< prev index next >

src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java

Print this page

        

@@ -70,10 +70,13 @@
                                                  int start, int end,
                                                  Object[] buf, int pos,
                                                  boolean resolve,
                                                  Object ifNotAvailable);
 
+    /// ClassData support
+    static native Object classData(Class<?> lookupClass);
+
     /** Represents a context to track nmethod dependencies on CallSite instance target. */
     static class CallSiteContext implements Runnable {
         //@Injected JVM_nmethodBucket* vmdependencies;
         //@Injected jlong last_cleanup;
 

@@ -135,10 +138,19 @@
             REF_invokeStatic            = 6,
             REF_invokeSpecial           = 7,
             REF_newInvokeSpecial        = 8,
             REF_invokeInterface         = 9,
             REF_LIMIT                  = 10;
+
+        /**
+         * Flags for Lookup.ClassOptions
+         */
+        static final int
+            NESTMATE_CLASS            = 0x00000001,
+            HIDDEN_CLASS              = 0x00000002,
+            WEAK_CLASS                = 0x00000004,
+            ACCESS_VM_ANNOTATIONS     = 0x00100000;
     }
 
     static boolean refKindIsValid(int refKind) {
         return (refKind > REF_NONE && refKind < REF_LIMIT);
     }
< prev index next >