]> source.dussan.org Git - javassist.git/commitdiff
avoids ConcurrentModificationException in 3.23.1-GA reported in Issue #224.
authorchibash <chiba@javassist.org>
Fri, 5 Oct 2018 06:47:03 +0000 (15:47 +0900)
committerchibash <chiba@javassist.org>
Fri, 5 Oct 2018 06:47:03 +0000 (15:47 +0900)
src/main/javassist/CtClassType.java

index 3791b5fb42e0f9fa59d33186b7f5a94e1a59e772..ae196c4a31ca13f442c40cc89de67e002432c362 100644 (file)
@@ -1526,7 +1526,7 @@ class CtClassType extends CtClass {
         ClassFile cf = getClassFile2();
         ConstPool cp = cf.getConstPool();
         List<MethodInfo> 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<MethodInfo> methods = cf.getMethods();
-        for (MethodInfo minfo:methods)
+        for (MethodInfo minfo: methods.toArray(new MethodInfo[methods.size()]))
             editor.doit(this, minfo);
     }