From 78e95549f032f0e3dfe2138d9102184b253cc50f Mon Sep 17 00:00:00 2001 From: nitrogenoliquido <203537016+nitrogenoliquido@users.noreply.github.com> Date: Mon, 2 Nov 2026 17:46:49 -0500 Subject: [PATCH] added files. --- .gitignore | 8 + README.md | 43 + assets/deobf.jpg | Bin 0 -> 77686 bytes assets/deobf2.png | Bin 0 -> 138410 bytes assets/hack.jpg | Bin 0 -> 1088947 bytes assets/jak.jpg | Bin 0 -> 4449 bytes assets/ss.png | Bin 0 -> 331088 bytes build.gradle | 53 + gradle.properties | 2 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43764 bytes gradle/wrapper/gradle-wrapper.properties | 8 + gradlew | 251 + gradlew.bat | 94 + settings.gradle | 7 + src/main/java/com/allatori/Obfuscate.java | 75 + src/main/java/com/allatori/StackTrace.java | 109 + src/main/java/com/allatori/StackTrace2.java | 109 + src/main/java/com/allatori/VersionInfo.java | 16 + src/main/java/com/allatori/Watermark.java | 65 + .../java/com/allatori/ant/ObfuscatorTask.java | 39 + .../com/allatori/bytecode/ClassHierarchy.java | 336 ++ .../bytecode/ClassHierarchyComparator.java | 21 + .../allatori/bytecode/ConstantPoolEditor.java | 1131 ++++ .../com/allatori/bytecode/MethodFactory.java | 15 + .../allatori/bytecode/OrderedClassSet.java | 16 + .../cli/ObfuscationCommandSupport.java | 236 + .../com/allatori/config/ClassPathEntry.java | 14 + .../com/allatori/config/ClassPathOptions.java | 24 + .../com/allatori/config/Configuration.java | 153 + .../config/ConfigurationConstructorToken.java | 3 + .../config/ConfigurationException.java | 12 + .../allatori/config/ConfigurationHandler.java | 2472 +++++++++ .../allatori/config/ConfigurationLocator.java | 33 + .../config/ConfigurationSaxException.java | 13 + .../allatori/config/ConfigurationSource.java | 6 + .../com/allatori/config/DebugInfoOptions.java | 63 + .../allatori/config/ExtensiveFlowOptions.java | 87 + .../allatori/config/FieldRemovalOptions.java | 50 + .../allatori/config/IgnoreClassesOptions.java | 45 + .../java/com/allatori/config/InputEntry.java | 14 + .../java/com/allatori/config/InputJar.java | 14 + .../com/allatori/config/InputOptions.java | 57 + .../com/allatori/config/KeepNamesOptions.java | 200 + .../allatori/config/LineNumberOptions.java | 28 + .../allatori/config/LocalVariableOptions.java | 76 + .../java/com/allatori/config/LogOptions.java | 26 + .../com/allatori/config/MappingOptions.java | 20 + .../allatori/config/MemberOrderOptions.java | 44 + .../config/MethodCallRemovalOptions.java | 73 + .../config/MethodCallRemovalRule.java | 26 + .../allatori/config/MethodRemovalOptions.java | 45 + .../config/NameGenerationOptions.java | 346 ++ .../config/NamingOptionsConstructorToken.java | 3 + .../allatori/config/ObfuscationOptions.java | 426 ++ .../allatori/config/OptimizationOptions.java | 63 + .../com/allatori/config/OutputOptions.java | 43 + .../com/allatori/config/PackageNameRule.java | 20 + .../config/PackageRenamingOptions.java | 53 + .../com/allatori/config/RenamingOptions.java | 186 + .../com/allatori/config/ResourceNameRule.java | 36 + .../config/ResourceRenamingOptions.java | 69 + .../com/allatori/config/SyntheticOptions.java | 67 + .../com/allatori/config/WatermarkOptions.java | 42 + .../allatori/config/XmlParsingContext.java | 34 + .../config/property/PropertyHandler.java | 6 + .../config/property/PropertyRegistry.java | 30 + .../property/StringEncryptionProperty.java | 7 + .../com/allatori/config/rule/ClassRule.java | 197 + .../com/allatori/config/rule/FieldRule.java | 96 + .../com/allatori/config/rule/MethodRule.java | 117 + .../com/allatori/config/rule/RuleEntry.java | 14 + .../com/allatori/config/rule/RuleSet.java | 84 + .../allatori/config/rule/TemplateUtils.java | 352 ++ .../crypto/CustomStringEncryption.java | 120 + .../crypto/StringEncryptionUtils.java | 738 +++ .../com/allatori/eclipse/AllatoriBuilder.java | 152 + .../eclipse/AllatoriPropertyTester.java | 20 + .../com/allatori/eclipse/MenuAddBuilder.java | 84 + .../allatori/eclipse/MenuRemoveBuilder.java | 39 + .../engine/ObfuscationAbortException.java | 3 + .../allatori/engine/ObfuscationEngine.java | 177 + .../allatori/engine/ObfuscationException.java | 8 + .../allatori/internal/BytecodeSupport.java | 8 + .../NameSignatureInstructionSupport.java | 114 + ...ierConstraintViolatedExceptionSupport.java | 13 + .../allatori/io/ClassStorageClassLoader.java | 81 + .../com/allatori/io/DirectoryClassReader.java | 42 + .../com/allatori/io/DirectoryClassWriter.java | 69 + .../java/com/allatori/io/DirectoryWriter.java | 207 + .../java/com/allatori/io/JarClassReader.java | 43 + .../java/com/allatori/io/JarClassWriter.java | 66 + src/main/java/com/allatori/io/JarWriter.java | 425 ++ .../com/allatori/io/ResolvingClassLoader.java | 41 + .../allatori/lib/asm/AnnotationVisitor.java | 64 + .../allatori/lib/asm/AnnotationWriter.java | 361 ++ .../com/allatori/lib/asm/Attribute$Set.java | 47 + .../java/com/allatori/lib/asm/Attribute.java | 160 + .../java/com/allatori/lib/asm/ByteVector.java | 364 ++ .../com/allatori/lib/asm/ClassReader.java | 3620 +++++++++++++ .../lib/asm/ClassTooLargeException.java | 28 + .../com/allatori/lib/asm/ClassVisitor.java | 144 + .../com/allatori/lib/asm/ClassWriter.java | 668 +++ .../com/allatori/lib/asm/ConstantDynamic.java | 78 + .../java/com/allatori/lib/asm/Constants.java | 265 + .../java/com/allatori/lib/asm/Context.java | 42 + .../com/allatori/lib/asm/CurrentFrame.java | 17 + src/main/java/com/allatori/lib/asm/Edge.java | 21 + .../com/allatori/lib/asm/FieldVisitor.java | 63 + .../com/allatori/lib/asm/FieldWriter.java | 156 + src/main/java/com/allatori/lib/asm/Frame.java | 1298 +++++ .../java/com/allatori/lib/asm/Handle.java | 76 + .../java/com/allatori/lib/asm/Handler.java | 84 + src/main/java/com/allatori/lib/asm/Label.java | 262 + .../lib/asm/MethodTooLargeException.java | 43 + .../com/allatori/lib/asm/MethodVisitor.java | 282 + .../com/allatori/lib/asm/MethodWriter.java | 1721 ++++++ .../com/allatori/lib/asm/ModuleVisitor.java | 86 + .../com/allatori/lib/asm/ModuleWriter.java | 211 + .../java/com/allatori/lib/asm/Opcodes.java | 502 ++ .../lib/asm/RecordComponentVisitor.java | 61 + .../lib/asm/RecordComponentWriter.java | 115 + .../java/com/allatori/lib/asm/Symbol.java | 79 + .../allatori/lib/asm/SymbolTable$Entry.java | 34 + .../lib/asm/SymbolTable$LabelEntry.java | 16 + .../com/allatori/lib/asm/SymbolTable.java | 865 +++ src/main/java/com/allatori/lib/asm/Type.java | 633 +++ .../java/com/allatori/lib/asm/TypePath.java | 97 + .../com/allatori/lib/asm/TypeReference.java | 213 + .../lib/asm/signature/SignatureReader.java | 182 + .../lib/asm/signature/SignatureVisitor.java | 80 + .../lib/asm/signature/SignatureWriter.java | 149 + .../java/com/allatori/lib/bcel/Constants.java | 1422 +++++ .../allatori/lib/bcel/ExceptionConstants.java | 56 + .../com/allatori/lib/bcel/Repository.java | 110 + .../lib/bcel/classfile/AccessFlags.java | 162 + .../lib/bcel/classfile/AnnotationDefault.java | 45 + .../classfile/AnnotationElementValue.java | 36 + .../lib/bcel/classfile/AnnotationEntry.java | 106 + .../lib/bcel/classfile/Annotations.java | 81 + .../lib/bcel/classfile/ArrayElementValue.java | 53 + .../lib/bcel/classfile/Attribute.java | 175 + .../lib/bcel/classfile/AttributeReader.java | 9 + .../lib/bcel/classfile/BootstrapMethod.java | 66 + .../lib/bcel/classfile/BootstrapMethods.java | 73 + .../lib/bcel/classfile/ClassElementValue.java | 33 + .../bcel/classfile/ClassFormatException.java | 14 + .../lib/bcel/classfile/ClassParser.java | 205 + .../com/allatori/lib/bcel/classfile/Code.java | 262 + .../lib/bcel/classfile/CodeException.java | 117 + .../allatori/lib/bcel/classfile/Constant.java | 101 + .../lib/bcel/classfile/ConstantCP.java | 53 + .../lib/bcel/classfile/ConstantClass.java | 51 + .../lib/bcel/classfile/ConstantDouble.java | 47 + .../lib/bcel/classfile/ConstantFieldref.java | 24 + .../lib/bcel/classfile/ConstantFloat.java | 47 + .../lib/bcel/classfile/ConstantInteger.java | 47 + .../classfile/ConstantInterfaceMethodref.java | 27 + .../bcel/classfile/ConstantInvokeDynamic.java | 54 + .../lib/bcel/classfile/ConstantLong.java | 47 + .../bcel/classfile/ConstantMethodHandle.java | 52 + .../bcel/classfile/ConstantMethodType.java | 40 + .../lib/bcel/classfile/ConstantMethodref.java | 25 + .../bcel/classfile/ConstantNameAndType.java | 62 + .../lib/bcel/classfile/ConstantObject.java | 6 + .../lib/bcel/classfile/ConstantPool.java | 197 + .../lib/bcel/classfile/ConstantString.java | 51 + .../lib/bcel/classfile/ConstantUtf8.java | 46 + .../lib/bcel/classfile/ConstantValue.java | 55 + .../lib/bcel/classfile/Deprecated.java | 66 + .../lib/bcel/classfile/DescendingVisitor.java | 397 ++ .../lib/bcel/classfile/ElementValue.java | 149 + .../lib/bcel/classfile/ElementValuePair.java | 45 + .../lib/bcel/classfile/EmptyVisitor.java | 119 + .../lib/bcel/classfile/EnclosingMethod.java | 73 + .../lib/bcel/classfile/EnumElementValue.java | 48 + .../lib/bcel/classfile/ExceptionTable.java | 103 + .../allatori/lib/bcel/classfile/Field.java | 67 + .../lib/bcel/classfile/FieldOrMethod.java | 213 + .../lib/bcel/classfile/InnerClass.java | 121 + .../lib/bcel/classfile/InnerClasses.java | 85 + .../lib/bcel/classfile/JavaClass.java | 705 +++ .../lib/bcel/classfile/LineNumber.java | 61 + .../lib/bcel/classfile/LineNumberTable.java | 120 + .../lib/bcel/classfile/LocalVariable.java | 137 + .../bcel/classfile/LocalVariableTable.java | 119 + .../classfile/LocalVariableTypeTable.java | 100 + .../allatori/lib/bcel/classfile/Method.java | 93 + .../lib/bcel/classfile/MethodParameter.java | 68 + .../lib/bcel/classfile/MethodParameters.java | 70 + .../allatori/lib/bcel/classfile/NestHost.java | 54 + .../lib/bcel/classfile/NestMembers.java | 81 + .../com/allatori/lib/bcel/classfile/Node.java | 6 + .../allatori/lib/bcel/classfile/PMGClass.java | 80 + .../classfile/ParameterAnnotationEntry.java | 39 + .../bcel/classfile/ParameterAnnotations.java | 91 + .../RuntimeInvisibleAnnotations.java | 25 + .../RuntimeInvisibleParameterAnnotations.java | 18 + .../classfile/RuntimeVisibleAnnotations.java | 25 + .../RuntimeVisibleParameterAnnotations.java | 18 + .../Signature$MyByteArrayInputStream.java | 28 + .../lib/bcel/classfile/Signature.java | 168 + .../bcel/classfile/SimpleElementValue.java | 159 + .../lib/bcel/classfile/SourceFile.java | 58 + .../allatori/lib/bcel/classfile/StackMap.java | 80 + .../lib/bcel/classfile/StackMapEntry.java | 140 + .../lib/bcel/classfile/StackMapTable.java | 80 + .../bcel/classfile/StackMapTableEntry.java | 209 + .../lib/bcel/classfile/StackMapType.java | 88 + .../lib/bcel/classfile/Synthetic.java | 66 + .../allatori/lib/bcel/classfile/Unknown.java | 92 + .../bcel/classfile/Utility$JavaReader.java | 46 + .../bcel/classfile/Utility$JavaWriter.java | 48 + .../allatori/lib/bcel/classfile/Utility.java | 1265 +++++ .../allatori/lib/bcel/classfile/Visitor.java | 80 + .../com/allatori/lib/bcel/generic/AALOAD.java | 17 + .../allatori/lib/bcel/generic/AASTORE.java | 17 + .../lib/bcel/generic/ACONST_NULL.java | 21 + .../com/allatori/lib/bcel/generic/ALOAD.java | 18 + .../allatori/lib/bcel/generic/ANEWARRAY.java | 41 + .../allatori/lib/bcel/generic/ARETURN.java | 17 + .../lib/bcel/generic/ARRAYLENGTH.java | 22 + .../com/allatori/lib/bcel/generic/ASTORE.java | 18 + .../com/allatori/lib/bcel/generic/ATHROW.java | 22 + .../bcel/generic/AllocationInstruction.java | 3 + .../generic/AnnotationElementValueGen.java | 58 + .../lib/bcel/generic/AnnotationEntryGen.java | 161 + .../bcel/generic/ArithmeticInstruction.java | 59 + .../bcel/generic/ArrayElementValueGen.java | 107 + .../lib/bcel/generic/ArrayInstruction.java | 75 + .../allatori/lib/bcel/generic/ArrayType.java | 73 + .../com/allatori/lib/bcel/generic/BALOAD.java | 17 + .../allatori/lib/bcel/generic/BASTORE.java | 17 + .../com/allatori/lib/bcel/generic/BIPUSH.java | 53 + .../allatori/lib/bcel/generic/BREAKPOINT.java | 13 + .../allatori/lib/bcel/generic/BasicType.java | 48 + .../lib/bcel/generic/BranchHandle.java | 69 + .../lib/bcel/generic/BranchInstruction.java | 134 + .../com/allatori/lib/bcel/generic/CALOAD.java | 17 + .../allatori/lib/bcel/generic/CASTORE.java | 17 + .../allatori/lib/bcel/generic/CHECKCAST.java | 41 + .../lib/bcel/generic/CPInstruction.java | 72 + .../bcel/generic/ClassElementValueGen.java | 60 + .../allatori/lib/bcel/generic/ClassGen.java | 499 ++ .../lib/bcel/generic/ClassGenException.java | 10 + .../lib/bcel/generic/ClassObserver.java | 6 + .../lib/bcel/generic/CodeExceptionGen.java | 117 + .../lib/bcel/generic/CompoundInstruction.java | 6 + .../bcel/generic/ConstantPoolGen$Index.java | 13 + .../lib/bcel/generic/ConstantPoolGen.java | 519 ++ .../bcel/generic/ConstantPushInstruction.java | 6 + .../bcel/generic/ConversionInstruction.java | 41 + .../com/allatori/lib/bcel/generic/D2F.java | 17 + .../com/allatori/lib/bcel/generic/D2I.java | 17 + .../com/allatori/lib/bcel/generic/D2L.java | 17 + .../com/allatori/lib/bcel/generic/DADD.java | 17 + .../com/allatori/lib/bcel/generic/DALOAD.java | 17 + .../allatori/lib/bcel/generic/DASTORE.java | 17 + .../com/allatori/lib/bcel/generic/DCMPG.java | 21 + .../com/allatori/lib/bcel/generic/DCMPL.java | 21 + .../com/allatori/lib/bcel/generic/DCONST.java | 43 + .../com/allatori/lib/bcel/generic/DDIV.java | 17 + .../com/allatori/lib/bcel/generic/DLOAD.java | 18 + .../com/allatori/lib/bcel/generic/DMUL.java | 17 + .../com/allatori/lib/bcel/generic/DNEG.java | 17 + .../com/allatori/lib/bcel/generic/DREM.java | 17 + .../allatori/lib/bcel/generic/DRETURN.java | 17 + .../com/allatori/lib/bcel/generic/DSTORE.java | 18 + .../com/allatori/lib/bcel/generic/DSUB.java | 17 + .../com/allatori/lib/bcel/generic/DUP.java | 16 + .../com/allatori/lib/bcel/generic/DUP2.java | 16 + .../allatori/lib/bcel/generic/DUP2_X1.java | 14 + .../allatori/lib/bcel/generic/DUP2_X2.java | 14 + .../com/allatori/lib/bcel/generic/DUP_X1.java | 14 + .../com/allatori/lib/bcel/generic/DUP_X2.java | 14 + .../lib/bcel/generic/ElementValueGen.java | 227 + .../lib/bcel/generic/ElementValuePairGen.java | 74 + .../lib/bcel/generic/EmptyVisitor.java | 544 ++ .../lib/bcel/generic/EnumElementValueGen.java | 83 + .../lib/bcel/generic/ExceptionThrower.java | 6 + .../com/allatori/lib/bcel/generic/F2D.java | 17 + .../com/allatori/lib/bcel/generic/F2I.java | 17 + .../com/allatori/lib/bcel/generic/F2L.java | 17 + .../com/allatori/lib/bcel/generic/FADD.java | 17 + .../com/allatori/lib/bcel/generic/FALOAD.java | 17 + .../allatori/lib/bcel/generic/FASTORE.java | 17 + .../com/allatori/lib/bcel/generic/FCMPG.java | 21 + .../com/allatori/lib/bcel/generic/FCMPL.java | 21 + .../com/allatori/lib/bcel/generic/FCONST.java | 46 + .../com/allatori/lib/bcel/generic/FDIV.java | 17 + .../com/allatori/lib/bcel/generic/FLOAD.java | 18 + .../com/allatori/lib/bcel/generic/FMUL.java | 17 + .../com/allatori/lib/bcel/generic/FNEG.java | 17 + .../com/allatori/lib/bcel/generic/FREM.java | 17 + .../allatori/lib/bcel/generic/FRETURN.java | 17 + .../com/allatori/lib/bcel/generic/FSTORE.java | 18 + .../com/allatori/lib/bcel/generic/FSUB.java | 17 + .../allatori/lib/bcel/generic/FieldGen.java | 249 + .../lib/bcel/generic/FieldGenOrMethodGen.java | 102 + .../lib/bcel/generic/FieldInstruction.java | 35 + .../lib/bcel/generic/FieldObserver.java | 6 + .../lib/bcel/generic/FieldOrMethod.java | 72 + .../allatori/lib/bcel/generic/GETFIELD.java | 40 + .../allatori/lib/bcel/generic/GETSTATIC.java | 38 + .../com/allatori/lib/bcel/generic/GOTO.java | 47 + .../com/allatori/lib/bcel/generic/GOTO_W.java | 36 + .../lib/bcel/generic/GotoInstruction.java | 10 + .../com/allatori/lib/bcel/generic/I2B.java | 17 + .../com/allatori/lib/bcel/generic/I2C.java | 17 + .../com/allatori/lib/bcel/generic/I2D.java | 17 + .../com/allatori/lib/bcel/generic/I2F.java | 17 + .../com/allatori/lib/bcel/generic/I2L.java | 17 + .../com/allatori/lib/bcel/generic/I2S.java | 17 + .../com/allatori/lib/bcel/generic/IADD.java | 17 + .../com/allatori/lib/bcel/generic/IALOAD.java | 17 + .../com/allatori/lib/bcel/generic/IAND.java | 17 + .../allatori/lib/bcel/generic/IASTORE.java | 17 + .../com/allatori/lib/bcel/generic/ICONST.java | 37 + .../com/allatori/lib/bcel/generic/IDIV.java | 25 + .../com/allatori/lib/bcel/generic/IFEQ.java | 23 + .../com/allatori/lib/bcel/generic/IFGE.java | 23 + .../com/allatori/lib/bcel/generic/IFGT.java | 23 + .../com/allatori/lib/bcel/generic/IFLE.java | 23 + .../com/allatori/lib/bcel/generic/IFLT.java | 23 + .../com/allatori/lib/bcel/generic/IFNE.java | 23 + .../allatori/lib/bcel/generic/IFNONNULL.java | 23 + .../com/allatori/lib/bcel/generic/IFNULL.java | 23 + .../allatori/lib/bcel/generic/IF_ACMPEQ.java | 23 + .../allatori/lib/bcel/generic/IF_ACMPNE.java | 23 + .../allatori/lib/bcel/generic/IF_ICMPEQ.java | 23 + .../allatori/lib/bcel/generic/IF_ICMPGE.java | 23 + .../allatori/lib/bcel/generic/IF_ICMPGT.java | 23 + .../allatori/lib/bcel/generic/IF_ICMPLE.java | 23 + .../allatori/lib/bcel/generic/IF_ICMPLT.java | 23 + .../allatori/lib/bcel/generic/IF_ICMPNE.java | 23 + .../com/allatori/lib/bcel/generic/IINC.java | 93 + .../com/allatori/lib/bcel/generic/ILOAD.java | 18 + .../allatori/lib/bcel/generic/IMPDEP1.java | 13 + .../allatori/lib/bcel/generic/IMPDEP2.java | 13 + .../com/allatori/lib/bcel/generic/IMUL.java | 17 + .../com/allatori/lib/bcel/generic/INEG.java | 17 + .../allatori/lib/bcel/generic/INSTANCEOF.java | 38 + .../lib/bcel/generic/INVOKEINTERFACE.java | 77 + .../lib/bcel/generic/INVOKESPECIAL.java | 36 + .../lib/bcel/generic/INVOKESTATIC.java | 34 + .../lib/bcel/generic/INVOKEVIRTUAL.java | 36 + .../com/allatori/lib/bcel/generic/IOR.java | 17 + .../com/allatori/lib/bcel/generic/IREM.java | 25 + .../allatori/lib/bcel/generic/IRETURN.java | 17 + .../com/allatori/lib/bcel/generic/ISHL.java | 17 + .../com/allatori/lib/bcel/generic/ISHR.java | 17 + .../com/allatori/lib/bcel/generic/ISTORE.java | 18 + .../com/allatori/lib/bcel/generic/ISUB.java | 17 + .../com/allatori/lib/bcel/generic/IUSHR.java | 17 + .../com/allatori/lib/bcel/generic/IXOR.java | 17 + .../lib/bcel/generic/IfInstruction.java | 12 + .../lib/bcel/generic/IndexedInstruction.java | 8 + .../lib/bcel/generic/Instruction.java | 671 +++ .../bcel/generic/InstructionComparator$1.java | 50 + .../bcel/generic/InstructionComparator.java | 8 + .../generic/InstructionConstants$Clinit.java | 114 + .../bcel/generic/InstructionConstants.java | 248 + .../InstructionFactory$MethodObject.java | 24 + .../lib/bcel/generic/InstructionFactory.java | 634 +++ .../lib/bcel/generic/InstructionHandle.java | 169 + .../lib/bcel/generic/InstructionList$1.java | 37 + .../lib/bcel/generic/InstructionList.java | 938 ++++ .../bcel/generic/InstructionListObserver.java | 6 + .../lib/bcel/generic/InstructionTargeter.java | 9 + .../lib/bcel/generic/InvokeInstruction.java | 72 + .../com/allatori/lib/bcel/generic/JSR.java | 47 + .../com/allatori/lib/bcel/generic/JSR_W.java | 36 + .../lib/bcel/generic/JsrInstruction.java | 36 + .../com/allatori/lib/bcel/generic/L2D.java | 17 + .../com/allatori/lib/bcel/generic/L2F.java | 17 + .../com/allatori/lib/bcel/generic/L2I.java | 17 + .../com/allatori/lib/bcel/generic/LADD.java | 17 + .../com/allatori/lib/bcel/generic/LALOAD.java | 17 + .../com/allatori/lib/bcel/generic/LAND.java | 17 + .../allatori/lib/bcel/generic/LASTORE.java | 17 + .../com/allatori/lib/bcel/generic/LCMP.java | 21 + .../com/allatori/lib/bcel/generic/LCONST.java | 43 + .../com/allatori/lib/bcel/generic/LDC.java | 107 + .../com/allatori/lib/bcel/generic/LDC2_W.java | 47 + .../com/allatori/lib/bcel/generic/LDC_W.java | 20 + .../com/allatori/lib/bcel/generic/LDIV.java | 25 + .../com/allatori/lib/bcel/generic/LLOAD.java | 18 + .../com/allatori/lib/bcel/generic/LMUL.java | 17 + .../com/allatori/lib/bcel/generic/LNEG.java | 17 + .../lib/bcel/generic/LOOKUPSWITCH.java | 63 + .../com/allatori/lib/bcel/generic/LOR.java | 17 + .../com/allatori/lib/bcel/generic/LREM.java | 25 + .../allatori/lib/bcel/generic/LRETURN.java | 17 + .../com/allatori/lib/bcel/generic/LSHL.java | 17 + .../com/allatori/lib/bcel/generic/LSHR.java | 17 + .../com/allatori/lib/bcel/generic/LSTORE.java | 18 + .../com/allatori/lib/bcel/generic/LSUB.java | 17 + .../com/allatori/lib/bcel/generic/LUSHR.java | 17 + .../com/allatori/lib/bcel/generic/LXOR.java | 17 + .../lib/bcel/generic/LineNumberGen.java | 63 + .../allatori/lib/bcel/generic/LoadClass.java | 8 + .../lib/bcel/generic/LoadInstruction.java | 21 + .../lib/bcel/generic/LocalVariableGen.java | 149 + .../generic/LocalVariableInstruction.java | 164 + .../lib/bcel/generic/MONITORENTER.java | 22 + .../lib/bcel/generic/MONITOREXIT.java | 22 + .../lib/bcel/generic/MULTIANEWARRAY.java | 85 + .../lib/bcel/generic/MethodGen$2.java | 25 + .../bcel/generic/MethodGen$BranchStack.java | 32 + .../bcel/generic/MethodGen$BranchTarget.java | 14 + .../allatori/lib/bcel/generic/MethodGen.java | 986 ++++ .../lib/bcel/generic/MethodObserver.java | 6 + .../com/allatori/lib/bcel/generic/NEW.java | 38 + .../allatori/lib/bcel/generic/NEWARRAY.java | 62 + .../com/allatori/lib/bcel/generic/NOP.java | 13 + .../generic/NameSignatureInstruction.java | 34 + .../lib/bcel/generic/NamedAndTyped.java | 12 + .../allatori/lib/bcel/generic/ObjectType.java | 73 + .../com/allatori/lib/bcel/generic/POP.java | 16 + .../com/allatori/lib/bcel/generic/POP2.java | 16 + .../com/allatori/lib/bcel/generic/PUSH.java | 101 + .../allatori/lib/bcel/generic/PUTFIELD.java | 39 + .../allatori/lib/bcel/generic/PUTSTATIC.java | 38 + .../lib/bcel/generic/PopInstruction.java | 3 + .../lib/bcel/generic/PushInstruction.java | 3 + .../com/allatori/lib/bcel/generic/RET.java | 81 + .../com/allatori/lib/bcel/generic/RETURN.java | 17 + .../lib/bcel/generic/ReferenceType.java | 199 + .../lib/bcel/generic/ReturnInstruction.java | 42 + .../lib/bcel/generic/ReturnaddressType.java | 37 + .../com/allatori/lib/bcel/generic/SALOAD.java | 17 + .../allatori/lib/bcel/generic/SASTORE.java | 17 + .../com/allatori/lib/bcel/generic/SIPUSH.java | 53 + .../com/allatori/lib/bcel/generic/SWAP.java | 16 + .../com/allatori/lib/bcel/generic/SWITCH.java | 123 + .../com/allatori/lib/bcel/generic/Select.java | 174 + .../bcel/generic/SimpleElementValueGen.java | 198 + .../lib/bcel/generic/StackConsumer.java | 6 + .../lib/bcel/generic/StackInstruction.java | 14 + .../lib/bcel/generic/StackProducer.java | 6 + .../lib/bcel/generic/StoreInstruction.java | 21 + .../lib/bcel/generic/TABLESWITCH.java | 74 + .../lib/bcel/generic/TargetLostException.java | 15 + .../com/allatori/lib/bcel/generic/Type$1.java | 3 + .../com/allatori/lib/bcel/generic/Type$2.java | 8 + .../com/allatori/lib/bcel/generic/Type.java | 286 + .../lib/bcel/generic/TypedInstruction.java | 6 + .../lib/bcel/generic/UnconditionalBranch.java | 3 + .../generic/VariableLengthInstruction.java | 3 + .../allatori/lib/bcel/generic/Visitor.java | 364 ++ .../allatori/lib/bcel/util/AttributeHTML.java | 292 + .../lib/bcel/util/BCELComparator.java | 8 + .../allatori/lib/bcel/util/BCELFactory.java | 397 ++ .../com/allatori/lib/bcel/util/BCELifier.java | 288 + .../util/ByteSequence$ByteArrayStream.java | 20 + .../allatori/lib/bcel/util/ByteSequence.java | 21 + .../allatori/lib/bcel/util/Class2HTML.java | 197 + .../allatori/lib/bcel/util/ClassLoader.java | 120 + .../lib/bcel/util/ClassLoaderRepository.java | 72 + .../allatori/lib/bcel/util/ClassPath$1.java | 14 + .../lib/bcel/util/ClassPath$ClassFile.java | 17 + .../lib/bcel/util/ClassPath$Dir$1.java | 49 + .../allatori/lib/bcel/util/ClassPath$Dir.java | 59 + .../lib/bcel/util/ClassPath$PathEntry.java | 21 + .../lib/bcel/util/ClassPath$Zip$1.java | 43 + .../allatori/lib/bcel/util/ClassPath$Zip.java | 50 + .../com/allatori/lib/bcel/util/ClassPath.java | 215 + .../allatori/lib/bcel/util/ClassQueue.java | 22 + .../com/allatori/lib/bcel/util/ClassSet.java | 40 + .../allatori/lib/bcel/util/ClassStack.java | 26 + .../allatori/lib/bcel/util/ClassVector.java | 32 + .../com/allatori/lib/bcel/util/CodeHTML.java | 827 +++ .../allatori/lib/bcel/util/ConstantHTML.java | 334 ++ .../InstructionFinder$CodeConstraint.java | 8 + .../lib/bcel/util/InstructionFinder.java | 293 + .../allatori/lib/bcel/util/JavaWrapper.java | 66 + .../allatori/lib/bcel/util/MethodHTML.java | 195 + .../allatori/lib/bcel/util/Repository.java | 21 + .../lib/bcel/util/SyntheticRepository.java | 117 + .../lib/bcel/util/TypeParserThreadLocal.java | 9 + .../lib/bcel/util/TypeParserThreadLocal2.java | 9 + .../util/comparator/ClassGenComparator.java | 19 + .../util/comparator/ConstantComparator.java | 19 + .../bcel/util/comparator/FieldComparator.java | 20 + .../util/comparator/FieldGenComparator.java | 21 + .../util/comparator/JavaClassComparator.java | 19 + .../util/comparator/MethodComparator.java | 27 + .../util/comparator/MethodComparator2.java | 21 + .../util/comparator/MethodGenComparator.java | 21 + .../lib/bcel/verifier/GraphicalVerifier.java | 43 + .../lib/bcel/verifier/NativeVerifier.java | 36 + .../lib/bcel/verifier/PassVerifier.java | 33 + .../lib/bcel/verifier/TransitiveHull.java | 87 + .../lib/bcel/verifier/VerificationResult.java | 52 + .../allatori/lib/bcel/verifier/Verifier.java | 216 + .../lib/bcel/verifier/VerifierAppFrame.java | 440 ++ .../lib/bcel/verifier/VerifierFactory.java | 46 + .../verifier/VerifierFactoryListModel.java | 63 + .../verifier/VerifierFactoryObserver.java | 6 + .../VerifyDialog$IvjEventHandler.java | 30 + .../lib/bcel/verifier/VerifyDialog.java | 531 ++ .../exc/AssertionViolatedException.java | 38 + .../exc/ClassConstraintException.java | 10 + .../verifier/exc/CodeConstraintException.java | 10 + .../verifier/exc/InvalidMethodException.java | 8 + .../exc/LinkingConstraintException.java | 3 + .../bcel/verifier/exc/LoadingException.java | 10 + .../exc/StaticCodeConstraintException.java | 8 + ...ticCodeInstructionConstraintException.java | 8 + ...InstructionOperandConstraintException.java | 8 + .../StructuralCodeConstraintException.java | 10 + .../lib/bcel/verifier/exc/Utility.java | 14 + .../verifier/exc/VerificationException.java | 10 + .../VerifierConstraintViolatedException.java | 32 + .../lib/bcel/verifier/statics/IntList.java | 25 + .../verifier/statics/LocalVariableInfo.java | 62 + .../verifier/statics/LocalVariablesInfo.java | 47 + .../bcel/verifier/statics/Pass1Verifier.java | 71 + .../verifier/statics/Pass2Verifier$1.java | 3 + .../statics/Pass2Verifier$CPESSC_Visitor.java | 1223 +++++ .../statics/Pass2Verifier$FAMRAV_Visitor.java | 185 + .../Pass2Verifier$InnerClassDetector.java | 41 + .../bcel/verifier/statics/Pass2Verifier.java | 258 + ...Verifier$InstOperandConstraintVisitor.java | 1016 ++++ .../bcel/verifier/statics/Pass3aVerifier.java | 317 ++ .../statics/StringRepresentation.java | 215 + .../bcel/verifier/statics/UpperWordType.java | 16 + .../bcel/verifier/statics/UpperWordType2.java | 16 + ...ntrolFlowGraph$InstructionContextImpl.java | 272 + .../structurals/ControlFlowGraph.java | 69 + .../structurals/ExceptionHandler.java | 25 + .../structurals/ExceptionHandlers.java | 50 + .../structurals/ExecutionVisitor.java | 1278 +++++ .../lib/bcel/verifier/structurals/Frame.java | 53 + .../verifier/structurals/GenericArray.java | 11 + .../structurals/InstConstraintVisitor.java | 3162 +++++++++++ .../structurals/InstructionContext.java | 27 + .../verifier/structurals/LocalVariables.java | 147 + .../verifier/structurals/OperandStack.java | 175 + .../structurals/Pass3bVerifier$1.java | 3 + ...ass3bVerifier$InstructionContextQueue.java | 50 + .../verifier/structurals/Pass3bVerifier.java | 273 + .../bcel/verifier/structurals/Subroutine.java | 20 + .../Subroutines$SubroutineImpl.java | 236 + .../verifier/structurals/Subroutines.java | 255 + .../structurals/UninitializedObjectType.java | 31 + .../verifier/ui/VerifierActionListener.java | 20 + .../verifier/ui/VerifierActionListener2.java | 20 + .../verifier/ui/VerifierActionListener3.java | 20 + .../ui/VerifierSelectionListener.java | 20 + .../ui/VerifierSelectionListener2.java | 20 + .../ui/VerifierSelectionListener3.java | 20 + .../verifier/ui/VerifierWindowListener.java | 16 + .../java/com/allatori/model/ClassStorage.java | 99 + .../com/allatori/model/MethodContext.java | 39 + .../java/com/allatori/model/NameMapping.java | 14 + .../com/allatori/naming/ClassNameTable.java | 42 + .../com/allatori/naming/FieldNameTable.java | 49 + .../allatori/naming/MappingImportHandler.java | 353 ++ .../com/allatori/naming/MappingXmlWriter.java | 285 + .../com/allatori/naming/MethodNameTable.java | 63 + .../com/allatori/naming/NameComparator.java | 13 + .../allatori/naming/NameLengthComparator.java | 13 + .../com/allatori/naming/NameMappingEntry.java | 170 + .../java/com/allatori/naming/NameRenamer.java | 1793 ++++++ .../java/com/allatori/naming/NameUtils.java | 77 + .../naming/NamingConstructorToken.java | 3 + .../com/allatori/naming/NamingContext.java | 50 + .../com/allatori/naming/PackageNameTable.java | 27 + .../allatori/naming/ParameterNameTable.java | 49 + .../com/allatori/naming/RenameStatistics.java | 10 + .../java/com/allatori/naming/RenamingLog.java | 39 + .../naming/generator/AsciiNameGenerator.java | 39 + .../generator/DictionaryNameGenerator.java | 30 + .../generator/JavaKeywordNameGenerator.java | 72 + .../generator/LengthBoundNameGenerator.java | 74 + .../LowercaseConfusableNameGenerator.java | 48 + .../generator/LowercaseNameGenerator.java | 38 + .../naming/generator/MainNameGenerator.java | 62 + .../naming/generator/MemberNameGenerator.java | 24 + .../naming/generator/MethodNameGenerator.java | 28 + .../MixedConfusableNameGenerator.java | 48 + .../naming/generator/NameGenerator.java | 8 + .../generator/NumericNameGenerator.java | 38 + .../generator/PackageNameGenerator.java | 46 + .../generator/PrefixedNameGenerator.java | 19 + .../generator/RandomizedNameGenerator.java | 22 + .../naming/generator/TypeNameGenerator.java | 24 + .../generator/UppercaseNameGenerator.java | 38 + .../generator/WindowsDeviceNameGenerator.java | 35 + .../optimizer/ClassUpdateObserver.java | 10 + .../optimizer/ControlFlowOptimizer.java | 66 + .../allatori/optimizer/MethodOptimizer.java | 4817 +++++++++++++++++ .../optimizer/OptimizationStatistics.java | 70 + .../stacktrace/MappingConstructorToken.java | 3 + .../stacktrace/MappingXmlHandler.java | 92 + .../allatori/stacktrace/MappingXmlReader.java | 22 + .../stacktrace/StackTraceMappingEntry.java | 34 + .../stacktrace/StackTraceMappings.java | 53 + .../stacktrace/StackTraceRestorer.java | 308 ++ .../ClassConstantPoolTransformer.java | 125 + .../allatori/transform/ClassTransformer.java | 10 + .../transform/ControlFlowTransformer.java | 221 + ...istributedStringEncryptionTransformer.java | 1331 +++++ .../transform/FieldAccessTransformer.java | 91 + .../transform/FieldOrderComparator.java | 31 + .../GlobalStringEncryptionTransformer.java | 611 +++ .../transform/HardwareIdTransformer.java | 35 + .../MemberConstantPoolTransformer.java | 112 + .../transform/MemberReorderTransformer.java | 169 + .../MemberVisibilityTransformer.java | 202 + .../transform/MethodAccessTransformer.java | 46 + .../transform/MethodOrderComparator.java | 31 + .../transform/OptimizerTransformer.java | 27 + .../transform/RemoveFieldsTransformer.java | 43 + .../transform/RemoveMethodsTransformer.java | 46 + .../transform/StripAttributesTransformer.java | 50 + .../java/com/allatori/util/FileUtils.java | 100 + src/main/java/com/allatori/util/Log.java | 47 + .../java/com/allatori/util/LookupTable.java | 33 + .../java/com/allatori/util/StreamUtils.java | 141 + .../allatori/util/random/RandomGenerator.java | 77 + .../com/allatori/util/random/RandomUtils.java | 82 + .../allatori/util/random/RanmarRandom.java | 136 + .../util/random/SeededRandomGenerator.java | 14 + .../watermark/WatermarkProcessor.java | 543 ++ .../java/com/allatori/wtk/WTKObfuscator.java | 89 + src/main/resources/META-INF/MANIFEST.MF | 12 + src/main/resources/plugin.xml | 62 + .../com/sun/kvem/environment/Obfuscator.java | 20 + 629 files changed, 77256 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 assets/deobf.jpg create mode 100644 assets/deobf2.png create mode 100644 assets/hack.jpg create mode 100644 assets/jak.jpg create mode 100644 assets/ss.png create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle create mode 100644 src/main/java/com/allatori/Obfuscate.java create mode 100644 src/main/java/com/allatori/StackTrace.java create mode 100644 src/main/java/com/allatori/StackTrace2.java create mode 100644 src/main/java/com/allatori/VersionInfo.java create mode 100644 src/main/java/com/allatori/Watermark.java create mode 100644 src/main/java/com/allatori/ant/ObfuscatorTask.java create mode 100644 src/main/java/com/allatori/bytecode/ClassHierarchy.java create mode 100644 src/main/java/com/allatori/bytecode/ClassHierarchyComparator.java create mode 100644 src/main/java/com/allatori/bytecode/ConstantPoolEditor.java create mode 100644 src/main/java/com/allatori/bytecode/MethodFactory.java create mode 100644 src/main/java/com/allatori/bytecode/OrderedClassSet.java create mode 100644 src/main/java/com/allatori/cli/ObfuscationCommandSupport.java create mode 100644 src/main/java/com/allatori/config/ClassPathEntry.java create mode 100644 src/main/java/com/allatori/config/ClassPathOptions.java create mode 100644 src/main/java/com/allatori/config/Configuration.java create mode 100644 src/main/java/com/allatori/config/ConfigurationConstructorToken.java create mode 100644 src/main/java/com/allatori/config/ConfigurationException.java create mode 100644 src/main/java/com/allatori/config/ConfigurationHandler.java create mode 100644 src/main/java/com/allatori/config/ConfigurationLocator.java create mode 100644 src/main/java/com/allatori/config/ConfigurationSaxException.java create mode 100644 src/main/java/com/allatori/config/ConfigurationSource.java create mode 100644 src/main/java/com/allatori/config/DebugInfoOptions.java create mode 100644 src/main/java/com/allatori/config/ExtensiveFlowOptions.java create mode 100644 src/main/java/com/allatori/config/FieldRemovalOptions.java create mode 100644 src/main/java/com/allatori/config/IgnoreClassesOptions.java create mode 100644 src/main/java/com/allatori/config/InputEntry.java create mode 100644 src/main/java/com/allatori/config/InputJar.java create mode 100644 src/main/java/com/allatori/config/InputOptions.java create mode 100644 src/main/java/com/allatori/config/KeepNamesOptions.java create mode 100644 src/main/java/com/allatori/config/LineNumberOptions.java create mode 100644 src/main/java/com/allatori/config/LocalVariableOptions.java create mode 100644 src/main/java/com/allatori/config/LogOptions.java create mode 100644 src/main/java/com/allatori/config/MappingOptions.java create mode 100644 src/main/java/com/allatori/config/MemberOrderOptions.java create mode 100644 src/main/java/com/allatori/config/MethodCallRemovalOptions.java create mode 100644 src/main/java/com/allatori/config/MethodCallRemovalRule.java create mode 100644 src/main/java/com/allatori/config/MethodRemovalOptions.java create mode 100644 src/main/java/com/allatori/config/NameGenerationOptions.java create mode 100644 src/main/java/com/allatori/config/NamingOptionsConstructorToken.java create mode 100644 src/main/java/com/allatori/config/ObfuscationOptions.java create mode 100644 src/main/java/com/allatori/config/OptimizationOptions.java create mode 100644 src/main/java/com/allatori/config/OutputOptions.java create mode 100644 src/main/java/com/allatori/config/PackageNameRule.java create mode 100644 src/main/java/com/allatori/config/PackageRenamingOptions.java create mode 100644 src/main/java/com/allatori/config/RenamingOptions.java create mode 100644 src/main/java/com/allatori/config/ResourceNameRule.java create mode 100644 src/main/java/com/allatori/config/ResourceRenamingOptions.java create mode 100644 src/main/java/com/allatori/config/SyntheticOptions.java create mode 100644 src/main/java/com/allatori/config/WatermarkOptions.java create mode 100644 src/main/java/com/allatori/config/XmlParsingContext.java create mode 100644 src/main/java/com/allatori/config/property/PropertyHandler.java create mode 100644 src/main/java/com/allatori/config/property/PropertyRegistry.java create mode 100644 src/main/java/com/allatori/config/property/StringEncryptionProperty.java create mode 100644 src/main/java/com/allatori/config/rule/ClassRule.java create mode 100644 src/main/java/com/allatori/config/rule/FieldRule.java create mode 100644 src/main/java/com/allatori/config/rule/MethodRule.java create mode 100644 src/main/java/com/allatori/config/rule/RuleEntry.java create mode 100644 src/main/java/com/allatori/config/rule/RuleSet.java create mode 100644 src/main/java/com/allatori/config/rule/TemplateUtils.java create mode 100644 src/main/java/com/allatori/crypto/CustomStringEncryption.java create mode 100644 src/main/java/com/allatori/crypto/StringEncryptionUtils.java create mode 100644 src/main/java/com/allatori/eclipse/AllatoriBuilder.java create mode 100644 src/main/java/com/allatori/eclipse/AllatoriPropertyTester.java create mode 100644 src/main/java/com/allatori/eclipse/MenuAddBuilder.java create mode 100644 src/main/java/com/allatori/eclipse/MenuRemoveBuilder.java create mode 100644 src/main/java/com/allatori/engine/ObfuscationAbortException.java create mode 100644 src/main/java/com/allatori/engine/ObfuscationEngine.java create mode 100644 src/main/java/com/allatori/engine/ObfuscationException.java create mode 100644 src/main/java/com/allatori/internal/BytecodeSupport.java create mode 100644 src/main/java/com/allatori/internal/NameSignatureInstructionSupport.java create mode 100644 src/main/java/com/allatori/internal/VerifierConstraintViolatedExceptionSupport.java create mode 100644 src/main/java/com/allatori/io/ClassStorageClassLoader.java create mode 100644 src/main/java/com/allatori/io/DirectoryClassReader.java create mode 100644 src/main/java/com/allatori/io/DirectoryClassWriter.java create mode 100644 src/main/java/com/allatori/io/DirectoryWriter.java create mode 100644 src/main/java/com/allatori/io/JarClassReader.java create mode 100644 src/main/java/com/allatori/io/JarClassWriter.java create mode 100644 src/main/java/com/allatori/io/JarWriter.java create mode 100644 src/main/java/com/allatori/io/ResolvingClassLoader.java create mode 100644 src/main/java/com/allatori/lib/asm/AnnotationVisitor.java create mode 100644 src/main/java/com/allatori/lib/asm/AnnotationWriter.java create mode 100644 src/main/java/com/allatori/lib/asm/Attribute$Set.java create mode 100644 src/main/java/com/allatori/lib/asm/Attribute.java create mode 100644 src/main/java/com/allatori/lib/asm/ByteVector.java create mode 100644 src/main/java/com/allatori/lib/asm/ClassReader.java create mode 100644 src/main/java/com/allatori/lib/asm/ClassTooLargeException.java create mode 100644 src/main/java/com/allatori/lib/asm/ClassVisitor.java create mode 100644 src/main/java/com/allatori/lib/asm/ClassWriter.java create mode 100644 src/main/java/com/allatori/lib/asm/ConstantDynamic.java create mode 100644 src/main/java/com/allatori/lib/asm/Constants.java create mode 100644 src/main/java/com/allatori/lib/asm/Context.java create mode 100644 src/main/java/com/allatori/lib/asm/CurrentFrame.java create mode 100644 src/main/java/com/allatori/lib/asm/Edge.java create mode 100644 src/main/java/com/allatori/lib/asm/FieldVisitor.java create mode 100644 src/main/java/com/allatori/lib/asm/FieldWriter.java create mode 100644 src/main/java/com/allatori/lib/asm/Frame.java create mode 100644 src/main/java/com/allatori/lib/asm/Handle.java create mode 100644 src/main/java/com/allatori/lib/asm/Handler.java create mode 100644 src/main/java/com/allatori/lib/asm/Label.java create mode 100644 src/main/java/com/allatori/lib/asm/MethodTooLargeException.java create mode 100644 src/main/java/com/allatori/lib/asm/MethodVisitor.java create mode 100644 src/main/java/com/allatori/lib/asm/MethodWriter.java create mode 100644 src/main/java/com/allatori/lib/asm/ModuleVisitor.java create mode 100644 src/main/java/com/allatori/lib/asm/ModuleWriter.java create mode 100644 src/main/java/com/allatori/lib/asm/Opcodes.java create mode 100644 src/main/java/com/allatori/lib/asm/RecordComponentVisitor.java create mode 100644 src/main/java/com/allatori/lib/asm/RecordComponentWriter.java create mode 100644 src/main/java/com/allatori/lib/asm/Symbol.java create mode 100644 src/main/java/com/allatori/lib/asm/SymbolTable$Entry.java create mode 100644 src/main/java/com/allatori/lib/asm/SymbolTable$LabelEntry.java create mode 100644 src/main/java/com/allatori/lib/asm/SymbolTable.java create mode 100644 src/main/java/com/allatori/lib/asm/Type.java create mode 100644 src/main/java/com/allatori/lib/asm/TypePath.java create mode 100644 src/main/java/com/allatori/lib/asm/TypeReference.java create mode 100644 src/main/java/com/allatori/lib/asm/signature/SignatureReader.java create mode 100644 src/main/java/com/allatori/lib/asm/signature/SignatureVisitor.java create mode 100644 src/main/java/com/allatori/lib/asm/signature/SignatureWriter.java create mode 100644 src/main/java/com/allatori/lib/bcel/Constants.java create mode 100644 src/main/java/com/allatori/lib/bcel/ExceptionConstants.java create mode 100644 src/main/java/com/allatori/lib/bcel/Repository.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/AccessFlags.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/AnnotationDefault.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/AnnotationElementValue.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/AnnotationEntry.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/Annotations.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ArrayElementValue.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/Attribute.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/AttributeReader.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/BootstrapMethod.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/BootstrapMethods.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ClassElementValue.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ClassFormatException.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ClassParser.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/Code.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/CodeException.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/Constant.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ConstantCP.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ConstantClass.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ConstantDouble.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ConstantFieldref.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ConstantFloat.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ConstantInteger.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ConstantInterfaceMethodref.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ConstantInvokeDynamic.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ConstantLong.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ConstantMethodHandle.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ConstantMethodType.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ConstantMethodref.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ConstantNameAndType.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ConstantObject.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ConstantPool.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ConstantString.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ConstantUtf8.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ConstantValue.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/Deprecated.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/DescendingVisitor.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ElementValue.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ElementValuePair.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/EmptyVisitor.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/EnclosingMethod.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/EnumElementValue.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ExceptionTable.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/Field.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/FieldOrMethod.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/InnerClass.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/InnerClasses.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/JavaClass.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/LineNumber.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/LineNumberTable.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/LocalVariable.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/LocalVariableTable.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/LocalVariableTypeTable.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/Method.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/MethodParameter.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/MethodParameters.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/NestHost.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/NestMembers.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/Node.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/PMGClass.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ParameterAnnotationEntry.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/ParameterAnnotations.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/RuntimeInvisibleAnnotations.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/RuntimeInvisibleParameterAnnotations.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/RuntimeVisibleAnnotations.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/RuntimeVisibleParameterAnnotations.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/Signature$MyByteArrayInputStream.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/Signature.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/SimpleElementValue.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/SourceFile.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/StackMap.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/StackMapEntry.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/StackMapTable.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/StackMapTableEntry.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/StackMapType.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/Synthetic.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/Unknown.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/Utility$JavaReader.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/Utility$JavaWriter.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/Utility.java create mode 100644 src/main/java/com/allatori/lib/bcel/classfile/Visitor.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/AALOAD.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/AASTORE.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ACONST_NULL.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ALOAD.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ANEWARRAY.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ARETURN.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ARRAYLENGTH.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ASTORE.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ATHROW.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/AllocationInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/AnnotationElementValueGen.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/AnnotationEntryGen.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ArithmeticInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ArrayElementValueGen.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ArrayInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ArrayType.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/BALOAD.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/BASTORE.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/BIPUSH.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/BREAKPOINT.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/BasicType.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/BranchHandle.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/BranchInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/CALOAD.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/CASTORE.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/CHECKCAST.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/CPInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ClassElementValueGen.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ClassGen.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ClassGenException.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ClassObserver.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/CodeExceptionGen.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/CompoundInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ConstantPoolGen$Index.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ConstantPoolGen.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ConstantPushInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ConversionInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/D2F.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/D2I.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/D2L.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/DADD.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/DALOAD.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/DASTORE.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/DCMPG.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/DCMPL.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/DCONST.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/DDIV.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/DLOAD.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/DMUL.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/DNEG.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/DREM.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/DRETURN.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/DSTORE.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/DSUB.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/DUP.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/DUP2.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/DUP2_X1.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/DUP2_X2.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/DUP_X1.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/DUP_X2.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ElementValueGen.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ElementValuePairGen.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/EmptyVisitor.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/EnumElementValueGen.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ExceptionThrower.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/F2D.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/F2I.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/F2L.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/FADD.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/FALOAD.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/FASTORE.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/FCMPG.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/FCMPL.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/FCONST.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/FDIV.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/FLOAD.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/FMUL.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/FNEG.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/FREM.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/FRETURN.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/FSTORE.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/FSUB.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/FieldGen.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/FieldGenOrMethodGen.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/FieldInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/FieldObserver.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/FieldOrMethod.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/GETFIELD.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/GETSTATIC.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/GOTO.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/GOTO_W.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/GotoInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/I2B.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/I2C.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/I2D.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/I2F.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/I2L.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/I2S.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IADD.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IALOAD.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IAND.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IASTORE.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ICONST.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IDIV.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IFEQ.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IFGE.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IFGT.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IFLE.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IFLT.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IFNE.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IFNONNULL.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IFNULL.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IF_ACMPEQ.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IF_ACMPNE.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IF_ICMPEQ.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IF_ICMPGE.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IF_ICMPGT.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IF_ICMPLE.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IF_ICMPLT.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IF_ICMPNE.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IINC.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ILOAD.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IMPDEP1.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IMPDEP2.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IMUL.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/INEG.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/INSTANCEOF.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/INVOKEINTERFACE.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/INVOKESPECIAL.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/INVOKESTATIC.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/INVOKEVIRTUAL.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IOR.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IREM.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IRETURN.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ISHL.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ISHR.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ISTORE.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ISUB.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IUSHR.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IXOR.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IfInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/IndexedInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/Instruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/InstructionComparator$1.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/InstructionComparator.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/InstructionConstants$Clinit.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/InstructionConstants.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/InstructionFactory$MethodObject.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/InstructionFactory.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/InstructionHandle.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/InstructionList$1.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/InstructionList.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/InstructionListObserver.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/InstructionTargeter.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/InvokeInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/JSR.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/JSR_W.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/JsrInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/L2D.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/L2F.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/L2I.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LADD.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LALOAD.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LAND.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LASTORE.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LCMP.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LCONST.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LDC.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LDC2_W.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LDC_W.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LDIV.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LLOAD.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LMUL.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LNEG.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LOOKUPSWITCH.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LOR.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LREM.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LRETURN.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LSHL.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LSHR.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LSTORE.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LSUB.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LUSHR.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LXOR.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LineNumberGen.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LoadClass.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LoadInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LocalVariableGen.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/LocalVariableInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/MONITORENTER.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/MONITOREXIT.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/MULTIANEWARRAY.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/MethodGen$2.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/MethodGen$BranchStack.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/MethodGen$BranchTarget.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/MethodGen.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/MethodObserver.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/NEW.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/NEWARRAY.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/NOP.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/NameSignatureInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/NamedAndTyped.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ObjectType.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/POP.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/POP2.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/PUSH.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/PUTFIELD.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/PUTSTATIC.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/PopInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/PushInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/RET.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/RETURN.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ReferenceType.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ReturnInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/ReturnaddressType.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/SALOAD.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/SASTORE.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/SIPUSH.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/SWAP.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/SWITCH.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/Select.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/SimpleElementValueGen.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/StackConsumer.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/StackInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/StackProducer.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/StoreInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/TABLESWITCH.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/TargetLostException.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/Type$1.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/Type$2.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/Type.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/TypedInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/UnconditionalBranch.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/VariableLengthInstruction.java create mode 100644 src/main/java/com/allatori/lib/bcel/generic/Visitor.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/AttributeHTML.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/BCELComparator.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/BCELFactory.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/BCELifier.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/ByteSequence$ByteArrayStream.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/ByteSequence.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/Class2HTML.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/ClassLoader.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/ClassLoaderRepository.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/ClassPath$1.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/ClassPath$ClassFile.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/ClassPath$Dir$1.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/ClassPath$Dir.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/ClassPath$PathEntry.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/ClassPath$Zip$1.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/ClassPath$Zip.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/ClassPath.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/ClassQueue.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/ClassSet.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/ClassStack.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/ClassVector.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/CodeHTML.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/ConstantHTML.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/InstructionFinder$CodeConstraint.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/InstructionFinder.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/JavaWrapper.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/MethodHTML.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/Repository.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/SyntheticRepository.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/TypeParserThreadLocal.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/TypeParserThreadLocal2.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/comparator/ClassGenComparator.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/comparator/ConstantComparator.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/comparator/FieldComparator.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/comparator/FieldGenComparator.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/comparator/JavaClassComparator.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/comparator/MethodComparator.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/comparator/MethodComparator2.java create mode 100644 src/main/java/com/allatori/lib/bcel/util/comparator/MethodGenComparator.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/GraphicalVerifier.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/NativeVerifier.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/PassVerifier.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/TransitiveHull.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/VerificationResult.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/Verifier.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/VerifierAppFrame.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/VerifierFactory.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/VerifierFactoryListModel.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/VerifierFactoryObserver.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/VerifyDialog$IvjEventHandler.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/VerifyDialog.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/exc/AssertionViolatedException.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/exc/ClassConstraintException.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/exc/CodeConstraintException.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/exc/InvalidMethodException.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/exc/LinkingConstraintException.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/exc/LoadingException.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/exc/StaticCodeConstraintException.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/exc/StaticCodeInstructionConstraintException.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/exc/StaticCodeInstructionOperandConstraintException.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/exc/StructuralCodeConstraintException.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/exc/Utility.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/exc/VerificationException.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/exc/VerifierConstraintViolatedException.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/statics/IntList.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/statics/LocalVariableInfo.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/statics/LocalVariablesInfo.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/statics/Pass1Verifier.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/statics/Pass2Verifier$1.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/statics/Pass2Verifier$CPESSC_Visitor.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/statics/Pass2Verifier$FAMRAV_Visitor.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/statics/Pass2Verifier$InnerClassDetector.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/statics/Pass2Verifier.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/statics/Pass3aVerifier$InstOperandConstraintVisitor.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/statics/Pass3aVerifier.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/statics/StringRepresentation.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/statics/UpperWordType.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/statics/UpperWordType2.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/structurals/ControlFlowGraph$InstructionContextImpl.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/structurals/ControlFlowGraph.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/structurals/ExceptionHandler.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/structurals/ExceptionHandlers.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/structurals/ExecutionVisitor.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/structurals/Frame.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/structurals/GenericArray.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/structurals/InstConstraintVisitor.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/structurals/InstructionContext.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/structurals/LocalVariables.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/structurals/OperandStack.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/structurals/Pass3bVerifier$1.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/structurals/Pass3bVerifier$InstructionContextQueue.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/structurals/Pass3bVerifier.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/structurals/Subroutine.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/structurals/Subroutines$SubroutineImpl.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/structurals/Subroutines.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/structurals/UninitializedObjectType.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/ui/VerifierActionListener.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/ui/VerifierActionListener2.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/ui/VerifierActionListener3.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/ui/VerifierSelectionListener.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/ui/VerifierSelectionListener2.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/ui/VerifierSelectionListener3.java create mode 100644 src/main/java/com/allatori/lib/bcel/verifier/ui/VerifierWindowListener.java create mode 100644 src/main/java/com/allatori/model/ClassStorage.java create mode 100644 src/main/java/com/allatori/model/MethodContext.java create mode 100644 src/main/java/com/allatori/model/NameMapping.java create mode 100644 src/main/java/com/allatori/naming/ClassNameTable.java create mode 100644 src/main/java/com/allatori/naming/FieldNameTable.java create mode 100644 src/main/java/com/allatori/naming/MappingImportHandler.java create mode 100644 src/main/java/com/allatori/naming/MappingXmlWriter.java create mode 100644 src/main/java/com/allatori/naming/MethodNameTable.java create mode 100644 src/main/java/com/allatori/naming/NameComparator.java create mode 100644 src/main/java/com/allatori/naming/NameLengthComparator.java create mode 100644 src/main/java/com/allatori/naming/NameMappingEntry.java create mode 100644 src/main/java/com/allatori/naming/NameRenamer.java create mode 100644 src/main/java/com/allatori/naming/NameUtils.java create mode 100644 src/main/java/com/allatori/naming/NamingConstructorToken.java create mode 100644 src/main/java/com/allatori/naming/NamingContext.java create mode 100644 src/main/java/com/allatori/naming/PackageNameTable.java create mode 100644 src/main/java/com/allatori/naming/ParameterNameTable.java create mode 100644 src/main/java/com/allatori/naming/RenameStatistics.java create mode 100644 src/main/java/com/allatori/naming/RenamingLog.java create mode 100644 src/main/java/com/allatori/naming/generator/AsciiNameGenerator.java create mode 100644 src/main/java/com/allatori/naming/generator/DictionaryNameGenerator.java create mode 100644 src/main/java/com/allatori/naming/generator/JavaKeywordNameGenerator.java create mode 100644 src/main/java/com/allatori/naming/generator/LengthBoundNameGenerator.java create mode 100644 src/main/java/com/allatori/naming/generator/LowercaseConfusableNameGenerator.java create mode 100644 src/main/java/com/allatori/naming/generator/LowercaseNameGenerator.java create mode 100644 src/main/java/com/allatori/naming/generator/MainNameGenerator.java create mode 100644 src/main/java/com/allatori/naming/generator/MemberNameGenerator.java create mode 100644 src/main/java/com/allatori/naming/generator/MethodNameGenerator.java create mode 100644 src/main/java/com/allatori/naming/generator/MixedConfusableNameGenerator.java create mode 100644 src/main/java/com/allatori/naming/generator/NameGenerator.java create mode 100644 src/main/java/com/allatori/naming/generator/NumericNameGenerator.java create mode 100644 src/main/java/com/allatori/naming/generator/PackageNameGenerator.java create mode 100644 src/main/java/com/allatori/naming/generator/PrefixedNameGenerator.java create mode 100644 src/main/java/com/allatori/naming/generator/RandomizedNameGenerator.java create mode 100644 src/main/java/com/allatori/naming/generator/TypeNameGenerator.java create mode 100644 src/main/java/com/allatori/naming/generator/UppercaseNameGenerator.java create mode 100644 src/main/java/com/allatori/naming/generator/WindowsDeviceNameGenerator.java create mode 100644 src/main/java/com/allatori/optimizer/ClassUpdateObserver.java create mode 100644 src/main/java/com/allatori/optimizer/ControlFlowOptimizer.java create mode 100644 src/main/java/com/allatori/optimizer/MethodOptimizer.java create mode 100644 src/main/java/com/allatori/optimizer/OptimizationStatistics.java create mode 100644 src/main/java/com/allatori/stacktrace/MappingConstructorToken.java create mode 100644 src/main/java/com/allatori/stacktrace/MappingXmlHandler.java create mode 100644 src/main/java/com/allatori/stacktrace/MappingXmlReader.java create mode 100644 src/main/java/com/allatori/stacktrace/StackTraceMappingEntry.java create mode 100644 src/main/java/com/allatori/stacktrace/StackTraceMappings.java create mode 100644 src/main/java/com/allatori/stacktrace/StackTraceRestorer.java create mode 100644 src/main/java/com/allatori/transform/ClassConstantPoolTransformer.java create mode 100644 src/main/java/com/allatori/transform/ClassTransformer.java create mode 100644 src/main/java/com/allatori/transform/ControlFlowTransformer.java create mode 100644 src/main/java/com/allatori/transform/DistributedStringEncryptionTransformer.java create mode 100644 src/main/java/com/allatori/transform/FieldAccessTransformer.java create mode 100644 src/main/java/com/allatori/transform/FieldOrderComparator.java create mode 100644 src/main/java/com/allatori/transform/GlobalStringEncryptionTransformer.java create mode 100644 src/main/java/com/allatori/transform/HardwareIdTransformer.java create mode 100644 src/main/java/com/allatori/transform/MemberConstantPoolTransformer.java create mode 100644 src/main/java/com/allatori/transform/MemberReorderTransformer.java create mode 100644 src/main/java/com/allatori/transform/MemberVisibilityTransformer.java create mode 100644 src/main/java/com/allatori/transform/MethodAccessTransformer.java create mode 100644 src/main/java/com/allatori/transform/MethodOrderComparator.java create mode 100644 src/main/java/com/allatori/transform/OptimizerTransformer.java create mode 100644 src/main/java/com/allatori/transform/RemoveFieldsTransformer.java create mode 100644 src/main/java/com/allatori/transform/RemoveMethodsTransformer.java create mode 100644 src/main/java/com/allatori/transform/StripAttributesTransformer.java create mode 100644 src/main/java/com/allatori/util/FileUtils.java create mode 100644 src/main/java/com/allatori/util/Log.java create mode 100644 src/main/java/com/allatori/util/LookupTable.java create mode 100644 src/main/java/com/allatori/util/StreamUtils.java create mode 100644 src/main/java/com/allatori/util/random/RandomGenerator.java create mode 100644 src/main/java/com/allatori/util/random/RandomUtils.java create mode 100644 src/main/java/com/allatori/util/random/RanmarRandom.java create mode 100644 src/main/java/com/allatori/util/random/SeededRandomGenerator.java create mode 100644 src/main/java/com/allatori/watermark/WatermarkProcessor.java create mode 100644 src/main/java/com/allatori/wtk/WTKObfuscator.java create mode 100644 src/main/resources/META-INF/MANIFEST.MF create mode 100644 src/main/resources/plugin.xml create mode 100644 src/wtkApi/java/com/sun/kvem/environment/Obfuscator.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..62fa0a4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +.gradle/ +build/ +out/ +.idea/ +*.iml +.classpath +.project +.settings/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..b267f6c --- /dev/null +++ b/README.md @@ -0,0 +1,43 @@ +
+
+
+ OpenAllatori
+
+ by Skid Solutions
+
+ https://discord.gg/AEwatvnvSf +
+ +
+
+
+
+
+
aH0z_$Wc<9kPMZ*KSuKM8r3+RJ%p
z|LE>{#h^E0_O~VWkw1aOFK=&u65Yv+lm8r40y}>EDpj%N;z$VIZ5kC=1%>>UN1Jmn
zx5wz>qw+1!5tBtpD%5i?E3=+Vq$ppt5%~G-jeCl}C+yFbRm@%m`Eg=+( 3~Y}&riK?1nDQ`Vkxh!)8GDrcDM
zD%HNO45Hud#!GqQQ|XS%n~0^FN1e6JlY5(u?Jby}(@z9>ujM}XR#XvOPPEf=l;g-*
zsbU?`9CvYT9G3XR*V5F`5NjJvk@i@h-tQrp$jPPpJN5or=MRevaR{Nt+YGiW!m~C{
z%!EUf@(NJCUs*rjPw}+&ZFvDG45n|miPsO+)XBupcX)zmBOfCK{3S2{X}H8WO8qK)
z;z~}Wk^jrUs<%%26hmjykq%Gn4&OV&zP1rThCP=UI+@S!%@D-r@g=>!1lFdBsz%se
zg;(XEheEB^37JI<{eT{$dq(fYBShOtQN(gipW=P7
WMS!=qaZpVkfqGHA1h!62=S;JXHy$bYPp~FaShR@0
zzA~)bZn>-PHBA8$UxV@ry9C6$sMM804*HG{bFfip$B9}dQ!IbSAYbFzf+XS(>l)+!
z+Cf$j;3u3IFGGC6)2(!EQoTBJb+#pBNzyd;5*RFJQE*<{R|qLVv*M&egMLU2YiqsJ
z$4h^I7D8H+D=4lEQ-Z}I>>tYIgq{Z$6G?=uzH03loY@O^3P;Wfbo+#bG
K7?v~m5WlebNGtrb``94_g?rjA5TY8`7wjeUAM
zqgzUQbIF%rfUP#mLpX`mJW}`@0N9EV|$$pyaA~yd1VwU?1PCgF8OsMdq$eB-IKmT
zpO8zVyELzrl7~PP>Tf>0SGI-@A0SRXGC204LP8sZSuavov}yddudlUcj#lQqI!X9R
zvML_++zlPC-o6VhNYIIX>E2c$&r6l^b^COf$}tCp-QFIy=x4E