summaryrefslogtreecommitdiffstats
path: root/src/test/javassist/JvstTest4.java
diff options
context:
space:
mode:
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));
+ }
}