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

Reply via email to