Hi
I think this is a bug of javassist.
ClassPool pool = new ClassPool(true); CtClass ctc = pool.makeClass("my.Clazz"); StringBuilder sb = new StringBuilder("public void test() {"); for (int i = 0; i < 1000; i++) { sb.append("for(int i=0; i<10; i++) {}"); // line 1 // sb.append("for(int i=0; i<10; i++) {int j=i;}"); // line 2 } sb.append("}"); ctc.addMethod(CtNewMethod.make(sb.toString(), ctc)); ctc.toClass().newInstance();