diff options
author | chibash <chiba@javassist.org> | 2013-05-30 15:49:35 +0900 |
---|---|---|
committer | chibash <chiba@javassist.org> | 2013-05-30 15:49:35 +0900 |
commit | f81b1ae4ed8787cdc19b47a561b4c776f48f9a3b (patch) | |
tree | c2dadf6705daaab2b38efa89bb649ad9c5fac821 /src/test/javassist/JvstTest4.java | |
parent | 82948b782b92e8c1c2b7870e2abc313c298a2609 (diff) | |
download | javassist-f81b1ae4ed8787cdc19b47a561b4c776f48f9a3b.tar.gz javassist-f81b1ae4ed8787cdc19b47a561b4c776f48f9a3b.zip |
fixed JASSIST-188
Diffstat (limited to 'src/test/javassist/JvstTest4.java')
-rw-r--r-- | src/test/javassist/JvstTest4.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/test/javassist/JvstTest4.java b/src/test/javassist/JvstTest4.java index c7582c34..8bcbf01c 100644 --- a/src/test/javassist/JvstTest4.java +++ b/src/test/javassist/JvstTest4.java @@ -875,4 +875,24 @@ public class JvstTest4 extends JvstTestRoot { Object obj = make(cc.getName()); assertEquals(4, invoke(obj, "run")); } + + public void testJIRA188() throws Exception { + CtClass cc = sloader.makeClass("test4.JIRA188"); + CtField f = new CtField(CtClass.intType, "f", cc); + f.setModifiers(Modifier.PRIVATE); + cc.addField(f); + cc.addMethod(CtNewMethod.make( + "public int getf(test4.JIRA188 p){ return p.f; }", cc)); + cc.detach(); + // System.gc(); + try { + cc = sloader.get("test4.JIRA188"); + fail("test4.JIRA188 found"); + } + catch (NotFoundException e) {} + cc = sloader.makeClass("test4.JIRA188"); + cc.addField(new CtField(CtClass.intType, "g", cc)); + cc.addMethod(CtNewMethod.make( + "public int getf(test4.JIRA188 p){ return p.g; }", cc)); + } } |