< prev index next >

test/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java

Print this page

        

*** 106,117 **** * is implemented as an IC referencing Klass* metadata of the anonymous class. * (3) Unloading of the anonymous class is enforced. The IC now references dead metadata. */ static public void main(String[] args) throws Exception { // (1) Load an anonymous version of this class using the corresponding Unsafe method ! URL classUrl = TestAnonymousClassUnloading.class.getResource( ! TestAnonymousClassUnloading.class.getName().replace('.', '/') + ".class"); URLConnection connection = classUrl.openConnection(); int length = connection.getContentLength(); byte[] classBytes = connection.getInputStream().readAllBytes(); if (length != -1 && classBytes.length != length) { --- 106,117 ---- * is implemented as an IC referencing Klass* metadata of the anonymous class. * (3) Unloading of the anonymous class is enforced. The IC now references dead metadata. */ static public void main(String[] args) throws Exception { // (1) Load an anonymous version of this class using the corresponding Unsafe method ! String rn = TestAnonymousClassUnloading.class.getSimpleName() + ".class"; ! URL classUrl = TestAnonymousClassUnloading.class.getResource(rn); URLConnection connection = classUrl.openConnection(); int length = connection.getContentLength(); byte[] classBytes = connection.getInputStream().readAllBytes(); if (length != -1 && classBytes.length != length) {
< prev index next >