aboutsummaryrefslogtreecommitdiffstats
path: root/src/test/javassist/JvstTest4.java
diff options
context:
space:
mode:
authorchibash <chiba@javassist.org>2013-05-30 15:49:35 +0900
committerchibash <chiba@javassist.org>2013-05-30 15:49:35 +0900
commitf81b1ae4ed8787cdc19b47a561b4c776f48f9a3b (patch)
treec2dadf6705daaab2b38efa89bb649ad9c5fac821 /src/test/javassist/JvstTest4.java
parent82948b782b92e8c1c2b7870e2abc313c298a2609 (diff)
downloadjavassist-f81b1ae4ed8787cdc19b47a561b4c776f48f9a3b.tar.gz
javassist-f81b1ae4ed8787cdc19b47a561b4c776f48f9a3b.zip
fixed JASSIST-188
Diffstat (limited to 'src/test/javassist/JvstTest4.java')
-rw-r--r--src/test/javassist/JvstTest4.java20
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));
+ }
}