瀏覽代碼

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 年之前
父節點
當前提交
6485ea4d66
共有 3 個檔案被更改,包括 12 行新增3 行删除
  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 查看文件

@@ -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 查看文件

@@ -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 查看文件

@@ -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…
取消
儲存