git-svn-id: http://anonsvn.jboss.org/repos/javassist/trunk@616 30ef5769-5b8d-40dd-aea6-55b5d6557bb3tags/rel_3_17_1_ga
@@ -283,7 +283,7 @@ see javassist.Dump. | |||
<p>-version 3.16 | |||
<ul> | |||
<li>JIRA JASSIST-126, 127, 144, 145, 146, 147, 149, 150, 152, 153, 155. | |||
<li>JIRA JASSIST-126, 127, 144, 145, 146, 147, 149, 150, 151, 152, 153, 155. | |||
<li><code>javassist.bytecode.analysis.ControlFlow</code> was added. | |||
</ul> | |||
@@ -38,8 +38,7 @@ public class Desc { | |||
throws ClassNotFoundException | |||
{ | |||
if (useContextClassLoader) | |||
return Thread.currentThread().getContextClassLoader() | |||
.loadClass(name); | |||
return Class.forName(name, true, Thread.currentThread().getContextClassLoader()); | |||
else | |||
return Class.forName(name); | |||
} |
@@ -701,4 +701,14 @@ public class JvstTest4 extends JvstTestRoot { | |||
Object obj = make(cc.getName()); | |||
assertEquals(1, invoke(obj, "test")); | |||
} | |||
public void testJIRA151() { | |||
// try it using classloader of TestDescForName Desc.useContextClassLoader = false; | |||
assertTrue(javassist.runtime.Desc.getClazz("[Ljava.lang.String;") != null); | |||
//Thread.currentThread().setContextClassLoader(TestDescForName.class.getClassLoader()); | |||
boolean old = javassist.runtime.Desc.useContextClassLoader; | |||
javassist.runtime.Desc.useContextClassLoader = true; | |||
assertTrue(javassist.runtime.Desc.getClazz("[Ljava.lang.String;") != null); | |||
javassist.runtime.Desc.useContextClassLoader = old; | |||
} | |||
} |