├── .gitignore ├── README.md ├── annotations ├── pom.xml └── src │ └── main │ └── java │ └── j2cc │ ├── AlwaysInline.java │ ├── Exclude.java │ └── Nativeify.java ├── assembly ├── core.xml ├── start.ps1 └── start.sh ├── core ├── dependency-reduced-pom.xml ├── pom.xml └── src │ ├── main │ ├── java │ │ └── me │ │ │ └── x150 │ │ │ └── j2cc │ │ │ ├── Entry.java │ │ │ ├── J2CC.java │ │ │ ├── analysis │ │ │ ├── Block.java │ │ │ ├── BlockList.java │ │ │ └── UniqueList.java │ │ │ ├── compiler │ │ │ ├── CacheSlotManager.java │ │ │ ├── CompilerContext.java │ │ │ ├── CompilerEngine.java │ │ │ ├── CompilerJob.java │ │ │ ├── DefaultCompiler.java │ │ │ ├── MemberCache.java │ │ │ └── handler │ │ │ │ ├── FieldInsnNodeHandler.java │ │ │ │ ├── IincInsnNodeHandler.java │ │ │ │ ├── InsnHandler.java │ │ │ │ ├── InsnNodeHandler.java │ │ │ │ ├── IntInsnNodeHandler.java │ │ │ │ ├── InvokeDynamicHandler.java │ │ │ │ ├── JumpInsnNodeHandler.java │ │ │ │ ├── LabelNodeHandler.java │ │ │ │ ├── LdcInsnHandler.java │ │ │ │ ├── LookupSwitchInsnHandler.java │ │ │ │ ├── MethodInsnHandler.java │ │ │ │ ├── MultiANewArrayInsnHandler.java │ │ │ │ ├── NoopHandler.java │ │ │ │ ├── TableSwitchInsnHandler.java │ │ │ │ ├── TypeInsnNodeHandler.java │ │ │ │ └── VarInsnNodeHandler.java │ │ │ ├── compilerExec │ │ │ ├── Compiler.java │ │ │ ├── GccCompiler.java │ │ │ └── ZigCompiler.java │ │ │ ├── conf │ │ │ ├── Configuration.java │ │ │ ├── Context.java │ │ │ └── javaconf │ │ │ │ ├── Configurable.java │ │ │ │ ├── ConfigurationManager.java │ │ │ │ ├── Util.java │ │ │ │ └── annots │ │ │ │ ├── ConfigValue.java │ │ │ │ ├── DTOConfigurable.java │ │ │ │ └── MapConfigurable.java │ │ │ ├── cppwriter │ │ │ ├── Include.java │ │ │ ├── Method.java │ │ │ ├── Printable.java │ │ │ ├── SourceBuilder.java │ │ │ └── SwitchCaseCodeSegment.java │ │ │ ├── exc │ │ │ └── CompilationFailure.java │ │ │ ├── input │ │ │ ├── DirectoryInputProvider.java │ │ │ ├── InputProvider.java │ │ │ └── JarInputProvider.java │ │ │ ├── obfuscator │ │ │ ├── ObfuscationContext.java │ │ │ ├── Obfuscator.java │ │ │ ├── ObfuscatorPass.java │ │ │ ├── etc │ │ │ │ ├── ExtractConstructors.java │ │ │ │ └── RemoveDebugInfo.java │ │ │ ├── flow │ │ │ │ └── FlowFlatten.java │ │ │ ├── optim │ │ │ │ ├── BranchInliner.java │ │ │ │ ├── EliminateDeadCode.java │ │ │ │ ├── Inliner.java │ │ │ │ ├── OptimizerPass.java │ │ │ │ └── PushOptimizer.java │ │ │ ├── refs │ │ │ │ └── MhCallRef.java │ │ │ └── strings │ │ │ │ ├── StringDecoder.java │ │ │ │ └── StringObfuscator.java │ │ │ ├── optimizer │ │ │ ├── LocalPropagator.java │ │ │ ├── Pass.java │ │ │ ├── PopInliner.java │ │ │ ├── RemoveRedundantLabelsPass.java │ │ │ ├── RemoveUnusedVars.java │ │ │ └── ValueInliner.java │ │ │ ├── output │ │ │ ├── DirectoryOutputSink.java │ │ │ ├── FsOutputSink.java │ │ │ ├── JarOutputSink.java │ │ │ └── OutputSink.java │ │ │ ├── tree │ │ │ ├── AsmClassInfo.java │ │ │ ├── AsmFieldInfo.java │ │ │ ├── AsmMethodInfo.java │ │ │ ├── Pair.java │ │ │ ├── Remapper.java │ │ │ ├── SmartClassWriter.java │ │ │ ├── Workspace.java │ │ │ └── resolver │ │ │ │ ├── DirectoryResolver.java │ │ │ │ ├── FsResolver.java │ │ │ │ ├── JmodResolver.java │ │ │ │ ├── Resolver.java │ │ │ │ └── UnionResolver.java │ │ │ └── util │ │ │ ├── ClassFilter.java │ │ │ ├── Graph.java │ │ │ ├── InstructionPatchList.java │ │ │ ├── InvalidCodeGuard.java │ │ │ ├── MappingSet.java │ │ │ ├── MemberFilter.java │ │ │ ├── MethodInliner.java │ │ │ ├── NameGenerator.java │ │ │ ├── Pair.java │ │ │ ├── StringCollector.java │ │ │ ├── Util.java │ │ │ ├── natives │ │ │ └── chacha20_h.java │ │ │ └── simulation │ │ │ ├── SimulatorInterpreter.java │ │ │ └── SimulatorValue.java │ └── resources │ │ ├── log4j2.xml │ │ ├── logo.txt │ │ ├── memo.txt │ │ └── user.xsd │ └── test │ ├── java │ └── me │ │ └── x150 │ │ └── j2cc │ │ ├── CoreTests.java │ │ └── util │ │ ├── InstructionPatchListTest.java │ │ └── RemapperTest.java │ └── resources │ ├── createTest.sh │ ├── junit-platform.properties │ └── tests │ ├── testArrays │ ├── testArrays.jasm │ ├── testArrays.output │ └── testArrays.test.json │ ├── testCasting │ ├── testCasting.jasm │ ├── testCasting.output │ └── testCasting.test.json │ ├── testConstantDynamic │ ├── testConstantDynamic.jasm │ ├── testConstantDynamic.output │ └── testConstantDynamic.test.json │ ├── testConstantObf │ ├── testConstantObf.java │ ├── testConstantObf.output │ └── testConstantObf.test.json │ ├── testControlFlow │ ├── testControlFlow.java │ ├── testControlFlow.output │ └── testControlFlow.test.json │ ├── testConversion │ ├── testConversion.jasm │ ├── testConversion.output │ └── testConversion.test.json │ ├── testDups │ ├── testDups.jasm │ ├── testDups.output │ └── testDups.test.json │ ├── testFields │ ├── testFields.java │ ├── testFields.output │ └── testFields.test.json │ ├── testFinally │ ├── testFinally.java │ ├── testFinally.output │ └── testFinally.test.json │ ├── testHandleLdc │ ├── testHandleLdc.jasm │ ├── testHandleLdc.output │ └── testHandleLdc.test.json │ ├── testHelloWorld │ ├── testHelloWorld.jasm │ ├── testHelloWorld.output │ └── testHelloWorld.test.json │ ├── testLambdas │ ├── testLambdas.java │ ├── testLambdas.output │ └── testLambdas.test.json │ ├── testLocals │ ├── testLocals.jasm │ ├── testLocals.output │ └── testLocals.test.json │ ├── testLoops │ ├── testLoops.java │ ├── testLoops.output │ └── testLoops.test.json │ ├── testMath │ ├── testMath.jasm │ ├── testMath.output │ └── testMath.test.json │ ├── testMethodHandles │ ├── testMethodHandles.java │ ├── testMethodHandles.output │ └── testMethodHandles.test.json │ ├── testObfuscation │ ├── testObfuscation.java │ ├── testObfuscation.output │ └── testObfuscation.test.json │ ├── testPropagatingExceptions │ ├── testPropagatingExceptions.java │ ├── testPropagatingExceptions.output │ └── testPropagatingExceptions.test.json │ ├── testReturnInFinally │ ├── testReturnInFinally.java │ ├── testReturnInFinally.output │ └── testReturnInFinally.test.json │ ├── testStringOps │ ├── testStringOps.java │ ├── testStringOps.output │ └── testStringOps.test.json │ └── testTryCatch │ ├── testTryCatch.java │ ├── testTryCatch.output │ └── testTryCatch.test.json ├── createDist.sh ├── internals ├── pom.xml └── src │ └── main │ └── java │ └── j2cc │ └── internal │ ├── Debug.java │ ├── Loader.java │ └── Platform.java ├── j2cc-maven-plugin ├── pom.xml └── src │ └── main │ └── java │ └── me │ └── x150 │ └── j2cc │ └── ObfuscateMojo.java ├── pom.xml ├── testjar ├── dependency-reduced-pom.xml ├── pom.xml └── src │ └── main │ ├── java │ └── me │ │ └── x150 │ │ └── j2cc │ │ ├── Main.java │ │ ├── MethodSimTest.java │ │ ├── SimTest.java │ │ ├── StackTranslator.java │ │ ├── a2.java │ │ ├── clSplit │ │ ├── A.java │ │ ├── B.java │ │ └── C.java │ │ └── inheri │ │ ├── Child.java │ │ ├── Parent.java │ │ └── SecondChild.java │ └── resources │ └── a.txt └── util ├── CMakeLists.txt ├── antiHook.cpp ├── antiHook.h ├── build_comptime_library.sh ├── chacha20.cpp ├── chacha20.h ├── export.h ├── test_main.cpp ├── util.cpp └── util.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/README.md -------------------------------------------------------------------------------- /annotations/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/annotations/pom.xml -------------------------------------------------------------------------------- /annotations/src/main/java/j2cc/AlwaysInline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/annotations/src/main/java/j2cc/AlwaysInline.java -------------------------------------------------------------------------------- /annotations/src/main/java/j2cc/Exclude.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/annotations/src/main/java/j2cc/Exclude.java -------------------------------------------------------------------------------- /annotations/src/main/java/j2cc/Nativeify.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/annotations/src/main/java/j2cc/Nativeify.java -------------------------------------------------------------------------------- /assembly/core.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/assembly/core.xml -------------------------------------------------------------------------------- /assembly/start.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/assembly/start.ps1 -------------------------------------------------------------------------------- /assembly/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/assembly/start.sh -------------------------------------------------------------------------------- /core/dependency-reduced-pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/dependency-reduced-pom.xml -------------------------------------------------------------------------------- /core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/pom.xml -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/Entry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/Entry.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/J2CC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/J2CC.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/analysis/Block.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/analysis/Block.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/analysis/BlockList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/analysis/BlockList.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/analysis/UniqueList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/analysis/UniqueList.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compiler/CacheSlotManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compiler/CacheSlotManager.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compiler/CompilerContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compiler/CompilerContext.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compiler/CompilerEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compiler/CompilerEngine.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compiler/CompilerJob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compiler/CompilerJob.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compiler/DefaultCompiler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compiler/DefaultCompiler.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compiler/MemberCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compiler/MemberCache.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compiler/handler/FieldInsnNodeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compiler/handler/FieldInsnNodeHandler.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compiler/handler/IincInsnNodeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compiler/handler/IincInsnNodeHandler.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compiler/handler/InsnHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compiler/handler/InsnHandler.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compiler/handler/InsnNodeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compiler/handler/InsnNodeHandler.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compiler/handler/IntInsnNodeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compiler/handler/IntInsnNodeHandler.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compiler/handler/InvokeDynamicHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compiler/handler/InvokeDynamicHandler.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compiler/handler/JumpInsnNodeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compiler/handler/JumpInsnNodeHandler.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compiler/handler/LabelNodeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compiler/handler/LabelNodeHandler.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compiler/handler/LdcInsnHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compiler/handler/LdcInsnHandler.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compiler/handler/LookupSwitchInsnHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compiler/handler/LookupSwitchInsnHandler.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compiler/handler/MethodInsnHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compiler/handler/MethodInsnHandler.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compiler/handler/MultiANewArrayInsnHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compiler/handler/MultiANewArrayInsnHandler.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compiler/handler/NoopHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compiler/handler/NoopHandler.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compiler/handler/TableSwitchInsnHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compiler/handler/TableSwitchInsnHandler.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compiler/handler/TypeInsnNodeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compiler/handler/TypeInsnNodeHandler.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compiler/handler/VarInsnNodeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compiler/handler/VarInsnNodeHandler.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compilerExec/Compiler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compilerExec/Compiler.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compilerExec/GccCompiler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compilerExec/GccCompiler.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/compilerExec/ZigCompiler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/compilerExec/ZigCompiler.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/conf/Configuration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/conf/Configuration.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/conf/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/conf/Context.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/conf/javaconf/Configurable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/conf/javaconf/Configurable.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/conf/javaconf/ConfigurationManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/conf/javaconf/ConfigurationManager.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/conf/javaconf/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/conf/javaconf/Util.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/conf/javaconf/annots/ConfigValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/conf/javaconf/annots/ConfigValue.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/conf/javaconf/annots/DTOConfigurable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/conf/javaconf/annots/DTOConfigurable.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/conf/javaconf/annots/MapConfigurable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/conf/javaconf/annots/MapConfigurable.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/cppwriter/Include.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/cppwriter/Include.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/cppwriter/Method.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/cppwriter/Method.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/cppwriter/Printable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/cppwriter/Printable.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/cppwriter/SourceBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/cppwriter/SourceBuilder.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/cppwriter/SwitchCaseCodeSegment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/cppwriter/SwitchCaseCodeSegment.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/exc/CompilationFailure.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/exc/CompilationFailure.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/input/DirectoryInputProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/input/DirectoryInputProvider.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/input/InputProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/input/InputProvider.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/input/JarInputProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/input/JarInputProvider.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/obfuscator/ObfuscationContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/obfuscator/ObfuscationContext.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/obfuscator/Obfuscator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/obfuscator/Obfuscator.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/obfuscator/ObfuscatorPass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/obfuscator/ObfuscatorPass.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/obfuscator/etc/ExtractConstructors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/obfuscator/etc/ExtractConstructors.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/obfuscator/etc/RemoveDebugInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/obfuscator/etc/RemoveDebugInfo.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/obfuscator/flow/FlowFlatten.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/obfuscator/flow/FlowFlatten.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/obfuscator/optim/BranchInliner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/obfuscator/optim/BranchInliner.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/obfuscator/optim/EliminateDeadCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/obfuscator/optim/EliminateDeadCode.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/obfuscator/optim/Inliner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/obfuscator/optim/Inliner.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/obfuscator/optim/OptimizerPass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/obfuscator/optim/OptimizerPass.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/obfuscator/optim/PushOptimizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/obfuscator/optim/PushOptimizer.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/obfuscator/refs/MhCallRef.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/obfuscator/refs/MhCallRef.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/obfuscator/strings/StringDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/obfuscator/strings/StringDecoder.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/obfuscator/strings/StringObfuscator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/obfuscator/strings/StringObfuscator.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/optimizer/LocalPropagator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/optimizer/LocalPropagator.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/optimizer/Pass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/optimizer/Pass.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/optimizer/PopInliner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/optimizer/PopInliner.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/optimizer/RemoveRedundantLabelsPass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/optimizer/RemoveRedundantLabelsPass.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/optimizer/RemoveUnusedVars.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/optimizer/RemoveUnusedVars.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/optimizer/ValueInliner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/optimizer/ValueInliner.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/output/DirectoryOutputSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/output/DirectoryOutputSink.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/output/FsOutputSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/output/FsOutputSink.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/output/JarOutputSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/output/JarOutputSink.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/output/OutputSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/output/OutputSink.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/tree/AsmClassInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/tree/AsmClassInfo.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/tree/AsmFieldInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/tree/AsmFieldInfo.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/tree/AsmMethodInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/tree/AsmMethodInfo.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/tree/Pair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/tree/Pair.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/tree/Remapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/tree/Remapper.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/tree/SmartClassWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/tree/SmartClassWriter.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/tree/Workspace.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/tree/Workspace.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/tree/resolver/DirectoryResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/tree/resolver/DirectoryResolver.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/tree/resolver/FsResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/tree/resolver/FsResolver.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/tree/resolver/JmodResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/tree/resolver/JmodResolver.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/tree/resolver/Resolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/tree/resolver/Resolver.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/tree/resolver/UnionResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/tree/resolver/UnionResolver.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/util/ClassFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/util/ClassFilter.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/util/Graph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/util/Graph.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/util/InstructionPatchList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/util/InstructionPatchList.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/util/InvalidCodeGuard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/util/InvalidCodeGuard.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/util/MappingSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/util/MappingSet.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/util/MemberFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/util/MemberFilter.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/util/MethodInliner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/util/MethodInliner.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/util/NameGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/util/NameGenerator.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/util/Pair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/util/Pair.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/util/StringCollector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/util/StringCollector.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/util/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/util/Util.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/util/natives/chacha20_h.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/util/natives/chacha20_h.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/util/simulation/SimulatorInterpreter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/util/simulation/SimulatorInterpreter.java -------------------------------------------------------------------------------- /core/src/main/java/me/x150/j2cc/util/simulation/SimulatorValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/java/me/x150/j2cc/util/simulation/SimulatorValue.java -------------------------------------------------------------------------------- /core/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /core/src/main/resources/logo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/resources/logo.txt -------------------------------------------------------------------------------- /core/src/main/resources/memo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/resources/memo.txt -------------------------------------------------------------------------------- /core/src/main/resources/user.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/main/resources/user.xsd -------------------------------------------------------------------------------- /core/src/test/java/me/x150/j2cc/CoreTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/java/me/x150/j2cc/CoreTests.java -------------------------------------------------------------------------------- /core/src/test/java/me/x150/j2cc/util/InstructionPatchListTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/java/me/x150/j2cc/util/InstructionPatchListTest.java -------------------------------------------------------------------------------- /core/src/test/java/me/x150/j2cc/util/RemapperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/java/me/x150/j2cc/util/RemapperTest.java -------------------------------------------------------------------------------- /core/src/test/resources/createTest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/createTest.sh -------------------------------------------------------------------------------- /core/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /core/src/test/resources/tests/testArrays/testArrays.jasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testArrays/testArrays.jasm -------------------------------------------------------------------------------- /core/src/test/resources/tests/testArrays/testArrays.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testArrays/testArrays.output -------------------------------------------------------------------------------- /core/src/test/resources/tests/testArrays/testArrays.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testArrays/testArrays.test.json -------------------------------------------------------------------------------- /core/src/test/resources/tests/testCasting/testCasting.jasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testCasting/testCasting.jasm -------------------------------------------------------------------------------- /core/src/test/resources/tests/testCasting/testCasting.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testCasting/testCasting.output -------------------------------------------------------------------------------- /core/src/test/resources/tests/testCasting/testCasting.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testCasting/testCasting.test.json -------------------------------------------------------------------------------- /core/src/test/resources/tests/testConstantDynamic/testConstantDynamic.jasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testConstantDynamic/testConstantDynamic.jasm -------------------------------------------------------------------------------- /core/src/test/resources/tests/testConstantDynamic/testConstantDynamic.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testConstantDynamic/testConstantDynamic.output -------------------------------------------------------------------------------- /core/src/test/resources/tests/testConstantDynamic/testConstantDynamic.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testConstantDynamic/testConstantDynamic.test.json -------------------------------------------------------------------------------- /core/src/test/resources/tests/testConstantObf/testConstantObf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testConstantObf/testConstantObf.java -------------------------------------------------------------------------------- /core/src/test/resources/tests/testConstantObf/testConstantObf.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testConstantObf/testConstantObf.output -------------------------------------------------------------------------------- /core/src/test/resources/tests/testConstantObf/testConstantObf.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testConstantObf/testConstantObf.test.json -------------------------------------------------------------------------------- /core/src/test/resources/tests/testControlFlow/testControlFlow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testControlFlow/testControlFlow.java -------------------------------------------------------------------------------- /core/src/test/resources/tests/testControlFlow/testControlFlow.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testControlFlow/testControlFlow.output -------------------------------------------------------------------------------- /core/src/test/resources/tests/testControlFlow/testControlFlow.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testControlFlow/testControlFlow.test.json -------------------------------------------------------------------------------- /core/src/test/resources/tests/testConversion/testConversion.jasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testConversion/testConversion.jasm -------------------------------------------------------------------------------- /core/src/test/resources/tests/testConversion/testConversion.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testConversion/testConversion.output -------------------------------------------------------------------------------- /core/src/test/resources/tests/testConversion/testConversion.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testConversion/testConversion.test.json -------------------------------------------------------------------------------- /core/src/test/resources/tests/testDups/testDups.jasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testDups/testDups.jasm -------------------------------------------------------------------------------- /core/src/test/resources/tests/testDups/testDups.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testDups/testDups.output -------------------------------------------------------------------------------- /core/src/test/resources/tests/testDups/testDups.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testDups/testDups.test.json -------------------------------------------------------------------------------- /core/src/test/resources/tests/testFields/testFields.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testFields/testFields.java -------------------------------------------------------------------------------- /core/src/test/resources/tests/testFields/testFields.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testFields/testFields.output -------------------------------------------------------------------------------- /core/src/test/resources/tests/testFields/testFields.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testFields/testFields.test.json -------------------------------------------------------------------------------- /core/src/test/resources/tests/testFinally/testFinally.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testFinally/testFinally.java -------------------------------------------------------------------------------- /core/src/test/resources/tests/testFinally/testFinally.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testFinally/testFinally.output -------------------------------------------------------------------------------- /core/src/test/resources/tests/testFinally/testFinally.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testFinally/testFinally.test.json -------------------------------------------------------------------------------- /core/src/test/resources/tests/testHandleLdc/testHandleLdc.jasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testHandleLdc/testHandleLdc.jasm -------------------------------------------------------------------------------- /core/src/test/resources/tests/testHandleLdc/testHandleLdc.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testHandleLdc/testHandleLdc.output -------------------------------------------------------------------------------- /core/src/test/resources/tests/testHandleLdc/testHandleLdc.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testHandleLdc/testHandleLdc.test.json -------------------------------------------------------------------------------- /core/src/test/resources/tests/testHelloWorld/testHelloWorld.jasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testHelloWorld/testHelloWorld.jasm -------------------------------------------------------------------------------- /core/src/test/resources/tests/testHelloWorld/testHelloWorld.output: -------------------------------------------------------------------------------- 1 | Hello chat, Hi! 2 | -------------------------------------------------------------------------------- /core/src/test/resources/tests/testHelloWorld/testHelloWorld.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testHelloWorld/testHelloWorld.test.json -------------------------------------------------------------------------------- /core/src/test/resources/tests/testLambdas/testLambdas.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testLambdas/testLambdas.java -------------------------------------------------------------------------------- /core/src/test/resources/tests/testLambdas/testLambdas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testLambdas/testLambdas.output -------------------------------------------------------------------------------- /core/src/test/resources/tests/testLambdas/testLambdas.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testLambdas/testLambdas.test.json -------------------------------------------------------------------------------- /core/src/test/resources/tests/testLocals/testLocals.jasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testLocals/testLocals.jasm -------------------------------------------------------------------------------- /core/src/test/resources/tests/testLocals/testLocals.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testLocals/testLocals.output -------------------------------------------------------------------------------- /core/src/test/resources/tests/testLocals/testLocals.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testLocals/testLocals.test.json -------------------------------------------------------------------------------- /core/src/test/resources/tests/testLoops/testLoops.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testLoops/testLoops.java -------------------------------------------------------------------------------- /core/src/test/resources/tests/testLoops/testLoops.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testLoops/testLoops.output -------------------------------------------------------------------------------- /core/src/test/resources/tests/testLoops/testLoops.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testLoops/testLoops.test.json -------------------------------------------------------------------------------- /core/src/test/resources/tests/testMath/testMath.jasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testMath/testMath.jasm -------------------------------------------------------------------------------- /core/src/test/resources/tests/testMath/testMath.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testMath/testMath.output -------------------------------------------------------------------------------- /core/src/test/resources/tests/testMath/testMath.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testMath/testMath.test.json -------------------------------------------------------------------------------- /core/src/test/resources/tests/testMethodHandles/testMethodHandles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testMethodHandles/testMethodHandles.java -------------------------------------------------------------------------------- /core/src/test/resources/tests/testMethodHandles/testMethodHandles.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testMethodHandles/testMethodHandles.output -------------------------------------------------------------------------------- /core/src/test/resources/tests/testMethodHandles/testMethodHandles.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testMethodHandles/testMethodHandles.test.json -------------------------------------------------------------------------------- /core/src/test/resources/tests/testObfuscation/testObfuscation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testObfuscation/testObfuscation.java -------------------------------------------------------------------------------- /core/src/test/resources/tests/testObfuscation/testObfuscation.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testObfuscation/testObfuscation.output -------------------------------------------------------------------------------- /core/src/test/resources/tests/testObfuscation/testObfuscation.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testObfuscation/testObfuscation.test.json -------------------------------------------------------------------------------- /core/src/test/resources/tests/testPropagatingExceptions/testPropagatingExceptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testPropagatingExceptions/testPropagatingExceptions.java -------------------------------------------------------------------------------- /core/src/test/resources/tests/testPropagatingExceptions/testPropagatingExceptions.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testPropagatingExceptions/testPropagatingExceptions.output -------------------------------------------------------------------------------- /core/src/test/resources/tests/testPropagatingExceptions/testPropagatingExceptions.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testPropagatingExceptions/testPropagatingExceptions.test.json -------------------------------------------------------------------------------- /core/src/test/resources/tests/testReturnInFinally/testReturnInFinally.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testReturnInFinally/testReturnInFinally.java -------------------------------------------------------------------------------- /core/src/test/resources/tests/testReturnInFinally/testReturnInFinally.output: -------------------------------------------------------------------------------- 1 | in try 2 | in finally 3 | what 4 | -------------------------------------------------------------------------------- /core/src/test/resources/tests/testReturnInFinally/testReturnInFinally.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testReturnInFinally/testReturnInFinally.test.json -------------------------------------------------------------------------------- /core/src/test/resources/tests/testStringOps/testStringOps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testStringOps/testStringOps.java -------------------------------------------------------------------------------- /core/src/test/resources/tests/testStringOps/testStringOps.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testStringOps/testStringOps.output -------------------------------------------------------------------------------- /core/src/test/resources/tests/testStringOps/testStringOps.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testStringOps/testStringOps.test.json -------------------------------------------------------------------------------- /core/src/test/resources/tests/testTryCatch/testTryCatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testTryCatch/testTryCatch.java -------------------------------------------------------------------------------- /core/src/test/resources/tests/testTryCatch/testTryCatch.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testTryCatch/testTryCatch.output -------------------------------------------------------------------------------- /core/src/test/resources/tests/testTryCatch/testTryCatch.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/core/src/test/resources/tests/testTryCatch/testTryCatch.test.json -------------------------------------------------------------------------------- /createDist.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/createDist.sh -------------------------------------------------------------------------------- /internals/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/internals/pom.xml -------------------------------------------------------------------------------- /internals/src/main/java/j2cc/internal/Debug.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/internals/src/main/java/j2cc/internal/Debug.java -------------------------------------------------------------------------------- /internals/src/main/java/j2cc/internal/Loader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/internals/src/main/java/j2cc/internal/Loader.java -------------------------------------------------------------------------------- /internals/src/main/java/j2cc/internal/Platform.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/internals/src/main/java/j2cc/internal/Platform.java -------------------------------------------------------------------------------- /j2cc-maven-plugin/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/j2cc-maven-plugin/pom.xml -------------------------------------------------------------------------------- /j2cc-maven-plugin/src/main/java/me/x150/j2cc/ObfuscateMojo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/j2cc-maven-plugin/src/main/java/me/x150/j2cc/ObfuscateMojo.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/pom.xml -------------------------------------------------------------------------------- /testjar/dependency-reduced-pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/testjar/dependency-reduced-pom.xml -------------------------------------------------------------------------------- /testjar/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/testjar/pom.xml -------------------------------------------------------------------------------- /testjar/src/main/java/me/x150/j2cc/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/testjar/src/main/java/me/x150/j2cc/Main.java -------------------------------------------------------------------------------- /testjar/src/main/java/me/x150/j2cc/MethodSimTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/testjar/src/main/java/me/x150/j2cc/MethodSimTest.java -------------------------------------------------------------------------------- /testjar/src/main/java/me/x150/j2cc/SimTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/testjar/src/main/java/me/x150/j2cc/SimTest.java -------------------------------------------------------------------------------- /testjar/src/main/java/me/x150/j2cc/StackTranslator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/testjar/src/main/java/me/x150/j2cc/StackTranslator.java -------------------------------------------------------------------------------- /testjar/src/main/java/me/x150/j2cc/a2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/testjar/src/main/java/me/x150/j2cc/a2.java -------------------------------------------------------------------------------- /testjar/src/main/java/me/x150/j2cc/clSplit/A.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/testjar/src/main/java/me/x150/j2cc/clSplit/A.java -------------------------------------------------------------------------------- /testjar/src/main/java/me/x150/j2cc/clSplit/B.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/testjar/src/main/java/me/x150/j2cc/clSplit/B.java -------------------------------------------------------------------------------- /testjar/src/main/java/me/x150/j2cc/clSplit/C.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/testjar/src/main/java/me/x150/j2cc/clSplit/C.java -------------------------------------------------------------------------------- /testjar/src/main/java/me/x150/j2cc/inheri/Child.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/testjar/src/main/java/me/x150/j2cc/inheri/Child.java -------------------------------------------------------------------------------- /testjar/src/main/java/me/x150/j2cc/inheri/Parent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/testjar/src/main/java/me/x150/j2cc/inheri/Parent.java -------------------------------------------------------------------------------- /testjar/src/main/java/me/x150/j2cc/inheri/SecondChild.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/testjar/src/main/java/me/x150/j2cc/inheri/SecondChild.java -------------------------------------------------------------------------------- /testjar/src/main/resources/a.txt: -------------------------------------------------------------------------------- 1 | hi -------------------------------------------------------------------------------- /util/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/util/CMakeLists.txt -------------------------------------------------------------------------------- /util/antiHook.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/util/antiHook.cpp -------------------------------------------------------------------------------- /util/antiHook.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/util/antiHook.h -------------------------------------------------------------------------------- /util/build_comptime_library.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/util/build_comptime_library.sh -------------------------------------------------------------------------------- /util/chacha20.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/util/chacha20.cpp -------------------------------------------------------------------------------- /util/chacha20.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/util/chacha20.h -------------------------------------------------------------------------------- /util/export.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/util/export.h -------------------------------------------------------------------------------- /util/test_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/util/test_main.cpp -------------------------------------------------------------------------------- /util/util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/util/util.cpp -------------------------------------------------------------------------------- /util/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0x3C50/j2cc/HEAD/util/util.h --------------------------------------------------------------------------------