I have a program with a dependent jar that has non-reducible loops. The program I'm running can also have non-reducible loops. Here I'm running the program through Kraal before native image. Native image generator detect the dependency with a non-reducible loop and throws out following error.
$ ./jballerina/bin/jballerina build hw.bal
Compiling source
hw.bal
Generating executable
substratevm $ ./jballerina/bin/jballerina native-img hw.jar
Jul 10, 2019 5:20:21 PM com.hpe.kraal.FileHandlerKt removeIrreducibleLoops
INFO: Processing jar file /Users/chintana/src/graal/substratevm/hw.jar1704144666113187578.jar
Jul 10, 2019 5:20:21 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /___init.class
Jul 10, 2019 5:20:21 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /hello__service_0___initFrame.class
Jul 10, 2019 5:20:21 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /hello__service_0_sayHelloFrame.class
Jul 10, 2019 5:20:21 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /___start_Frame.class
Jul 10, 2019 5:20:21 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /___init_Frame.class
Jul 10, 2019 5:20:21 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /hello__service_0.class
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r849~849..852 in hello__service_0.sayHello with size 4 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r28~1607..1611 as clone of r849~849..852 for r0~0..597;1098..1349
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r853~853..856 in hello__service_0.sayHello with size 4 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r27~1612..1615 as clone of r853~853..856 for r821~821..836;849..852
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1058~1058..1061 in hello__service_0.sayHello with size 4 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r26~1616..1620 as clone of r1058~1058..1061 for r0~0..597;853..856;1098..1349;1607..1611
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1062~1062..1065 in hello__service_0.sayHello with size 4 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r25~1621..1625 as clone of r1062~1062..1065 for r1034~1034..1061
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r618~618..623 in hello__service_0.sayHello with size 6 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r24~1626..1632 as clone of r618~618..623 for r0~0..597;853..856;1062..1065;1098..1349;1607..1611;1616..1620
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r670~670..675 in hello__service_0.sayHello with size 6 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r23~1633..1639 as clone of r670~670..675 for r0~0..597;853..856;1062..1065;1098..1349;1607..1611;1616..1620;1626..1632
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r746~746..751 in hello__service_0.sayHello with size 6 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r22~1640..1646 as clone of r746~746..751 for r0~0..597;853..856;1062..1065;1098..1349;1607..1611;1616..1620;1626..1639
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r815~815..820 in hello__service_0.sayHello with size 6 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r21~1647..1653 as clone of r815~815..820 for r0~0..597;853..856;1062..1065;1098..1349;1607..1611;1616..1620;1626..1646
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r837~837..842 in hello__service_0.sayHello with size 6 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r20~1654..1660 as clone of r837~837..842 for r0~0..597;853..856;1062..1065;1098..1349;1607..1611;1616..1620;1626..1653
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r843~843..848 in hello__service_0.sayHello with size 6 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r19~1661..1666 as clone of r843~843..848 for r821~821..842;849..852;1612..1615
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r921~921..926 in hello__service_0.sayHello with size 6 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r18~1667..1673 as clone of r921~921..926 for r0~0..597;843..848;853..856;1062..1065;1098..1349;1607..1611;1616..1620;1626..1660
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r970~970..975 in hello__service_0.sayHello with size 6 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r17~1674..1680 as clone of r970~970..975 for r0~0..597;843..848;853..856;1062..1065;1098..1349;1607..1611;1616..1620;1626..1660;1667..1673
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1028~1028..1033 in hello__service_0.sayHello with size 6 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r16~1681..1687 as clone of r1028~1028..1033 for r0~0..597;843..848;853..856;1062..1065;1098..1349;1607..1611;1616..1620;1626..1660;1667..1680
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1074~1074..1079 in hello__service_0.sayHello with size 6 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r15~1688..1694 as clone of r1074~1074..1079 for r0~0..597;843..848;853..856;1062..1065;1098..1349;1607..1611;1616..1620;1626..1660;1667..1687
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1080~1080..1085 in hello__service_0.sayHello with size 6 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r14~1695..1701 as clone of r1080~1080..1085 for r1066~1066..1079
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1092~1092..1097 in hello__service_0.sayHello with size 6 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r13~1702..1707 as clone of r1092~1092..1097 for r0~0..597;843..848;853..856;1062..1065;1080..1085;1098..1349;1607..1611;1616..1620;1626..1660;1667..1694
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1086~1086..1097 in hello__service_0.sayHello with size 12 and 3 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r12~1708..1719 as clone of r1086~1086..1097 for r821~821..842;849..852;1612..1615;1661..1666
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r13~1720..1731 as clone of r1086~1086..1097 for r1066~1066..1079;1695..1701
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r598~598..623 in hello__service_0.sayHello with size 26 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r11~1732..1758 as clone of r598~598..623 for r821~821..842;849..852;1612..1615;1661..1666;1708..1719
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1034~1034..1061;1621..1625 in hello__service_0.sayHello with size 33 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r10~1759..1791 as clone of r1034~1034..1061;1621..1625 for r976~976..1033
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1066~1066..1079;1695..1701;1720..1731 in hello__service_0.sayHello with size 33 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r9~1792..1824 as clone of r1066~1066..1079;1695..1701;1720..1731 for r0~0..623;843..848;853..856;1034..1065;1080..1349;1607..1611;1616..1660;1667..1694;1702..1707
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r927~927..975 in hello__service_0.sayHello with size 49 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r8~1825..1874 as clone of r927~927..975 for r624~624..675;857..926
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r752~752..820 in hello__service_0.sayHello with size 69 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r7~1875..1944 as clone of r752~752..820 for r676~676..751
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r821~821..842;849..852;1612..1615;1661..1666;1708..1719;1732..1758 in hello__service_0.sayHello with size 75 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r6~1945..2020 as clone of r821~821..842;849..852;1612..1615;1661..1666;1708..1719;1732..1758 for r676~676..751;1875..1944
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r976~976..1033;1066..1079;1695..1701;1720..1731;1759..1791 in hello__service_0.sayHello with size 124 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r5~2021..2144 as clone of r976~976..1033;1066..1079;1695..1701;1720..1731;1759..1791 for r624~624..675;857..926;1825..1874
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r676~676..751;1875..2020 in hello__service_0.sayHello with size 222 and 2 predecessor regions
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r4~2145..2366 as clone of r676~676..751;1875..2020 for r624~624..675;857..926;1825..1874;2021..2144
Jul 10, 2019 5:20:21 PM com.hpe.kraal.NodeSplitterKt removeIrreducibleLoops
INFO: Removed non-reducible loops in hello__service_0.sayHello
Jul 10, 2019 5:20:21 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Updated /hello__service_0.class
WARNING: Ignoring server-mode native-image argument --no-server
[hw:93725] classlist: 15,845.90 ms
[hw:93725] (cap): 2,148.10 ms
[hw:93725] setup: 4,258.23 ms
[hw:93725] analysis: 12,953.99 ms
Error: Unsupported features in 2 methods
Detailed message:
Error: Non-reducible loop
Call path from entry point to ballerina.cache.cache.runCacheExpiry(Strand):
at ballerina.cache.cache.runCacheExpiry(cache.bal)
at ballerina.cache._anonService_0__service_1.onTrigger(cache.bal:328)
at ballerina.cache._anonService_0__service_1.call(cache.bal)
at hello__service_0.sayHello(hw.bal:6)
at hello__service_0.call(hw.bal)
at ___init.___init_(.:4)
at ___init.$lambda$___init_$(.)
at ___init$$Lambda$316/1996197856.accept(Unknown Source)
at org.ballerinalang.jvm.SchedulerItem.execute(Scheduler.java:444)
at org.ballerinalang.jvm.Scheduler.run(Scheduler.java:208)
at org.ballerinalang.jvm.Scheduler.runSafely(Scheduler.java:180)
at org.ballerinalang.jvm.Scheduler.start(Scheduler.java:172)
at ___init.main(.)
at com.oracle.svm.core.JavaMainWrapper.run(JavaMainWrapper.java:147)
at com.oracle.svm.core.code.IsolateEnterStub.JavaMainWrapper_run_5087f5482cc9a6abc971913ece43acb471d2631b(generated:0)
Original exception that caused the problem: org.graalvm.compiler.core.common.PermanentBailoutException: Non-reducible loop
at org.graalvm.compiler.java.BciBlockMapping.computeBlockOrder(BciBlockMapping.java:895)
at org.graalvm.compiler.java.BciBlockMapping.build(BciBlockMapping.java:540)
at org.graalvm.compiler.java.BciBlockMapping.create(BciBlockMapping.java:1150)
at org.graalvm.compiler.java.BytecodeParser.build(BytecodeParser.java:892)
at org.graalvm.compiler.java.BytecodeParser.buildRootMethod(BytecodeParser.java:870)
at org.graalvm.compiler.java.GraphBuilderPhase$Instance.run(GraphBuilderPhase.java:84)
at org.graalvm.compiler.phases.Phase.run(Phase.java:49)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:197)
at org.graalvm.compiler.phases.Phase.apply(Phase.java:42)
at org.graalvm.compiler.phases.Phase.apply(Phase.java:38)
at com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.parse(MethodTypeFlowBuilder.java:221)
at com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.apply(MethodTypeFlowBuilder.java:340)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.doParse(MethodTypeFlow.java:310)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.ensureParsed(MethodTypeFlow.java:300)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.addContext(MethodTypeFlow.java:107)
at com.oracle.graal.pointsto.flow.StaticInvokeTypeFlow.update(InvokeTypeFlow.java:346)
at com.oracle.graal.pointsto.BigBang$2.run(BigBang.java:510)
at com.oracle.graal.pointsto.util.CompletionExecutor.lambda$execute$0(CompletionExecutor.java:171)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
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)
Error: Non-reducible loop
Call path from entry point to ballerina.http.service_endpoint.addAuthFiltersForSecureListener(Strand, MapValue, boolean):
at ballerina.http.service_endpoint.addAuthFiltersForSecureListener(service_endpoint.bal)
at ballerina.http.service_endpoint.initListener(service_endpoint.bal:96)
at ballerina.http.Listener.init(service_endpoint.bal:63)
at ballerina.http.Listener.call(service_endpoint.bal)
at ___init.___start_(.:4)
at ___init.$lambda$___start_$(.)
at ___init$$Lambda$319/1139139450.accept(Unknown Source)
at org.ballerinalang.jvm.SchedulerItem.execute(Scheduler.java:444)
at org.ballerinalang.jvm.Scheduler.run(Scheduler.java:208)
at org.ballerinalang.jvm.Scheduler.runSafely(Scheduler.java:180)
at org.ballerinalang.jvm.Scheduler.start(Scheduler.java:172)
at ___init.main(.)
at com.oracle.svm.core.JavaMainWrapper.run(JavaMainWrapper.java:147)
at com.oracle.svm.core.code.IsolateEnterStub.JavaMainWrapper_run_5087f5482cc9a6abc971913ece43acb471d2631b(generated:0)
Original exception that caused the problem: org.graalvm.compiler.core.common.PermanentBailoutException: Non-reducible loop
at org.graalvm.compiler.java.BciBlockMapping.computeBlockOrder(BciBlockMapping.java:895)
at org.graalvm.compiler.java.BciBlockMapping.build(BciBlockMapping.java:540)
at org.graalvm.compiler.java.BciBlockMapping.create(BciBlockMapping.java:1150)
at org.graalvm.compiler.java.BytecodeParser.build(BytecodeParser.java:892)
at org.graalvm.compiler.java.BytecodeParser.buildRootMethod(BytecodeParser.java:870)
at org.graalvm.compiler.java.GraphBuilderPhase$Instance.run(GraphBuilderPhase.java:84)
at org.graalvm.compiler.phases.Phase.run(Phase.java:49)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:197)
at org.graalvm.compiler.phases.Phase.apply(Phase.java:42)
at org.graalvm.compiler.phases.Phase.apply(Phase.java:38)
at com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.parse(MethodTypeFlowBuilder.java:221)
at com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.apply(MethodTypeFlowBuilder.java:340)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.doParse(MethodTypeFlow.java:310)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.ensureParsed(MethodTypeFlow.java:300)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.addContext(MethodTypeFlow.java:107)
at com.oracle.graal.pointsto.flow.StaticInvokeTypeFlow.update(InvokeTypeFlow.java:346)
at com.oracle.graal.pointsto.BigBang$2.run(BigBang.java:510)
at com.oracle.graal.pointsto.util.CompletionExecutor.lambda$execute$0(CompletionExecutor.java:171)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
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)
com.oracle.svm.core.util.UserError$UserException: Unsupported features in 2 methods
Detailed message:
Error: Non-reducible loop
Call path from entry point to ballerina.cache.cache.runCacheExpiry(Strand):
at ballerina.cache.cache.runCacheExpiry(cache.bal)
at ballerina.cache._anonService_0__service_1.onTrigger(cache.bal:328)
at ballerina.cache._anonService_0__service_1.call(cache.bal)
at hello__service_0.sayHello(hw.bal:6)
at hello__service_0.call(hw.bal)
at ___init.___init_(.:4)
at ___init.$lambda$___init_$(.)
at ___init$$Lambda$316/1996197856.accept(Unknown Source)
at org.ballerinalang.jvm.SchedulerItem.execute(Scheduler.java:444)
at org.ballerinalang.jvm.Scheduler.run(Scheduler.java:208)
at org.ballerinalang.jvm.Scheduler.runSafely(Scheduler.java:180)
at org.ballerinalang.jvm.Scheduler.start(Scheduler.java:172)
at ___init.main(.)
at com.oracle.svm.core.JavaMainWrapper.run(JavaMainWrapper.java:147)
at com.oracle.svm.core.code.IsolateEnterStub.JavaMainWrapper_run_5087f5482cc9a6abc971913ece43acb471d2631b(generated:0)
Original exception that caused the problem: org.graalvm.compiler.core.common.PermanentBailoutException: Non-reducible loop
at org.graalvm.compiler.java.BciBlockMapping.computeBlockOrder(BciBlockMapping.java:895)
at org.graalvm.compiler.java.BciBlockMapping.build(BciBlockMapping.java:540)
at org.graalvm.compiler.java.BciBlockMapping.create(BciBlockMapping.java:1150)
at org.graalvm.compiler.java.BytecodeParser.build(BytecodeParser.java:892)
at org.graalvm.compiler.java.BytecodeParser.buildRootMethod(BytecodeParser.java:870)
at org.graalvm.compiler.java.GraphBuilderPhase$Instance.run(GraphBuilderPhase.java:84)
at org.graalvm.compiler.phases.Phase.run(Phase.java:49)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:197)
at org.graalvm.compiler.phases.Phase.apply(Phase.java:42)
at org.graalvm.compiler.phases.Phase.apply(Phase.java:38)
at com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.parse(MethodTypeFlowBuilder.java:221)
at com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.apply(MethodTypeFlowBuilder.java:340)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.doParse(MethodTypeFlow.java:310)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.ensureParsed(MethodTypeFlow.java:300)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.addContext(MethodTypeFlow.java:107)
at com.oracle.graal.pointsto.flow.StaticInvokeTypeFlow.update(InvokeTypeFlow.java:346)
at com.oracle.graal.pointsto.BigBang$2.run(BigBang.java:510)
at com.oracle.graal.pointsto.util.CompletionExecutor.lambda$execute$0(CompletionExecutor.java:171)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
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)
Error: Non-reducible loop
Call path from entry point to ballerina.http.service_endpoint.addAuthFiltersForSecureListener(Strand, MapValue, boolean):
at ballerina.http.service_endpoint.addAuthFiltersForSecureListener(service_endpoint.bal)
at ballerina.http.service_endpoint.initListener(service_endpoint.bal:96)
at ballerina.http.Listener.init(service_endpoint.bal:63)
at ballerina.http.Listener.call(service_endpoint.bal)
at ___init.___start_(.:4)
at ___init.$lambda$___start_$(.)
at ___init$$Lambda$319/1139139450.accept(Unknown Source)
at org.ballerinalang.jvm.SchedulerItem.execute(Scheduler.java:444)
at org.ballerinalang.jvm.Scheduler.run(Scheduler.java:208)
at org.ballerinalang.jvm.Scheduler.runSafely(Scheduler.java:180)
at org.ballerinalang.jvm.Scheduler.start(Scheduler.java:172)
at ___init.main(.)
at com.oracle.svm.core.JavaMainWrapper.run(JavaMainWrapper.java:147)
at com.oracle.svm.core.code.IsolateEnterStub.JavaMainWrapper_run_5087f5482cc9a6abc971913ece43acb471d2631b(generated:0)
Original exception that caused the problem: org.graalvm.compiler.core.common.PermanentBailoutException: Non-reducible loop
at org.graalvm.compiler.java.BciBlockMapping.computeBlockOrder(BciBlockMapping.java:895)
at org.graalvm.compiler.java.BciBlockMapping.build(BciBlockMapping.java:540)
at org.graalvm.compiler.java.BciBlockMapping.create(BciBlockMapping.java:1150)
at org.graalvm.compiler.java.BytecodeParser.build(BytecodeParser.java:892)
at org.graalvm.compiler.java.BytecodeParser.buildRootMethod(BytecodeParser.java:870)
at org.graalvm.compiler.java.GraphBuilderPhase$Instance.run(GraphBuilderPhase.java:84)
at org.graalvm.compiler.phases.Phase.run(Phase.java:49)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:197)
at org.graalvm.compiler.phases.Phase.apply(Phase.java:42)
at org.graalvm.compiler.phases.Phase.apply(Phase.java:38)
at com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.parse(MethodTypeFlowBuilder.java:221)
at com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.apply(MethodTypeFlowBuilder.java:340)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.doParse(MethodTypeFlow.java:310)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.ensureParsed(MethodTypeFlow.java:300)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.addContext(MethodTypeFlow.java:107)
at com.oracle.graal.pointsto.flow.StaticInvokeTypeFlow.update(InvokeTypeFlow.java:346)
at com.oracle.graal.pointsto.BigBang$2.run(BigBang.java:510)
at com.oracle.graal.pointsto.util.CompletionExecutor.lambda$execute$0(CompletionExecutor.java:171)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
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)
at com.oracle.svm.core.util.UserError.abort(UserError.java:75)
at com.oracle.svm.hosted.FallbackFeature.reportAsFallback(FallbackFeature.java:223)
at com.oracle.svm.hosted.NativeImageGenerator.runPointsToAnalysis(NativeImageGenerator.java:732)
at com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:522)
at com.oracle.svm.hosted.NativeImageGenerator.lambda$run$0(NativeImageGenerator.java:440)
at java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1386)
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: com.oracle.graal.pointsto.constraints.UnsupportedFeatureException: Unsupported features in 2 methods
Detailed message:
Error: Non-reducible loop
Call path from entry point to ballerina.cache.cache.runCacheExpiry(Strand):
at ballerina.cache.cache.runCacheExpiry(cache.bal)
at ballerina.cache._anonService_0__service_1.onTrigger(cache.bal:328)
at ballerina.cache._anonService_0__service_1.call(cache.bal)
at hello__service_0.sayHello(hw.bal:6)
at hello__service_0.call(hw.bal)
at ___init.___init_(.:4)
at ___init.$lambda$___init_$(.)
at ___init$$Lambda$316/1996197856.accept(Unknown Source)
at org.ballerinalang.jvm.SchedulerItem.execute(Scheduler.java:444)
at org.ballerinalang.jvm.Scheduler.run(Scheduler.java:208)
at org.ballerinalang.jvm.Scheduler.runSafely(Scheduler.java:180)
at org.ballerinalang.jvm.Scheduler.start(Scheduler.java:172)
at ___init.main(.)
at com.oracle.svm.core.JavaMainWrapper.run(JavaMainWrapper.java:147)
at com.oracle.svm.core.code.IsolateEnterStub.JavaMainWrapper_run_5087f5482cc9a6abc971913ece43acb471d2631b(generated:0)
Original exception that caused the problem: org.graalvm.compiler.core.common.PermanentBailoutException: Non-reducible loop
at org.graalvm.compiler.java.BciBlockMapping.computeBlockOrder(BciBlockMapping.java:895)
at org.graalvm.compiler.java.BciBlockMapping.build(BciBlockMapping.java:540)
at org.graalvm.compiler.java.BciBlockMapping.create(BciBlockMapping.java:1150)
at org.graalvm.compiler.java.BytecodeParser.build(BytecodeParser.java:892)
at org.graalvm.compiler.java.BytecodeParser.buildRootMethod(BytecodeParser.java:870)
at org.graalvm.compiler.java.GraphBuilderPhase$Instance.run(GraphBuilderPhase.java:84)
at org.graalvm.compiler.phases.Phase.run(Phase.java:49)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:197)
at org.graalvm.compiler.phases.Phase.apply(Phase.java:42)
at org.graalvm.compiler.phases.Phase.apply(Phase.java:38)
at com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.parse(MethodTypeFlowBuilder.java:221)
at com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.apply(MethodTypeFlowBuilder.java:340)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.doParse(MethodTypeFlow.java:310)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.ensureParsed(MethodTypeFlow.java:300)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.addContext(MethodTypeFlow.java:107)
at com.oracle.graal.pointsto.flow.StaticInvokeTypeFlow.update(InvokeTypeFlow.java:346)
at com.oracle.graal.pointsto.BigBang$2.run(BigBang.java:510)
at com.oracle.graal.pointsto.util.CompletionExecutor.lambda$execute$0(CompletionExecutor.java:171)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
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)
Error: Non-reducible loop
Call path from entry point to ballerina.http.service_endpoint.addAuthFiltersForSecureListener(Strand, MapValue, boolean):
at ballerina.http.service_endpoint.addAuthFiltersForSecureListener(service_endpoint.bal)
at ballerina.http.service_endpoint.initListener(service_endpoint.bal:96)
at ballerina.http.Listener.init(service_endpoint.bal:63)
at ballerina.http.Listener.call(service_endpoint.bal)
at ___init.___start_(.:4)
at ___init.$lambda$___start_$(.)
at ___init$$Lambda$319/1139139450.accept(Unknown Source)
at org.ballerinalang.jvm.SchedulerItem.execute(Scheduler.java:444)
at org.ballerinalang.jvm.Scheduler.run(Scheduler.java:208)
at org.ballerinalang.jvm.Scheduler.runSafely(Scheduler.java:180)
at org.ballerinalang.jvm.Scheduler.start(Scheduler.java:172)
at ___init.main(.)
at com.oracle.svm.core.JavaMainWrapper.run(JavaMainWrapper.java:147)
at com.oracle.svm.core.code.IsolateEnterStub.JavaMainWrapper_run_5087f5482cc9a6abc971913ece43acb471d2631b(generated:0)
Original exception that caused the problem: org.graalvm.compiler.core.common.PermanentBailoutException: Non-reducible loop
at org.graalvm.compiler.java.BciBlockMapping.computeBlockOrder(BciBlockMapping.java:895)
at org.graalvm.compiler.java.BciBlockMapping.build(BciBlockMapping.java:540)
at org.graalvm.compiler.java.BciBlockMapping.create(BciBlockMapping.java:1150)
at org.graalvm.compiler.java.BytecodeParser.build(BytecodeParser.java:892)
at org.graalvm.compiler.java.BytecodeParser.buildRootMethod(BytecodeParser.java:870)
at org.graalvm.compiler.java.GraphBuilderPhase$Instance.run(GraphBuilderPhase.java:84)
at org.graalvm.compiler.phases.Phase.run(Phase.java:49)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:197)
at org.graalvm.compiler.phases.Phase.apply(Phase.java:42)
at org.graalvm.compiler.phases.Phase.apply(Phase.java:38)
at com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.parse(MethodTypeFlowBuilder.java:221)
at com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.apply(MethodTypeFlowBuilder.java:340)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.doParse(MethodTypeFlow.java:310)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.ensureParsed(MethodTypeFlow.java:300)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.addContext(MethodTypeFlow.java:107)
at com.oracle.graal.pointsto.flow.StaticInvokeTypeFlow.update(InvokeTypeFlow.java:346)
at com.oracle.graal.pointsto.BigBang$2.run(BigBang.java:510)
at com.oracle.graal.pointsto.util.CompletionExecutor.lambda$execute$0(CompletionExecutor.java:171)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
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)
at com.oracle.graal.pointsto.constraints.UnsupportedFeatures.report(UnsupportedFeatures.java:133)
at com.oracle.graal.pointsto.BigBang.finish(BigBang.java:565)
at com.oracle.svm.hosted.NativeImageGenerator.runPointsToAnalysis(NativeImageGenerator.java:683)
... 7 more
Error: Image build request failed with exit status 1
Then I ran the depenent jar through Kraal. No errors here.
java -cp kraal-0.0.15.jar:kotlin-stdlib-1.3.31.jar:kotlin-stdlib-common-1.3.31.jar:slf4j-api-1.7.22.jar:slf4j-jdk14-1.7.22.jar:asm-7.1.jar:asm-analysis-7.1.jar:asm-tree-7.1.jar:asm-util-7.1.jar:ballerina-runtime-0.992.0-m2-SNAPSHOT.jar:task.jar com.hpe.kraal.MainKt cache.jar
Jul 10, 2019 5:09:11 PM com.hpe.kraal.FileHandlerKt removeIrreducibleLoops
INFO: Processing jar file /Users/chintana/src/graal/substratevm/jballerina/bre/lib-modified/cache.jar7796619929219938077.jar
Jul 10, 2019 5:09:11 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /ballerina/cache/cache.class
Jul 10, 2019 5:09:11 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1053~1053..1056 in ballerina/cache/cache.runCacheExpiry with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:11 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r81~2905..2909 as clone of r1053~1053..1056 for r0~0..473;1861..2379
Jul 10, 2019 5:09:11 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1057~1057..1060 in ballerina/cache/cache.runCacheExpiry with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:11 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r80~2910..2914 as clone of r1057~1057..1060 for r1009~1009..1056
Jul 10, 2019 5:09:11 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1061~1061..1064 in ballerina/cache/cache.runCacheExpiry with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:11 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r79~2915..2919 as clone of r1061~1061..1064 for r0~0..473;1057..1060;1861..2379;2905..2909
Jul 10, 2019 5:09:11 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1065~1065..1068 in ballerina/cache/cache.runCacheExpiry with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:11 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r78~2920..2924 as clone of r1065~1065..1068 for r1009~1009..1056;1061..1064;2910..2914
Jul 10, 2019 5:09:11 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1069~1069..1072 in ballerina/cache/cache.runCacheExpiry with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:11 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r77~2925..2929 as clone of r1069~1069..1072 for r1009~1009..1056;1061..1064;2910..2914;2920..2924
Jul 10, 2019 5:09:11 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1073~1073..1076 in ballerina/cache/cache.runCacheExpiry with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:11 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r76~2930..2933 as clone of r1073~1073..1076 for r1009~1009..1056;1061..1064;2910..2914;2920..2929
Jul 10, 2019 5:09:11 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1218~1218..1221 in ballerina/cache/cache.runCacheExpiry with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:11 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r75~2934..2938 as clone of r1218~1218..1221 for r0~0..473;1057..1060;1065..1076;1861..2379;2905..2909;2915..2919
Jul 10, 2019 5:09:11 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1222~1222..1225 in ballerina/cache/cache.runCacheExpiry with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:11 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r74~2939..2942 as clone of r1222~1222..1225 for r1181~1181..1221
Jul 10, 2019 5:09:11 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1359~1359..1362 in ballerina/cache/cache.runCacheExpiry with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:11 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r73~2943..2947 as clone of r1359~1359..1362 for r0~0..473;1057..1060;1065..1076;1222..1225;1861..2379;2905..2909;2915..2919;2934..2938
Jul 10, 2019 5:09:11 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1363~1363..1366 in ballerina/cache/cache.runCacheExpiry with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:11 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r72~2948..2952 as clone of r1363~1363..1366 for r1315~1315..1362
Jul 10, 2019 5:09:11 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1367~1367..1370 in ballerina/cache/cache.runCacheExpiry with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:11 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r71~2953..2957 as clone of r1367~1367..1370 for r0~0..473;1057..1060;1065..1076;1222..1225;1363..1366;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1371~1371..1374 in ballerina/cache/cache.runCacheExpiry with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r70~2958..2962 as clone of r1371~1371..1374 for r1315~1315..1362;1367..1370;2948..2952
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1375~1375..1378 in ballerina/cache/cache.runCacheExpiry with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r69~2963..2967 as clone of r1375~1375..1378 for r1315~1315..1362;1367..1370;2948..2952;2958..2962
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1379~1379..1382 in ballerina/cache/cache.runCacheExpiry with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r68~2968..2971 as clone of r1379~1379..1382 for r1315~1315..1362;1367..1370;2948..2952;2958..2967
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1511~1511..1514 in ballerina/cache/cache.runCacheExpiry with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r67~2972..2976 as clone of r1511~1511..1514 for r0~0..473;1057..1060;1065..1076;1222..1225;1363..1366;1371..1382;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1515~1515..1518 in ballerina/cache/cache.runCacheExpiry with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r66~2977..2980 as clone of r1515~1515..1518 for r1463~1463..1514;1519..1528
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1619~1619..1622 in ballerina/cache/cache.runCacheExpiry with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r65~2981..2985 as clone of r1619~1619..1622 for r0~0..473;1057..1060;1065..1076;1222..1225;1363..1366;1371..1382;1515..1518;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1623~1623..1626 in ballerina/cache/cache.runCacheExpiry with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r64~2986..2990 as clone of r1623~1623..1626 for r1565~1565..1622
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1631~1631..1634 in ballerina/cache/cache.runCacheExpiry with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r63~2991..2995 as clone of r1631~1631..1634 for r0~0..473;1057..1060;1065..1076;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1820~1820..1823 in ballerina/cache/cache.runCacheExpiry with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r62~2996..3000 as clone of r1820~1820..1823 for r0~0..473;1057..1060;1065..1076;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..2995
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1824~1824..1827 in ballerina/cache/cache.runCacheExpiry with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r61~3001..3004 as clone of r1824~1824..1827 for r1801~1801..1823
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r494~494..499 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r60~3005..3011 as clone of r494~494..499 for r0~0..473;1057..1060;1065..1076;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r573~573..578 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r59~3012..3018 as clone of r573~573..578 for r0~0..473;1057..1060;1065..1076;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3011
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r587~587..592 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r58~3019..3025 as clone of r587~587..592 for r0~0..473;1057..1060;1065..1076;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3018
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r593~593..598 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r57~3026..3031 as clone of r593~593..598 for r579~579..592;599..683
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r684~684..689 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r56~3032..3038 as clone of r684~684..689 for r0~0..473;593..598;1057..1060;1065..1076;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3025
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r715~715..720 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r55~3039..3045 as clone of r715~715..720 for r0~0..473;593..598;1057..1060;1065..1076;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3025;3032..3038
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r752~752..757 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r54~3046..3052 as clone of r752~752..757 for r0~0..473;593..598;1057..1060;1065..1076;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3025;3032..3045
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r758~758..763 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r53~3053..3059 as clone of r758~758..763 for r721~721..757
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r784~784..789 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r52~3060..3066 as clone of r784~784..789 for r0~0..473;593..598;758..763;1057..1060;1065..1076;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3025;3032..3052
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r881~881..886 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r51~3067..3073 as clone of r881~881..886 for r0~0..473;593..598;758..763;1057..1060;1065..1076;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3025;3032..3052;3060..3066
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r895~895..900 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r50~3074..3080 as clone of r895~895..900 for r0~0..473;593..598;758..763;1057..1060;1065..1076;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3025;3032..3052;3060..3073
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r901~901..906 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r49~3081..3086 as clone of r901~901..906 for r887~887..900
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r907~907..912 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r48~3087..3093 as clone of r907~907..912 for r0~0..473;593..598;758..763;901..906;1057..1060;1065..1076;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3025;3032..3052;3060..3080
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1003~1003..1008 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r47~3094..3100 as clone of r1003~1003..1008 for r0~0..473;593..598;758..763;901..906;1057..1060;1065..1076;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3025;3032..3052;3060..3080;3087..3093
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1085~1085..1090 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r46~3101..3107 as clone of r1085~1085..1090 for r0~0..473;593..598;758..763;901..906;1057..1060;1065..1076;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3025;3032..3052;3060..3080;3087..3100
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1091~1091..1096 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r45~3108..3114 as clone of r1091~1091..1096 for r790~790..886;1077..1090
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1117~1117..1122 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r44~3115..3121 as clone of r1117~1117..1122 for r0~0..473;593..598;758..763;901..906;1057..1060;1065..1076;1091..1096;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3025;3032..3052;3060..3080;3087..3107
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1175~1175..1180 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r43~3122..3128 as clone of r1175~1175..1180 for r0~0..473;593..598;758..763;901..906;1057..1060;1065..1076;1091..1096;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3025;3032..3052;3060..3080;3087..3107;3115..3121
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1252~1252..1257 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r42~3129..3135 as clone of r1252~1252..1257 for r0~0..473;593..598;758..763;901..906;1057..1060;1065..1076;1091..1096;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3025;3032..3052;3060..3080;3087..3107;3115..3128
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1309~1309..1314 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r41~3136..3142 as clone of r1309~1309..1314 for r0~0..473;593..598;758..763;901..906;1057..1060;1065..1076;1091..1096;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3025;3032..3052;3060..3080;3087..3107;3115..3135
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1399~1399..1404 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r40~3143..3149 as clone of r1399~1399..1404 for r0~0..473;593..598;758..763;901..906;1057..1060;1065..1076;1091..1096;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3025;3032..3052;3060..3080;3087..3107;3115..3142
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1457~1457..1462 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r39~3150..3156 as clone of r1457~1457..1462 for r0~0..473;593..598;758..763;901..906;1057..1060;1065..1076;1091..1096;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3025;3032..3052;3060..3080;3087..3107;3115..3149
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1529~1529..1534 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r38~3157..3163 as clone of r1529~1529..1534 for r0~0..473;593..598;758..763;901..906;1057..1060;1065..1076;1091..1096;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3025;3032..3052;3060..3080;3087..3107;3115..3156
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1559~1559..1564 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r37~3164..3170 as clone of r1559~1559..1564 for r0~0..473;593..598;758..763;901..906;1057..1060;1065..1076;1091..1096;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3025;3032..3052;3060..3080;3087..3107;3115..3163
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1643~1643..1648 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r36~3171..3177 as clone of r1643~1643..1648 for r0~0..473;593..598;758..763;901..906;1057..1060;1065..1076;1091..1096;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3025;3032..3052;3060..3080;3087..3107;3115..3170
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1649~1649..1654 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r35~3178..3184 as clone of r1649~1649..1654 for r1635~1635..1648
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1675~1675..1680 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r34~3185..3191 as clone of r1675~1675..1680 for r0~0..473;593..598;758..763;901..906;1057..1060;1065..1076;1091..1096;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1649..1654;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3025;3032..3052;3060..3080;3087..3107;3115..3177
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1727~1727..1732 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r33~3192..3198 as clone of r1727~1727..1732 for r0~0..473;593..598;758..763;901..906;1057..1060;1065..1076;1091..1096;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1649..1654;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3025;3032..3052;3060..3080;3087..3107;3115..3177;3185..3191
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1795~1795..1800 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r32~3199..3205 as clone of r1795~1795..1800 for r0~0..473;593..598;758..763;901..906;1057..1060;1065..1076;1091..1096;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1649..1654;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3025;3032..3052;3060..3080;3087..3107;3115..3177;3185..3198
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1836~1836..1841 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r31~3206..3212 as clone of r1836~1836..1841 for r0~0..473;593..598;758..763;901..906;1057..1060;1065..1076;1091..1096;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1649..1654;1824..1827;1861..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3025;3032..3052;3060..3080;3087..3107;3115..3177;3185..3205
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1842~1842..1847 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r30~3213..3219 as clone of r1842~1842..1847 for r1681~1681..1732;1828..1841
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1848~1848..1853 in ballerina/cache/cache.runCacheExpiry with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r29~3220..3226 as clone of r1848~1848..1853 for r1681~1681..1732;1828..1841;3213..3219
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1854~1854..1860 in ballerina/cache/cache.runCacheExpiry with size 7 and 2 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r28~3227..3233 as clone of r1854~1854..1860 for r1681~1681..1732;1828..1841;3213..3226
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1627~1627..1634 in ballerina/cache/cache.runCacheExpiry with size 8 and 3 predecessor regions
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r27~3234..3242 as clone of r1627~1627..1634 for r0~0..473;593..598;758..763;901..906;1057..1060;1065..1076;1091..1096;1222..1225;1363..1366;1371..1382;1515..1518;1623..1626;1649..1654;1824..1827;1842..2379;2905..2909;2915..2919;2934..2938;2943..2947;2953..2957;2972..2976;2981..2985;2991..3000;3005..3025;3032..3052;3060..3080;3087..3107;3115..3177;3185..3212
Jul 10, 2019 5:09:12 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r28~3243..3251 as clone of r1627~1627..1634 for r1565~1565..1622;2986..2990
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r887~887..900;907..912;3081..3086 in ballerina/cache/cache.runCacheExpiry with size 26 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r26~3252..3278 as clone of r887~887..900;907..912;3081..3086 for r790~790..886;1077..1090;3108..3114
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1801~1801..1823;3001..3004 in ballerina/cache/cache.runCacheExpiry with size 27 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r25~3279..3305 as clone of r1801~1801..1823;3001..3004 for r1733~1733..1800
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r690~690..720 in ballerina/cache/cache.runCacheExpiry with size 31 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r24~3306..3337 as clone of r690~690..720 for r579~579..592;599..689;3026..3031
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1535~1535..1564;1627..1634 in ballerina/cache/cache.runCacheExpiry with size 38 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r23~3338..3377 as clone of r1535~1535..1564;1627..1634 for r1463~1463..1514;1519..1534;2977..2980
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1635~1635..1648;3178..3184 in ballerina/cache/cache.runCacheExpiry with size 21 and 3 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r22~3378..3398 as clone of r1635~1635..1648;3178..3184 for r1463~1463..1514;1519..1534;2977..2980;3338..3377
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r23~3399..3419 as clone of r1635~1635..1648;3178..3184 for r1565~1565..1622;2986..2990;3243..3251
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r721~721..757;3053..3059 in ballerina/cache/cache.runCacheExpiry with size 44 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r21~3420..3463 as clone of r721~721..757;3053..3059 for r579~579..592;599..689;3026..3031;3306..3337
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1181~1181..1221;2939..2942 in ballerina/cache/cache.runCacheExpiry with size 45 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r20~3464..3508 as clone of r1181~1181..1221;2939..2942 for r1123~1123..1180;1226..1257
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r474~474..499 in ballerina/cache/cache.runCacheExpiry with size 26 and 3 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r19~3509..3535 as clone of r474~474..499 for r1315~1315..1362;1367..1370;2948..2952;2958..2971
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r20~3536..3562 as clone of r474~474..499 for r579~579..592;599..689;3026..3031;3306..3337;3420..3463
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1097~1097..1122 in ballerina/cache/cache.runCacheExpiry with size 26 and 3 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r18~3563..3589 as clone of r1097~1097..1122 for r790~790..886;1077..1090;3108..3114;3252..3278
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r19~3590..3616 as clone of r1097~1097..1122 for r1123~1123..1180;1226..1257;3464..3508
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1258~1258..1314 in ballerina/cache/cache.runCacheExpiry with size 57 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r17~3617..3674 as clone of r1258~1258..1314 for r1123~1123..1180;1226..1257;3464..3508;3590..3616
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1405~1405..1462 in ballerina/cache/cache.runCacheExpiry with size 58 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r16~3675..3733 as clone of r1405~1405..1462 for r500~500..578;1383..1404
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1009~1009..1056;1061..1064;2910..2914;2920..2933 in ballerina/cache/cache.runCacheExpiry with size 71 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r15~3734..3804 as clone of r1009~1009..1056;1061..1064;2910..2914;2920..2933 for r913~913..1008
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r764~764..789 in ballerina/cache/cache.runCacheExpiry with size 26 and 4 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r14~3805..3831 as clone of r764~764..789 for r790~790..886;1077..1090;3108..3114;3252..3278;3563..3589
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r15~3832..3858 as clone of r764~764..789 for r579~579..592;599..689;3026..3031;3306..3337;3420..3463;3536..3562
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r16~3859..3885 as clone of r764~764..789 for r913~913..1008;3734..3804
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1655~1655..1680 in ballerina/cache/cache.runCacheExpiry with size 26 and 4 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r13~3886..3912 as clone of r1655~1655..1680 for r1733~1733..1800;3279..3305
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r14~3913..3939 as clone of r1655~1655..1680 for r1463~1463..1514;1519..1534;2977..2980;3338..3398
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r15~3940..3966 as clone of r1655~1655..1680 for r1565~1565..1622;2986..2990;3243..3251;3399..3419
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1315~1315..1362;1367..1370;2948..2952;2958..2971;3509..3535 in ballerina/cache/cache.runCacheExpiry with size 98 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r12~3967..4064 as clone of r1315~1315..1362;1367..1370;2948..2952;2958..2971;3509..3535 for r1123~1123..1180;1226..1257;3464..3508;3590..3674
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1565~1565..1622;2986..2990;3243..3251;3399..3419;3940..3966 in ballerina/cache/cache.runCacheExpiry with size 120 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r11~4065..4184 as clone of r1565~1565..1622;2986..2990;3243..3251;3399..3419;3940..3966 for r1463~1463..1514;1519..1534;2977..2980;3338..3398;3913..3939
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1733~1733..1800;3279..3305;3886..3912 in ballerina/cache/cache.runCacheExpiry with size 122 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r10~4185..4306 as clone of r1733~1733..1800;3279..3305;3886..3912 for r1681~1681..1732;1828..1841;3213..3233
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r913~913..1008;3734..3804;3859..3885 in ballerina/cache/cache.runCacheExpiry with size 194 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r9~4307..4500 as clone of r913~913..1008;3734..3804;3859..3885 for r790~790..886;1077..1090;3108..3114;3252..3278;3563..3589;3805..3831
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1681~1681..1732;1828..1841;3213..3233;4185..4306 in ballerina/cache/cache.runCacheExpiry with size 209 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r8~4501..4711 as clone of r1681~1681..1732;1828..1841;3213..3233;4185..4306 for r1463~1463..1514;1519..1534;2977..2980;3338..3398;3913..3939;4065..4184
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r579~579..592;599..689;3026..3031;3306..3337;3420..3463;3536..3562;3832..3858 in ballerina/cache/cache.runCacheExpiry with size 241 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r7~4712..4953 as clone of r579~579..592;599..689;3026..3031;3306..3337;3420..3463;3536..3562;3832..3858 for r500~500..578;1383..1404;3675..3733
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r1123~1123..1180;1226..1257;3464..3508;3590..3674;3967..4064 in ballerina/cache/cache.runCacheExpiry with size 318 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r6~4954..5273 as clone of r1123~1123..1180;1226..1257;3464..3508;3590..3674;3967..4064 for r790~790..886;1077..1090;3108..3114;3252..3278;3563..3589;3805..3831;4307..4500
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r500~500..578;1383..1404;3675..3733;4712..4953 in ballerina/cache/cache.runCacheExpiry with size 402 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r5~5274..5677 as clone of r500~500..578;1383..1404;3675..3733;4712..4953 for r790~790..886;1077..1090;3108..3114;3252..3278;3563..3589;3805..3831;4307..4500;4954..5273
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt removeIrreducibleLoops
INFO: Removed non-reducible loops in ballerina/cache/cache.runCacheExpiry
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r874~874..877 in ballerina/cache/cache.checkAndAdd with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r26~1505..1509 as clone of r874~874..877 for r0~0..488;930..1214
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r878~878..881 in ballerina/cache/cache.checkAndAdd with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r25~1510..1514 as clone of r878~878..881 for r777~777..877
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r882~882..885 in ballerina/cache/cache.checkAndAdd with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r24~1515..1519 as clone of r882~882..885 for r0~0..488;878..881;930..1214;1505..1509
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r886~886..889 in ballerina/cache/cache.checkAndAdd with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r23~1520..1524 as clone of r886~886..889 for r777~777..877;882..885;1510..1514
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r890~890..893 in ballerina/cache/cache.checkAndAdd with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r22~1525..1529 as clone of r890~890..893 for r777~777..877;882..885;1510..1514;1520..1524
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r894~894..897 in ballerina/cache/cache.checkAndAdd with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r21~1530..1533 as clone of r894~894..897 for r777~777..877;882..885;1510..1514;1520..1529
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r509~509..514 in ballerina/cache/cache.checkAndAdd with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r20~1534..1540 as clone of r509~509..514 for r0~0..488;878..881;886..897;930..1214;1505..1509;1515..1519
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r561~561..566 in ballerina/cache/cache.checkAndAdd with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r19~1541..1547 as clone of r561~561..566 for r0~0..488;878..881;886..897;930..1214;1505..1509;1515..1519;1534..1540
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r629~629..634 in ballerina/cache/cache.checkAndAdd with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r18~1548..1554 as clone of r629~629..634 for r0~0..488;878..881;886..897;930..1214;1505..1509;1515..1519;1534..1547
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r678~678..683 in ballerina/cache/cache.checkAndAdd with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r17~1555..1561 as clone of r678~678..683 for r0~0..488;878..881;886..897;930..1214;1505..1509;1515..1519;1534..1554
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r729~729..734 in ballerina/cache/cache.checkAndAdd with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r16~1562..1568 as clone of r729~729..734 for r0~0..488;878..881;886..897;930..1214;1505..1509;1515..1519;1534..1561
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r735~735..740 in ballerina/cache/cache.checkAndAdd with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r15~1569..1574 as clone of r735~735..740 for r684~684..734;741..770
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r771~771..776 in ballerina/cache/cache.checkAndAdd with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r14~1575..1581 as clone of r771~771..776 for r0~0..488;735..740;878..881;886..897;930..1214;1505..1509;1515..1519;1534..1568
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r906~906..911 in ballerina/cache/cache.checkAndAdd with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r13~1582..1588 as clone of r906~906..911 for r0~0..488;735..740;878..881;886..897;930..1214;1505..1509;1515..1519;1534..1568;1575..1581
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r912~912..917 in ballerina/cache/cache.checkAndAdd with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r12~1589..1595 as clone of r912~912..917 for r898~898..911
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r918~918..923 in ballerina/cache/cache.checkAndAdd with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r11~1596..1602 as clone of r918~918..923 for r898~898..911;1589..1595
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r924~924..929 in ballerina/cache/cache.checkAndAdd with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r10~1603..1608 as clone of r924~924..929 for r898~898..911;1589..1602
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r489~489..514 in ballerina/cache/cache.checkAndAdd with size 26 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r9~1609..1635 as clone of r489~489..514 for r777~777..877;882..885;1510..1514;1520..1533
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r635~635..683 in ballerina/cache/cache.checkAndAdd with size 49 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r8~1636..1685 as clone of r635~635..683 for r567~567..634
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r515~515..566 in ballerina/cache/cache.checkAndAdd with size 52 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r7~1686..1738 as clone of r515~515..566 for r777~777..877;882..885;1510..1514;1520..1533;1609..1635
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r898~898..911;1589..1608 in ballerina/cache/cache.checkAndAdd with size 34 and 3 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r6~1739..1772 as clone of r898~898..911;1589..1608 for r684~684..734;741..776;1569..1574
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r7~1773..1806 as clone of r898~898..911;1589..1608 for r777~777..877;882..885;1510..1514;1520..1533;1609..1635;1686..1738
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r567~567..634;1636..1685 in ballerina/cache/cache.checkAndAdd with size 118 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r5~1807..1924 as clone of r567~567..634;1636..1685 for r777~777..877;882..885;1510..1514;1520..1533;1609..1635;1686..1738;1773..1806
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r684~684..734;741..776;1569..1574;1739..1772 in ballerina/cache/cache.checkAndAdd with size 127 and 2 predecessor regions
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r4~1925..2054 as clone of r684~684..734;741..776;1569..1574;1739..1772 for r777~777..877;882..885;1510..1514;1520..1533;1609..1635;1686..1738;1773..1924
Jul 10, 2019 5:09:13 PM com.hpe.kraal.NodeSplitterKt removeIrreducibleLoops
INFO: Removed non-reducible loops in ballerina/cache/cache.checkAndAdd
Jul 10, 2019 5:09:14 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Updated /ballerina/cache/cache.class
Jul 10, 2019 5:09:14 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /ballerina/cache/___init.class
Jul 10, 2019 5:09:14 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /ballerina/cache/_anonService_0__service_1_onTriggerFrame.class
Jul 10, 2019 5:09:14 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /ballerina/cache/_anonService_0__service_1___initFrame.class
Jul 10, 2019 5:09:14 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /ballerina/cache/Cache_evictFrame.class
Jul 10, 2019 5:09:14 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /ballerina/cache/Cache_sizeFrame.class
Jul 10, 2019 5:09:14 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /ballerina/cache/Cache_keysFrame.class
Jul 10, 2019 5:09:14 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /ballerina/cache/Cache_putFrame.class
Jul 10, 2019 5:09:14 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /ballerina/cache/Cache_getFrame.class
Jul 10, 2019 5:09:14 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /ballerina/cache/Cache_removeFrame.class
Jul 10, 2019 5:09:14 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /ballerina/cache/Cache_getLRUCacheKeysFrame.class
Jul 10, 2019 5:09:14 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /ballerina/cache/Cache_hasKeyFrame.class
Jul 10, 2019 5:09:14 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /ballerina/cache/Cache___initFrame.class
Jul 10, 2019 5:09:14 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /ballerina/cache/CacheEntry___init_Frame.class
Jul 10, 2019 5:09:14 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /ballerina/cache/checkAndAddFrame.class
Jul 10, 2019 5:09:14 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /ballerina/cache/runCacheExpiryFrame.class
Jul 10, 2019 5:09:14 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /ballerina/cache/ballerina_cache__start_Frame.class
Jul 10, 2019 5:09:14 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /ballerina/cache/ballerina_cache__init_Frame.class
Jul 10, 2019 5:09:14 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /ballerina/cache/_anonService_0__service_1.class
Jul 10, 2019 5:09:14 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /ballerina/cache/Cache.class
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r708~708..711 in ballerina/cache/Cache.evict with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r15~1161..1165 as clone of r708~708..711 for r0~0..531;748..951
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r712~712..715 in ballerina/cache/Cache.evict with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r14~1166..1169 as clone of r712~712..715 for r689~689..711
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r552~552..557 in ballerina/cache/Cache.evict with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r13~1170..1176 as clone of r552~552..557 for r0~0..531;712..715;748..951;1161..1165
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r604~604..609 in ballerina/cache/Cache.evict with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r12~1177..1183 as clone of r604~604..609 for r0~0..531;712..715;748..951;1161..1165;1170..1176
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r683~683..688 in ballerina/cache/Cache.evict with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r11~1184..1190 as clone of r683~683..688 for r0~0..531;712..715;748..951;1161..1165;1170..1183
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r724~724..729 in ballerina/cache/Cache.evict with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r10~1191..1197 as clone of r724~724..729 for r0~0..531;712..715;748..951;1161..1165;1170..1190
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r730~730..735 in ballerina/cache/Cache.evict with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r9~1198..1204 as clone of r730~730..735 for r558~558..609;716..729
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r736~736..741 in ballerina/cache/Cache.evict with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r8~1205..1211 as clone of r736~736..741 for r558~558..609;716..729;1198..1204
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r742~742..747 in ballerina/cache/Cache.evict with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r7~1212..1217 as clone of r742~742..747 for r558~558..609;716..729;1198..1211
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r532~532..557 in ballerina/cache/Cache.evict with size 26 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r6~1218..1244 as clone of r532~532..557 for r689~689..711;1166..1169
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r689~689..711;1166..1169;1218..1244 in ballerina/cache/Cache.evict with size 54 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r5~1245..1298 as clone of r689~689..711;1166..1169;1218..1244 for r610~610..688
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r558~558..609;716..729;1198..1217 in ballerina/cache/Cache.evict with size 86 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r4~1299..1387 as clone of r558~558..609;716..729;1198..1217 for r610~610..688;1245..1298
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt removeIrreducibleLoops
INFO: Removed non-reducible loops in ballerina/cache/Cache.evict
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r759~759..762 in ballerina/cache/Cache.getLRUCacheKeys with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r19~1258..1262 as clone of r759~759..762 for r0~0..504;808..1029
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r763~763..766 in ballerina/cache/Cache.getLRUCacheKeys with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r18~1263..1267 as clone of r763~763..766 for r738~738..762
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r771~771..774 in ballerina/cache/Cache.getLRUCacheKeys with size 4 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r17~1268..1271 as clone of r771~771..774 for r0~0..504;763..766;808..1029;1258..1262
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r525~525..530 in ballerina/cache/Cache.getLRUCacheKeys with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r16~1272..1278 as clone of r525~525..530 for r0~0..504;763..766;808..1029;1258..1262;1268..1271
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r577~577..582 in ballerina/cache/Cache.getLRUCacheKeys with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r15~1279..1285 as clone of r577~577..582 for r0~0..504;763..766;808..1029;1258..1262;1268..1278
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r677~677..682 in ballerina/cache/Cache.getLRUCacheKeys with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r14~1286..1292 as clone of r677~677..682 for r0~0..504;763..766;808..1029;1258..1262;1268..1285
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r732~732..737 in ballerina/cache/Cache.getLRUCacheKeys with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r13~1293..1299 as clone of r732~732..737 for r0~0..504;763..766;808..1029;1258..1262;1268..1292
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r783~783..788 in ballerina/cache/Cache.getLRUCacheKeys with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r12~1300..1306 as clone of r783~783..788 for r0~0..504;763..766;808..1029;1258..1262;1268..1299
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r789~789..794 in ballerina/cache/Cache.getLRUCacheKeys with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r11~1307..1313 as clone of r789~789..794 for r531~531..582;775..788
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r795~795..800 in ballerina/cache/Cache.getLRUCacheKeys with size 6 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r10~1314..1320 as clone of r795~795..800 for r531~531..582;775..788;1307..1313
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r801~801..807 in ballerina/cache/Cache.getLRUCacheKeys with size 7 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r9~1321..1327 as clone of r801~801..807 for r531~531..582;775..788;1307..1320
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r767~767..774 in ballerina/cache/Cache.getLRUCacheKeys with size 8 and 3 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r8~1328..1335 as clone of r767~767..774 for r0~0..504;763..766;789..1029;1258..1262;1268..1306
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r9~1336..1343 as clone of r767~767..774 for r738~738..762;1263..1267
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r738~738..762;1263..1267;1336..1343 in ballerina/cache/Cache.getLRUCacheKeys with size 38 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r7~1344..1381 as clone of r738~738..762;1263..1267;1336..1343 for r683~683..737;767..774
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r505~505..530 in ballerina/cache/Cache.getLRUCacheKeys with size 26 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r6~1382..1408 as clone of r505~505..530 for r683~683..737;767..774;1344..1381
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r531~531..582;775..788;1307..1327 in ballerina/cache/Cache.getLRUCacheKeys with size 87 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r5~1409..1498 as clone of r531~531..582;775..788;1307..1327 for r683~683..737;767..774;1344..1408
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Found region to clone r583~583..682 in ballerina/cache/Cache.getLRUCacheKeys with size 100 and 2 predecessor regions
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt t3
INFO: Added r4~1499..1599 as clone of r583~583..682 for r683~683..737;767..774;1344..1498
Jul 10, 2019 5:09:14 PM com.hpe.kraal.NodeSplitterKt removeIrreducibleLoops
INFO: Removed non-reducible loops in ballerina/cache/Cache.getLRUCacheKeys
Jul 10, 2019 5:09:14 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Updated /ballerina/cache/Cache.class
Jul 10, 2019 5:09:14 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /ballerina/cache/CacheEntry.class
Then when I run the native image generator, I'm getting following error.
$ ./jballerina/bin/jballerina native-img hw.jar
Jul 10, 2019 4:39:02 PM com.hpe.kraal.FileHandlerKt removeIrreducibleLoops
INFO: Processing jar file /Users/chintana/src/graal/substratevm/hw.jar1111141809119796616.jar
Jul 10, 2019 4:39:02 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /___init.class
Jul 10, 2019 4:39:02 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /hello__service_0___initFrame.class
Jul 10, 2019 4:39:02 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /hello__service_0_sayHelloFrame.class
Jul 10, 2019 4:39:02 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /___start_Frame.class
Jul 10, 2019 4:39:02 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /___init_Frame.class
Jul 10, 2019 4:39:02 PM com.hpe.kraal.FileHandlerKt processClassFile
INFO: Processing /hello__service_0.class
WARNING: Ignoring server-mode native-image argument --no-server
[hw:93168] classlist: 13,229.09 ms
[hw:93168] (cap): 1,271.42 ms
[hw:93168] setup: 3,186.07 ms
[hw:93168] analysis: 4,316.30 ms
Error: Error encountered while parsing ballerina.cache.Cache.put(org.ballerinalang.jvm.Strand, java.lang.String, boolean, java.lang.Object, boolean)
Parsing context:
parsing ballerina.cache.Cache.call(cache.bal)
parsing ballerina.http.service_endpoint.addAuthFiltersForSecureListener(service_endpoint.bal:262)
parsing ballerina.http.service_endpoint.initListener(service_endpoint.bal:96)
parsing ballerina.http.Listener.init(service_endpoint.bal:67)
parsing ballerina.http.Listener.call(service_endpoint.bal)
parsing ___init.___init_(.:4)
parsing ___init.$lambda$___init_$(.)
parsing ___init$$Lambda$325/924036902.accept(Unknown Source)
parsing org.ballerinalang.jvm.SchedulerItem.execute(Scheduler.java:444)
parsing org.ballerinalang.jvm.Scheduler.run(Scheduler.java:208)
parsing org.ballerinalang.jvm.Scheduler.runSafely(Scheduler.java:180)
parsing org.ballerinalang.jvm.Scheduler.start(Scheduler.java:172)
parsing ___init.main(.)
parsing com.oracle.svm.core.JavaMainWrapper.run(JavaMainWrapper.java:147)
parsing com.oracle.svm.core.code.IsolateEnterStub.JavaMainWrapper_run_5087f5482cc9a6abc971913ece43acb471d2631b(generated:0)
com.oracle.graal.pointsto.util.AnalysisError$ParsingError: Error encountered while parsing ballerina.cache.Cache.put(org.ballerinalang.jvm.Strand, java.lang.String, boolean, java.lang.Object, boolean)
Parsing context:
parsing ballerina.cache.Cache.call(cache.bal)
parsing ballerina.http.service_endpoint.addAuthFiltersForSecureListener(service_endpoint.bal:262)
parsing ballerina.http.service_endpoint.initListener(service_endpoint.bal:96)
parsing ballerina.http.Listener.init(service_endpoint.bal:67)
parsing ballerina.http.Listener.call(service_endpoint.bal)
parsing ___init.___init_(.:4)
parsing ___init.$lambda$___init_$(.)
parsing ___init$$Lambda$325/924036902.accept(Unknown Source)
parsing org.ballerinalang.jvm.SchedulerItem.execute(Scheduler.java:444)
parsing org.ballerinalang.jvm.Scheduler.run(Scheduler.java:208)
parsing org.ballerinalang.jvm.Scheduler.runSafely(Scheduler.java:180)
parsing org.ballerinalang.jvm.Scheduler.start(Scheduler.java:172)
parsing ___init.main(.)
parsing com.oracle.svm.core.JavaMainWrapper.run(JavaMainWrapper.java:147)
parsing com.oracle.svm.core.code.IsolateEnterStub.JavaMainWrapper_run_5087f5482cc9a6abc971913ece43acb471d2631b(generated:0)
at com.oracle.graal.pointsto.util.AnalysisError.parsingError(AnalysisError.java:138)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.doParse(MethodTypeFlow.java:323)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.ensureParsed(MethodTypeFlow.java:300)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.addContext(MethodTypeFlow.java:107)
at com.oracle.graal.pointsto.DefaultAnalysisPolicy$DefaultVirtualInvokeTypeFlow.onObservedUpdate(DefaultAnalysisPolicy.java:191)
at com.oracle.graal.pointsto.flow.TypeFlow.notifyObservers(TypeFlow.java:343)
at com.oracle.graal.pointsto.flow.TypeFlow.update(TypeFlow.java:385)
at com.oracle.graal.pointsto.BigBang$2.run(BigBang.java:510)
at com.oracle.graal.pointsto.util.CompletionExecutor.lambda$execute$0(CompletionExecutor.java:171)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
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: org.graalvm.compiler.java.BytecodeParser$BytecodeParserError: org.graalvm.compiler.debug.GraalError: failed guarantee: stacks do not match on merge; bytecodes would not verify:
expect: 29|Merge
actual: [locals: [1,2,562,563,564,565,658,#,658,#,1,649,570,#,571,572,1,660,575,#,576,#,577,#,578,579,580,581,#,582,#,583,584,585,586,587,588,589,590,#,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,67,57,_,_] stack: [666] locks: [645 / 646]]
at parsing ballerina.cache.Cache.put(cache.bal:114)
at org.graalvm.compiler.java.BytecodeParser.throwParserError(BytecodeParser.java:2470)
at com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.throwParserError(SharedGraphBuilderPhase.java:92)
at org.graalvm.compiler.java.BytecodeParser.iterateBytecodesForBlock(BytecodeParser.java:3272)
at org.graalvm.compiler.java.BytecodeParser.processBlock(BytecodeParser.java:3074)
at org.graalvm.compiler.java.BytecodeParser.build(BytecodeParser.java:976)
at org.graalvm.compiler.java.BytecodeParser.buildRootMethod(BytecodeParser.java:870)
at org.graalvm.compiler.java.GraphBuilderPhase$Instance.run(GraphBuilderPhase.java:84)
at org.graalvm.compiler.phases.Phase.run(Phase.java:49)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:197)
at org.graalvm.compiler.phases.Phase.apply(Phase.java:42)
at org.graalvm.compiler.phases.Phase.apply(Phase.java:38)
at com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.parse(MethodTypeFlowBuilder.java:221)
at com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.apply(MethodTypeFlowBuilder.java:340)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.doParse(MethodTypeFlow.java:310)
... 12 more
Caused by: org.graalvm.compiler.debug.GraalError: failed guarantee: stacks do not match on merge; bytecodes would not verify:
expect: 29|Merge
actual: [locals: [1,2,562,563,564,565,658,#,658,#,1,649,570,#,571,572,1,660,575,#,576,#,577,#,578,579,580,581,#,582,#,583,584,585,586,587,588,589,590,#,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,67,57,_,_] stack: [666] locks: [645 / 646]]
at org.graalvm.compiler.debug.GraalError.guarantee(GraalError.java:104)
at org.graalvm.compiler.java.FrameStateBuilder.merge(FrameStateBuilder.java:418)
at org.graalvm.compiler.java.BytecodeParser.createTarget(BytecodeParser.java:3016)
at org.graalvm.compiler.java.BytecodeParser.createTarget(BytecodeParser.java:2934)
at org.graalvm.compiler.java.BytecodeParser.createHandleExceptionTarget(BytecodeParser.java:1254)
at org.graalvm.compiler.java.BytecodeParser.handleException(BytecodeParser.java:1231)
at org.graalvm.compiler.java.BytecodeParser.emitBytecodeExceptionCheck(BytecodeParser.java:1502)
at org.graalvm.compiler.java.BytecodeParser.genCheckCast(BytecodeParser.java:4252)
at org.graalvm.compiler.java.BytecodeParser.genCheckCast(BytecodeParser.java:4207)
at org.graalvm.compiler.java.BytecodeParser.genCheckCast(BytecodeParser.java:4202)
at org.graalvm.compiler.java.BytecodeParser.processBytecode(BytecodeParser.java:5123)
at org.graalvm.compiler.java.BytecodeParser.iterateBytecodesForBlock(BytecodeParser.java:3267)
... 23 more
Error: Image build request failed with exit status 1
Appreciate any pointers to narrow down the problem.
I have a program with a dependent jar that has non-reducible loops. The program I'm running can also have non-reducible loops. Here I'm running the program through Kraal before native image. Native image generator detect the dependency with a non-reducible loop and throws out following error.
Then I ran the depenent jar through Kraal. No errors here.
Then when I run the native image generator, I'm getting following error.
Appreciate any pointers to narrow down the problem.