ConcurrentModificationException #272

Open
opened 2019-05-14 11:01:05 +00:00 by pl · 3 comments
Owner

Bsp.: Faculty.jav
Branch: unify-test
commit: d14406e474

public Set getAllSubstitutions () {
Set ret = new HashSet<>();
!!! ret.addAll(getSubstitution()); !!!
if (basePair != null) {
ret.addAll(basePair.getAllSubstitutions());
}
return ret;
}

Bsp.: Faculty.jav Branch: unify-test commit: d14406e47442e6201a27e2db20e09268856bf493 public Set<UnifyPair> getAllSubstitutions () { Set<UnifyPair> ret = new HashSet<>(); !!! ret.addAll(getSubstitution()); !!! if (basePair != null) { ret.addAll(basePair.getAllSubstitutions()); } return ret; }
Author
Owner

*** Bug 156 has been marked as a duplicate of this bug. ***

*** Bug 156 has been marked as a duplicate of this bug. ***
Author
Owner

java.util.ConcurrentModificationException: java.util.ConcurrentModificationException: java.util.ConcurrentModificationException: java.util.ConcurrentModificationException: java.util.ConcurrentModificationException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:593)
at java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677)
at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:720)
at java.util.concurrent.ForkJoinPool.invoke(ForkJoinPool.java:2616)
at de.dhbwstuttgart.typeinference.unify.TypeUnify.unifyParallel(TypeUnify.java:78)
at de.dhbwstuttgart.core.JavaTXCompiler.typeInference(JavaTXCompiler.java:562)
at de.dhbwstuttgart.core.JavaTXCompiler.generateBytecode(JavaTXCompiler.java:661)
at bytecode.FacultyTest.generateBC(FacultyTest.java:30)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99)
at org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81)
at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
at org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)
at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)
at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:71)
at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)
at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)
at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:538)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:760)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206)
Caused by: java.util.ConcurrentModificationException: java.util.ConcurrentModificationException: java.util.ConcurrentModificationException: java.util.ConcurrentModificationException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:593)
at java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677)
at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:720)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:1084)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify(TypeUnifyTask.java:447)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.compute(TypeUnifyTask.java:251)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.compute(TypeUnifyTask.java:1)
at java.util.concurrent.RecursiveTask.exec(RecursiveTask.java:94)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Caused by: java.util.ConcurrentModificationException: java.util.ConcurrentModificationException: java.util.ConcurrentModificationException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:593)
at java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677)
at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:720)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:1024)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify(TypeUnifyTask.java:447)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify2(TypeUnifyTask.java:537)
at de.dhbwstuttgart.typeinference.unify.TypeUnify2Task.compute(TypeUnify2Task.java:37)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.compute(TypeUnifyTask.java:1)
at java.util.concurrent.RecursiveTask.exec(RecursiveTask.java:94)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.tryRemoveAndExec(ForkJoinPool.java:1107)
at java.util.concurrent.ForkJoinPool.awaitJoin(ForkJoinPool.java:2046)
at java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:390)
at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:1011)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify(TypeUnifyTask.java:447)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify2(TypeUnifyTask.java:542)
at de.dhbwstuttgart.typeinference.unify.TypeUnify2Task.compute(TypeUnify2Task.java:37)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.compute(TypeUnifyTask.java:1)
at java.util.concurrent.RecursiveTask.exec(RecursiveTask.java:94)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:389)
at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:1011)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify(TypeUnifyTask.java:447)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify2(TypeUnifyTask.java:537)
at de.dhbwstuttgart.typeinference.unify.TypeUnify2Task.compute(TypeUnify2Task.java:37)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.compute(TypeUnifyTask.java:1)
at java.util.concurrent.RecursiveTask.exec(RecursiveTask.java:94)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:389)
at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:1011)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify(TypeUnifyTask.java:447)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify2(TypeUnifyTask.java:537)
at de.dhbwstuttgart.typeinference.unify.TypeUnify2Task.compute(TypeUnify2Task.java:37)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.compute(TypeUnifyTask.java:1)
at java.util.concurrent.RecursiveTask.exec(RecursiveTask.java:94)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:389)
at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:1011)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify(TypeUnifyTask.java:447)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify2(TypeUnifyTask.java:542)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:585)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify(TypeUnifyTask.java:447)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify2(TypeUnifyTask.java:537)
at de.dhbwstuttgart.typeinference.unify.TypeUnify2Task.compute(TypeUnify2Task.java:37)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.compute(TypeUnifyTask.java:1)
at java.util.concurrent.RecursiveTask.exec(RecursiveTask.java:94)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:389)
at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:1011)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify(TypeUnifyTask.java:447)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify2(TypeUnifyTask.java:537)
at de.dhbwstuttgart.typeinference.unify.TypeUnify2Task.compute(TypeUnify2Task.java:37)
... 6 more
Caused by: java.util.ConcurrentModificationException: java.util.ConcurrentModificationException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:593)
at java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677)
at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:720)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:1096)
... 18 more
Caused by: java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextNode(HashMap.java:1437)
at java.util.HashMap$KeyIterator.next(HashMap.java:1461)
at java.util.AbstractCollection.addAll(AbstractCollection.java:343)
at de.dhbwstuttgart.typeinference.unify.model.UnifyPair.getAllSubstitutions(UnifyPair.java:152)
at de.dhbwstuttgart.typeinference.unify.model.UnifyPair.getAllSubstitutions(UnifyPair.java:154)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.lambda$68(TypeUnifyTask.java:1393)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1548)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:1397)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify(TypeUnifyTask.java:447)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify2(TypeUnifyTask.java:537)
at de.dhbwstuttgart.typeinference.unify.TypeUnify2Task.compute(TypeUnify2Task.java:37)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.compute(TypeUnifyTask.java:1)
at java.util.concurrent.RecursiveTask.exec(RecursiveTask.java:94)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:389)
at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:908)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify(TypeUnifyTask.java:447)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify2(TypeUnifyTask.java:537)
at de.dhbwstuttgart.typeinference.unify.TypeUnify2Task.compute(TypeUnify2Task.java:37)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.compute(TypeUnifyTask.java:1)
at java.util.concurrent.RecursiveTask.exec(RecursiveTask.java:94)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:389)
at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:908)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify(TypeUnifyTask.java:447)
at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify2(TypeUnifyTask.java:542)
... 7 more

java.util.ConcurrentModificationException: java.util.ConcurrentModificationException: java.util.ConcurrentModificationException: java.util.ConcurrentModificationException: java.util.ConcurrentModificationException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:593) at java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677) at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:720) at java.util.concurrent.ForkJoinPool.invoke(ForkJoinPool.java:2616) at de.dhbwstuttgart.typeinference.unify.TypeUnify.unifyParallel(TypeUnify.java:78) at de.dhbwstuttgart.core.JavaTXCompiler.typeInference(JavaTXCompiler.java:562) at de.dhbwstuttgart.core.JavaTXCompiler.generateBytecode(JavaTXCompiler.java:661) at bytecode.FacultyTest.generateBC(FacultyTest.java:30) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99) at org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81) at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34) at org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75) at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45) at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:71) at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35) at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42) at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34) at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:538) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:760) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:460) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206) Caused by: java.util.ConcurrentModificationException: java.util.ConcurrentModificationException: java.util.ConcurrentModificationException: java.util.ConcurrentModificationException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:593) at java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677) at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:720) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:1084) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify(TypeUnifyTask.java:447) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.compute(TypeUnifyTask.java:251) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.compute(TypeUnifyTask.java:1) at java.util.concurrent.RecursiveTask.exec(RecursiveTask.java:94) at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) Caused by: java.util.ConcurrentModificationException: java.util.ConcurrentModificationException: java.util.ConcurrentModificationException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:593) at java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677) at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:720) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:1024) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify(TypeUnifyTask.java:447) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify2(TypeUnifyTask.java:537) at de.dhbwstuttgart.typeinference.unify.TypeUnify2Task.compute(TypeUnify2Task.java:37) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.compute(TypeUnifyTask.java:1) at java.util.concurrent.RecursiveTask.exec(RecursiveTask.java:94) at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) at java.util.concurrent.ForkJoinPool$WorkQueue.tryRemoveAndExec(ForkJoinPool.java:1107) at java.util.concurrent.ForkJoinPool.awaitJoin(ForkJoinPool.java:2046) at java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:390) at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:1011) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify(TypeUnifyTask.java:447) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify2(TypeUnifyTask.java:542) at de.dhbwstuttgart.typeinference.unify.TypeUnify2Task.compute(TypeUnify2Task.java:37) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.compute(TypeUnifyTask.java:1) at java.util.concurrent.RecursiveTask.exec(RecursiveTask.java:94) at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) at java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:389) at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:1011) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify(TypeUnifyTask.java:447) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify2(TypeUnifyTask.java:537) at de.dhbwstuttgart.typeinference.unify.TypeUnify2Task.compute(TypeUnify2Task.java:37) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.compute(TypeUnifyTask.java:1) at java.util.concurrent.RecursiveTask.exec(RecursiveTask.java:94) at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) at java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:389) at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:1011) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify(TypeUnifyTask.java:447) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify2(TypeUnifyTask.java:537) at de.dhbwstuttgart.typeinference.unify.TypeUnify2Task.compute(TypeUnify2Task.java:37) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.compute(TypeUnifyTask.java:1) at java.util.concurrent.RecursiveTask.exec(RecursiveTask.java:94) at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) at java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:389) at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:1011) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify(TypeUnifyTask.java:447) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify2(TypeUnifyTask.java:542) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:585) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify(TypeUnifyTask.java:447) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify2(TypeUnifyTask.java:537) at de.dhbwstuttgart.typeinference.unify.TypeUnify2Task.compute(TypeUnify2Task.java:37) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.compute(TypeUnifyTask.java:1) at java.util.concurrent.RecursiveTask.exec(RecursiveTask.java:94) at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) at java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:389) at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:1011) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify(TypeUnifyTask.java:447) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify2(TypeUnifyTask.java:537) at de.dhbwstuttgart.typeinference.unify.TypeUnify2Task.compute(TypeUnify2Task.java:37) ... 6 more Caused by: java.util.ConcurrentModificationException: java.util.ConcurrentModificationException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:593) at java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677) at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:720) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:1096) ... 18 more Caused by: java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextNode(HashMap.java:1437) at java.util.HashMap$KeyIterator.next(HashMap.java:1461) at java.util.AbstractCollection.addAll(AbstractCollection.java:343) at de.dhbwstuttgart.typeinference.unify.model.UnifyPair.getAllSubstitutions(UnifyPair.java:152) at de.dhbwstuttgart.typeinference.unify.model.UnifyPair.getAllSubstitutions(UnifyPair.java:154) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.lambda$68(TypeUnifyTask.java:1393) at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1548) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:1397) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify(TypeUnifyTask.java:447) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify2(TypeUnifyTask.java:537) at de.dhbwstuttgart.typeinference.unify.TypeUnify2Task.compute(TypeUnify2Task.java:37) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.compute(TypeUnifyTask.java:1) at java.util.concurrent.RecursiveTask.exec(RecursiveTask.java:94) at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) at java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:389) at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:908) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify(TypeUnifyTask.java:447) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify2(TypeUnifyTask.java:537) at de.dhbwstuttgart.typeinference.unify.TypeUnify2Task.compute(TypeUnify2Task.java:37) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.compute(TypeUnifyTask.java:1) at java.util.concurrent.RecursiveTask.exec(RecursiveTask.java:94) at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) at java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:389) at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.computeCartesianRecursive(TypeUnifyTask.java:908) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify(TypeUnifyTask.java:447) at de.dhbwstuttgart.typeinference.unify.TypeUnifyTask.unify2(TypeUnifyTask.java:542) ... 7 more
Author
Owner

commit: bd0517ae29

in UnifyPair.java

public Set getSubstitution() {
return new HashSet<>(substitution);
}

public Set getAllSubstitutions () {
Set ret = new HashSet<>();
ret.addAll(new ArrayList<>(getSubstitution()));
if (basePair != null) {
ret.addAll(new ArrayList<>(basePair.getAllSubstitutions()));
}
return ret;
}

geändert Könnte das Problem lösen:

Die gleichen Substitionen wurden über getSubstitution() in verschiedenen Pairs benutzt.

commit: bd0517ae29c88cfbe3cf7d859989d73da5d3e865 in UnifyPair.java public Set<UnifyPair> getSubstitution() { return new HashSet<>(substitution); } public Set<UnifyPair> getAllSubstitutions () { Set<UnifyPair> ret = new HashSet<>(); ret.addAll(new ArrayList<>(getSubstitution())); if (basePair != null) { ret.addAll(new ArrayList<>(basePair.getAllSubstitutions())); } return ret; } geändert Könnte das Problem lösen: Die gleichen Substitionen wurden über getSubstitution() in verschiedenen Pairs benutzt.
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: JavaTX/JavaCompilerCore#272
No description provided.