Browse Source

fixed JASSIST-151

git-svn-id: http://anonsvn.jboss.org/repos/javassist/trunk@616 30ef5769-5b8d-40dd-aea6-55b5d6557bb3
tags/rel_3_17_1_ga
chiba 12 years ago
parent
commit
6485ea4d66
3 changed files with 12 additions and 3 deletions
  1. 1
    1
      Readme.html
  2. 1
    2
      src/main/javassist/runtime/Desc.java
  3. 10
    0
      src/test/javassist/JvstTest4.java

+ 1
- 1
Readme.html View File

@@ -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>


+ 1
- 2
src/main/javassist/runtime/Desc.java View File

@@ -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);
}

+ 10
- 0
src/test/javassist/JvstTest4.java View File

@@ -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;
}
}

Loading…
Cancel
Save