summaryrefslogtreecommitdiffstats
path: root/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/test')
-rw-r--r--src/test/javassist/JvstTest5.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/test/javassist/JvstTest5.java b/src/test/javassist/JvstTest5.java
index ade41e8c..39af16b9 100644
--- a/src/test/javassist/JvstTest5.java
+++ b/src/test/javassist/JvstTest5.java
@@ -15,6 +15,7 @@ import javassist.expr.ExprEditor;
import javassist.expr.Handler;
import javassist.expr.MethodCall;
import javassist.expr.NewExpr;
+import junit.framework.Assert;
@SuppressWarnings({"rawtypes","unchecked","unused"})
public class JvstTest5 extends JvstTestRoot {
@@ -574,4 +575,17 @@ public class JvstTest5 extends JvstTestRoot {
Object obj = make(cc.getName());
assertEquals(1, invoke(obj, "run"));
}
+
+ public void testTooManyConstPoolItems() throws Exception {
+ CtClass cc = sloader.makeClass("TooManyConstPoolItems");
+ ClassFile cf = cc.getClassFile();
+ ConstPool cPool = cf.getConstPool();
+ for (int i = 0; i <= 65527; i++)
+ cPool.addIntegerInfo(i);
+ try {
+ cc.writeFile();
+ fail("too many items were accepted");
+ }
+ catch (CannotCompileException e) {}
+ }
}