This is an automated email from the git hooks/post-receive script. ebourg-guest pushed a commit to branch master in repository proguard.
commit d93c093ee086b0728b27942a1d3f2c30cd10bc09 Merge: ba28cbc 4098436 Author: Emmanuel Bourg <ebo...@apache.org> Date: Fri Mar 9 23:48:48 2018 +0100 Update upstream source from tag 'upstream/6.0' Update to upstream version '6.0' with Debian dir 4e18c3e4a7a878e1d8ef57ec92d4d18a7a1bab23 README | 19 +- annotations/build.gradle | 16 + annotations/build.sh | 12 + annotations/build.xml | 47 + annotations/makefile | 7 + annotations/pom.xml | 34 + annotations/src/proguard/annotation/Keep.java | 18 + .../src/proguard/annotation/KeepApplication.java | 18 + .../proguard/annotation/KeepClassMemberNames.java | 18 + .../src/proguard/annotation/KeepClassMembers.java | 18 + .../proguard/annotation/KeepGettersSetters.java | 18 + .../proguard/annotation/KeepImplementations.java | 18 + annotations/src/proguard/annotation/KeepName.java | 18 + .../annotation/KeepPublicClassMemberNames.java | 18 + .../annotation/KeepPublicClassMembers.java | 18 + .../annotation/KeepPublicGettersSetters.java | 18 + .../annotation/KeepPublicImplementations.java | 18 + .../KeepPublicProtectedClassMemberNames.java | 18 + .../KeepPublicProtectedClassMembers.java | 19 + ant/build.gradle | 25 + ant/build.sh | 31 + ant/build.xml | 57 + ant/makefile | 15 + ant/pom.xml | 63 + ant/settings.gradle | 1 + ant/src/proguard/ant/ClassPathElement.java | 207 + .../proguard/ant/ClassSpecificationElement.java | 259 + ant/src/proguard/ant/ConfigurationElement.java | 123 + ant/src/proguard/ant/ConfigurationTask.java | 480 ++ ant/src/proguard/ant/FilterElement.java | 85 + ant/src/proguard/ant/KeepSpecificationElement.java | 104 + .../proguard/ant/MemberSpecificationElement.java | 218 + ant/src/proguard/ant/ProGuardTask.java | 393 ++ {src => ant/src}/proguard/ant/package.html | 0 {src => ant/src}/proguard/ant/task.properties | 0 buildscripts/README | 38 +- buildscripts/build.gradle | 133 +- buildscripts/build.properties | 4 - buildscripts/build.sh | 120 +- buildscripts/build.xml | 207 +- buildscripts/functions.sh | 43 + buildscripts/gradle.properties | 1 + buildscripts/makefile | 111 +- buildscripts/maven/ant/pom.xml | 78 - buildscripts/maven/base/pom.xml | 72 - buildscripts/maven/gradle/pom.xml | 97 - buildscripts/maven/gui/pom.xml | 78 - buildscripts/maven/pom.xml | 165 - buildscripts/maven/retrace/pom.xml | 61 - buildscripts/maven/wtk/pom.xml | 79 - buildscripts/pom.xml | 162 + buildscripts/settings.gradle | 12 + core/build.gradle | 20 + core/build.sh | 12 + core/build.xml | 48 + core/makefile | 8 + core/pom.xml | 41 + {src/proguard => core/src/META-INF}/MANIFEST.MF | 0 core/src/proguard/ArgumentWordReader.java | 111 + core/src/proguard/AssumeNoSideEffectsChecker.java | 98 + core/src/proguard/ClassMemberChecker.java | 158 + core/src/proguard/ClassPath.java | 94 + core/src/proguard/ClassPathEntry.java | 414 ++ core/src/proguard/ClassSpecification.java | 260 + .../proguard/ClassSpecificationVisitorFactory.java | 674 +++ core/src/proguard/Configuration.java | 369 ++ core/src/proguard/ConfigurationChecker.java | 225 + core/src/proguard/ConfigurationConstants.java | 134 + core/src/proguard/ConfigurationParser.java | 1633 +++++++ core/src/proguard/ConfigurationWriter.java | 714 +++ core/src/proguard/DataEntryReaderFactory.java | 191 + core/src/proguard/DataEntryWriterFactory.java | 211 + core/src/proguard/DescriptorKeepChecker.java | 168 + core/src/proguard/DuplicateClassPrinter.java | 63 + core/src/proguard/FileWordReader.java | 55 + .../proguard/FullyQualifiedClassNameChecker.java | 201 + core/src/proguard/GPL.java | 196 + core/src/proguard/GetAnnotationChecker.java | 80 + core/src/proguard/GetEnclosingClassChecker.java | 76 + core/src/proguard/GetEnclosingMethodChecker.java | 76 + core/src/proguard/GetSignatureChecker.java | 78 + core/src/proguard/Initializer.java | 623 +++ core/src/proguard/InputReader.java | 217 + core/src/proguard/KeepClassMemberChecker.java | 86 + core/src/proguard/KeepClassSpecification.java | 137 + .../KeepClassSpecificationVisitorFactory.java | 293 ++ core/src/proguard/LibraryKeepChecker.java | 125 + core/src/proguard/LineWordReader.java | 74 + core/src/proguard/MemberSpecification.java | 117 + core/src/proguard/OutputWriter.java | 298 ++ core/src/proguard/ParseException.java | 51 + core/src/proguard/ProGuard.java | 592 +++ core/src/proguard/SeedPrinter.java | 91 + core/src/proguard/SubclassedClassFilter.java | 62 + core/src/proguard/Targeter.java | 88 + core/src/proguard/UpToDateChecker.java | 251 + core/src/proguard/WordReader.java | 427 ++ core/src/proguard/backport/Backporter.java | 231 + .../backport/DefaultInterfaceMethodConverter.java | 304 ++ core/src/proguard/backport/LambdaExpression.java | 192 + .../backport/LambdaExpressionCollector.java | 235 + .../backport/LambdaExpressionConverter.java | 991 ++++ .../backport/StaticInterfaceMethodConverter.java | 298 ++ .../backport/StringConcatenationConverter.java | 314 ++ core/src/proguard/classfile/ClassConstants.java | 490 ++ core/src/proguard/classfile/ClassPool.java | 160 + core/src/proguard/classfile/Clazz.java | 266 + core/src/proguard/classfile/Field.java | 32 + core/src/proguard/classfile/JavaConstants.java | 95 + core/src/proguard/classfile/LibraryClass.java | 553 +++ core/src/proguard/classfile/LibraryField.java | 77 + core/src/proguard/classfile/LibraryMember.java | 104 + core/src/proguard/classfile/LibraryMethod.java | 85 + core/src/proguard/classfile/Member.java | 57 + core/src/proguard/classfile/Method.java | 32 + core/src/proguard/classfile/ProgramClass.java | 656 +++ core/src/proguard/classfile/ProgramField.java | 113 + core/src/proguard/classfile/ProgramMember.java | 140 + core/src/proguard/classfile/ProgramMethod.java | 121 + core/src/proguard/classfile/VisitorAccepter.java | 47 + .../proguard/classfile/attribute/Attribute.java | 143 + .../classfile/attribute/BootstrapMethodInfo.java | 89 + .../attribute/BootstrapMethodsAttribute.java | 93 + .../classfile/attribute/CodeAttribute.java | 242 + .../attribute/ConstantValueAttribute.java | 62 + .../classfile/attribute/DeprecatedAttribute.java | 66 + .../attribute/EnclosingMethodAttribute.java | 132 + .../classfile/attribute/ExceptionInfo.java | 99 + .../classfile/attribute/ExceptionsAttribute.java | 80 + .../attribute/ExtendedLineNumberInfo.java | 63 + .../classfile/attribute/InnerClassesAttribute.java | 80 + .../classfile/attribute/InnerClassesInfo.java | 94 + .../classfile/attribute/LineNumberInfo.java | 61 + .../attribute/LineNumberTableAttribute.java | 174 + .../classfile/attribute/LocalVariableInfo.java | 135 + .../attribute/LocalVariableTableAttribute.java | 79 + .../classfile/attribute/LocalVariableTypeInfo.java | 143 + .../attribute/LocalVariableTypeTableAttribute.java | 79 + .../attribute/MethodParametersAttribute.java | 80 + .../classfile/attribute/ParameterInfo.java | 95 + .../classfile/attribute/SignatureAttribute.java | 111 + .../classfile/attribute/SourceDirAttribute.java | 62 + .../classfile/attribute/SourceFileAttribute.java | 62 + .../classfile/attribute/SyntheticAttribute.java | 66 + .../classfile/attribute/UnknownAttribute.java | 84 + .../classfile/attribute/annotation/Annotation.java | 143 + .../annotation/AnnotationDefaultAttribute.java | 73 + .../annotation/AnnotationElementValue.java | 76 + .../attribute/annotation/AnnotationsAttribute.java | 114 + .../attribute/annotation/ArrayElementValue.java | 82 + .../attribute/annotation/ClassElementValue.java | 104 + .../attribute/annotation/ConstantElementValue.java | 71 + .../attribute/annotation/ElementValue.java | 126 + .../annotation/EnumConstantElementValue.java | 138 + .../annotation/ParameterAnnotationsAttribute.java | 83 + .../RuntimeInvisibleAnnotationsAttribute.java | 70 + ...timeInvisibleParameterAnnotationsAttribute.java | 62 + .../RuntimeInvisibleTypeAnnotationsAttribute.java | 77 + .../RuntimeVisibleAnnotationsAttribute.java | 70 + ...untimeVisibleParameterAnnotationsAttribute.java | 62 + .../RuntimeVisibleTypeAnnotationsAttribute.java | 77 + .../attribute/annotation/TypeAnnotation.java | 162 + .../annotation/TypeAnnotationsAttribute.java | 98 + .../attribute/annotation/TypePathInfo.java | 50 + .../classfile/attribute/annotation/package.html | 0 .../annotation/target/CatchTargetInfo.java | 82 + .../annotation/target/EmptyTargetInfo.java | 72 + .../target/FormalParameterTargetInfo.java | 81 + .../target/LocalVariableTargetElement.java | 53 + .../annotation/target/LocalVariableTargetInfo.java | 99 + .../annotation/target/OffsetTargetInfo.java | 82 + .../annotation/target/SuperTypeTargetInfo.java | 72 + .../attribute/annotation/target/TargetInfo.java | 97 + .../annotation/target/ThrowsTargetInfo.java | 81 + .../annotation/target/TypeArgumentTargetInfo.java | 85 + .../target/TypeParameterBoundTargetInfo.java | 87 + .../annotation/target/TypeParameterTargetInfo.java | 79 + .../visitor/LocalVariableTargetElementVisitor.java | 37 + .../target/visitor/TargetInfoVisitor.java | 50 + .../annotation/visitor/AllAnnotationVisitor.java | 161 + .../annotation/visitor/AllElementValueVisitor.java | 206 + .../visitor/AnnotationToAnnotatedClassVisitor.java | 62 + .../AnnotationToAnnotatedMemberVisitor.java | 62 + .../annotation/visitor/AnnotationTypeFilter.java | 145 + .../annotation/visitor/AnnotationVisitor.java | 42 + .../annotation/visitor/ElementValueVisitor.java | 51 + .../annotation/visitor/TypeAnnotationVisitor.java | 41 + .../annotation/visitor/TypePathInfoVisitor.java | 41 + .../attribute/annotation/visitor/package.html | 0 .../classfile/attribute/module/ExportsInfo.java | 106 + .../attribute/module/ModuleAttribute.java | 195 + .../attribute/module/ModuleMainClassAttribute.java | 76 + .../attribute/module/ModulePackagesAttribute.java | 79 + .../classfile/attribute/module/OpensInfo.java | 106 + .../classfile/attribute/module/ProvidesInfo.java | 103 + .../classfile/attribute/module/RequiresInfo.java | 102 + .../classfile/attribute/module/package.html | 4 + .../module/visitor/AllExportsInfoVisitor.java | 57 + .../module/visitor/AllOpensInfoVisitor.java | 57 + .../module/visitor/AllProvidesInfoVisitor.java | 57 + .../module/visitor/AllRequiresInfoVisitor.java | 57 + .../module/visitor/ExportsInfoVisitor.java | 37 + .../attribute/module/visitor/OpensInfoVisitor.java | 37 + .../module/visitor/ProvidesInfoVisitor.java | 37 + .../module/visitor/RequiresInfoVisitor.java | 37 + .../attribute/module/visitor/package.html | 3 + .../src}/proguard/classfile/attribute/package.html | 0 .../attribute/preverification/DoubleType.java | 66 + .../attribute/preverification/FloatType.java | 66 + .../attribute/preverification/FullFrame.java | 202 + .../attribute/preverification/IntegerType.java | 66 + .../attribute/preverification/LessZeroFrame.java | 103 + .../attribute/preverification/LongType.java | 66 + .../attribute/preverification/MoreZeroFrame.java | 161 + .../attribute/preverification/NullType.java | 66 + .../attribute/preverification/ObjectType.java | 107 + .../attribute/preverification/SameOneFrame.java | 115 + .../attribute/preverification/SameZeroFrame.java | 74 + .../preverification/StackMapAttribute.java | 89 + .../attribute/preverification/StackMapFrame.java | 117 + .../preverification/StackMapTableAttribute.java | 93 + .../attribute/preverification/TopType.java | 66 + .../preverification/UninitializedThisType.java | 66 + .../preverification/UninitializedType.java | 106 + .../preverification/VerificationType.java | 103 + .../preverification/VerificationTypeFactory.java | 112 + .../visitor/StackMapFrameVisitor.java | 40 + .../visitor/VerificationTypeVisitor.java | 65 + .../attribute/visitor/AllAttributeVisitor.java | 117 + .../visitor/AllBootstrapMethodInfoVisitor.java | 55 + .../attribute/visitor/AllExceptionInfoVisitor.java | 55 + .../visitor/AllInnerClassesInfoVisitor.java | 55 + .../visitor/AllLineNumberInfoVisitor.java | 55 + .../attribute/visitor/AttributeCounter.java | 59 + .../attribute/visitor/AttributeNameFilter.java | 495 ++ .../attribute/visitor/AttributeToClassVisitor.java | 55 + .../attribute/visitor/AttributeVisitor.java | 102 + .../visitor/BootstrapMethodInfoVisitor.java | 38 + .../attribute/visitor/DebugAttributeVisitor.java | 591 +++ .../attribute/visitor/ExceptionInfoVisitor.java | 37 + .../attribute/visitor/InnerClassesInfoVisitor.java | 38 + .../visitor/InstructionToAttributeVisitor.java | 58 + .../attribute/visitor/LineNumberInfoVisitor.java | 38 + .../attribute/visitor/LineNumberRangeFinder.java | 89 + .../visitor/LocalVariableInfoVisitor.java | 38 + .../visitor/LocalVariableTypeInfoVisitor.java | 38 + .../attribute/visitor/MultiAttributeVisitor.java | 461 ++ .../attribute/visitor/NonEmptyAttributeFilter.java | 402 ++ .../attribute/visitor/ParameterInfoVisitor.java | 37 + .../attribute/visitor/RequiredAttributeFilter.java | 471 ++ .../attribute/visitor/StackSizeComputer.java | 389 ++ .../classfile/attribute/visitor/package.html | 0 .../proguard/classfile/constant/ClassConstant.java | 105 + core/src/proguard/classfile/constant/Constant.java | 68 + .../classfile/constant/DoubleConstant.java | 82 + .../classfile/constant/FieldrefConstant.java | 71 + .../proguard/classfile/constant/FloatConstant.java | 82 + .../classfile/constant/IntegerConstant.java | 82 + .../constant/InterfaceMethodrefConstant.java | 71 + .../classfile/constant/InvokeDynamicConstant.java | 148 + .../proguard/classfile/constant/LongConstant.java | 82 + .../classfile/constant/MethodHandleConstant.java | 132 + .../classfile/constant/MethodTypeConstant.java | 125 + .../classfile/constant/MethodrefConstant.java | 71 + .../classfile/constant/ModuleConstant.java | 74 + .../classfile/constant/NameAndTypeConstant.java | 119 + .../classfile/constant/PackageConstant.java | 74 + .../classfile/constant/PrimitiveArrayConstant.java | 230 + .../proguard/classfile/constant/RefConstant.java | 130 + .../classfile/constant/StringConstant.java | 135 + .../proguard/classfile/constant/Utf8Constant.java | 285 ++ .../constant/visitor/AllConstantVisitor.java | 53 + .../visitor/BootstrapMethodArgumentVisitor.java | 56 + .../visitor/BootstrapMethodHandleTraveler.java | 96 + .../constant/visitor/ConstantCounter.java | 58 + .../constant/visitor/ConstantTagFilter.java | 86 + .../constant/visitor/ConstantVisitor.java | 52 + .../visitor/ExceptClassConstantFilter.java | 64 + .../constant/visitor/MethodrefTraveler.java | 59 + .../PrimitiveArrayConstantElementVisitor.java | 42 + .../visitor/PrimitiveArrayConstantVisitor.java | 42 + .../visitor/SuperClassConstantVisitor.java | 69 + .../classfile/constant/visitor/package.html | 0 .../src/proguard/classfile/editor/AccessFixer.java | 262 + .../proguard/classfile/editor/AnnotationAdder.java | 153 + .../editor/AnnotationsAttributeEditor.java | 67 + .../proguard/classfile/editor/AttributeAdder.java | 500 ++ .../proguard/classfile/editor/AttributeSorter.java | 89 + .../classfile/editor/AttributesEditor.java | 314 ++ .../classfile/editor/BootstrapMethodInfoAdder.java | 86 + .../classfile/editor/BootstrapMethodRemapper.java | 100 + .../editor/BootstrapMethodsAttributeAdder.java | 91 + .../editor/BootstrapMethodsAttributeEditor.java | 91 + .../editor/BootstrapMethodsAttributeShrinker.java | 339 ++ .../classfile/editor/BridgeMethodFixer.java | 117 + .../src/proguard/classfile/editor/ClassEditor.java | 255 + .../classfile/editor/ClassElementSorter.java | 52 + .../classfile/editor/ClassMemberSorter.java | 69 + .../classfile/editor/ClassReferenceFixer.java | 591 +++ .../classfile/editor/CodeAttributeComposer.java | 1069 ++++ .../classfile/editor/CodeAttributeEditor.java | 1671 +++++++ .../editor/CodeAttributeEditorResetter.java | 60 + .../editor/CompactCodeAttributeComposer.java | 2075 ++++++++ .../classfile/editor/ComparableConstant.java | 320 ++ .../proguard/classfile/editor/ConstantAdder.java | 277 ++ .../classfile/editor/ConstantPoolEditor.java | 908 ++++ .../classfile/editor/ConstantPoolRemapper.java | 791 +++ .../classfile/editor/ConstantPoolShrinker.java | 720 +++ .../classfile/editor/ConstantPoolSorter.java | 123 + .../classfile/editor/ElementValueAdder.java | 217 + .../classfile/editor/ElementValuesEditor.java | 238 + .../proguard/classfile/editor/ExceptionAdder.java | 65 + .../classfile/editor/ExceptionInfoAdder.java | 67 + .../classfile/editor/ExceptionInfoEditor.java | 92 + .../editor/ExceptionsAttributeEditor.java | 68 + .../classfile/editor/InnerClassesAccessFixer.java | 83 + .../editor/InnerClassesAttributeEditor.java | 92 + .../classfile/editor/InstructionAdder.java | 76 + .../editor/InstructionSequenceBuilder.java | 1981 ++++++++ .../classfile/editor/InstructionWriter.java | 320 ++ .../proguard/classfile/editor/InterfaceAdder.java | 59 + .../classfile/editor/InterfaceDeleter.java | 209 + .../proguard/classfile/editor/InterfaceSorter.java | 246 + .../classfile/editor/InterfacesEditor.java | 109 + .../classfile/editor/LineNumberInfoAdder.java | 91 + .../editor/LineNumberTableAttributeEditor.java | 67 + .../editor/LineNumberTableAttributeTrimmer.java | 78 + .../classfile/editor/LocalVariableInfoAdder.java | 67 + .../editor/LocalVariableTableAttributeEditor.java | 57 + .../editor/LocalVariableTypeInfoAdder.java | 68 + .../LocalVariableTypeTableAttributeEditor.java | 58 + .../src/proguard/classfile/editor/MemberAdder.java | 318 ++ .../classfile/editor/MemberReferenceFixer.java | 447 ++ .../proguard/classfile/editor/MemberRemover.java | 95 + .../classfile/editor/MethodInvocationFixer.java | 242 + .../classfile/editor/NameAndTypeShrinker.java | 195 + .../classfile/editor/NamedAttributeDeleter.java | 82 + .../ParameterAnnotationsAttributeEditor.java | 56 + .../classfile/editor/ParameterInfoAdder.java | 64 + .../classfile/editor/SimplifiedClassEditor.java | 517 ++ .../classfile/editor/StackSizeUpdater.java | 54 + .../proguard/classfile/editor/SubclassAdder.java | 59 + .../proguard/classfile/editor/SubclassToAdder.java | 60 + .../proguard/classfile/editor/Utf8Shrinker.java | 486 ++ .../proguard/classfile/editor/VariableCleaner.java | 271 ++ .../proguard/classfile/editor/VariableEditor.java | 130 + .../classfile/editor/VariableRemapper.java | 218 + .../classfile/editor/VariableSizeUpdater.java | 105 + .../src}/proguard/classfile/editor/package.html | 0 .../classfile/instruction/BranchInstruction.java | 184 + .../classfile/instruction/ConstantInstruction.java | 312 ++ .../classfile/instruction/Instruction.java | 1137 +++++ .../instruction/InstructionConstants.java | 449 ++ .../classfile/instruction/InstructionFactory.java | 300 ++ .../classfile/instruction/InstructionUtil.java | 95 + .../instruction/LookUpSwitchInstruction.java | 135 + .../classfile/instruction/SimpleInstruction.java | 255 + .../classfile/instruction/SwitchInstruction.java | 83 + .../instruction/TableSwitchInstruction.java | 139 + .../classfile/instruction/VariableInstruction.java | 372 ++ .../proguard/classfile/instruction/package.html | 0 .../instruction/visitor/AllInstructionVisitor.java | 56 + .../visitor/InstructionConstantVisitor.java | 63 + .../instruction/visitor/InstructionCounter.java | 59 + .../instruction/visitor/InstructionVisitor.java | 42 + .../visitor/MultiInstructionVisitor.java | 112 + .../classfile/instruction/visitor/package.html | 0 .../proguard/classfile/io/LibraryClassReader.java | 426 ++ .../proguard/classfile/io/ProgramClassReader.java | 1387 ++++++ .../proguard/classfile/io/ProgramClassWriter.java | 1069 ++++ .../proguard/classfile/io/RuntimeDataInput.java | 223 + .../proguard/classfile/io/RuntimeDataOutput.java | 261 + .../src}/proguard/classfile/io/package.html | 0 {src => core/src}/proguard/classfile/package.html | 0 core/src/proguard/classfile/util/AccessUtil.java | 105 + .../classfile/util/AllParameterVisitor.java | 256 + .../classfile/util/ArrayInitializationMatcher.java | 347 ++ .../util/ArrayInitializationReplacer.java | 200 + .../classfile/util/ClassReferenceInitializer.java | 602 +++ .../util/ClassSubHierarchyInitializer.java | 77 + .../util/ClassSuperHierarchyInitializer.java | 173 + core/src/proguard/classfile/util/ClassUtil.java | 1721 +++++++ .../classfile/util/DescriptorClassEnumeration.java | 252 + .../util/DynamicClassReferenceInitializer.java | 486 ++ .../util/DynamicMemberReferenceInitializer.java | 971 ++++ .../util/EnumFieldReferenceInitializer.java | 149 + .../classfile/util/ExternalTypeEnumeration.java | 106 + .../classfile/util/InstructionSequenceMatcher.java | 824 ++++ .../classfile/util/InternalTypeEnumeration.java | 254 + core/src/proguard/classfile/util/MemberFinder.java | 285 ++ core/src/proguard/classfile/util/MethodLinker.java | 159 + .../util/PrimitiveArrayConstantReplacer.java | 218 + .../proguard/classfile/util/SimplifiedVisitor.java | 1261 +++++ .../classfile/util/StringReferenceInitializer.java | 90 + core/src/proguard/classfile/util/StringSharer.java | 172 + .../proguard/classfile/util/WarningPrinter.java | 136 + .../src}/proguard/classfile/util/package.html | 0 .../classfile/visitor/AllClassVisitor.java | 47 + .../classfile/visitor/AllFieldVisitor.java | 55 + .../classfile/visitor/AllMemberVisitor.java | 57 + .../classfile/visitor/AllMethodVisitor.java | 55 + .../classfile/visitor/BottomClassFilter.java | 69 + .../classfile/visitor/ClassAccessFilter.java | 88 + .../proguard/classfile/visitor/ClassCleaner.java | 364 ++ .../proguard/classfile/visitor/ClassCollector.java | 58 + .../proguard/classfile/visitor/ClassCounter.java | 56 + .../classfile/visitor/ClassHierarchyTraveler.java | 91 + .../classfile/visitor/ClassNameFilter.java | 148 + .../classfile/visitor/ClassPoolClassVisitor.java | 70 + .../classfile/visitor/ClassPoolFiller.java | 55 + .../classfile/visitor/ClassPoolRemover.java | 54 + .../classfile/visitor/ClassPoolVisitor.java | 37 + .../classfile/visitor/ClassPresenceFilter.java | 93 + .../proguard/classfile/visitor/ClassPrinter.java | 1357 ++++++ .../classfile/visitor/ClassVersionFilter.java | 85 + .../classfile/visitor/ClassVersionSetter.java | 83 + .../proguard/classfile/visitor/ClassVisitor.java | 36 + .../visitor/ConcreteClassDownTraveler.java | 100 + .../classfile/visitor/ConstructorMethodFilter.java | 141 + .../classfile/visitor/DotClassClassVisitor.java | 89 + .../visitor/DynamicReturnedClassVisitor.java | 68 + .../classfile/visitor/ExceptClassFilter.java | 69 + .../classfile/visitor/ExceptClassesFilter.java | 90 + .../classfile/visitor/ExceptionCounter.java | 52 + .../visitor/ExceptionExcludedOffsetFilter.java | 64 + .../visitor/ExceptionHandlerConstantVisitor.java | 62 + .../classfile/visitor/ExceptionHandlerFilter.java | 70 + .../classfile/visitor/ExceptionOffsetFilter.java | 64 + .../classfile/visitor/ExceptionRangeFilter.java | 68 + .../visitor/FunctionalInterfaceFilter.java | 87 + .../visitor/ImplementedClassConstantFilter.java | 69 + .../classfile/visitor/ImplementedClassFilter.java | 71 + .../visitor/ImplementingClassConstantFilter.java | 70 + .../classfile/visitor/InitializerMethodFilter.java | 108 + .../classfile/visitor/LibraryClassFilter.java | 60 + .../classfile/visitor/LibraryMemberFilter.java | 73 + .../classfile/visitor/MemberAccessFilter.java | 122 + .../classfile/visitor/MemberAccessFlagCleaner.java | 79 + .../classfile/visitor/MemberAccessFlagSetter.java | 66 + .../classfile/visitor/MemberClassAccessFilter.java | 106 + .../classfile/visitor/MemberCollector.java | 92 + .../proguard/classfile/visitor/MemberCounter.java | 72 + .../classfile/visitor/MemberDescriptorFilter.java | 134 + .../MemberDescriptorReferencedClassVisitor.java | 65 + .../classfile/visitor/MemberNameFilter.java | 135 + .../classfile/visitor/MemberToClassVisitor.java | 67 + .../proguard/classfile/visitor/MemberVisitor.java | 40 + .../classfile/visitor/MethodCollector.java | 59 + .../visitor/MethodImplementationFilter.java | 70 + .../visitor/MethodImplementationTraveler.java | 128 + .../classfile/visitor/MultiClassPoolVisitor.java | 88 + .../classfile/visitor/MultiClassVisitor.java | 79 + .../classfile/visitor/MultiMemberVisitor.java | 95 + .../classfile/visitor/NamedClassVisitor.java | 49 + .../classfile/visitor/NamedFieldVisitor.java | 61 + .../classfile/visitor/NamedMethodVisitor.java | 61 + .../classfile/visitor/ParallelAllClassVisitor.java | 202 + .../classfile/visitor/ParameterVisitor.java | 56 + .../classfile/visitor/ProgramClassFilter.java | 60 + .../classfile/visitor/ProgramMemberFilter.java | 73 + .../classfile/visitor/ReferencedClassVisitor.java | 269 + .../classfile/visitor/ReferencedMemberVisitor.java | 73 + .../classfile/visitor/SimilarMemberVisitor.java | 125 + .../classfile/visitor/SimpleClassPrinter.java | 161 + .../classfile/visitor/SingleTimeClassVisitor.java | 66 + .../proguard/classfile/visitor/SubclassFilter.java | 91 + .../classfile/visitor/SubclassTraveler.java | 60 + .../classfile/visitor/VariableClassVisitor.java | 78 + .../classfile/visitor/VariableMemberVisitor.java | 96 + .../src}/proguard/classfile/visitor/package.html | 0 .../configuration/ConfigurationLogger.java | 789 +++ .../configuration/ConfigurationLoggingAdder.java | 129 + ...urationLoggingInstructionSequenceConstants.java | 479 ++ ...gurationLoggingInstructionSequenceReplacer.java | 130 + ...urationLoggingInstructionSequencesReplacer.java | 146 + core/src/proguard/evaluation/BasicBranchUnit.java | 114 + .../proguard/evaluation/BasicInvocationUnit.java | 230 + core/src/proguard/evaluation/BranchUnit.java | 63 + .../evaluation/ClassConstantValueFactory.java | 52 + .../proguard/evaluation/ConstantValueFactory.java | 125 + core/src/proguard/evaluation/InvocationUnit.java | 73 + core/src/proguard/evaluation/Processor.java | 933 ++++ .../evaluation/SimplifiedInvocationUnit.java | 314 ++ core/src/proguard/evaluation/Stack.java | 560 +++ core/src/proguard/evaluation/TracedStack.java | 374 ++ core/src/proguard/evaluation/TracedVariables.java | 199 + core/src/proguard/evaluation/Variables.java | 347 ++ .../evaluation/value/ArrayReferenceValue.java | 176 + .../value/ArrayReferenceValueFactory.java | 47 + .../evaluation/value/BasicValueFactory.java | 154 + .../proguard/evaluation/value/Category1Value.java | 41 + .../proguard/evaluation/value/Category2Value.java | 41 + .../proguard/evaluation/value/ComparisonValue.java | 69 + .../evaluation/value/CompositeDoubleValue.java | 81 + .../evaluation/value/CompositeFloatValue.java | 81 + .../evaluation/value/CompositeIntegerValue.java | 87 + .../evaluation/value/CompositeLongValue.java | 87 + .../evaluation/value/ConvertedByteValue.java | 64 + .../evaluation/value/ConvertedCharacterValue.java | 64 + .../evaluation/value/ConvertedDoubleValue.java | 64 + .../evaluation/value/ConvertedFloatValue.java | 64 + .../evaluation/value/ConvertedIntegerValue.java | 64 + .../evaluation/value/ConvertedLongValue.java | 64 + .../evaluation/value/ConvertedShortValue.java | 64 + .../value/DetailedArrayReferenceValue.java | 357 ++ .../value/DetailedArrayValueFactory.java | 49 + .../src/proguard/evaluation/value/DoubleValue.java | 359 ++ core/src/proguard/evaluation/value/FloatValue.java | 359 ++ .../value/IdentifiedArrayReferenceValue.java | 214 + .../evaluation/value/IdentifiedDoubleValue.java | 67 + .../evaluation/value/IdentifiedFloatValue.java | 67 + .../evaluation/value/IdentifiedIntegerValue.java | 67 + .../evaluation/value/IdentifiedLongValue.java | 67 + .../evaluation/value/IdentifiedReferenceValue.java | 212 + .../evaluation/value/IdentifiedValueFactory.java | 97 + .../evaluation/value/InitialValueFactory.java | 79 + .../evaluation/value/InstructionOffsetValue.java | 477 ++ .../proguard/evaluation/value/IntegerValue.java | 1002 ++++ core/src/proguard/evaluation/value/LongValue.java | 554 +++ .../evaluation/value/NegatedDoubleValue.java | 71 + .../evaluation/value/NegatedFloatValue.java | 71 + .../evaluation/value/NegatedIntegerValue.java | 71 + .../evaluation/value/NegatedLongValue.java | 71 + .../evaluation/value/ParticularDoubleValue.java | 221 + .../evaluation/value/ParticularFloatValue.java | 221 + .../evaluation/value/ParticularIntegerValue.java | 383 ++ .../evaluation/value/ParticularLongValue.java | 271 ++ .../evaluation/value/ParticularValueFactory.java | 169 + .../value/PrimitiveTypedReferenceValueFactory.java | 70 + .../proguard/evaluation/value/ReferenceValue.java | 382 ++ .../evaluation/value/SpecificDoubleValue.java | 186 + .../evaluation/value/SpecificFloatValue.java | 186 + .../evaluation/value/SpecificIntegerValue.java | 354 ++ .../evaluation/value/SpecificLongValue.java | 259 + core/src/proguard/evaluation/value/TopValue.java | 79 + .../evaluation/value/TracedReferenceValue.java | 335 ++ .../proguard/evaluation/value/TracingValue.java | 165 + .../evaluation/value/TypedReferenceValue.java | 730 +++ .../value/TypedReferenceValueFactory.java | 84 + .../evaluation/value/UnknownDoubleValue.java | 125 + .../evaluation/value/UnknownFloatValue.java | 125 + .../evaluation/value/UnknownIntegerValue.java | 216 + .../evaluation/value/UnknownLongValue.java | 160 + .../evaluation/value/UnknownReferenceValue.java | 206 + core/src/proguard/evaluation/value/Value.java | 169 + .../proguard/evaluation/value/ValueFactory.java | 132 + .../src}/proguard/evaluation/value/package.html | 0 core/src/proguard/io/CascadingDataEntryWriter.java | 103 + core/src/proguard/io/ClassDataEntryWriter.java | 135 + core/src/proguard/io/ClassFilter.java | 57 + core/src/proguard/io/ClassMapDataEntryWriter.java | 164 + core/src/proguard/io/ClassPathDataEntry.java | 118 + core/src/proguard/io/ClassReader.java | 117 + core/src/proguard/io/DataEntry.java | 76 + core/src/proguard/io/DataEntryClassWriter.java | 89 + core/src/proguard/io/DataEntryCopier.java | 393 ++ core/src/proguard/io/DataEntryDirectoryFilter.java | 38 + core/src/proguard/io/DataEntryFilter.java | 38 + core/src/proguard/io/DataEntryNameFilter.java | 54 + core/src/proguard/io/DataEntryParentFilter.java | 51 + core/src/proguard/io/DataEntryPump.java | 43 + core/src/proguard/io/DataEntryReader.java | 38 + core/src/proguard/io/DataEntryRewriter.java | 151 + core/src/proguard/io/DataEntryWriter.java | 75 + core/src/proguard/io/DirectoryFilter.java | 52 + core/src/proguard/io/DirectoryPump.java | 86 + core/src/proguard/io/DirectoryWriter.java | 118 + core/src/proguard/io/ExtraDataEntryWriter.java | 182 + core/src/proguard/io/FileDataEntry.java | 131 + core/src/proguard/io/FilteredDataEntryReader.java | 90 + core/src/proguard/io/FilteredDataEntryWriter.java | 144 + core/src/proguard/io/Finisher.java | 37 + core/src/proguard/io/IdleRewriter.java | 51 + core/src/proguard/io/JarReader.java | 93 + core/src/proguard/io/JarWriter.java | 219 + core/src/proguard/io/ManifestRewriter.java | 213 + core/src/proguard/io/NameFilter.java | 83 + .../proguard/io/NameFilteredDataEntryWriter.java | 108 + core/src/proguard/io/ParentDataEntryWriter.java | 82 + .../proguard/io/PrefixAddingDataEntryWriter.java | 95 + .../io/PrefixStrippingDataEntryReader.java | 65 + core/src/proguard/io/RenamedDataEntry.java | 56 + core/src/proguard/io/RenamedDataEntryReader.java | 104 + core/src/proguard/io/RenamedDataEntryWriter.java | 175 + .../proguard/io/RenamedParentDataEntryWriter.java | 116 + core/src/proguard/io/WrappedDataEntry.java | 87 + core/src/proguard/io/ZipDataEntry.java | 117 + core/src/proguard/io/ZipFileDataEntry.java | 123 + core/src/proguard/io/ZipOutput.java | 577 +++ {src => core/src}/proguard/io/package.html | 0 core/src/proguard/obfuscate/AttributeShrinker.java | 120 + .../proguard/obfuscate/AttributeUsageMarker.java | 71 + core/src/proguard/obfuscate/ClassObfuscator.java | 569 +++ core/src/proguard/obfuscate/ClassRenamer.java | 109 + .../proguard/obfuscate/DictionaryNameFactory.java | 286 ++ core/src/proguard/obfuscate/MapCleaner.java | 57 + core/src/proguard/obfuscate/MappingKeeper.java | 180 + core/src/proguard/obfuscate/MappingPrinter.java | 365 ++ core/src/proguard/obfuscate/MappingProcessor.java | 86 + core/src/proguard/obfuscate/MappingReader.java | 238 + core/src/proguard/obfuscate/MemberNameCleaner.java | 60 + .../proguard/obfuscate/MemberNameCollector.java | 105 + .../obfuscate/MemberNameConflictFixer.java | 158 + core/src/proguard/obfuscate/MemberNameFilter.java | 120 + core/src/proguard/obfuscate/MemberObfuscator.java | 229 + .../obfuscate/MemberSpecialNameFilter.java | 101 + .../proguard/obfuscate/MultiMappingProcessor.java | 105 + core/src/proguard/obfuscate/NameFactory.java | 34 + .../proguard/obfuscate/NameFactoryResetter.java | 59 + core/src/proguard/obfuscate/NameMarker.java | 164 + .../src/proguard/obfuscate/NumericNameFactory.java | 46 + core/src/proguard/obfuscate/Obfuscator.java | 494 ++ .../proguard/obfuscate/ParameterNameMarker.java | 128 + .../proguard/obfuscate/PrefixingNameFactory.java | 60 + core/src/proguard/obfuscate/RenamedFlagSetter.java | 73 + core/src/proguard/obfuscate/SimpleNameFactory.java | 156 + core/src/proguard/obfuscate/SourceFileRenamer.java | 84 + .../src/proguard/obfuscate/SpecialNameFactory.java | 83 + .../obfuscate/UniqueMemberNameFactory.java | 93 + {src => core/src}/proguard/obfuscate/package.html | 0 .../optimize/BootstrapMethodArgumentShrinker.java | 104 + core/src/proguard/optimize/ChangedCodePrinter.java | 369 ++ .../proguard/optimize/ConstantMemberFilter.java | 77 + .../proguard/optimize/ConstantParameterFilter.java | 78 + .../optimize/DuplicateInitializerFixer.java | 241 + .../DuplicateInitializerInvocationFixer.java | 165 + core/src/proguard/optimize/KeepMarker.java | 134 + core/src/proguard/optimize/KeptClassFilter.java | 94 + core/src/proguard/optimize/KeptMemberFilter.java | 87 + .../optimize/MemberDescriptorSpecializer.java | 138 + .../optimize/MethodDescriptorShrinker.java | 353 ++ core/src/proguard/optimize/MethodStaticizer.java | 85 + .../optimize/OptimizationInfoClassFilter.java | 74 + .../optimize/OptimizationInfoMemberFilter.java | 102 + core/src/proguard/optimize/Optimizer.java | 1691 +++++++ core/src/proguard/optimize/ParameterShrinker.java | 150 + .../proguard/optimize/TailRecursionSimplifier.java | 361 ++ .../proguard/optimize/WriteOnlyFieldFilter.java | 65 + .../optimize/evaluation/EvaluationShrinker.java | 1548 ++++++ .../optimize/evaluation/EvaluationSimplifier.java | 1648 +++++++ .../optimize/evaluation/InitializationFinder.java | 349 ++ .../evaluation/InstructionUsageMarker.java | 1731 +++++++ .../optimize/evaluation/LivenessAnalyzer.java | 500 ++ .../optimize/evaluation/LoadingInvocationUnit.java | 164 + .../evaluation/ParameterTracingInvocationUnit.java | 172 + .../optimize/evaluation/PartialEvaluator.java | 1532 ++++++ .../evaluation/ReferenceTracingInvocationUnit.java | 211 + .../evaluation/ReferenceTracingValueFactory.java | 301 ++ .../evaluation/SimpleEnumArrayPropagator.java | 106 + .../evaluation/SimpleEnumClassChecker.java | 77 + .../evaluation/SimpleEnumClassSimplifier.java | 183 + .../evaluation/SimpleEnumDescriptorSimplifier.java | 797 +++ .../optimize/evaluation/SimpleEnumUseChecker.java | 767 +++ .../evaluation/SimpleEnumUseSimplifier.java | 822 ++++ .../optimize/evaluation/StoringInvocationUnit.java | 192 + .../optimize/evaluation/TracedBranchUnit.java | 88 + .../optimize/evaluation/VariableOptimizer.java | 357 ++ .../src}/proguard/optimize/evaluation/package.html | 0 .../proguard/optimize/info/AccessMethodMarker.java | 186 + .../optimize/info/BackwardBranchMarker.java | 85 + .../optimize/info/CatchExceptionMarker.java | 63 + .../proguard/optimize/info/CaughtClassFilter.java | 63 + .../proguard/optimize/info/CaughtClassMarker.java | 58 + .../optimize/info/ClassOptimizationInfo.java | 144 + .../info/CodeAttributeOptimizationInfo.java | 51 + .../src/proguard/optimize/info/DotClassFilter.java | 63 + .../src/proguard/optimize/info/DotClassMarker.java | 93 + .../optimize/info/DynamicInvocationMarker.java | 73 + .../optimize/info/EscapingClassFilter.java | 99 + .../optimize/info/EscapingClassMarker.java | 222 + .../optimize/info/ExceptionInstructionChecker.java | 354 ++ .../optimize/info/FieldOptimizationInfo.java | 82 + .../optimize/info/InstanceofClassFilter.java | 63 + .../optimize/info/InstanceofClassMarker.java | 90 + .../optimize/info/InstantiationClassFilter.java | 62 + .../optimize/info/InstantiationClassMarker.java | 90 + .../optimize/info/MethodInvocationMarker.java | 105 + .../optimize/info/MethodOptimizationInfo.java | 291 ++ .../src/proguard/optimize/info/MutableBoolean.java | 66 + .../info/NoEscapingParametersMethodMarker.java | 72 + .../info/NoExternalReturnValuesMethodMarker.java | 73 + .../info/NoExternalSideEffectMethodMarker.java | 72 + .../optimize/info/NoSideEffectClassMarker.java | 60 + .../optimize/info/NoSideEffectMethodMarker.java | 71 + .../optimize/info/NonEmptyStackReturnMarker.java | 110 + .../optimize/info/NonPrivateMemberMarker.java | 143 + .../info/OptimizationCodeAttributeFilter.java | 88 + .../PackageVisibleMemberContainingClassMarker.java | 80 + .../PackageVisibleMemberInvokingClassMarker.java | 124 + .../optimize/info/ParameterEscapeMarker.java | 924 ++++ .../optimize/info/ParameterEscapedMarker.java | 307 ++ .../optimize/info/ParameterUsageMarker.java | 308 ++ .../info/ProgramClassOptimizationInfo.java | 222 + .../info/ProgramClassOptimizationInfoSetter.java | 70 + .../info/ProgramFieldOptimizationInfo.java | 191 + .../info/ProgramMemberOptimizationInfoSetter.java | 83 + .../info/ProgramMethodOptimizationInfo.java | 588 +++ .../optimize/info/ReadWriteFieldMarker.java | 190 + .../optimize/info/ReferenceEscapeChecker.java | 466 ++ .../optimize/info/RepeatedClassPoolVisitor.java | 87 + .../optimize/info/SideEffectClassChecker.java | 84 + .../optimize/info/SideEffectClassFilter.java | 62 + .../optimize/info/SideEffectClassMarker.java | 56 + .../info/SideEffectInstructionChecker.java | 337 ++ .../optimize/info/SideEffectMethodFilter.java | 73 + .../optimize/info/SideEffectMethodMarker.java | 120 + .../proguard/optimize/info/SimpleEnumFilter.java | 96 + .../proguard/optimize/info/SimpleEnumMarker.java | 70 + .../optimize/info/SuperInvocationMarker.java | 88 + .../info/SynchronizedBlockMethodMarker.java | 69 + .../optimize/info/UnusedParameterMethodFilter.java | 65 + .../UnusedParameterOptimizationInfoUpdater.java | 140 + .../optimize/info/UsedParameterFilter.java | 85 + .../optimize/info/VariableUsageMarker.java | 97 + .../proguard/optimize/info/WrapperClassMarker.java | 225 + .../src}/proguard/optimize/info/package.html | 0 {src => core/src}/proguard/optimize/package.html | 0 .../optimize/peephole/BranchTargetFinder.java | 723 +++ .../proguard/optimize/peephole/ClassFinalizer.java | 84 + .../proguard/optimize/peephole/ClassMerger.java | 797 +++ .../optimize/peephole/GotoCommonCodeReplacer.java | 263 + .../optimize/peephole/GotoGotoReplacer.java | 115 + .../optimize/peephole/GotoReturnReplacer.java | 115 + .../optimize/peephole/HorizontalClassMerger.java | 92 + .../peephole/InstructionSequenceConstants.java | 4772 ++++++++++++++++++ .../peephole/InstructionSequenceReplacer.java | 875 ++++ .../peephole/InstructionSequencesReplacer.java | 155 + .../optimize/peephole/LineNumberLinearizer.java | 250 + .../optimize/peephole/MemberPrivatizer.java | 103 + .../optimize/peephole/MethodFinalizer.java | 93 + .../proguard/optimize/peephole/MethodInliner.java | 743 +++ .../src/proguard/optimize/peephole/NopRemover.java | 89 + .../optimize/peephole/PeepholeOptimizer.java | 103 + .../optimize/peephole/ReachableCodeMarker.java | 262 + .../optimize/peephole/RetargetedClassFilter.java | 96 + .../RetargetedInnerClassAttributeRemover.java | 170 + .../optimize/peephole/TargetClassChanger.java | 508 ++ .../optimize/peephole/UnreachableCodeRemover.java | 143 + .../peephole/UnreachableExceptionRemover.java | 156 + .../optimize/peephole/VariableShrinker.java | 133 + .../optimize/peephole/VerticalClassMerger.java | 91 + .../optimize/peephole/WildcardConstantFilter.java | 300 ++ .../optimize/peephole/WrapperClassMerger.java | 99 + .../peephole/WrapperClassUseSimplifier.java | 275 ++ .../src}/proguard/optimize/peephole/package.html | 0 {src => core/src}/proguard/package.html | 0 core/src/proguard/preverify/CodePreverifier.java | 628 +++ .../proguard/preverify/CodeSubroutineInliner.java | 402 ++ core/src/proguard/preverify/Preverifier.java | 68 + core/src/proguard/preverify/SubroutineInliner.java | 74 + .../src/proguard/shrink/AnnotationUsageMarker.java | 327 ++ core/src/proguard/shrink/ClassShrinker.java | 575 +++ core/src/proguard/shrink/InnerUsageMarker.java | 174 + core/src/proguard/shrink/InterfaceUsageMarker.java | 152 + .../shrink/LocalVariableTypeUsageMarker.java | 177 + core/src/proguard/shrink/ShortestUsageMark.java | 183 + core/src/proguard/shrink/ShortestUsageMarker.java | 277 ++ core/src/proguard/shrink/ShortestUsagePrinter.java | 220 + core/src/proguard/shrink/Shrinker.java | 195 + core/src/proguard/shrink/UsageMarker.java | 1248 +++++ core/src/proguard/shrink/UsagePrinter.java | 184 + core/src/proguard/shrink/UsedClassFilter.java | 74 + core/src/proguard/shrink/UsedMemberFilter.java | 93 + {src => core/src}/proguard/shrink/package.html | 0 core/src/proguard/util/AndMatcher.java | 53 + core/src/proguard/util/ArrayUtil.java | 1787 +++++++ core/src/proguard/util/ClassNameParser.java | 364 ++ core/src/proguard/util/CollectionMatcher.java | 55 + core/src/proguard/util/ConstantMatcher.java | 49 + core/src/proguard/util/Counter.java | 34 + core/src/proguard/util/EmptyStringMatcher.java | 37 + core/src/proguard/util/ExtensionMatcher.java | 67 + core/src/proguard/util/FileNameParser.java | 121 + core/src/proguard/util/FixedStringMatcher.java | 74 + core/src/proguard/util/ListMatcher.java | 70 + core/src/proguard/util/ListParser.java | 137 + core/src/proguard/util/ListUtil.java | 180 + core/src/proguard/util/MatchedStringMatcher.java | 72 + core/src/proguard/util/MultiValueMap.java | 92 + core/src/proguard/util/NameParser.java | 224 + core/src/proguard/util/NotMatcher.java | 47 + core/src/proguard/util/ObjectUtil.java | 67 + core/src/proguard/util/OrMatcher.java | 53 + core/src/proguard/util/PrintWriterUtil.java | 136 + core/src/proguard/util/SettableMatcher.java | 47 + core/src/proguard/util/StringMatcher.java | 53 + core/src/proguard/util/StringParser.java | 35 + core/src/proguard/util/StringTransformer.java | 49 + core/src/proguard/util/StringUtil.java | 203 + core/src/proguard/util/VariableStringMatcher.java | 268 + {src => core/src}/proguard/util/package.html | 0 gradle/ant.properties | 3 + gradle/build.gradle | 21 + gradle/build.sh | 38 + gradle/build.xml | 69 + gradle/makefile | 26 + gradle/pom.xml | 85 + gradle/settings.gradle | 1 + gradle/src/proguard/gradle/ProGuardTask.java | 1755 +++++++ gui/build.gradle | 25 + gui/build.sh | 25 + gui/build.xml | 61 + gui/makefile | 8 + gui/pom.xml | 63 + gui/settings.gradle | 2 + {src/proguard/gui => gui/src/META-INF}/MANIFEST.MF | 0 gui/src/proguard/gui/ClassPathPanel.java | 450 ++ gui/src/proguard/gui/ClassSpecificationDialog.java | 591 +++ gui/src/proguard/gui/ClassSpecificationsPanel.java | 232 + gui/src/proguard/gui/ExtensionFileFilter.java | 78 + gui/src/proguard/gui/FilterBuilder.java | 208 + gui/src/proguard/gui/FilterDialog.java | 399 ++ gui/src/proguard/gui/GUIResources.java | 56 + gui/src/proguard/gui/GUIResources.properties | 675 +++ gui/src/proguard/gui/KeepSpecificationsPanel.java | 88 + gui/src/proguard/gui/ListPanel.java | 340 ++ .../proguard/gui/MemberSpecificationDialog.java | 509 ++ .../proguard/gui/MemberSpecificationsPanel.java | 304 ++ gui/src/proguard/gui/MessageDialogRunnable.java | 89 + gui/src/proguard/gui/OptimizationsDialog.java | 251 + gui/src/proguard/gui/ProGuardGUI.java | 2066 ++++++++ gui/src/proguard/gui/ProGuardRunnable.java | 154 + gui/src/proguard/gui/ReTraceRunnable.java | 125 + gui/src/proguard/gui/SwingUtil.java | 82 + gui/src/proguard/gui/TabbedPane.java | 229 + gui/src/proguard/gui/TextAreaOutputStream.java | 80 + gui/src/proguard/gui/TextAreaWriter.java | 80 + {src => gui/src}/proguard/gui/arrow.gif | Bin gui/src/proguard/gui/boilerplate.pro | 809 +++ {src => gui/src}/proguard/gui/default.pro | 0 {src => gui/src}/proguard/gui/package.html | 0 gui/src/proguard/gui/splash/BufferedSprite.java | 145 + gui/src/proguard/gui/splash/CircleSprite.java | 74 + gui/src/proguard/gui/splash/ClipSprite.java | 85 + gui/src/proguard/gui/splash/ColorSprite.java | 65 + gui/src/proguard/gui/splash/CompositeSprite.java | 56 + gui/src/proguard/gui/splash/ConstantColor.java | 51 + gui/src/proguard/gui/splash/ConstantDouble.java | 49 + gui/src/proguard/gui/splash/ConstantFont.java | 46 + gui/src/proguard/gui/splash/ConstantInt.java | 49 + gui/src/proguard/gui/splash/ConstantString.java | 49 + gui/src/proguard/gui/splash/ConstantTiming.java | 57 + gui/src/proguard/gui/splash/FontSprite.java | 65 + gui/src/proguard/gui/splash/ImageSprite.java | 76 + gui/src/proguard/gui/splash/LinearColor.java | 72 + gui/src/proguard/gui/splash/LinearDouble.java | 55 + gui/src/proguard/gui/splash/LinearInt.java | 55 + gui/src/proguard/gui/splash/LinearTiming.java | 55 + .../proguard/gui/splash/OverrideGraphics2D.java | 598 +++ gui/src/proguard/gui/splash/RectangleSprite.java | 114 + gui/src/proguard/gui/splash/SawToothTiming.java | 53 + gui/src/proguard/gui/splash/ShadowedSprite.java | 109 + gui/src/proguard/gui/splash/SineTiming.java | 53 + gui/src/proguard/gui/splash/SmoothTiming.java | 66 + gui/src/proguard/gui/splash/SplashPanel.java | 235 + gui/src/proguard/gui/splash/Sprite.java | 41 + gui/src/proguard/gui/splash/TextSprite.java | 89 + gui/src/proguard/gui/splash/TimeSwitchSprite.java | 75 + gui/src/proguard/gui/splash/Timing.java | 34 + gui/src/proguard/gui/splash/TypeWriterString.java | 71 + gui/src/proguard/gui/splash/VariableColor.java | 36 + gui/src/proguard/gui/splash/VariableDouble.java | 34 + gui/src/proguard/gui/splash/VariableFont.java | 36 + gui/src/proguard/gui/splash/VariableInt.java | 34 + gui/src/proguard/gui/splash/VariableSizeFont.java | 65 + gui/src/proguard/gui/splash/VariableString.java | 34 + {src => gui/src}/proguard/gui/splash/package.html | 0 {src => gui/src}/proguard/gui/vtitle.png | Bin retrace/build.gradle | 24 + retrace/build.sh | 20 + retrace/build.xml | 55 + retrace/makefile | 8 + retrace/pom.xml | 49 + retrace/settings.gradle | 1 + .../retrace => retrace/src/META-INF}/MANIFEST.MF | 0 retrace/src/proguard/retrace/FrameInfo.java | 108 + retrace/src/proguard/retrace/FramePattern.java | 303 ++ retrace/src/proguard/retrace/FrameRemapper.java | 435 ++ retrace/src/proguard/retrace/ReTrace.java | 305 ++ {src => retrace/src}/proguard/retrace/package.html | 0 src/proguard/ArgumentWordReader.java | 111 - src/proguard/AssumeNoSideEffectsChecker.java | 98 - src/proguard/ClassMemberChecker.java | 158 - src/proguard/ClassPath.java | 94 - src/proguard/ClassPathEntry.java | 384 -- src/proguard/ClassSpecification.java | 259 - src/proguard/ClassSpecificationVisitorFactory.java | 529 -- src/proguard/Configuration.java | 331 -- src/proguard/ConfigurationChecker.java | 224 - src/proguard/ConfigurationConstants.java | 126 - src/proguard/ConfigurationParser.java | 1364 ------ src/proguard/ConfigurationWriter.java | 661 --- src/proguard/DataEntryReaderFactory.java | 159 - src/proguard/DataEntryWriterFactory.java | 162 - src/proguard/DescriptorKeepChecker.java | 168 - src/proguard/DuplicateClassPrinter.java | 63 - src/proguard/FileWordReader.java | 55 - src/proguard/FullyQualifiedClassNameChecker.java | 200 - src/proguard/GPL.java | 196 - src/proguard/GetAnnotationChecker.java | 80 - src/proguard/GetEnclosingClassChecker.java | 76 - src/proguard/GetEnclosingMethodChecker.java | 76 - src/proguard/GetSignatureChecker.java | 78 - src/proguard/Initializer.java | 576 --- src/proguard/InputReader.java | 191 - src/proguard/KeepClassMemberChecker.java | 86 - src/proguard/KeepClassSpecification.java | 151 - src/proguard/LibraryKeepChecker.java | 115 - src/proguard/LineWordReader.java | 74 - src/proguard/MemberSpecification.java | 114 - src/proguard/OutputWriter.java | 219 - src/proguard/ParseException.java | 51 - src/proguard/ProGuard.java | 558 --- src/proguard/SeedPrinter.java | 91 - src/proguard/SubclassedClassFilter.java | 62 - src/proguard/Targeter.java | 88 - src/proguard/UpToDateChecker.java | 232 - src/proguard/WordReader.java | 387 -- src/proguard/ant/ClassPathElement.java | 207 - src/proguard/ant/ClassSpecificationElement.java | 259 - src/proguard/ant/ConfigurationElement.java | 123 - src/proguard/ant/ConfigurationTask.java | 450 -- src/proguard/ant/FilterElement.java | 85 - src/proguard/ant/KeepSpecificationElement.java | 95 - src/proguard/ant/MemberSpecificationElement.java | 218 - src/proguard/ant/ProGuardTask.java | 357 -- src/proguard/classfile/ClassConstants.java | 345 -- src/proguard/classfile/ClassPool.java | 160 - src/proguard/classfile/Clazz.java | 266 - src/proguard/classfile/Field.java | 32 - src/proguard/classfile/JavaConstants.java | 89 - src/proguard/classfile/LibraryClass.java | 553 --- src/proguard/classfile/LibraryField.java | 77 - src/proguard/classfile/LibraryMember.java | 104 - src/proguard/classfile/LibraryMethod.java | 85 - src/proguard/classfile/Member.java | 57 - src/proguard/classfile/Method.java | 32 - src/proguard/classfile/ProgramClass.java | 584 --- src/proguard/classfile/ProgramField.java | 93 - src/proguard/classfile/ProgramMember.java | 140 - src/proguard/classfile/ProgramMethod.java | 101 - src/proguard/classfile/VisitorAccepter.java | 47 - src/proguard/classfile/attribute/Attribute.java | 143 - .../classfile/attribute/BootstrapMethodInfo.java | 89 - .../attribute/BootstrapMethodsAttribute.java | 93 - .../classfile/attribute/CodeAttribute.java | 202 - .../attribute/ConstantValueAttribute.java | 62 - .../classfile/attribute/DeprecatedAttribute.java | 66 - .../attribute/EnclosingMethodAttribute.java | 132 - .../classfile/attribute/ExceptionInfo.java | 100 - .../classfile/attribute/ExceptionsAttribute.java | 80 - .../attribute/ExtendedLineNumberInfo.java | 63 - .../classfile/attribute/InnerClassesAttribute.java | 80 - .../classfile/attribute/InnerClassesInfo.java | 119 - .../classfile/attribute/LineNumberInfo.java | 61 - .../attribute/LineNumberTableAttribute.java | 174 - .../classfile/attribute/LocalVariableInfo.java | 135 - .../attribute/LocalVariableTableAttribute.java | 79 - .../classfile/attribute/LocalVariableTypeInfo.java | 143 - .../attribute/LocalVariableTypeTableAttribute.java | 79 - .../attribute/MethodParametersAttribute.java | 80 - .../classfile/attribute/ParameterInfo.java | 81 - .../classfile/attribute/SignatureAttribute.java | 111 - .../classfile/attribute/SourceDirAttribute.java | 62 - .../classfile/attribute/SourceFileAttribute.java | 62 - .../classfile/attribute/SyntheticAttribute.java | 66 - .../classfile/attribute/UnknownAttribute.java | 84 - .../classfile/attribute/annotation/Annotation.java | 143 - .../annotation/AnnotationDefaultAttribute.java | 73 - .../annotation/AnnotationElementValue.java | 76 - .../attribute/annotation/AnnotationsAttribute.java | 114 - .../attribute/annotation/ArrayElementValue.java | 82 - .../attribute/annotation/ClassElementValue.java | 104 - .../attribute/annotation/ConstantElementValue.java | 71 - .../attribute/annotation/ElementValue.java | 126 - .../annotation/EnumConstantElementValue.java | 138 - .../annotation/ParameterAnnotationsAttribute.java | 83 - .../RuntimeInvisibleAnnotationsAttribute.java | 70 - ...timeInvisibleParameterAnnotationsAttribute.java | 62 - .../RuntimeInvisibleTypeAnnotationsAttribute.java | 77 - .../RuntimeVisibleAnnotationsAttribute.java | 70 - ...untimeVisibleParameterAnnotationsAttribute.java | 62 - .../RuntimeVisibleTypeAnnotationsAttribute.java | 77 - .../attribute/annotation/TypeAnnotation.java | 162 - .../annotation/TypeAnnotationsAttribute.java | 98 - .../attribute/annotation/TypePathInfo.java | 50 - .../annotation/target/CatchTargetInfo.java | 82 - .../annotation/target/EmptyTargetInfo.java | 72 - .../target/FormalParameterTargetInfo.java | 81 - .../target/LocalVariableTargetElement.java | 53 - .../annotation/target/LocalVariableTargetInfo.java | 99 - .../annotation/target/OffsetTargetInfo.java | 82 - .../annotation/target/SuperTypeTargetInfo.java | 72 - .../attribute/annotation/target/TargetInfo.java | 97 - .../annotation/target/ThrowsTargetInfo.java | 81 - .../annotation/target/TypeArgumentTargetInfo.java | 85 - .../target/TypeParameterBoundTargetInfo.java | 87 - .../annotation/target/TypeParameterTargetInfo.java | 79 - .../visitor/LocalVariableTargetElementVisitor.java | 37 - .../target/visitor/TargetInfoVisitor.java | 50 - .../annotation/visitor/AllAnnotationVisitor.java | 161 - .../annotation/visitor/AllElementValueVisitor.java | 206 - .../annotation/visitor/AnnotatedClassVisitor.java | 62 - .../visitor/AnnotationToMemberVisitor.java | 62 - .../annotation/visitor/AnnotationTypeFilter.java | 110 - .../annotation/visitor/AnnotationVisitor.java | 42 - .../annotation/visitor/ElementValueVisitor.java | 51 - .../annotation/visitor/TypeAnnotationVisitor.java | 41 - .../annotation/visitor/TypePathInfoVisitor.java | 41 - .../attribute/preverification/DoubleType.java | 66 - .../attribute/preverification/FloatType.java | 66 - .../attribute/preverification/FullFrame.java | 202 - .../attribute/preverification/IntegerType.java | 66 - .../attribute/preverification/LessZeroFrame.java | 103 - .../attribute/preverification/LongType.java | 66 - .../attribute/preverification/MoreZeroFrame.java | 161 - .../attribute/preverification/NullType.java | 66 - .../attribute/preverification/ObjectType.java | 107 - .../attribute/preverification/SameOneFrame.java | 115 - .../attribute/preverification/SameZeroFrame.java | 74 - .../preverification/StackMapAttribute.java | 91 - .../attribute/preverification/StackMapFrame.java | 117 - .../preverification/StackMapTableAttribute.java | 93 - .../attribute/preverification/TopType.java | 66 - .../preverification/UninitializedThisType.java | 66 - .../preverification/UninitializedType.java | 106 - .../preverification/VerificationType.java | 103 - .../preverification/VerificationTypeFactory.java | 112 - .../visitor/StackMapFrameVisitor.java | 40 - .../visitor/VerificationTypeVisitor.java | 65 - .../attribute/visitor/AllAttributeVisitor.java | 117 - .../visitor/AllBootstrapMethodInfoVisitor.java | 55 - .../attribute/visitor/AllExceptionInfoVisitor.java | 55 - .../visitor/AllInnerClassesInfoVisitor.java | 55 - .../visitor/AllLineNumberInfoVisitor.java | 55 - .../attribute/visitor/AttributeNameFilter.java | 467 -- .../attribute/visitor/AttributeVisitor.java | 101 - .../visitor/BootstrapMethodInfoVisitor.java | 38 - .../attribute/visitor/ExceptionInfoVisitor.java | 37 - .../attribute/visitor/InnerClassesInfoVisitor.java | 38 - .../attribute/visitor/LineNumberInfoVisitor.java | 38 - .../attribute/visitor/LineNumberRangeFinder.java | 89 - .../visitor/LocalVariableInfoVisitor.java | 38 - .../visitor/LocalVariableTypeInfoVisitor.java | 38 - .../attribute/visitor/MultiAttributeVisitor.java | 446 -- .../attribute/visitor/NonEmptyAttributeFilter.java | 373 -- .../attribute/visitor/ParameterInfoVisitor.java | 37 - .../attribute/visitor/RequiredAttributeFilter.java | 443 -- .../attribute/visitor/StackSizeComputer.java | 389 -- src/proguard/classfile/constant/ClassConstant.java | 105 - src/proguard/classfile/constant/Constant.java | 68 - .../classfile/constant/DoubleConstant.java | 82 - .../classfile/constant/FieldrefConstant.java | 71 - src/proguard/classfile/constant/FloatConstant.java | 82 - .../classfile/constant/IntegerConstant.java | 82 - .../constant/InterfaceMethodrefConstant.java | 71 - .../classfile/constant/InvokeDynamicConstant.java | 148 - src/proguard/classfile/constant/LongConstant.java | 82 - .../classfile/constant/MethodHandleConstant.java | 132 - .../classfile/constant/MethodTypeConstant.java | 125 - .../classfile/constant/MethodrefConstant.java | 71 - .../classfile/constant/NameAndTypeConstant.java | 119 - src/proguard/classfile/constant/RefConstant.java | 130 - .../classfile/constant/StringConstant.java | 135 - src/proguard/classfile/constant/Utf8Constant.java | 285 -- .../constant/visitor/AllConstantVisitor.java | 53 - .../visitor/BootstrapMethodArgumentVisitor.java | 56 - .../visitor/BootstrapMethodHandleTraveler.java | 96 - .../constant/visitor/ConstantTagFilter.java | 86 - .../constant/visitor/ConstantVisitor.java | 49 - .../visitor/ExceptClassConstantFilter.java | 64 - .../constant/visitor/MethodrefTraveler.java | 59 - .../visitor/SuperClassConstantVisitor.java | 69 - src/proguard/classfile/editor/AccessFixer.java | 262 - src/proguard/classfile/editor/AnnotationAdder.java | 153 - .../editor/AnnotationsAttributeEditor.java | 67 - src/proguard/classfile/editor/AttributeAdder.java | 500 -- src/proguard/classfile/editor/AttributeSorter.java | 89 - .../classfile/editor/AttributesEditor.java | 314 -- .../classfile/editor/BootstrapMethodInfoAdder.java | 86 - .../classfile/editor/BootstrapMethodRemapper.java | 88 - .../editor/BootstrapMethodsAttributeAdder.java | 91 - .../editor/BootstrapMethodsAttributeEditor.java | 60 - .../classfile/editor/BridgeMethodFixer.java | 117 - src/proguard/classfile/editor/ClassEditor.java | 255 - .../classfile/editor/ClassElementSorter.java | 52 - .../classfile/editor/ClassMemberSorter.java | 69 - .../classfile/editor/ClassReferenceFixer.java | 591 --- .../classfile/editor/CodeAttributeComposer.java | 1069 ---- .../classfile/editor/CodeAttributeEditor.java | 1267 ----- .../editor/CodeAttributeEditorResetter.java | 60 - .../classfile/editor/ComparableConstant.java | 276 -- src/proguard/classfile/editor/ConstantAdder.java | 256 - .../classfile/editor/ConstantPoolEditor.java | 784 --- .../classfile/editor/ConstantPoolRemapper.java | 688 --- .../classfile/editor/ConstantPoolShrinker.java | 604 --- .../classfile/editor/ConstantPoolSorter.java | 123 - .../classfile/editor/ElementValueAdder.java | 217 - .../classfile/editor/ElementValuesEditor.java | 238 - src/proguard/classfile/editor/ExceptionAdder.java | 65 - .../classfile/editor/ExceptionInfoAdder.java | 67 - .../editor/ExceptionsAttributeEditor.java | 68 - .../classfile/editor/InnerClassesAccessFixer.java | 83 - .../classfile/editor/InstructionAdder.java | 76 - .../classfile/editor/InstructionWriter.java | 320 -- src/proguard/classfile/editor/InterfaceAdder.java | 59 - .../classfile/editor/InterfaceDeleter.java | 209 - src/proguard/classfile/editor/InterfaceSorter.java | 246 - .../classfile/editor/InterfacesEditor.java | 109 - .../classfile/editor/LineNumberInfoAdder.java | 91 - .../editor/LineNumberTableAttributeEditor.java | 67 - .../editor/LineNumberTableAttributeTrimmer.java | 78 - .../classfile/editor/LocalVariableInfoAdder.java | 67 - .../editor/LocalVariableTableAttributeEditor.java | 57 - .../editor/LocalVariableTypeInfoAdder.java | 68 - .../LocalVariableTypeTableAttributeEditor.java | 58 - src/proguard/classfile/editor/MemberAdder.java | 294 -- .../classfile/editor/MemberReferenceFixer.java | 447 -- .../classfile/editor/MethodInvocationFixer.java | 242 - .../classfile/editor/NameAndTypeShrinker.java | 195 - .../classfile/editor/NamedAttributeDeleter.java | 82 - .../ParameterAnnotationsAttributeEditor.java | 56 - .../classfile/editor/ParameterInfoAdder.java | 62 - .../classfile/editor/StackSizeUpdater.java | 54 - src/proguard/classfile/editor/SubclassAdder.java | 59 - src/proguard/classfile/editor/SubclassToAdder.java | 60 - src/proguard/classfile/editor/Utf8Shrinker.java | 483 -- src/proguard/classfile/editor/VariableCleaner.java | 271 -- src/proguard/classfile/editor/VariableEditor.java | 130 - .../classfile/editor/VariableRemapper.java | 218 - .../classfile/editor/VariableSizeUpdater.java | 105 - .../classfile/instruction/BranchInstruction.java | 180 - .../classfile/instruction/ConstantInstruction.java | 309 -- .../classfile/instruction/Instruction.java | 1137 ----- .../instruction/InstructionConstants.java | 449 -- .../classfile/instruction/InstructionFactory.java | 300 -- .../classfile/instruction/InstructionUtil.java | 67 - .../instruction/LookUpSwitchInstruction.java | 135 - .../classfile/instruction/SimpleInstruction.java | 255 - .../classfile/instruction/SwitchInstruction.java | 83 - .../instruction/TableSwitchInstruction.java | 139 - .../classfile/instruction/VariableInstruction.java | 372 -- .../instruction/visitor/AllInstructionVisitor.java | 56 - .../visitor/InstructionConstantVisitor.java | 63 - .../instruction/visitor/InstructionCounter.java | 59 - .../instruction/visitor/InstructionVisitor.java | 42 - .../visitor/MultiInstructionVisitor.java | 131 - src/proguard/classfile/io/LibraryClassReader.java | 383 -- src/proguard/classfile/io/ProgramClassReader.java | 1118 ----- src/proguard/classfile/io/ProgramClassWriter.java | 873 ---- src/proguard/classfile/io/RuntimeDataInput.java | 223 - src/proguard/classfile/io/RuntimeDataOutput.java | 261 - src/proguard/classfile/util/AccessUtil.java | 105 - .../classfile/util/AllParameterVisitor.java | 239 - .../classfile/util/ClassReferenceInitializer.java | 587 --- .../util/ClassSubHierarchyInitializer.java | 77 - .../util/ClassSuperHierarchyInitializer.java | 163 - src/proguard/classfile/util/ClassUtil.java | 1311 ----- .../classfile/util/DescriptorClassEnumeration.java | 252 - .../util/DynamicClassReferenceInitializer.java | 486 -- .../util/DynamicMemberReferenceInitializer.java | 942 ---- .../util/EnumFieldReferenceInitializer.java | 149 - .../classfile/util/ExternalTypeEnumeration.java | 106 - .../classfile/util/InstructionSequenceMatcher.java | 754 --- .../classfile/util/InternalTypeEnumeration.java | 254 - src/proguard/classfile/util/MemberFinder.java | 197 - src/proguard/classfile/util/MethodLinker.java | 159 - src/proguard/classfile/util/SimplifiedVisitor.java | 1114 ----- .../classfile/util/StringReferenceInitializer.java | 90 - src/proguard/classfile/util/StringSharer.java | 172 - src/proguard/classfile/util/WarningPrinter.java | 136 - .../classfile/visitor/AllClassVisitor.java | 47 - .../classfile/visitor/AllFieldVisitor.java | 55 - .../classfile/visitor/AllMemberVisitor.java | 57 - .../classfile/visitor/AllMethodVisitor.java | 55 - .../classfile/visitor/BottomClassFilter.java | 69 - .../classfile/visitor/ClassAccessFilter.java | 88 - src/proguard/classfile/visitor/ClassCleaner.java | 364 -- src/proguard/classfile/visitor/ClassCollector.java | 58 - src/proguard/classfile/visitor/ClassCounter.java | 56 - .../classfile/visitor/ClassHierarchyTraveler.java | 91 - .../classfile/visitor/ClassNameFilter.java | 112 - .../classfile/visitor/ClassPoolFiller.java | 55 - .../classfile/visitor/ClassPoolRemover.java | 54 - .../classfile/visitor/ClassPoolVisitor.java | 37 - .../classfile/visitor/ClassPresenceFilter.java | 93 - src/proguard/classfile/visitor/ClassPrinter.java | 1183 ----- .../classfile/visitor/ClassVersionFilter.java | 85 - .../classfile/visitor/ClassVersionSetter.java | 83 - src/proguard/classfile/visitor/ClassVisitor.java | 36 - .../visitor/ConcreteClassDownTraveler.java | 100 - .../classfile/visitor/DotClassClassVisitor.java | 89 - .../visitor/DynamicReturnedClassVisitor.java | 68 - .../classfile/visitor/ExceptClassFilter.java | 69 - .../classfile/visitor/ExceptClassesFilter.java | 90 - .../classfile/visitor/ExceptionCounter.java | 52 - .../visitor/ExceptionExcludedOffsetFilter.java | 64 - .../visitor/ExceptionHandlerConstantVisitor.java | 62 - .../classfile/visitor/ExceptionHandlerFilter.java | 70 - .../classfile/visitor/ExceptionOffsetFilter.java | 64 - .../classfile/visitor/ExceptionRangeFilter.java | 68 - .../visitor/ImplementedClassConstantFilter.java | 69 - .../classfile/visitor/ImplementedClassFilter.java | 71 - .../visitor/ImplementingClassConstantFilter.java | 70 - .../classfile/visitor/InitializerMethodFilter.java | 108 - .../classfile/visitor/LibraryClassFilter.java | 60 - .../classfile/visitor/LibraryMemberFilter.java | 73 - .../classfile/visitor/MemberAccessFilter.java | 122 - .../classfile/visitor/MemberClassAccessFilter.java | 106 - .../classfile/visitor/MemberCollector.java | 59 - src/proguard/classfile/visitor/MemberCounter.java | 72 - .../classfile/visitor/MemberDescriptorFilter.java | 113 - .../MemberDescriptorReferencedClassVisitor.java | 65 - .../classfile/visitor/MemberNameFilter.java | 114 - .../classfile/visitor/MemberToClassVisitor.java | 90 - src/proguard/classfile/visitor/MemberVisitor.java | 40 - .../visitor/MethodImplementationFilter.java | 70 - .../visitor/MethodImplementationTraveler.java | 128 - .../classfile/visitor/MultiClassPoolVisitor.java | 88 - .../classfile/visitor/MultiClassVisitor.java | 97 - .../classfile/visitor/MultiMemberVisitor.java | 113 - .../classfile/visitor/NamedClassVisitor.java | 49 - .../classfile/visitor/NamedFieldVisitor.java | 61 - .../classfile/visitor/NamedMethodVisitor.java | 61 - .../classfile/visitor/ParameterVisitor.java | 56 - .../classfile/visitor/ProgramClassFilter.java | 60 - .../classfile/visitor/ProgramMemberFilter.java | 73 - .../classfile/visitor/ReferencedClassVisitor.java | 269 - .../classfile/visitor/ReferencedMemberVisitor.java | 73 - .../classfile/visitor/SimilarMemberVisitor.java | 125 - .../classfile/visitor/SimpleClassPrinter.java | 167 - src/proguard/classfile/visitor/SubclassFilter.java | 91 - .../classfile/visitor/SubclassTraveler.java | 60 - .../classfile/visitor/VariableClassVisitor.java | 78 - .../classfile/visitor/VariableMemberVisitor.java | 96 - src/proguard/evaluation/BasicBranchUnit.java | 126 - src/proguard/evaluation/BasicInvocationUnit.java | 426 -- src/proguard/evaluation/BranchTargetFinder.java | 763 --- src/proguard/evaluation/BranchUnit.java | 63 - .../evaluation/ClassConstantValueFactory.java | 51 - src/proguard/evaluation/ConstantValueFactory.java | 113 - src/proguard/evaluation/InvocationUnit.java | 62 - src/proguard/evaluation/Processor.java | 927 ---- src/proguard/evaluation/Stack.java | 560 --- src/proguard/evaluation/TracedStack.java | 374 -- src/proguard/evaluation/TracedVariables.java | 199 - src/proguard/evaluation/Variables.java | 347 -- .../evaluation/value/ArrayReferenceValue.java | 165 - src/proguard/evaluation/value/Category1Value.java | 41 - src/proguard/evaluation/value/Category2Value.java | 41 - src/proguard/evaluation/value/ComparisonValue.java | 69 - .../evaluation/value/CompositeDoubleValue.java | 81 - .../evaluation/value/CompositeFloatValue.java | 81 - .../evaluation/value/CompositeIntegerValue.java | 87 - .../evaluation/value/CompositeLongValue.java | 87 - .../evaluation/value/ConvertedByteValue.java | 64 - .../evaluation/value/ConvertedCharacterValue.java | 64 - .../evaluation/value/ConvertedDoubleValue.java | 64 - .../evaluation/value/ConvertedFloatValue.java | 64 - .../evaluation/value/ConvertedIntegerValue.java | 64 - .../evaluation/value/ConvertedLongValue.java | 64 - .../evaluation/value/ConvertedShortValue.java | 64 - .../value/DetailedArrayReferenceValue.java | 301 -- .../evaluation/value/DetailedValueFactory.java | 48 - src/proguard/evaluation/value/DoubleValue.java | 359 -- src/proguard/evaluation/value/FloatValue.java | 359 -- .../value/IdentifiedArrayReferenceValue.java | 159 - .../evaluation/value/IdentifiedDoubleValue.java | 67 - .../evaluation/value/IdentifiedFloatValue.java | 67 - .../evaluation/value/IdentifiedIntegerValue.java | 67 - .../evaluation/value/IdentifiedLongValue.java | 67 - .../evaluation/value/IdentifiedReferenceValue.java | 159 - .../evaluation/value/IdentifiedValueFactory.java | 92 - .../evaluation/value/InitialValueFactory.java | 79 - .../evaluation/value/InstructionOffsetValue.java | 320 -- src/proguard/evaluation/value/IntegerValue.java | 1002 ---- src/proguard/evaluation/value/LongValue.java | 554 --- .../evaluation/value/NegatedDoubleValue.java | 71 - .../evaluation/value/NegatedFloatValue.java | 71 - .../evaluation/value/NegatedIntegerValue.java | 71 - .../evaluation/value/NegatedLongValue.java | 71 - .../evaluation/value/ParticularDoubleValue.java | 221 - .../evaluation/value/ParticularFloatValue.java | 221 - .../evaluation/value/ParticularIntegerValue.java | 383 -- .../evaluation/value/ParticularLongValue.java | 271 -- .../evaluation/value/ParticularValueFactory.java | 111 - src/proguard/evaluation/value/ReferenceValue.java | 305 -- .../evaluation/value/SpecificDoubleValue.java | 186 - .../evaluation/value/SpecificFloatValue.java | 186 - .../evaluation/value/SpecificIntegerValue.java | 354 -- .../evaluation/value/SpecificLongValue.java | 259 - src/proguard/evaluation/value/TopValue.java | 79 - .../evaluation/value/TypedReferenceValue.java | 620 --- .../evaluation/value/UnknownDoubleValue.java | 125 - .../evaluation/value/UnknownFloatValue.java | 125 - .../evaluation/value/UnknownIntegerValue.java | 216 - .../evaluation/value/UnknownLongValue.java | 160 - src/proguard/evaluation/value/Value.java | 169 - src/proguard/evaluation/value/ValueFactory.java | 176 - src/proguard/gradle/ProGuardTask.java | 1625 ------- src/proguard/gui/ClassPathPanel.java | 447 -- src/proguard/gui/ClassSpecificationDialog.java | 562 --- src/proguard/gui/ClassSpecificationsPanel.java | 231 - src/proguard/gui/ExtensionFileFilter.java | 78 - src/proguard/gui/FilterBuilder.java | 208 - src/proguard/gui/FilterDialog.java | 373 -- src/proguard/gui/GUIResources.java | 56 - src/proguard/gui/GUIResources.properties | 659 --- src/proguard/gui/KeepSpecificationsPanel.java | 85 - src/proguard/gui/ListPanel.java | 340 -- src/proguard/gui/MemberSpecificationDialog.java | 509 -- src/proguard/gui/MemberSpecificationsPanel.java | 304 -- src/proguard/gui/MessageDialogRunnable.java | 89 - src/proguard/gui/OptimizationsDialog.java | 251 - src/proguard/gui/ProGuardGUI.java | 1778 ------- src/proguard/gui/ProGuardRunnable.java | 154 - src/proguard/gui/ReTraceRunnable.java | 125 - src/proguard/gui/SwingUtil.java | 82 - src/proguard/gui/TabbedPane.java | 229 - src/proguard/gui/TextAreaOutputStream.java | 80 - src/proguard/gui/TextAreaWriter.java | 80 - src/proguard/gui/boilerplate.pro | 384 -- src/proguard/gui/splash/BufferedSprite.java | 145 - src/proguard/gui/splash/CircleSprite.java | 74 - src/proguard/gui/splash/ClipSprite.java | 85 - src/proguard/gui/splash/ColorSprite.java | 65 - src/proguard/gui/splash/CompositeSprite.java | 56 - src/proguard/gui/splash/ConstantColor.java | 51 - src/proguard/gui/splash/ConstantDouble.java | 49 - src/proguard/gui/splash/ConstantFont.java | 46 - src/proguard/gui/splash/ConstantInt.java | 49 - src/proguard/gui/splash/ConstantString.java | 49 - src/proguard/gui/splash/ConstantTiming.java | 57 - src/proguard/gui/splash/FontSprite.java | 65 - src/proguard/gui/splash/ImageSprite.java | 76 - src/proguard/gui/splash/LinearColor.java | 72 - src/proguard/gui/splash/LinearDouble.java | 55 - src/proguard/gui/splash/LinearInt.java | 55 - src/proguard/gui/splash/LinearTiming.java | 55 - src/proguard/gui/splash/OverrideGraphics2D.java | 598 --- src/proguard/gui/splash/RectangleSprite.java | 114 - src/proguard/gui/splash/SawToothTiming.java | 53 - src/proguard/gui/splash/ShadowedSprite.java | 109 - src/proguard/gui/splash/SineTiming.java | 53 - src/proguard/gui/splash/SmoothTiming.java | 66 - src/proguard/gui/splash/SplashPanel.java | 235 - src/proguard/gui/splash/Sprite.java | 41 - src/proguard/gui/splash/TextSprite.java | 89 - src/proguard/gui/splash/TimeSwitchSprite.java | 75 - src/proguard/gui/splash/Timing.java | 34 - src/proguard/gui/splash/TypeWriterString.java | 71 - src/proguard/gui/splash/VariableColor.java | 36 - src/proguard/gui/splash/VariableDouble.java | 34 - src/proguard/gui/splash/VariableFont.java | 36 - src/proguard/gui/splash/VariableInt.java | 34 - src/proguard/gui/splash/VariableSizeFont.java | 65 - src/proguard/gui/splash/VariableString.java | 34 - src/proguard/io/CascadingDataEntryWriter.java | 94 - src/proguard/io/ClassFilter.java | 57 - src/proguard/io/ClassReader.java | 115 - src/proguard/io/ClassRewriter.java | 80 - src/proguard/io/DataEntry.java | 62 - src/proguard/io/DataEntryClassWriter.java | 85 - src/proguard/io/DataEntryCopier.java | 360 -- src/proguard/io/DataEntryDirectoryFilter.java | 38 - src/proguard/io/DataEntryFilter.java | 38 - src/proguard/io/DataEntryNameFilter.java | 54 - src/proguard/io/DataEntryObfuscator.java | 150 - src/proguard/io/DataEntryParentFilter.java | 51 - src/proguard/io/DataEntryPump.java | 43 - src/proguard/io/DataEntryReader.java | 38 - src/proguard/io/DataEntryRenamer.java | 104 - src/proguard/io/DataEntryRewriter.java | 148 - src/proguard/io/DataEntryWriter.java | 73 - src/proguard/io/DirectoryFilter.java | 52 - src/proguard/io/DirectoryPump.java | 86 - src/proguard/io/DirectoryWriter.java | 165 - src/proguard/io/FileDataEntry.java | 96 - src/proguard/io/FilteredDataEntryReader.java | 90 - src/proguard/io/FilteredDataEntryWriter.java | 125 - src/proguard/io/Finisher.java | 37 - src/proguard/io/JarReader.java | 75 - src/proguard/io/JarWriter.java | 234 - src/proguard/io/ManifestRewriter.java | 211 - src/proguard/io/NameFilter.java | 83 - src/proguard/io/ParentDataEntryWriter.java | 75 - src/proguard/io/RenamedDataEntry.java | 83 - src/proguard/io/ZipDataEntry.java | 105 - src/proguard/obfuscate/AttributeShrinker.java | 120 - src/proguard/obfuscate/AttributeUsageMarker.java | 71 - src/proguard/obfuscate/ClassObfuscator.java | 569 --- src/proguard/obfuscate/ClassRenamer.java | 109 - src/proguard/obfuscate/DictionaryNameFactory.java | 189 - src/proguard/obfuscate/MapCleaner.java | 57 - src/proguard/obfuscate/MappingKeeper.java | 180 - src/proguard/obfuscate/MappingPrinter.java | 365 -- src/proguard/obfuscate/MappingProcessor.java | 86 - src/proguard/obfuscate/MappingReader.java | 238 - src/proguard/obfuscate/MemberNameCleaner.java | 60 - src/proguard/obfuscate/MemberNameCollector.java | 105 - .../obfuscate/MemberNameConflictFixer.java | 158 - src/proguard/obfuscate/MemberNameFilter.java | 120 - src/proguard/obfuscate/MemberObfuscator.java | 229 - .../obfuscate/MemberSpecialNameFilter.java | 101 - src/proguard/obfuscate/MultiMappingProcessor.java | 105 - src/proguard/obfuscate/NameFactory.java | 34 - src/proguard/obfuscate/NameFactoryResetter.java | 59 - src/proguard/obfuscate/NameMarker.java | 164 - src/proguard/obfuscate/NumericNameFactory.java | 46 - src/proguard/obfuscate/Obfuscator.java | 476 -- src/proguard/obfuscate/ParameterNameMarker.java | 128 - src/proguard/obfuscate/SimpleNameFactory.java | 156 - src/proguard/obfuscate/SourceFileRenamer.java | 84 - src/proguard/obfuscate/SpecialNameFactory.java | 83 - .../optimize/BootstrapMethodArgumentShrinker.java | 104 - src/proguard/optimize/ChangedCodePrinter.java | 350 -- src/proguard/optimize/ConstantMemberFilter.java | 77 - src/proguard/optimize/ConstantParameterFilter.java | 78 - .../optimize/DuplicateInitializerFixer.java | 215 - .../DuplicateInitializerInvocationFixer.java | 165 - src/proguard/optimize/KeepMarker.java | 103 - src/proguard/optimize/KeptClassFilter.java | 69 - src/proguard/optimize/KeptMemberFilter.java | 87 - .../optimize/MemberDescriptorSpecializer.java | 138 - .../optimize/MethodDescriptorShrinker.java | 352 -- src/proguard/optimize/MethodStaticizer.java | 87 - .../optimize/OptimizationInfoClassFilter.java | 72 - .../optimize/OptimizationInfoMemberFilter.java | 93 - src/proguard/optimize/Optimizer.java | 1126 ----- src/proguard/optimize/ParameterShrinker.java | 150 - src/proguard/optimize/TailRecursionSimplifier.java | 355 -- src/proguard/optimize/WriteOnlyFieldFilter.java | 65 - .../optimize/evaluation/EvaluationShrinker.java | 2370 --------- .../optimize/evaluation/EvaluationSimplifier.java | 1392 ------ .../optimize/evaluation/LivenessAnalyzer.java | 526 -- .../optimize/evaluation/LoadingInvocationUnit.java | 164 - .../optimize/evaluation/PartialEvaluator.java | 1308 ----- .../evaluation/SimpleEnumArrayPropagator.java | 94 - .../evaluation/SimpleEnumClassChecker.java | 75 - .../evaluation/SimpleEnumClassSimplifier.java | 164 - .../evaluation/SimpleEnumDescriptorSimplifier.java | 799 --- .../optimize/evaluation/SimpleEnumUseChecker.java | 766 --- .../evaluation/SimpleEnumUseSimplifier.java | 818 ---- .../optimize/evaluation/StoringInvocationUnit.java | 207 - .../optimize/evaluation/TracedBranchUnit.java | 59 - .../optimize/evaluation/VariableOptimizer.java | 357 -- src/proguard/optimize/info/AccessMethodMarker.java | 201 - .../optimize/info/BackwardBranchMarker.java | 90 - .../optimize/info/CatchExceptionMarker.java | 69 - src/proguard/optimize/info/CaughtClassFilter.java | 63 - src/proguard/optimize/info/CaughtClassMarker.java | 63 - .../optimize/info/ClassOptimizationInfo.java | 177 - .../optimize/info/ClassOptimizationInfoSetter.java | 47 - src/proguard/optimize/info/DotClassFilter.java | 63 - src/proguard/optimize/info/DotClassMarker.java | 96 - .../optimize/info/DynamicInvocationMarker.java | 79 - .../optimize/info/ExceptionInstructionChecker.java | 260 - .../optimize/info/FieldOptimizationInfo.java | 188 - .../optimize/info/InstanceofClassFilter.java | 63 - .../optimize/info/InstanceofClassMarker.java | 93 - .../optimize/info/InstantiationClassFilter.java | 62 - .../optimize/info/InstantiationClassMarker.java | 93 - .../info/MemberOptimizationInfoSetter.java | 59 - .../optimize/info/MethodInvocationMarker.java | 107 - .../optimize/info/MethodOptimizationInfo.java | 336 -- .../optimize/info/NoSideEffectMethodMarker.java | 91 - .../optimize/info/NonEmptyStackReturnMarker.java | 115 - .../optimize/info/NonPrivateMemberMarker.java | 171 - .../PackageVisibleMemberContainingClassMarker.java | 85 - .../PackageVisibleMemberInvokingClassMarker.java | 129 - .../optimize/info/ParameterUsageMarker.java | 285 -- .../optimize/info/ReadWriteFieldMarker.java | 163 - .../info/SideEffectInstructionChecker.java | 375 -- .../optimize/info/SideEffectMethodFilter.java | 73 - .../optimize/info/SideEffectMethodMarker.java | 181 - src/proguard/optimize/info/SimpleEnumFilter.java | 96 - src/proguard/optimize/info/SimpleEnumMarker.java | 75 - .../StaticInitializerContainingClassFilter.java | 62 - .../StaticInitializerContainingClassMarker.java | 65 - .../optimize/info/SuperInvocationMarker.java | 93 - .../optimize/info/VariableUsageMarker.java | 96 - src/proguard/optimize/peephole/ClassFinalizer.java | 84 - src/proguard/optimize/peephole/ClassMerger.java | 742 --- .../optimize/peephole/GotoCommonCodeReplacer.java | 264 - .../optimize/peephole/GotoGotoReplacer.java | 115 - .../optimize/peephole/GotoReturnReplacer.java | 115 - .../optimize/peephole/HorizontalClassMerger.java | 89 - .../peephole/InstructionSequenceConstants.java | 5128 -------------------- .../peephole/InstructionSequenceReplacer.java | 422 -- .../peephole/InstructionSequencesReplacer.java | 139 - .../optimize/peephole/LineNumberLinearizer.java | 250 - .../optimize/peephole/MemberPrivatizer.java | 103 - .../optimize/peephole/MethodFinalizer.java | 93 - src/proguard/optimize/peephole/MethodInliner.java | 712 --- src/proguard/optimize/peephole/NopRemover.java | 89 - .../optimize/peephole/PeepholeOptimizer.java | 104 - .../optimize/peephole/ReachableCodeMarker.java | 262 - .../optimize/peephole/RetargetedClassFilter.java | 96 - .../RetargetedInnerClassAttributeRemover.java | 170 - .../optimize/peephole/TargetClassChanger.java | 508 -- .../optimize/peephole/UnreachableCodeRemover.java | 143 - .../peephole/UnreachableExceptionRemover.java | 156 - .../optimize/peephole/VariableShrinker.java | 133 - .../optimize/peephole/VerticalClassMerger.java | 88 - src/proguard/preverify/CodePreverifier.java | 623 --- src/proguard/preverify/CodeSubroutineInliner.java | 402 -- src/proguard/preverify/Preverifier.java | 68 - src/proguard/preverify/SubroutineInliner.java | 73 - src/proguard/retrace/FrameInfo.java | 108 - src/proguard/retrace/FramePattern.java | 303 -- src/proguard/retrace/FrameRemapper.java | 435 -- src/proguard/retrace/ReTrace.java | 305 -- src/proguard/shrink/AnnotationUsageMarker.java | 327 -- src/proguard/shrink/ClassShrinker.java | 567 --- src/proguard/shrink/InnerUsageMarker.java | 174 - src/proguard/shrink/InterfaceUsageMarker.java | 152 - .../shrink/LocalVariableTypeUsageMarker.java | 177 - src/proguard/shrink/ShortestUsageMark.java | 183 - src/proguard/shrink/ShortestUsageMarker.java | 277 -- src/proguard/shrink/ShortestUsagePrinter.java | 220 - src/proguard/shrink/Shrinker.java | 192 - src/proguard/shrink/UsageMarker.java | 1125 ----- src/proguard/shrink/UsagePrinter.java | 184 - src/proguard/shrink/UsedClassFilter.java | 74 - src/proguard/shrink/UsedMemberFilter.java | 93 - src/proguard/util/AndMatcher.java | 49 - src/proguard/util/ArrayUtil.java | 1015 ---- src/proguard/util/ClassNameParser.java | 215 - src/proguard/util/ConstantMatcher.java | 48 - src/proguard/util/EmptyStringMatcher.java | 36 - src/proguard/util/ExtensionMatcher.java | 62 - src/proguard/util/FileNameParser.java | 121 - src/proguard/util/FixedStringMatcher.java | 60 - src/proguard/util/ListMatcher.java | 69 - src/proguard/util/ListParser.java | 137 - src/proguard/util/ListUtil.java | 180 - src/proguard/util/NameParser.java | 106 - src/proguard/util/NotMatcher.java | 46 - src/proguard/util/ObjectUtil.java | 67 - src/proguard/util/OrMatcher.java | 49 - src/proguard/util/SettableMatcher.java | 46 - src/proguard/util/StringMatcher.java | 51 - src/proguard/util/StringParser.java | 35 - src/proguard/util/VariableStringMatcher.java | 126 - src/proguard/wtk/ProGuardObfuscator.java | 142 - wtk/ant.properties | 3 + wtk/build.gradle | 21 + wtk/build.sh | 31 + wtk/build.xml | 66 + wtk/gradle.properties | 3 + wtk/makefile | 15 + wtk/pom.xml | 64 + wtk/settings.gradle | 1 + wtk/src/proguard/wtk/ProGuardObfuscator.java | 142 + {src => wtk/src}/proguard/wtk/default.pro | 0 {src => wtk/src}/proguard/wtk/package.html | 0 1556 files changed, 161823 insertions(+), 128868 deletions(-) -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/proguard.git _______________________________________________ pkg-java-commits mailing list pkg-java-comm...@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits