< prev index next >

test/jdk/jdk/jfr/event/runtime/TestClasses.java

Print this page

        

*** 88,100 **** Runnable r = () -> System.out.println("Hello"); r.run(); } public static void createNonFindableClasses(byte[] klassbuf) throws Throwable { ! // Create a weak hidden class and an array of weak hidden classes. Lookup lookup = MethodHandles.lookup(); ! Class<?> clh = lookup.defineHiddenClass(klassbuf, false, NESTMATE, WEAK).lookupClass(); Class<?> arrayOfHidden = Array.newInstance(clh, 10).getClass(); // HAS ISSUES? // Create an Unsafe anonymous class and an array of unsafe anonymous classes. Unsafe unsafe = Unsafe.getUnsafe(); Class<?> clu = unsafe.defineAnonymousClass(TestClass.class, klassbuf, new Object[0]); --- 88,100 ---- Runnable r = () -> System.out.println("Hello"); r.run(); } public static void createNonFindableClasses(byte[] klassbuf) throws Throwable { ! // Create a hidden class and an array of hidden classes. Lookup lookup = MethodHandles.lookup(); ! Class<?> clh = lookup.defineHiddenClass(klassbuf, false, NESTMATE).lookupClass(); Class<?> arrayOfHidden = Array.newInstance(clh, 10).getClass(); // HAS ISSUES? // Create an Unsafe anonymous class and an array of unsafe anonymous classes. Unsafe unsafe = Unsafe.getUnsafe(); Class<?> clu = unsafe.defineAnonymousClass(TestClass.class, klassbuf, new Object[0]);
< prev index next >