From f95d49749dc5fe499484b156cb5e089296b4cc17 Mon Sep 17 00:00:00 2001 From: chibash Date: Fri, 5 Oct 2018 15:47:03 +0900 Subject: [PATCH] avoids ConcurrentModificationException in 3.23.1-GA reported in Issue #224. --- src/main/javassist/CtClassType.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/javassist/CtClassType.java b/src/main/javassist/CtClassType.java index 3791b5fb..ae196c4a 100644 --- a/src/main/javassist/CtClassType.java +++ b/src/main/javassist/CtClassType.java @@ -1526,7 +1526,7 @@ class CtClassType extends CtClass { ClassFile cf = getClassFile2(); ConstPool cp = cf.getConstPool(); List methods = cf.getMethods(); - for (MethodInfo minfo:methods) + for (MethodInfo minfo: methods.toArray(new MethodInfo[methods.size()])) converter.doit(this, minfo, cp); } @@ -1537,7 +1537,7 @@ class CtClassType extends CtClass { checkModify(); ClassFile cf = getClassFile2(); List methods = cf.getMethods(); - for (MethodInfo minfo:methods) + for (MethodInfo minfo: methods.toArray(new MethodInfo[methods.size()])) editor.doit(this, minfo); } -- 2.39.5