├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── detekt.yml ├── example ├── Dockerfile ├── README.md ├── build.gradle.kts ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ └── main │ └── kotlin │ └── com │ └── hpe │ └── kraal │ └── example │ └── App.kt ├── gradle-plugin ├── build.gradle.kts └── src │ └── main │ └── kotlin │ └── com │ └── hpe │ └── kraal │ └── gradle │ ├── KraalExtension.kt │ ├── KraalPlugin.kt │ └── KraalTask.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── kraal ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── com │ │ └── hpe │ │ └── kraal │ │ ├── ASMUtils.kt │ │ ├── ControlFlowGraphSplitter.kt │ │ ├── Digraph.kt │ │ ├── FileHandler.kt │ │ ├── InstructionCloner.kt │ │ ├── Log.kt │ │ ├── Main.kt │ │ ├── MethodControlFlowGraph.kt │ │ └── NodeSplitter.kt │ └── test │ ├── kotlin │ └── com │ │ └── hpe │ │ └── kraal │ │ ├── GraphBuilder.kt │ │ ├── NegativeTests.kt │ │ ├── NodeSplitterTest.kt │ │ ├── RealLoopsTest.kt │ │ ├── ThirdPartyClassTest.kt │ │ └── realloops │ │ ├── LoopInCatch.kt │ │ ├── MultipleYieldsInLoop.kt │ │ ├── NestedTryCatchWithExceptions.kt │ │ ├── RealLoop.kt │ │ ├── SimpleMultiEntryLoop.kt │ │ ├── TryCatchInLoop.kt │ │ ├── TryCatchNestedLoops.kt │ │ ├── TryCatchWithException.kt │ │ ├── TryFinallyInLoop.kt │ │ ├── TwoMultiEntryLoops.kt │ │ └── WhenInLoop.kt │ └── resources │ └── simplelogger.properties ├── makeRelease.sh ├── maven-example ├── Dockerfile ├── README.md ├── pom.xml └── src │ └── main │ └── kotlin │ └── com │ └── hpe │ └── kraal │ └── example │ └── App.kt └── settings.gradle.kts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/README.md -------------------------------------------------------------------------------- /detekt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/detekt.yml -------------------------------------------------------------------------------- /example/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/example/Dockerfile -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/example/README.md -------------------------------------------------------------------------------- /example/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/example/build.gradle.kts -------------------------------------------------------------------------------- /example/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/example/gradle.properties -------------------------------------------------------------------------------- /example/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/example/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /example/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/example/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /example/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/example/gradlew -------------------------------------------------------------------------------- /example/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/example/gradlew.bat -------------------------------------------------------------------------------- /example/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/example/settings.gradle.kts -------------------------------------------------------------------------------- /example/src/main/kotlin/com/hpe/kraal/example/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/example/src/main/kotlin/com/hpe/kraal/example/App.kt -------------------------------------------------------------------------------- /gradle-plugin/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/gradle-plugin/build.gradle.kts -------------------------------------------------------------------------------- /gradle-plugin/src/main/kotlin/com/hpe/kraal/gradle/KraalExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/gradle-plugin/src/main/kotlin/com/hpe/kraal/gradle/KraalExtension.kt -------------------------------------------------------------------------------- /gradle-plugin/src/main/kotlin/com/hpe/kraal/gradle/KraalPlugin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/gradle-plugin/src/main/kotlin/com/hpe/kraal/gradle/KraalPlugin.kt -------------------------------------------------------------------------------- /gradle-plugin/src/main/kotlin/com/hpe/kraal/gradle/KraalTask.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/gradle-plugin/src/main/kotlin/com/hpe/kraal/gradle/KraalTask.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/gradlew.bat -------------------------------------------------------------------------------- /kraal/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/build.gradle.kts -------------------------------------------------------------------------------- /kraal/src/main/kotlin/com/hpe/kraal/ASMUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/main/kotlin/com/hpe/kraal/ASMUtils.kt -------------------------------------------------------------------------------- /kraal/src/main/kotlin/com/hpe/kraal/ControlFlowGraphSplitter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/main/kotlin/com/hpe/kraal/ControlFlowGraphSplitter.kt -------------------------------------------------------------------------------- /kraal/src/main/kotlin/com/hpe/kraal/Digraph.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/main/kotlin/com/hpe/kraal/Digraph.kt -------------------------------------------------------------------------------- /kraal/src/main/kotlin/com/hpe/kraal/FileHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/main/kotlin/com/hpe/kraal/FileHandler.kt -------------------------------------------------------------------------------- /kraal/src/main/kotlin/com/hpe/kraal/InstructionCloner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/main/kotlin/com/hpe/kraal/InstructionCloner.kt -------------------------------------------------------------------------------- /kraal/src/main/kotlin/com/hpe/kraal/Log.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/main/kotlin/com/hpe/kraal/Log.kt -------------------------------------------------------------------------------- /kraal/src/main/kotlin/com/hpe/kraal/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/main/kotlin/com/hpe/kraal/Main.kt -------------------------------------------------------------------------------- /kraal/src/main/kotlin/com/hpe/kraal/MethodControlFlowGraph.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/main/kotlin/com/hpe/kraal/MethodControlFlowGraph.kt -------------------------------------------------------------------------------- /kraal/src/main/kotlin/com/hpe/kraal/NodeSplitter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/main/kotlin/com/hpe/kraal/NodeSplitter.kt -------------------------------------------------------------------------------- /kraal/src/test/kotlin/com/hpe/kraal/GraphBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/test/kotlin/com/hpe/kraal/GraphBuilder.kt -------------------------------------------------------------------------------- /kraal/src/test/kotlin/com/hpe/kraal/NegativeTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/test/kotlin/com/hpe/kraal/NegativeTests.kt -------------------------------------------------------------------------------- /kraal/src/test/kotlin/com/hpe/kraal/NodeSplitterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/test/kotlin/com/hpe/kraal/NodeSplitterTest.kt -------------------------------------------------------------------------------- /kraal/src/test/kotlin/com/hpe/kraal/RealLoopsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/test/kotlin/com/hpe/kraal/RealLoopsTest.kt -------------------------------------------------------------------------------- /kraal/src/test/kotlin/com/hpe/kraal/ThirdPartyClassTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/test/kotlin/com/hpe/kraal/ThirdPartyClassTest.kt -------------------------------------------------------------------------------- /kraal/src/test/kotlin/com/hpe/kraal/realloops/LoopInCatch.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/test/kotlin/com/hpe/kraal/realloops/LoopInCatch.kt -------------------------------------------------------------------------------- /kraal/src/test/kotlin/com/hpe/kraal/realloops/MultipleYieldsInLoop.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/test/kotlin/com/hpe/kraal/realloops/MultipleYieldsInLoop.kt -------------------------------------------------------------------------------- /kraal/src/test/kotlin/com/hpe/kraal/realloops/NestedTryCatchWithExceptions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/test/kotlin/com/hpe/kraal/realloops/NestedTryCatchWithExceptions.kt -------------------------------------------------------------------------------- /kraal/src/test/kotlin/com/hpe/kraal/realloops/RealLoop.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/test/kotlin/com/hpe/kraal/realloops/RealLoop.kt -------------------------------------------------------------------------------- /kraal/src/test/kotlin/com/hpe/kraal/realloops/SimpleMultiEntryLoop.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/test/kotlin/com/hpe/kraal/realloops/SimpleMultiEntryLoop.kt -------------------------------------------------------------------------------- /kraal/src/test/kotlin/com/hpe/kraal/realloops/TryCatchInLoop.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/test/kotlin/com/hpe/kraal/realloops/TryCatchInLoop.kt -------------------------------------------------------------------------------- /kraal/src/test/kotlin/com/hpe/kraal/realloops/TryCatchNestedLoops.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/test/kotlin/com/hpe/kraal/realloops/TryCatchNestedLoops.kt -------------------------------------------------------------------------------- /kraal/src/test/kotlin/com/hpe/kraal/realloops/TryCatchWithException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/test/kotlin/com/hpe/kraal/realloops/TryCatchWithException.kt -------------------------------------------------------------------------------- /kraal/src/test/kotlin/com/hpe/kraal/realloops/TryFinallyInLoop.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/test/kotlin/com/hpe/kraal/realloops/TryFinallyInLoop.kt -------------------------------------------------------------------------------- /kraal/src/test/kotlin/com/hpe/kraal/realloops/TwoMultiEntryLoops.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/test/kotlin/com/hpe/kraal/realloops/TwoMultiEntryLoops.kt -------------------------------------------------------------------------------- /kraal/src/test/kotlin/com/hpe/kraal/realloops/WhenInLoop.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/kraal/src/test/kotlin/com/hpe/kraal/realloops/WhenInLoop.kt -------------------------------------------------------------------------------- /kraal/src/test/resources/simplelogger.properties: -------------------------------------------------------------------------------- 1 | org.slf4j.simpleLogger.defaultLogLevel=warn -------------------------------------------------------------------------------- /makeRelease.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/makeRelease.sh -------------------------------------------------------------------------------- /maven-example/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/maven-example/Dockerfile -------------------------------------------------------------------------------- /maven-example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/maven-example/README.md -------------------------------------------------------------------------------- /maven-example/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/maven-example/pom.xml -------------------------------------------------------------------------------- /maven-example/src/main/kotlin/com/hpe/kraal/example/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/maven-example/src/main/kotlin/com/hpe/kraal/example/App.kt -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HewlettPackard/kraal/HEAD/settings.gradle.kts --------------------------------------------------------------------------------