summaryrefslogtreecommitdiff
path: root/runtime/mirror/object_reference.h
diff options
context:
space:
mode:
author Orion Hodson <oth@google.com> 2021-06-25 08:55:22 +0100
committer Vladimir Marko <vmarko@google.com> 2021-07-06 13:58:08 +0000
commitdd411969bb486c36081926d61dbcc0bfbc8066a5 (patch)
treeaa0601299b351d41c349e64ed468cb2c9b95e6f4 /runtime/mirror/object_reference.h
parentf040914a122be86e280efe5e31af1168f2b7c72e (diff)
VarHandle: add StaticFieldVarHandle class
Add StaticFieldVarHandle class to keep a live reference to the declaring class for the target field of VarHandle's targeting static fields. Bug: 191980149 Test: art/test.py --host -r -g Change-Id: I3a1cada6591d146b8f9fc9066105e3b617290185
Diffstat (limited to 'runtime/mirror/object_reference.h')
-rw-r--r--runtime/mirror/object_reference.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/runtime/mirror/object_reference.h b/runtime/mirror/object_reference.h
index adeb29c5d6..386244d643 100644
--- a/runtime/mirror/object_reference.h
+++ b/runtime/mirror/object_reference.h
@@ -58,6 +58,7 @@ constexpr bool IsMirroredDescriptor(std::string_view desc) {
vis("Ljava/lang/invoke/ByteBufferViewVarHandle;") \
vis("Ljava/lang/invoke/CallSite;") \
vis("Ljava/lang/invoke/FieldVarHandle;") \
+ vis("Ljava/lang/invoke/StaticFieldVarHandle;") \
vis("Ljava/lang/invoke/MethodHandle;") \
vis("Ljava/lang/invoke/MethodHandleImpl;") \
vis("Ljava/lang/invoke/MethodHandles$Lookup;") \