--- old/src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java 2019-12-03 19:37:27.000000000 -0800 +++ new/src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java 2019-12-03 19:37:27.000000000 -0800 @@ -72,6 +72,9 @@ 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; @@ -137,6 +140,15 @@ 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) {