test/java/lang/instrument/ParallelTransformerLoaderAgent.java
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File jdk Cdiff test/java/lang/instrument/ParallelTransformerLoaderAgent.java

test/java/lang/instrument/ParallelTransformerLoaderAgent.java

Print this page

        

*** 94,103 **** --- 94,109 ---- } catch (InterruptedException ie) { } } // load additional classes when called from other threads + // with system class loader. If we use the same class loader as + // in other thread, it will throw CircularityError since + // this loading is in middle of loading TestClass2 and cause + // CircularityError for JarLoader$2 which is put in placeholder + // but not loaded yet. We see it twice on stack, Detail see + // bug 8038468 if (!tName.equals("main")) { loadClasses(3); } return null;
*** 104,117 **** } public static void loadClasses( int index) { ! ClassLoader loader = ParallelTransformerLoaderAgent.getClassLoader(); try { ! Class.forName("TestClass" + index, true, loader); } catch (Exception e) { e.printStackTrace(); } --- 110,124 ---- } public static void loadClasses( int index) { ! // ClassLoader loader = ParallelTransformerLoaderAgent.getClassLoader(); try { ! //Class.forName("TestClass" + index, true, loader); ! Class.forName("TestClass" + index, true, ClassLoader.getSystemClassLoader()); } catch (Exception e) { e.printStackTrace(); }
test/java/lang/instrument/ParallelTransformerLoaderAgent.java
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File