gitextract__kzzqxxi/ ├── .editorconfig ├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── build.gradle ├── docs/ │ ├── changelog.md │ ├── exclusions.md │ └── index.md ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle ├── xyz.itzsomebody.codegen/ │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── xyz/ │ │ └── itzsomebody/ │ │ └── codegen/ │ │ ├── BytecodeBlock.java │ │ ├── GenerationContext.java │ │ ├── Utils.java │ │ ├── WrappedHandle.java │ │ ├── WrappedType.java │ │ ├── exceptions/ │ │ │ └── UncompilableNodeException.java │ │ ├── expressions/ │ │ │ ├── IRExpression.java │ │ │ ├── IRExpressions.java │ │ │ ├── IRVariable.java │ │ │ ├── flow/ │ │ │ │ ├── IRFlowStructure.java │ │ │ │ ├── IRForStructure.java │ │ │ │ ├── IRIfStructure.java │ │ │ │ ├── IRSwitchStructure.java │ │ │ │ ├── IRSynchronizedStructure.java │ │ │ │ ├── IRTryCatchStructure.java │ │ │ │ └── IRWhileStructure.java │ │ │ └── predefined/ │ │ │ ├── IRArithmeticExpression.java │ │ │ ├── IRArrayLengthExpression.java │ │ │ ├── IRCastExpression.java │ │ │ ├── IRConstantExpression.java │ │ │ ├── IRGetArrayElementExpression.java │ │ │ ├── IRGetFieldExpression.java │ │ │ ├── IRInstanceOfExpression.java │ │ │ ├── IRInvocationExpression.java │ │ │ ├── IRInvokeDynamicExpression.java │ │ │ ├── IRNegateExpression.java │ │ │ ├── IRNewArrayExpression.java │ │ │ ├── IRNewInstanceExpression.java │ │ │ ├── IRReturnExpression.java │ │ │ ├── IRSetArrayElementExpression.java │ │ │ ├── IRSetFieldExpression.java │ │ │ ├── IRSetVariableExpression.java │ │ │ └── IRThrowExceptionExpression.java │ │ └── instructions/ │ │ ├── BytecodeLabel.java │ │ ├── CompilableNode.java │ │ ├── ConstantNode.java │ │ ├── FieldAccessNode.java │ │ ├── InvokeDynamicNode.java │ │ ├── InvokeNode.java │ │ ├── JumpNode.java │ │ ├── NewArrayNode.java │ │ ├── RegisterNode.java │ │ ├── SimpleNode.java │ │ ├── SwitchNode.java │ │ └── TypeNode.java │ └── test/ │ └── java/ │ └── xyz/ │ └── itzsomebody/ │ └── codegen/ │ ├── UtilsTester.java │ ├── WrappedTypeTester.java │ ├── expressions/ │ │ ├── IRVariableTester.java │ │ └── predefined/ │ │ ├── IRArithmeticExpressionTester.java │ │ ├── IRArrayLengthTester.java │ │ ├── IRCastExpressionTester.java │ │ ├── IRConstantTester.java │ │ ├── IRGetArrayElementExpressionTester.java │ │ ├── IRGetFieldExpressionTester.java │ │ ├── IRInstanceOfExpressionTester.java │ │ ├── IRInvocationExpressionTester.java │ │ ├── IRInvokeDynamicExpressionTester.java │ │ ├── IRNegateExpressionTester.java │ │ ├── IRNewArrayExpressionTester.java │ │ ├── IRNewInstanceExpressionTester.java │ │ ├── IRReturnExpressionTester.java │ │ ├── IRSetArrayElementExpressionTester.java │ │ ├── IRSetFieldExpressionTester.java │ │ └── IRSetVariableExpressionTester.java │ └── instructions/ │ ├── BytecodeLabelTester.java │ ├── ConstantNodeTester.java │ ├── FieldAccessNodeTester.java │ ├── InvokeDynamicNodeTester.java │ ├── InvokeNodeTester.java │ ├── NewArrayNodeTester.java │ └── TypeNodeTester.java ├── xyz.itzsomebody.commons/ │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── xyz/ │ │ └── itzsomebody/ │ │ └── commons/ │ │ ├── InsnListModifier.java │ │ ├── MaxLocalsUpdater.java │ │ ├── analysis/ │ │ │ ├── callgraph/ │ │ │ │ └── CallGraphAnalyzer.java │ │ │ ├── cfg/ │ │ │ │ └── CFGAnalyzer.java │ │ │ └── frame/ │ │ │ └── FrameAnalyzer.java │ │ └── matcher/ │ │ ├── InstructionMatcher.java │ │ ├── InstructionPattern.java │ │ └── rules/ │ │ ├── AccessFieldRule.java │ │ ├── DoubleConstRule.java │ │ ├── FloatConstRule.java │ │ ├── InstructionRule.java │ │ ├── IntConstRule.java │ │ ├── InvocationRule.java │ │ ├── LongConstRule.java │ │ ├── OpcodeRule.java │ │ └── WildcardRule.java │ └── test/ │ └── java/ │ └── xyz/ │ └── itzsomebody/ │ └── commons/ │ ├── InsnListModifierTester.java │ ├── MaxLocalsUpdaterTester.java │ ├── TestingUtils.java │ └── matcher/ │ ├── InstructionMatcherTester.java │ └── rules/ │ ├── AccessFieldRuleTester.java │ ├── DoubleConstRuleTester.java │ ├── FloatConstRuleTester.java │ ├── IntConstRuleTester.java │ ├── InvocationRuleTester.java │ └── LongConstRuleTester.java ├── xyz.itzsomebody.radon/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── xyz/ │ │ │ └── itzsomebody/ │ │ │ └── radon/ │ │ │ ├── Radon.java │ │ │ ├── RadonConstants.java │ │ │ ├── RadonMain.java │ │ │ ├── cli/ │ │ │ │ ├── CmdArgsParser.java │ │ │ │ └── CmdSwitch.java │ │ │ ├── config/ │ │ │ │ ├── ConfigurationParser.java │ │ │ │ ├── DictionaryDeserializer.java │ │ │ │ ├── ExclusionsDeserializer.java │ │ │ │ ├── ObfConfig.java │ │ │ │ └── TransformerDeserializer.java │ │ │ ├── dictionaries/ │ │ │ │ ├── Dictionary.java │ │ │ │ ├── DictionaryFactory.java │ │ │ │ └── defined/ │ │ │ │ ├── AlphaNumericDictionary.java │ │ │ │ ├── AlphabeticalDictionary.java │ │ │ │ ├── CustomCharsetDictionary.java │ │ │ │ ├── RandomUnicodeDictionary.java │ │ │ │ ├── SpacesDictionary.java │ │ │ │ └── UnrecognizedDictionary.java │ │ │ ├── exceptions/ │ │ │ │ ├── FatalRadonException.java │ │ │ │ ├── MissingClassException.java │ │ │ │ ├── MissingResourceException.java │ │ │ │ └── PreventableRadonException.java │ │ │ ├── exclusions/ │ │ │ │ ├── Exclusion.java │ │ │ │ └── ExclusionManager.java │ │ │ ├── transformers/ │ │ │ │ ├── Transformer.java │ │ │ │ ├── Transformers.java │ │ │ │ ├── exploiter/ │ │ │ │ │ └── ExploiterTransformer.java │ │ │ │ ├── flow/ │ │ │ │ │ └── FlowTransformer.java │ │ │ │ ├── math/ │ │ │ │ │ └── NumberTransformer.java │ │ │ │ ├── misc/ │ │ │ │ │ ├── AddBridgeAccess.java │ │ │ │ │ ├── AddDeprecatedAccess.java │ │ │ │ │ ├── AddSyntheticAccess.java │ │ │ │ │ ├── AddTrashClasses.java │ │ │ │ │ ├── AntiDebugger.java │ │ │ │ │ ├── ExpirationKillSwitch.java │ │ │ │ │ ├── Packer.java │ │ │ │ │ ├── Renamer.java │ │ │ │ │ ├── ResourceRenamer.java │ │ │ │ │ ├── ScrambleLineNumbers.java │ │ │ │ │ ├── ShuffleMembers.java │ │ │ │ │ └── Watermarker.java │ │ │ │ ├── references/ │ │ │ │ │ └── ReferenceTransformer.java │ │ │ │ ├── shrinker/ │ │ │ │ │ ├── RemoveDeprecatedAccess.java │ │ │ │ │ ├── RemoveInnerClassesAttribute.java │ │ │ │ │ ├── RemoveInvisibleAnnotations.java │ │ │ │ │ ├── RemoveInvisibleParameterAnnotations.java │ │ │ │ │ ├── RemoveInvisibleTypeAnnotations.java │ │ │ │ │ ├── RemoveLineNumbers.java │ │ │ │ │ ├── RemoveLocalVariableTable.java │ │ │ │ │ ├── RemoveOuterMethodAttribute.java │ │ │ │ │ ├── RemoveSignatureAttribute.java │ │ │ │ │ ├── RemoveSourceDebugAttribute.java │ │ │ │ │ ├── RemoveSourceFileAttribute.java │ │ │ │ │ ├── RemoveSyntheticAccessAttribute.java │ │ │ │ │ ├── RemoveUnknownAttributes.java │ │ │ │ │ ├── RemoveVisibleAnnotations.java │ │ │ │ │ ├── RemoveVisibleParameterAnnotations.java │ │ │ │ │ ├── RemoveVisibleTypeAnnotations.java │ │ │ │ │ └── ShrinkerTransformer.java │ │ │ │ └── strings/ │ │ │ │ ├── AESPCBCEncryptor.java │ │ │ │ ├── AESPCBCStringEncryption.java │ │ │ │ ├── StaticFieldStrPool.java │ │ │ │ ├── Str2Base64Encoding.java │ │ │ │ └── StringTransformer.java │ │ │ └── utils/ │ │ │ ├── IOUtils.java │ │ │ ├── JarLoader.java │ │ │ ├── JarWriter.java │ │ │ ├── RandomUtils.java │ │ │ ├── asm/ │ │ │ │ ├── ASMUtils.java │ │ │ │ ├── ClassWrapper.java │ │ │ │ ├── FieldWrapper.java │ │ │ │ ├── FieldWrappers.java │ │ │ │ ├── MethodWrapper.java │ │ │ │ ├── MethodWrappers.java │ │ │ │ ├── RadonClassWriter.java │ │ │ │ ├── RadonRemapper.java │ │ │ │ └── ResourceNameRemapper.java │ │ │ └── logging/ │ │ │ ├── RadonConsoleHandler.java │ │ │ └── RadonLogger.java │ │ └── resources/ │ │ ├── asm-license.txt │ │ ├── jackson-license.txt │ │ └── radon-license.txt │ └── test/ │ └── java/ │ └── me/ │ └── itzsomebody/ │ └── radon/ │ └── transformers/ │ └── TransformersTest.java └── xyz.itzsomebody.radon.template/ ├── build.gradle └── src/ ├── README.md └── main/ └── java/ └── xyz/ └── itzsomebody/ └── radon/ └── templates/ └── string/ └── AESPCBCDecryptor.java