14:45:00,259 DEBUG [KnowledgeBaseImpl] Starting Engine in PHREAK mode 14:45:02,250 TRACE [EntryPointNode] Insert [fact 0:1:2048537720:2048537720:1:DEFAULT:NON_TRAIT:com.drools.issue.ClassCastExceptionTest$PreinsertedFact@7a1a3478] 14:45:02,302 TRACE [AddRemoveRule] Adding Rule Rule 1 #001 14:45:02,324 TRACE [SegmentMemory] LinkNode notify=false nmask=8 smask=8 spos=0 rules= 14:45:02,335 TRACE [BetaNode] BetaNode insert=1 stagedInsertWasEmpty=true 14:45:02,336 TRACE [SegmentMemory] LinkNode notify=true nmask=2 smask=10 spos=0 rules=[RuleMem Rule 1 #001] 14:45:02,344 TRACE [AddRemoveRule] Adding Rule Rule 1 #002 14:45:02,345 TRACE [PathMemory] LinkSegment smask=2 rmask=2 name=Rule 1 #001 14:45:02,345 TRACE [PathMemory] LinkSegment smask=2 rmask=2 name=Rule 1 #002 14:45:02,345 TRACE [SegmentMemory] LinkNode notify=false nmask=2 smask=2 spos=0 rules= 14:45:02,346 TRACE [EntryPointNode] Insert [fact 0:2:1987977423:1987977423:2:DEFAULT:NON_TRAIT:com.drools.issue.ClassCastExceptionTest$UpdatedFact@767e20cf] 14:45:02,353 TRACE [SegmentMemory] LinkNode notify=true nmask=1 smask=3 spos=0 rules=[RuleMem Rule 1 #001], [RuleMem Rule 1 #002] 14:45:02,353 TRACE [PathMemory] LinkSegment smask=1 rmask=3 name=Rule 1 #001 14:45:02,387 TRACE [PathMemory] LinkRule name=Rule 1 #001 14:45:02,388 TRACE [PathMemory] Queue RuleAgendaItem [Activation rule=Rule 1 #001, act#=0, salience=0, tuple=null] 14:45:02,388 TRACE [BinaryHeapQueue] Queue Added 1 [Activation rule=Rule 1 #001, act#=0, salience=0, tuple=null] 14:45:02,389 TRACE [PathMemory] LinkSegment smask=1 rmask=3 name=Rule 1 #002 14:45:02,389 TRACE [PathMemory] LinkRule name=Rule 1 #002 14:45:02,389 TRACE [PathMemory] Queue RuleAgendaItem [Activation rule=Rule 1 #002, act#=1, salience=0, tuple=null] 14:45:02,390 TRACE [BinaryHeapQueue] Queue Added 2 [Activation rule=Rule 1 #002, act#=1, salience=0, tuple=null] 14:45:02,390 TRACE [RuleNetworkEvaluator] Rule[name=Rule 1 #001] segments=2 TupleSets[insertSize=1, deleteSize=0, updateSize=0] 14:45:02,391 TRACE [RuleNetworkEvaluator] 1 [JoinNode(6) - [ClassObjectType class=com.drools.issue.ClassCastExceptionTest$PreinsertedFact]] TupleSets[insertSize=1, deleteSize=0, updateSize=0] 14:45:02,391 TRACE [RuleNetworkEvaluator] Segment 0 14:45:02,391 TRACE [RuleNetworkEvaluator] 1 [JoinNode(6) - [ClassObjectType class=com.drools.issue.ClassCastExceptionTest$PreinsertedFact]] TupleSets[insertSize=1, deleteSize=0, updateSize=0] 14:45:02,392 TRACE [RuleNetworkEvaluator] rightTuples TupleSets[insertSize=1, deleteSize=0, updateSize=0] 14:45:02,394 TRACE [RuleNetworkEvaluator] Segment 1 14:45:02,395 TRACE [RuleNetworkEvaluator] 2 [JoinNode(8) - [ClassObjectType class=com.drools.issue.ClassCastExceptionTest$DummyFact]] TupleSets[insertSize=1, deleteSize=0, updateSize=0] 14:45:02,395 TRACE [RuleNetworkEvaluator] Segment 1 14:45:02,395 TRACE [RuleNetworkEvaluator] 2 [JoinNode(8) - [ClassObjectType class=com.drools.issue.ClassCastExceptionTest$DummyFact]] TupleSets[insertSize=1, deleteSize=0, updateSize=0] 14:45:02,396 TRACE [RuleNetworkEvaluator] rightTuples TupleSets[insertSize=0, deleteSize=0, updateSize=0] 14:45:02,396 TRACE [RuleNetworkEvaluator] 3 [NotNode(10) - [ClassObjectType class=com.drools.issue.ClassCastExceptionTest$DummyFact2]] TupleSets[insertSize=0, deleteSize=0, updateSize=0] 14:45:02,397 TRACE [RuleExecutor] Removing RuleAgendaItem [Activation rule=Rule 1 #001, act#=0, salience=0, tuple=null] 14:45:02,397 TRACE [BinaryHeapQueue] Queue Removed 1 [Activation rule=Rule 1 #001, act#=0, salience=0, tuple=null] 14:45:02,398 TRACE [RuleNetworkEvaluator] Rule[name=Rule 1 #002] segments=2 TupleSets[insertSize=0, deleteSize=0, updateSize=0] 14:45:02,398 TRACE [RuleNetworkEvaluator] 4 [JoinNode(6) - [ClassObjectType class=com.drools.issue.ClassCastExceptionTest$PreinsertedFact]] TupleSets[insertSize=0, deleteSize=0, updateSize=0] 14:45:02,398 TRACE [RuleNetworkEvaluator] Skip Segment 0 14:45:02,399 TRACE [RuleNetworkEvaluator] Segment 1 14:45:02,399 TRACE [RuleNetworkEvaluator] 4 [JoinNode(12) - [ClassObjectType class=com.drools.issue.ClassCastExceptionTest$DummyFact2]] TupleSets[insertSize=1, deleteSize=0, updateSize=0] 14:45:02,399 TRACE [RuleNetworkEvaluator] rightTuples TupleSets[insertSize=0, deleteSize=0, updateSize=0] 14:45:02,400 TRACE [RuleNetworkEvaluator] 5 [NotNode(13) - [ClassObjectType class=com.drools.issue.ClassCastExceptionTest$DummyFact]] TupleSets[insertSize=0, deleteSize=0, updateSize=0] 14:45:02,400 TRACE [RuleExecutor] Removing RuleAgendaItem [Activation rule=Rule 1 #002, act#=1, salience=0, tuple=null] 14:45:02,401 TRACE [BinaryHeapQueue] Queue Removed 1 [Activation rule=Rule 1 #002, act#=1, salience=0, tuple=null] 14:45:02,401 TRACE [EntryPointNode] Update [fact 0:2:1987977423:1987977423:3:DEFAULT:NON_TRAIT:com.drools.issue.ClassCastExceptionTest$UpdatedFact@767e20cf] 14:45:02,403 TRACE [PathMemory] LinkSegment smask=1 rmask=3 name=Rule 1 #001 14:45:02,403 TRACE [PathMemory] LinkRule name=Rule 1 #001 14:45:02,405 TRACE [PathMemory] Queue RuleAgendaItem [Activation rule=Rule 1 #001, act#=0, salience=0, tuple=null] 14:45:02,405 TRACE [BinaryHeapQueue] Queue Added 1 [Activation rule=Rule 1 #001, act#=0, salience=0, tuple=null] 14:45:02,406 TRACE [PathMemory] LinkSegment smask=1 rmask=3 name=Rule 1 #002 14:45:02,406 TRACE [PathMemory] LinkRule name=Rule 1 #002 14:45:02,406 TRACE [PathMemory] Queue RuleAgendaItem [Activation rule=Rule 1 #002, act#=1, salience=0, tuple=null] 14:45:02,406 TRACE [BinaryHeapQueue] Queue Added 2 [Activation rule=Rule 1 #002, act#=1, salience=0, tuple=null] 14:45:02,407 TRACE [RuleNetworkEvaluator] Rule[name=Rule 1 #001] segments=2 TupleSets[insertSize=0, deleteSize=0, updateSize=1] 14:45:02,408 TRACE [RuleNetworkEvaluator] 6 [JoinNode(6) - [ClassObjectType class=com.drools.issue.ClassCastExceptionTest$PreinsertedFact]] TupleSets[insertSize=0, deleteSize=0, updateSize=1] 14:45:02,408 TRACE [RuleNetworkEvaluator] Segment 0 14:45:02,409 TRACE [RuleNetworkEvaluator] 6 [JoinNode(6) - [ClassObjectType class=com.drools.issue.ClassCastExceptionTest$PreinsertedFact]] TupleSets[insertSize=0, deleteSize=0, updateSize=1] 14:45:02,409 TRACE [RuleNetworkEvaluator] rightTuples TupleSets[insertSize=0, deleteSize=0, updateSize=0] 14:45:02,410 TRACE [RuleNetworkEvaluator] Segment 1 14:45:02,410 TRACE [RuleNetworkEvaluator] 7 [JoinNode(8) - [ClassObjectType class=com.drools.issue.ClassCastExceptionTest$DummyFact]] TupleSets[insertSize=0, deleteSize=0, updateSize=1] 14:45:02,411 TRACE [RuleNetworkEvaluator] Segment 1 14:45:02,411 TRACE [RuleNetworkEvaluator] 7 [JoinNode(8) - [ClassObjectType class=com.drools.issue.ClassCastExceptionTest$DummyFact]] TupleSets[insertSize=0, deleteSize=0, updateSize=1] 14:45:02,411 TRACE [RuleNetworkEvaluator] rightTuples TupleSets[insertSize=0, deleteSize=0, updateSize=0] 14:45:02,412 TRACE [RuleNetworkEvaluator] 8 [NotNode(10) - [ClassObjectType class=com.drools.issue.ClassCastExceptionTest$DummyFact2]] TupleSets[insertSize=0, deleteSize=0, updateSize=0] 14:45:02,412 TRACE [RuleExecutor] Removing RuleAgendaItem [Activation rule=Rule 1 #001, act#=0, salience=0, tuple=null] 14:45:02,412 TRACE [BinaryHeapQueue] Queue Removed 1 [Activation rule=Rule 1 #001, act#=0, salience=0, tuple=null] 14:45:02,413 TRACE [RuleNetworkEvaluator] Rule[name=Rule 1 #002] segments=2 TupleSets[insertSize=0, deleteSize=0, updateSize=0] 14:45:02,413 TRACE [RuleNetworkEvaluator] 9 [JoinNode(6) - [ClassObjectType class=com.drools.issue.ClassCastExceptionTest$PreinsertedFact]] TupleSets[insertSize=0, deleteSize=0, updateSize=0] 14:45:02,414 TRACE [RuleNetworkEvaluator] Segment 0 14:45:02,414 TRACE [RuleNetworkEvaluator] 9 [JoinNode(6) - [ClassObjectType class=com.drools.issue.ClassCastExceptionTest$PreinsertedFact]] TupleSets[insertSize=0, deleteSize=0, updateSize=0] 14:45:02,414 TRACE [RuleNetworkEvaluator] rightTuples TupleSets[insertSize=0, deleteSize=0, updateSize=0] 14:45:02,415 TRACE [RuleNetworkEvaluator] Segment 1 14:45:02,415 TRACE [RuleNetworkEvaluator] 10 [JoinNode(12) - [ClassObjectType class=com.drools.issue.ClassCastExceptionTest$DummyFact2]] TupleSets[insertSize=0, deleteSize=0, updateSize=1] 14:45:02,416 TRACE [RuleNetworkEvaluator] Segment 1 14:45:02,416 TRACE [RuleNetworkEvaluator] 10 [JoinNode(12) - [ClassObjectType class=com.drools.issue.ClassCastExceptionTest$DummyFact2]] TupleSets[insertSize=0, deleteSize=0, updateSize=1] 14:45:02,416 TRACE [RuleNetworkEvaluator] rightTuples TupleSets[insertSize=0, deleteSize=0, updateSize=0] 14:45:02,417 TRACE [RuleNetworkEvaluator] 11 [NotNode(13) - [ClassObjectType class=com.drools.issue.ClassCastExceptionTest$DummyFact]] TupleSets[insertSize=0, deleteSize=0, updateSize=0] 14:45:02,417 TRACE [RuleExecutor] Removing RuleAgendaItem [Activation rule=Rule 1 #002, act#=1, salience=0, tuple=null] 14:45:02,418 TRACE [BinaryHeapQueue] Queue Removed 1 [Activation rule=Rule 1 #002, act#=1, salience=0, tuple=null] 14:45:02,419 TRACE [AddRemoveRule] Removing Rule Rule 1 #001 14:45:02,420 TRACE [RuleNetworkEvaluator] 12 [JoinNode(8) - [ClassObjectType class=com.drools.issue.ClassCastExceptionTest$DummyFact]] TupleSets[insertSize=0, deleteSize=1, updateSize=0] 14:45:02,420 TRACE [RuleNetworkEvaluator] Segment 0 14:45:02,420 TRACE [RuleNetworkEvaluator] 12 [JoinNode(8) - [ClassObjectType class=com.drools.issue.ClassCastExceptionTest$DummyFact]] TupleSets[insertSize=0, deleteSize=1, updateSize=0] 14:45:02,421 TRACE [RuleNetworkEvaluator] rightTuples TupleSets[insertSize=0, deleteSize=0, updateSize=0] 14:45:02,421 TRACE [RuleNetworkEvaluator] 13 [NotNode(10) - [ClassObjectType class=com.drools.issue.ClassCastExceptionTest$DummyFact2]] TupleSets[insertSize=0, deleteSize=0, updateSize=0] 14:45:02,422 TRACE [RuleNetworkEvaluator] Segment 0 14:45:02,422 TRACE [RuleNetworkEvaluator] 13 [NotNode(10) - [ClassObjectType class=com.drools.issue.ClassCastExceptionTest$DummyFact2]] TupleSets[insertSize=0, deleteSize=0, updateSize=0] 14:45:02,422 TRACE [RuleNetworkEvaluator] Skip Node [NotNode(10) - [ClassObjectType class=com.drools.issue.ClassCastExceptionTest$DummyFact2]] 14:45:02,423 TRACE [RuleNetworkEvaluator] Skip Node [RuleTerminalNode(11): rule=Rule 1 #001] java.lang.ClassCastException: org.drools.core.reteoo.RuleTerminalNode cannot be cast to org.drools.core.reteoo.LeftTupleSource at org.drools.core.phreak.RuleNetworkEvaluator.innerEval(RuleNetworkEvaluator.java:303) at org.drools.core.phreak.RuleNetworkEvaluator.outerEval(RuleNetworkEvaluator.java:161) at org.drools.core.phreak.AddRemoveRule.flushStagedTuples(AddRemoveRule.java:266) at org.drools.core.phreak.AddRemoveRule.removeRule(AddRemoveRule.java:138) at org.drools.core.reteoo.ReteooBuilder.removeTerminalNode(ReteooBuilder.java:161) at org.drools.core.reteoo.ReteooBuilder.removeRule(ReteooBuilder.java:155) at org.drools.core.impl.KnowledgeBaseImpl.removeRule(KnowledgeBaseImpl.java:1564) at org.drools.core.impl.KnowledgeBaseImpl.removeRule(KnowledgeBaseImpl.java:1555) at org.drools.core.impl.KnowledgeBaseImpl.removeKnowledgePackage(KnowledgeBaseImpl.java:333) at com.drools.issue.ClassCastExceptionTest.testClassCastException(ClassCastExceptionTest.java:69) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) at org.junit.runners.ParentRunner.run(ParentRunner.java:309) at org.junit.runner.JUnitCore.run(JUnitCore.java:160) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:74) at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:211) at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:67) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134) Process finished with exit code 255