Vaerys_Dawn

ConcurrentModificationException

Nov 17th, 2016
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.00 KB | None | 0 0
  1.  public String selChar(String character, IUser author, IGuild guild, GuildConfig guildConfig) {
  2.         List<IRole> userRoles = author.getRolesForGuild(guild);
  3.         for (CharacterObject c : characters) {
  4.             if (c.getName().equalsIgnoreCase(character)) {
  5.                 int i = 0;
  6.                 for (IRole uRole : userRoles) {  // <<------------------ Line Affected
  7.                     for (RoleTypeObject r : guildConfig.getCosmeticRoles()) {
  8.                         if (r.getRoleID().equalsIgnoreCase(uRole.getID())) {
  9.                             userRoles.remove(i);
  10.                         }
  11.                     }
  12.                     i++;
  13.                 }
  14.                 i = 0;
  15.                 for (RoleTypeObject r : c.getRoles()) {
  16.                     if (guild.getRoleByID(r.getRoleID()) != null) {
  17.                         userRoles.add(guild.getRoleByID(r.getRoleID()));
  18.                     } else {
  19.                         c.getRoles().remove(i);
  20.                     }
  21.                     i++;
  22.                 }
  23.                 Utility.roleManagement(author,guild,userRoles);
  24.                 Utility.updateUserNickName(author,guild,c.getNickname());
  25.                 return "> Loaded Character.";
  26.             }
  27.         }
  28.         return Constants.ERROR_CHAR_NOT_FOUND;
  29.     }
  30.  
  31.  
  32. java.lang.reflect.InvocationTargetException
  33.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  34.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  35.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  36.     at java.lang.reflect.Method.invoke(Method.java:498)
  37.     at Handlers.MessageHandler.handleCommand(MessageHandler.java:250)
  38.     at Handlers.MessageHandler.<init>(MessageHandler.java:76)
  39.     at Listeners.AnnotationListener.onMessageRecivedEvent(AnnotationListener.java:128)
  40.     at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
  41.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  42.     at java.lang.reflect.Method.invoke(Method.java:498)
  43.     at sx.blah.discord.api.events.EventDispatcher.lambda$null$11(EventDispatcher.java:323)
  44.     at java.util.concurrent.CopyOnWriteArrayList.forEach(CopyOnWriteArrayList.java:890)
  45.     at sx.blah.discord.api.events.EventDispatcher.lambda$null$12(EventDispatcher.java:321)
  46.     at java.util.concurrent.ConcurrentHashMap.forEach(ConcurrentHashMap.java:1597)
  47.     at sx.blah.discord.api.events.EventDispatcher.lambda$null$13(EventDispatcher.java:320)
  48.     at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
  49.     at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
  50.     at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
  51.     at java.util.concurrent.ConcurrentHashMap$EntrySpliterator.forEachRemaining(ConcurrentHashMap.java:3606)
  52.     at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
  53.     at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
  54.     at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
  55.     at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
  56.     at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
  57.     at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
  58.     at sx.blah.discord.api.events.EventDispatcher.lambda$dispatch$17(EventDispatcher.java:319)
  59.     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
  60.     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  61.     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  62.     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  63.     at java.lang.Thread.run(Thread.java:745)
  64. Caused by: java.util.ConcurrentModificationException
  65.     at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:901)
  66.     at java.util.ArrayList$Itr.next(ArrayList.java:851)
  67.     at POGOs.Characters.selChar(Characters.java:58)
  68.     at Handlers.MessageHandler.selChar(MessageHandler.java:978)
  69.     ... 31 more
Advertisement
Add Comment
Please, Sign In to add comment