< prev index next >
test/jdk/java/lang/invoke/defineHiddenClass/DefineClassWithClassData.java
Print this page
*** 111,123 ****
assertTrue(Stream.of(c.getNestHost().getNestMembers()).noneMatch(k -> k == c));
assertTrue(c.isNestmateOf(DefineClassWithClassData.class));
}
@Test
! public void defineWeakClass() throws Throwable {
! // define a weak class
! Lookup lookup = MethodHandles.lookup().defineHiddenClassWithClassData(T_CLASS_BYTES, classData, true, WEAK);
Class<?> c = lookup.lookupClass();
assertTrue(c.getNestHost() == c);
assertTrue(c.isHiddenClass());
}
--- 111,122 ----
assertTrue(Stream.of(c.getNestHost().getNestMembers()).noneMatch(k -> k == c));
assertTrue(c.isNestmateOf(DefineClassWithClassData.class));
}
@Test
! public void defineStrongClass() throws Throwable {
! Lookup lookup = MethodHandles.lookup().defineHiddenClassWithClassData(T_CLASS_BYTES, classData, true, STRONG);
Class<?> c = lookup.lookupClass();
assertTrue(c.getNestHost() == c);
assertTrue(c.isHiddenClass());
}
< prev index next >