[jboss-cvs] javassist SVN: r616 - in trunk: src/main/javassist/runtime and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sun Feb 19 08:06:31 EST 2012
Author: chiba
Date: 2012-02-19 08:06:30 -0500 (Sun, 19 Feb 2012)
New Revision: 616
Modified:
trunk/Readme.html
trunk/src/main/javassist/runtime/Desc.java
trunk/src/test/javassist/JvstTest4.java
Log:
fixed JASSIST-151
Modified: trunk/Readme.html
===================================================================
--- trunk/Readme.html 2012-02-19 12:41:47 UTC (rev 615)
+++ trunk/Readme.html 2012-02-19 13:06:30 UTC (rev 616)
@@ -283,7 +283,7 @@
<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>
Modified: trunk/src/main/javassist/runtime/Desc.java
===================================================================
--- trunk/src/main/javassist/runtime/Desc.java 2012-02-19 12:41:47 UTC (rev 615)
+++ trunk/src/main/javassist/runtime/Desc.java 2012-02-19 13:06:30 UTC (rev 616)
@@ -38,8 +38,7 @@
throws ClassNotFoundException
{
if (useContextClassLoader)
- return Thread.currentThread().getContextClassLoader()
- .loadClass(name);
+ return Class.forName(name, true, Thread.currentThread().getContextClassLoader());
else
return Class.forName(name);
}
Modified: trunk/src/test/javassist/JvstTest4.java
===================================================================
--- trunk/src/test/javassist/JvstTest4.java 2012-02-19 12:41:47 UTC (rev 615)
+++ trunk/src/test/javassist/JvstTest4.java 2012-02-19 13:06:30 UTC (rev 616)
@@ -701,4 +701,14 @@
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;
+ }
}
More information about the jboss-cvs-commits
mailing list