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