[proguard] 01/03: Merge tag 'upstream/5.0'

Emmanuel Bourg ebourg-guest at moszumanska.debian.org
Thu Aug 21 06:04:47 UTC 2014


This is an automated email from the git hooks/post-receive script.

ebourg-guest pushed a commit to branch master
in repository proguard.

commit a5459720a1630db01733fceba2a94bfc2b16ae2b
Merge: 0543299 f221254
Author: Emmanuel Bourg <ebourg at apache.org>
Date:   Wed Aug 20 22:32:31 2014 +0200

    Merge tag 'upstream/5.0'
    
    Upstream version 5.0

 README                                             |   2 +-
 bin/proguard.bat                                   |   2 +-
 bin/proguard.sh                                    |  14 +-
 bin/proguardgui.bat                                |   2 +-
 bin/proguardgui.sh                                 |  14 +-
 bin/retrace.bat                                    |   2 +-
 bin/retrace.sh                                     |  14 +-
 build/README                                       |   2 +-
 build/maven/ant/pom.xml                            |   2 +-
 build/maven/base/pom.xml                           |   2 +-
 build/maven/gradle/pom.xml                         |   2 +-
 build/maven/gui/pom.xml                            |   2 +-
 build/maven/pom.xml                                |   2 +-
 build/maven/retrace/pom.xml                        |   2 +-
 build/maven/wtk/pom.xml                            |   2 +-
 src/proguard/ArgumentWordReader.java               |   2 +-
 src/proguard/AssumeNoSideEffectsChecker.java       |  98 +++++
 src/proguard/ClassMemberChecker.java               | 158 ++++++++
 src/proguard/ClassPath.java                        |   2 +-
 src/proguard/ClassPathEntry.java                   |  36 +-
 src/proguard/ClassSpecification.java               |   2 +-
 src/proguard/ClassSpecificationVisitorFactory.java |  54 ++-
 src/proguard/Configuration.java                    |   2 +-
 src/proguard/ConfigurationChecker.java             | 224 +++++++++++
 src/proguard/ConfigurationConstants.java           |   5 +-
 src/proguard/ConfigurationParser.java              | 115 +++---
 src/proguard/ConfigurationWriter.java              |  16 +-
 src/proguard/DataEntryReaderFactory.java           |   2 +-
 src/proguard/DataEntryWriterFactory.java           |   2 +-
 src/proguard/DescriptorKeepChecker.java            |   3 +-
 src/proguard/DuplicateClassPrinter.java            |   2 +-
 src/proguard/FileWordReader.java                   |   2 +-
 src/proguard/FullyQualifiedClassNameChecker.java   |  15 +-
 src/proguard/GPL.java                              |   9 +-
 src/proguard/GetAnnotationChecker.java             |  80 ++++
 src/proguard/GetEnclosingClassChecker.java         |  76 ++++
 src/proguard/GetEnclosingMethodChecker.java        |  76 ++++
 src/proguard/GetSignatureChecker.java              |  78 ++++
 src/proguard/Initializer.java                      | 152 +++++--
 src/proguard/InputReader.java                      |  46 +--
 src/proguard/KeepClassMemberChecker.java           |  10 +-
 src/proguard/KeepClassSpecification.java           |  98 +++--
 src/proguard/LibraryKeepChecker.java               | 115 ++++++
 src/proguard/LineWordReader.java                   |   2 +-
 src/proguard/MemberSpecification.java              |   2 +-
 src/proguard/OutputWriter.java                     | 131 ++----
 src/proguard/ParseException.java                   |   2 +-
 src/proguard/ProGuard.java                         |  34 +-
 src/proguard/SeedPrinter.java                      |   2 +-
 src/proguard/SubclassedClassFilter.java            |   2 +-
 src/proguard/Targeter.java                         |   2 +-
 src/proguard/UpToDateChecker.java                  |   2 +-
 src/proguard/WordReader.java                       |   2 +-
 src/proguard/ant/ClassPathElement.java             |   2 +-
 src/proguard/ant/ClassSpecificationElement.java    |  29 +-
 src/proguard/ant/ConfigurationElement.java         |   2 +-
 src/proguard/ant/ConfigurationTask.java            |   2 +-
 src/proguard/ant/FilterElement.java                |   2 +-
 src/proguard/ant/KeepSpecificationElement.java     |  10 +-
 src/proguard/ant/MemberSpecificationElement.java   |  38 +-
 src/proguard/ant/ProGuardTask.java                 |   2 +-
 src/proguard/classfile/ClassConstants.java         | 446 ++++++++++-----------
 src/proguard/classfile/ClassPool.java              |   2 +-
 src/proguard/classfile/Clazz.java                  |   2 +-
 src/proguard/classfile/Field.java                  |   2 +-
 src/proguard/classfile/JavaConstants.java          |  89 ++++
 src/proguard/classfile/LibraryClass.java           |  14 +-
 src/proguard/classfile/LibraryField.java           |   2 +-
 src/proguard/classfile/LibraryMember.java          |   6 +-
 src/proguard/classfile/LibraryMethod.java          |   2 +-
 src/proguard/classfile/Member.java                 |   2 +-
 src/proguard/classfile/Method.java                 |   2 +-
 src/proguard/classfile/ProgramClass.java           |  12 +-
 src/proguard/classfile/ProgramField.java           |   2 +-
 src/proguard/classfile/ProgramMember.java          |   2 +-
 src/proguard/classfile/ProgramMethod.java          |   2 +-
 src/proguard/classfile/VisitorAccepter.java        |   2 +-
 src/proguard/classfile/attribute/Attribute.java    |   2 +-
 .../classfile/attribute/BootstrapMethodInfo.java   |   2 +-
 .../attribute/BootstrapMethodsAttribute.java       |   9 +-
 .../classfile/attribute/CodeAttribute.java         |   2 +-
 .../attribute/ConstantValueAttribute.java          |   2 +-
 .../classfile/attribute/DeprecatedAttribute.java   |   2 +-
 .../attribute/EnclosingMethodAttribute.java        |   2 +-
 .../classfile/attribute/ExceptionInfo.java         |   2 +-
 .../classfile/attribute/ExceptionsAttribute.java   |   2 +-
 .../classfile/attribute/InnerClassesAttribute.java |   2 +-
 .../classfile/attribute/InnerClassesInfo.java      |   2 +-
 .../classfile/attribute/LineNumberInfo.java        |   2 +-
 .../attribute/LineNumberTableAttribute.java        |   2 +-
 .../classfile/attribute/LocalVariableInfo.java     |  20 +-
 .../attribute/LocalVariableTableAttribute.java     |   2 +-
 .../classfile/attribute/LocalVariableTypeInfo.java |  20 +-
 .../attribute/LocalVariableTypeTableAttribute.java |   2 +-
 .../attribute/MethodParametersAttribute.java       |  80 ++++
 .../Constant.java => attribute/ParameterInfo.java} |  39 +-
 .../classfile/attribute/SignatureAttribute.java    |  11 +-
 .../classfile/attribute/SourceDirAttribute.java    |   2 +-
 .../classfile/attribute/SourceFileAttribute.java   |   2 +-
 .../classfile/attribute/SyntheticAttribute.java    |   2 +-
 .../classfile/attribute/UnknownAttribute.java      |   2 +-
 .../classfile/attribute/annotation/Annotation.java |   2 +-
 .../annotation/AnnotationDefaultAttribute.java     |   2 +-
 .../annotation/AnnotationElementValue.java         |   2 +-
 .../attribute/annotation/AnnotationsAttribute.java |  20 +-
 .../attribute/annotation/ArrayElementValue.java    |   2 +-
 .../attribute/annotation/ClassElementValue.java    |  11 +-
 .../attribute/annotation/ConstantElementValue.java |   2 +-
 .../attribute/annotation/ElementValue.java         |   2 +-
 .../annotation/EnumConstantElementValue.java       |   2 +-
 .../annotation/ParameterAnnotationsAttribute.java  |  12 +-
 .../RuntimeInvisibleAnnotationsAttribute.java      |   2 +-
 ...timeInvisibleParameterAnnotationsAttribute.java |   6 +-
 .../RuntimeInvisibleTypeAnnotationsAttribute.java} |  45 +--
 .../RuntimeVisibleAnnotationsAttribute.java        |   2 +-
 ...untimeVisibleParameterAnnotationsAttribute.java |   6 +-
 .../RuntimeVisibleTypeAnnotationsAttribute.java}   |  45 +--
 .../attribute/annotation/TypeAnnotation.java       | 162 ++++++++
 ...ttribute.java => TypeAnnotationsAttribute.java} |  48 ++-
 .../TypePathInfo.java}                             |  24 +-
 .../annotation/target/CatchTargetInfo.java         |  82 ++++
 .../annotation/target/EmptyTargetInfo.java         |  72 ++++
 .../target/FormalParameterTargetInfo.java          |  81 ++++
 .../target/LocalVariableTargetElement.java}        |  27 +-
 .../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 ++++
 .../LocalVariableTargetElementVisitor.java}        |  29 +-
 .../target/visitor/TargetInfoVisitor.java          |  50 +++
 .../annotation/visitor/AllAnnotationVisitor.java   |  60 ++-
 .../annotation/visitor/AllElementValueVisitor.java |  10 +-
 .../annotation/visitor/AnnotatedClassVisitor.java  |   2 +-
 .../visitor/AnnotationToMemberVisitor.java         |   2 +-
 .../annotation/visitor/AnnotationTypeFilter.java   |  12 +-
 .../annotation/visitor/AnnotationVisitor.java      |  12 +-
 .../annotation/visitor/ElementValueVisitor.java    |   2 +-
 ...tionVisitor.java => TypeAnnotationVisitor.java} |  19 +-
 ...tationVisitor.java => TypePathInfoVisitor.java} |  19 +-
 .../attribute/preverification/DoubleType.java      |   2 +-
 .../attribute/preverification/FloatType.java       |   2 +-
 .../attribute/preverification/FullFrame.java       |   2 +-
 .../attribute/preverification/IntegerType.java     |   2 +-
 .../attribute/preverification/LessZeroFrame.java   |   2 +-
 .../attribute/preverification/LongType.java        |   2 +-
 .../attribute/preverification/MoreZeroFrame.java   |   2 +-
 .../attribute/preverification/NullType.java        |   2 +-
 .../attribute/preverification/ObjectType.java      |   2 +-
 .../attribute/preverification/SameOneFrame.java    |   2 +-
 .../attribute/preverification/SameZeroFrame.java   |   2 +-
 .../preverification/StackMapAttribute.java         |   2 +-
 .../attribute/preverification/StackMapFrame.java   |   2 +-
 .../preverification/StackMapTableAttribute.java    |   2 +-
 .../attribute/preverification/TopType.java         |   2 +-
 .../preverification/UninitializedThisType.java     |   2 +-
 .../preverification/UninitializedType.java         |   2 +-
 .../preverification/VerificationType.java          |   2 +-
 .../preverification/VerificationTypeFactory.java   |   2 +-
 .../visitor/StackMapFrameVisitor.java              |   2 +-
 .../visitor/VerificationTypeVisitor.java           |   2 +-
 .../attribute/visitor/AllAttributeVisitor.java     |   2 +-
 .../visitor/AllBootstrapMethodInfoVisitor.java     |   2 +-
 .../attribute/visitor/AllExceptionInfoVisitor.java |   2 +-
 .../visitor/AllInnerClassesInfoVisitor.java        |   2 +-
 .../attribute/visitor/AttributeNameFilter.java     | 147 +++++--
 .../attribute/visitor/AttributeVisitor.java        |  17 +-
 .../visitor/BootstrapMethodInfoVisitor.java        |   2 +-
 .../attribute/visitor/ExceptionInfoVisitor.java    |   2 +-
 .../attribute/visitor/InnerClassesInfoVisitor.java |   2 +-
 .../attribute/visitor/LineNumberInfoVisitor.java   |   2 +-
 .../visitor/LocalVariableInfoVisitor.java          |   2 +-
 .../visitor/LocalVariableTypeInfoVisitor.java      |   2 +-
 .../attribute/visitor/MultiAttributeVisitor.java   |  83 +++-
 .../attribute/visitor/NonEmptyAttributeFilter.java | 151 +++++--
 ...nInfoVisitor.java => ParameterInfoVisitor.java} |  14 +-
 .../attribute/visitor/RequiredAttributeFilter.java | 147 +++++--
 .../attribute/visitor/StackSizeComputer.java       |   2 +-
 src/proguard/classfile/constant/ClassConstant.java |   2 +-
 src/proguard/classfile/constant/Constant.java      |   2 +-
 .../classfile/constant/DoubleConstant.java         |   2 +-
 .../classfile/constant/FieldrefConstant.java       |   2 +-
 src/proguard/classfile/constant/FloatConstant.java |   2 +-
 .../classfile/constant/IntegerConstant.java        |   2 +-
 .../constant/InterfaceMethodrefConstant.java       |   2 +-
 .../classfile/constant/InvokeDynamicConstant.java  |   2 +-
 src/proguard/classfile/constant/LongConstant.java  |   2 +-
 .../classfile/constant/MethodHandleConstant.java   |   2 +-
 .../classfile/constant/MethodTypeConstant.java     |  31 +-
 .../classfile/constant/MethodrefConstant.java      |   2 +-
 .../classfile/constant/NameAndTypeConstant.java    |   2 +-
 src/proguard/classfile/constant/RefConstant.java   |   2 +-
 .../classfile/constant/StringConstant.java         |   2 +-
 src/proguard/classfile/constant/Utf8Constant.java  |   2 +-
 .../constant/visitor/AllConstantVisitor.java       |   2 +-
 .../visitor/BootstrapMethodHandleTraveler.java     |   2 +-
 .../constant/visitor/ConstantTagFilter.java        |   2 +-
 .../constant/visitor/ConstantVisitor.java          |   2 +-
 .../visitor/ExceptClassConstantFilter.java         |   2 +-
 .../constant/visitor/MethodrefTraveler.java        |   2 +-
 src/proguard/classfile/editor/AccessFixer.java     |  18 +-
 src/proguard/classfile/editor/AnnotationAdder.java |   2 +-
 .../editor/AnnotationsAttributeEditor.java         |   2 +-
 src/proguard/classfile/editor/AttributeAdder.java  |  42 +-
 src/proguard/classfile/editor/AttributeSorter.java |   2 +-
 .../classfile/editor/AttributesEditor.java         |  71 +++-
 .../classfile/editor/BootstrapMethodInfoAdder.java |  86 ++++
 .../classfile/editor/BootstrapMethodRemapper.java  |  82 ++++
 .../editor/BootstrapMethodsAttributeAdder.java     |  91 +++++
 .../editor/BootstrapMethodsAttributeEditor.java    |  60 +++
 .../classfile/editor/BridgeMethodFixer.java        |   6 +-
 src/proguard/classfile/editor/ClassEditor.java     |   2 +-
 .../classfile/editor/ClassElementSorter.java       |   2 +-
 .../classfile/editor/ClassMemberSorter.java        |   2 +-
 .../classfile/editor/ClassReferenceFixer.java      |  86 ++--
 .../classfile/editor/CodeAttributeComposer.java    |  73 +++-
 .../classfile/editor/CodeAttributeEditor.java      | 142 +++++--
 .../editor/CodeAttributeEditorResetter.java        |   2 +-
 .../classfile/editor/ComparableConstant.java       |   2 +-
 src/proguard/classfile/editor/ConstantAdder.java   |  27 +-
 .../classfile/editor/ConstantPoolEditor.java       |   2 +-
 .../classfile/editor/ConstantPoolRemapper.java     |  22 +-
 .../classfile/editor/ConstantPoolShrinker.java     |  20 +-
 .../classfile/editor/ConstantPoolSorter.java       |   2 +-
 .../classfile/editor/ElementValueAdder.java        |   2 +-
 .../classfile/editor/ElementValuesEditor.java      |   2 +-
 src/proguard/classfile/editor/ExceptionAdder.java  |   2 +-
 .../classfile/editor/ExceptionInfoAdder.java       |   2 +-
 .../editor/ExceptionsAttributeEditor.java          |   2 +-
 .../classfile/editor/InnerClassesAccessFixer.java  |   2 +-
 .../classfile/editor/InstructionAdder.java         |   2 +-
 .../classfile/editor/InstructionWriter.java        |   2 +-
 src/proguard/classfile/editor/InterfaceAdder.java  |   2 +-
 src/proguard/classfile/editor/InterfaceSorter.java |   4 +-
 .../classfile/editor/InterfacesEditor.java         |   2 +-
 .../classfile/editor/LineNumberInfoAdder.java      |   2 +-
 .../editor/LineNumberTableAttributeEditor.java     |   2 +-
 .../classfile/editor/LocalVariableInfoAdder.java   |  12 +-
 .../editor/LocalVariableTableAttributeEditor.java  |  28 +-
 .../editor/LocalVariableTypeInfoAdder.java         |  12 +-
 .../LocalVariableTypeTableAttributeEditor.java     |  30 +-
 src/proguard/classfile/editor/MemberAdder.java     |  18 +-
 .../classfile/editor/MemberReferenceFixer.java     |   4 +-
 .../classfile/editor/MethodInvocationFixer.java    |  12 +-
 .../classfile/editor/NameAndTypeShrinker.java      |   2 +-
 .../classfile/editor/NamedAttributeDeleter.java    |  37 +-
 .../ParameterAnnotationsAttributeEditor.java       |  25 +-
 .../classfile/editor/ParameterInfoAdder.java       |  62 +++
 .../classfile/editor/StackSizeUpdater.java         |   2 +-
 src/proguard/classfile/editor/SubclassAdder.java   |   2 +-
 src/proguard/classfile/editor/SubclassToAdder.java |   2 +-
 src/proguard/classfile/editor/Utf8Shrinker.java    |  23 +-
 src/proguard/classfile/editor/VariableCleaner.java |   2 +-
 src/proguard/classfile/editor/VariableEditor.java  |   2 +-
 .../classfile/editor/VariableRemapper.java         |  62 ++-
 .../classfile/editor/VariableSizeUpdater.java      |   2 +-
 .../classfile/instruction/BranchInstruction.java   |   2 +-
 .../classfile/instruction/ConstantInstruction.java |   2 +-
 .../classfile/instruction/Instruction.java         | 219 +++++++++-
 .../instruction/InstructionConstants.java          |   2 +-
 .../classfile/instruction/InstructionFactory.java  |   2 +-
 .../classfile/instruction/InstructionUtil.java     |  34 +-
 .../instruction/LookUpSwitchInstruction.java       |   2 +-
 .../classfile/instruction/SimpleInstruction.java   |   2 +-
 .../classfile/instruction/SwitchInstruction.java   |   2 +-
 .../instruction/TableSwitchInstruction.java        |   2 +-
 .../classfile/instruction/VariableInstruction.java |   2 +-
 .../instruction/visitor/AllInstructionVisitor.java |   2 +-
 .../visitor/InstructionConstantVisitor.java        |   2 +-
 .../instruction/visitor/InstructionCounter.java    |   2 +-
 .../instruction/visitor/InstructionVisitor.java    |   2 +-
 .../visitor/MultiInstructionVisitor.java           |   2 +-
 src/proguard/classfile/io/LibraryClassReader.java  |   4 +-
 src/proguard/classfile/io/ProgramClassReader.java  | 233 ++++++++++-
 src/proguard/classfile/io/ProgramClassWriter.java  | 144 ++++++-
 src/proguard/classfile/io/RuntimeDataInput.java    |   2 +-
 src/proguard/classfile/io/RuntimeDataOutput.java   |   2 +-
 src/proguard/classfile/util/AccessUtil.java        |  26 +-
 .../classfile/util/AllParameterVisitor.java        |  38 +-
 .../classfile/util/ClassReferenceInitializer.java  |  38 +-
 .../util/ClassSubHierarchyInitializer.java         |   2 +-
 .../util/ClassSuperHierarchyInitializer.java       |   2 +-
 src/proguard/classfile/util/ClassUtil.java         | 431 ++++++++++----------
 .../classfile/util/DescriptorClassEnumeration.java |  49 ++-
 .../util/DynamicClassReferenceInitializer.java     |  61 +--
 .../util/DynamicMemberReferenceInitializer.java    |  74 ++--
 .../util/EnumFieldReferenceInitializer.java        |   6 +-
 .../classfile/util/ExternalTypeEnumeration.java    |  12 +-
 .../classfile/util/InstructionSequenceMatcher.java |   2 +-
 .../classfile/util/InternalTypeEnumeration.java    |  31 +-
 src/proguard/classfile/util/MemberFinder.java      |   6 +-
 src/proguard/classfile/util/MethodLinker.java      |   7 +-
 src/proguard/classfile/util/SimplifiedVisitor.java | 282 ++++++++++++-
 .../classfile/util/StringReferenceInitializer.java |   2 +-
 src/proguard/classfile/util/StringSharer.java      |   2 +-
 src/proguard/classfile/util/WarningPrinter.java    |   2 +-
 .../classfile/visitor/AllClassVisitor.java         |   2 +-
 .../classfile/visitor/AllFieldVisitor.java         |   2 +-
 .../classfile/visitor/AllMemberVisitor.java        |   2 +-
 .../classfile/visitor/AllMethodVisitor.java        |   2 +-
 .../classfile/visitor/BottomClassFilter.java       |   2 +-
 .../classfile/visitor/ClassAccessFilter.java       |   2 +-
 src/proguard/classfile/visitor/ClassCleaner.java   |  40 +-
 src/proguard/classfile/visitor/ClassCollector.java |   2 +-
 src/proguard/classfile/visitor/ClassCounter.java   |   2 +-
 .../classfile/visitor/ClassHierarchyTraveler.java  |   2 +-
 .../classfile/visitor/ClassNameFilter.java         |   2 +-
 .../classfile/visitor/ClassPoolFiller.java         |   2 +-
 .../classfile/visitor/ClassPoolVisitor.java        |   2 +-
 .../classfile/visitor/ClassPresenceFilter.java     |   2 +-
 src/proguard/classfile/visitor/ClassPrinter.java   | 226 +++++++++--
 .../classfile/visitor/ClassVersionFilter.java      |   2 +-
 .../classfile/visitor/ClassVersionSetter.java      |   2 +-
 src/proguard/classfile/visitor/ClassVisitor.java   |   2 +-
 .../visitor/ConcreteClassDownTraveler.java         |  10 +-
 .../classfile/visitor/DotClassClassVisitor.java    |   2 +-
 ...sitor.java => DynamicReturnedClassVisitor.java} |  51 ++-
 .../classfile/visitor/ExceptClassFilter.java       |   2 +-
 .../classfile/visitor/ExceptClassesFilter.java     |   2 +-
 .../classfile/visitor/ExceptionCounter.java        |   2 +-
 .../visitor/ExceptionExcludedOffsetFilter.java     |   2 +-
 .../visitor/ExceptionHandlerConstantVisitor.java   |   2 +-
 .../classfile/visitor/ExceptionHandlerFilter.java  |   2 +-
 .../classfile/visitor/ExceptionOffsetFilter.java   |   2 +-
 .../classfile/visitor/ExceptionRangeFilter.java    |   2 +-
 .../visitor/ImplementedClassConstantFilter.java    |   2 +-
 .../classfile/visitor/ImplementedClassFilter.java  |   2 +-
 .../visitor/ImplementingClassConstantFilter.java   |   2 +-
 .../classfile/visitor/LibraryClassFilter.java      |   2 +-
 .../classfile/visitor/LibraryMemberFilter.java     |   2 +-
 .../classfile/visitor/MemberAccessFilter.java      |   8 +-
 .../classfile/visitor/MemberClassAccessFilter.java |   2 +-
 .../classfile/visitor/MemberCollector.java         |   2 +-
 src/proguard/classfile/visitor/MemberCounter.java  |   2 +-
 .../classfile/visitor/MemberDescriptorFilter.java  |   2 +-
 .../MemberDescriptorReferencedClassVisitor.java    |  65 +++
 .../classfile/visitor/MemberNameFilter.java        |   2 +-
 .../classfile/visitor/MemberToClassVisitor.java    |   2 +-
 src/proguard/classfile/visitor/MemberVisitor.java  |   2 +-
 .../visitor/MethodImplementationFilter.java        |   2 +-
 .../visitor/MethodImplementationTraveler.java      |  16 +-
 .../classfile/visitor/MultiClassPoolVisitor.java   |   2 +-
 .../classfile/visitor/MultiClassVisitor.java       |   2 +-
 .../classfile/visitor/MultiMemberVisitor.java      |   2 +-
 .../classfile/visitor/NamedClassVisitor.java       |   2 +-
 .../classfile/visitor/NamedFieldVisitor.java       |   2 +-
 .../classfile/visitor/NamedMethodVisitor.java      |   2 +-
 .../classfile/visitor/ParameterVisitor.java        |   2 +-
 .../classfile/visitor/ProgramClassFilter.java      |   2 +-
 .../classfile/visitor/ProgramMemberFilter.java     |   2 +-
 .../classfile/visitor/ReferencedClassVisitor.java  |   9 +-
 .../classfile/visitor/ReferencedMemberVisitor.java |   2 +-
 .../classfile/visitor/SimilarMemberVisitor.java    |   2 +-
 .../classfile/visitor/SimpleClassPrinter.java      |   2 +-
 src/proguard/classfile/visitor/SubclassFilter.java |   2 +-
 .../classfile/visitor/SubclassTraveler.java        |   2 +-
 .../classfile/visitor/VariableClassVisitor.java    |   2 +-
 .../classfile/visitor/VariableMemberVisitor.java   |   2 +-
 src/proguard/evaluation/BasicBranchUnit.java       |   2 +-
 src/proguard/evaluation/BasicInvocationUnit.java   |   8 +-
 src/proguard/evaluation/BranchUnit.java            |   2 +-
 .../evaluation/ClassConstantValueFactory.java      |   4 +-
 src/proguard/evaluation/ConstantValueFactory.java  |   8 +-
 src/proguard/evaluation/InvocationUnit.java        |   2 +-
 src/proguard/evaluation/Processor.java             |  10 +-
 src/proguard/evaluation/Stack.java                 |   2 +-
 src/proguard/evaluation/TracedStack.java           |   2 +-
 src/proguard/evaluation/TracedVariables.java       |   2 +-
 src/proguard/evaluation/Variables.java             |   2 +-
 .../evaluation/value/ArrayReferenceValue.java      |   2 +-
 src/proguard/evaluation/value/Category1Value.java  |   2 +-
 src/proguard/evaluation/value/Category2Value.java  |   2 +-
 src/proguard/evaluation/value/ComparisonValue.java |   2 +-
 .../evaluation/value/CompositeDoubleValue.java     |   2 +-
 .../evaluation/value/CompositeFloatValue.java      |   2 +-
 .../evaluation/value/CompositeIntegerValue.java    |   2 +-
 .../evaluation/value/CompositeLongValue.java       |   2 +-
 .../evaluation/value/ConvertedByteValue.java       |   2 +-
 .../evaluation/value/ConvertedCharacterValue.java  |   2 +-
 .../evaluation/value/ConvertedDoubleValue.java     |   2 +-
 .../evaluation/value/ConvertedFloatValue.java      |   2 +-
 .../evaluation/value/ConvertedIntegerValue.java    |   2 +-
 .../evaluation/value/ConvertedLongValue.java       |   2 +-
 .../evaluation/value/ConvertedShortValue.java      |   2 +-
 .../value/DetailedArrayReferenceValue.java         |   2 +-
 .../evaluation/value/DetailedValueFactory.java     |   4 +-
 src/proguard/evaluation/value/DoubleValue.java     |   4 +-
 src/proguard/evaluation/value/FloatValue.java      |   4 +-
 .../value/IdentifiedArrayReferenceValue.java       |   2 +-
 .../evaluation/value/IdentifiedDoubleValue.java    |   2 +-
 .../evaluation/value/IdentifiedFloatValue.java     |   2 +-
 .../evaluation/value/IdentifiedIntegerValue.java   |   2 +-
 .../evaluation/value/IdentifiedLongValue.java      |   2 +-
 .../evaluation/value/IdentifiedReferenceValue.java |   2 +-
 .../evaluation/value/IdentifiedValueFactory.java   |   4 +-
 .../evaluation/value/InitialValueFactory.java      |  22 +-
 .../evaluation/value/InstructionOffsetValue.java   |   4 +-
 src/proguard/evaluation/value/IntegerValue.java    |   4 +-
 src/proguard/evaluation/value/LongValue.java       |   4 +-
 .../evaluation/value/NegatedDoubleValue.java       |   2 +-
 .../evaluation/value/NegatedFloatValue.java        |   2 +-
 .../evaluation/value/NegatedIntegerValue.java      |   2 +-
 .../evaluation/value/NegatedLongValue.java         |   2 +-
 .../evaluation/value/ParticularDoubleValue.java    |   2 +-
 .../evaluation/value/ParticularFloatValue.java     |   2 +-
 .../evaluation/value/ParticularIntegerValue.java   |   2 +-
 .../evaluation/value/ParticularLongValue.java      |   2 +-
 .../evaluation/value/ParticularValueFactory.java   |   4 +-
 src/proguard/evaluation/value/ReferenceValue.java  |   2 +-
 .../evaluation/value/SpecificDoubleValue.java      |   2 +-
 .../evaluation/value/SpecificFloatValue.java       |   2 +-
 .../evaluation/value/SpecificIntegerValue.java     |   2 +-
 .../evaluation/value/SpecificLongValue.java        |   2 +-
 src/proguard/evaluation/value/TopValue.java        |   2 +-
 .../evaluation/value/TypedReferenceValue.java      | 224 +++++++----
 .../evaluation/value/UnknownDoubleValue.java       |   2 +-
 .../evaluation/value/UnknownFloatValue.java        |   2 +-
 .../evaluation/value/UnknownIntegerValue.java      |   2 +-
 .../evaluation/value/UnknownLongValue.java         |   2 +-
 src/proguard/evaluation/value/Value.java           |  20 +-
 src/proguard/evaluation/value/ValueFactory.java    |  44 +-
 src/proguard/gradle/ProGuardTask.java              |  71 ++--
 src/proguard/gui/ClassPathPanel.java               |   2 +-
 src/proguard/gui/ClassSpecificationDialog.java     |  86 ++--
 src/proguard/gui/ClassSpecificationsPanel.java     |   2 +-
 src/proguard/gui/ExtensionFileFilter.java          |   2 +-
 src/proguard/gui/FilterBuilder.java                |   2 +-
 src/proguard/gui/FilterDialog.java                 |   2 +-
 src/proguard/gui/GUIResources.java                 |   2 +-
 src/proguard/gui/GUIResources.properties           |  20 +-
 src/proguard/gui/KeepSpecificationsPanel.java      |  24 +-
 src/proguard/gui/ListPanel.java                    |   2 +-
 src/proguard/gui/MemberSpecificationDialog.java    |  62 +--
 src/proguard/gui/MemberSpecificationsPanel.java    |   4 +-
 src/proguard/gui/MessageDialogRunnable.java        |   2 +-
 src/proguard/gui/OptimizationsDialog.java          |   2 +-
 src/proguard/gui/ProGuardGUI.java                  |   6 +-
 src/proguard/gui/ProGuardRunnable.java             |   2 +-
 src/proguard/gui/ReTraceRunnable.java              |   2 +-
 src/proguard/gui/SwingUtil.java                    |   2 +-
 src/proguard/gui/TabbedPane.java                   |   2 +-
 src/proguard/gui/TextAreaOutputStream.java         |   2 +-
 src/proguard/gui/boilerplate.pro                   |   2 +-
 src/proguard/gui/default.pro                       |   2 +-
 src/proguard/gui/splash/BufferedSprite.java        |   2 +-
 src/proguard/gui/splash/CircleSprite.java          |   2 +-
 src/proguard/gui/splash/ClipSprite.java            |   2 +-
 src/proguard/gui/splash/ColorSprite.java           |   2 +-
 src/proguard/gui/splash/CompositeSprite.java       |   2 +-
 src/proguard/gui/splash/ConstantColor.java         |   2 +-
 src/proguard/gui/splash/ConstantDouble.java        |   2 +-
 src/proguard/gui/splash/ConstantFont.java          |   2 +-
 src/proguard/gui/splash/ConstantInt.java           |   2 +-
 src/proguard/gui/splash/ConstantString.java        |   2 +-
 src/proguard/gui/splash/ConstantTiming.java        |   2 +-
 src/proguard/gui/splash/FontSprite.java            |   2 +-
 src/proguard/gui/splash/ImageSprite.java           |   2 +-
 src/proguard/gui/splash/LinearColor.java           |   2 +-
 src/proguard/gui/splash/LinearDouble.java          |   2 +-
 src/proguard/gui/splash/LinearInt.java             |   2 +-
 src/proguard/gui/splash/LinearTiming.java          |   2 +-
 src/proguard/gui/splash/OverrideGraphics2D.java    |   2 +-
 src/proguard/gui/splash/RectangleSprite.java       |   2 +-
 src/proguard/gui/splash/SawToothTiming.java        |   2 +-
 src/proguard/gui/splash/ShadowedSprite.java        |   2 +-
 src/proguard/gui/splash/SineTiming.java            |   2 +-
 src/proguard/gui/splash/SmoothTiming.java          |   2 +-
 src/proguard/gui/splash/SplashPanel.java           |   2 +-
 src/proguard/gui/splash/Sprite.java                |   2 +-
 src/proguard/gui/splash/TextSprite.java            |   2 +-
 src/proguard/gui/splash/TimeSwitchSprite.java      |   2 +-
 src/proguard/gui/splash/Timing.java                |   2 +-
 src/proguard/gui/splash/TypeWriterString.java      |   2 +-
 src/proguard/gui/splash/VariableColor.java         |   2 +-
 src/proguard/gui/splash/VariableDouble.java        |   2 +-
 src/proguard/gui/splash/VariableFont.java          |   2 +-
 src/proguard/gui/splash/VariableInt.java           |   2 +-
 src/proguard/gui/splash/VariableSizeFont.java      |   2 +-
 src/proguard/gui/splash/VariableString.java        |   2 +-
 src/proguard/io/CascadingDataEntryWriter.java      |   2 +-
 src/proguard/io/ClassFilter.java                   |   2 +-
 src/proguard/io/ClassReader.java                   |   4 +-
 src/proguard/io/ClassRewriter.java                 |   2 +-
 src/proguard/io/DataEntry.java                     |   2 +-
 src/proguard/io/DataEntryClassWriter.java          |   2 +-
 src/proguard/io/DataEntryCopier.java               |   2 +-
 src/proguard/io/DataEntryDirectoryFilter.java      |   2 +-
 src/proguard/io/DataEntryFilter.java               |   2 +-
 src/proguard/io/DataEntryNameFilter.java           |   2 +-
 src/proguard/io/DataEntryObfuscator.java           |   4 +-
 src/proguard/io/DataEntryParentFilter.java         |   2 +-
 src/proguard/io/DataEntryPump.java                 |   2 +-
 src/proguard/io/DataEntryReader.java               |   2 +-
 src/proguard/io/DataEntryRenamer.java              |   4 +-
 src/proguard/io/DataEntryRewriter.java             |   6 +-
 src/proguard/io/DataEntryWriter.java               |   2 +-
 src/proguard/io/DirectoryFilter.java               |   2 +-
 src/proguard/io/DirectoryPump.java                 |   2 +-
 src/proguard/io/DirectoryWriter.java               |   4 +-
 src/proguard/io/FileDataEntry.java                 |   6 +-
 src/proguard/io/FilteredDataEntryReader.java       |   2 +-
 src/proguard/io/FilteredDataEntryWriter.java       |   2 +-
 src/proguard/io/Finisher.java                      |   2 +-
 src/proguard/io/JarReader.java                     |   2 +-
 src/proguard/io/JarWriter.java                     |   9 +-
 src/proguard/io/ManifestRewriter.java              |   2 +-
 src/proguard/io/NameFilter.java                    |   2 +-
 src/proguard/io/ParentDataEntryWriter.java         |   2 +-
 src/proguard/io/RenamedDataEntry.java              |   2 +-
 src/proguard/io/ZipDataEntry.java                  |  17 +-
 src/proguard/obfuscate/AttributeShrinker.java      |   2 +-
 src/proguard/obfuscate/AttributeUsageMarker.java   |   2 +-
 src/proguard/obfuscate/ClassObfuscator.java        |  10 +-
 src/proguard/obfuscate/ClassRenamer.java           |   2 +-
 src/proguard/obfuscate/DictionaryNameFactory.java  |   2 +-
 src/proguard/obfuscate/MapCleaner.java             |   2 +-
 src/proguard/obfuscate/MappingKeeper.java          |   4 +-
 src/proguard/obfuscate/MappingPrinter.java         |   5 +-
 src/proguard/obfuscate/MappingProcessor.java       |   2 +-
 src/proguard/obfuscate/MappingReader.java          |   2 +-
 src/proguard/obfuscate/MemberNameCleaner.java      |   2 +-
 src/proguard/obfuscate/MemberNameCollector.java    |   7 +-
 .../obfuscate/MemberNameConflictFixer.java         |   5 +-
 src/proguard/obfuscate/MemberNameFilter.java       |   4 +-
 src/proguard/obfuscate/MemberObfuscator.java       |   5 +-
 .../obfuscate/MemberSpecialNameFilter.java         |   2 +-
 src/proguard/obfuscate/MultiMappingProcessor.java  |   2 +-
 src/proguard/obfuscate/NameFactory.java            |   2 +-
 src/proguard/obfuscate/NameFactoryResetter.java    |   2 +-
 src/proguard/obfuscate/NameMarker.java             |  10 +-
 src/proguard/obfuscate/NumericNameFactory.java     |   2 +-
 src/proguard/obfuscate/Obfuscator.java             |  35 +-
 src/proguard/obfuscate/ParameterNameMarker.java    |   4 +-
 src/proguard/obfuscate/SimpleNameFactory.java      |   2 +-
 src/proguard/obfuscate/SourceFileRenamer.java      |   2 +-
 src/proguard/obfuscate/SpecialNameFactory.java     |   2 +-
 .../optimize/BootstrapMethodArgumentShrinker.java  |   5 +-
 src/proguard/optimize/ChangedCodePrinter.java      |  57 ++-
 src/proguard/optimize/ConstantMemberFilter.java    |   2 +-
 src/proguard/optimize/ConstantParameterFilter.java |   4 +-
 .../optimize/DuplicateInitializerFixer.java        |  32 +-
 .../DuplicateInitializerInvocationFixer.java       |  12 +-
 src/proguard/optimize/KeepMarker.java              |   2 +-
 src/proguard/optimize/KeptClassFilter.java         |   2 +-
 src/proguard/optimize/KeptMemberFilter.java        |   2 +-
 .../optimize/MemberDescriptorSpecializer.java      |   4 +-
 .../optimize/MethodDescriptorShrinker.java         |  18 +-
 src/proguard/optimize/MethodStaticizer.java        |   6 +-
 .../optimize/OptimizationInfoMemberFilter.java     |   2 +-
 src/proguard/optimize/Optimizer.java               |  39 +-
 src/proguard/optimize/ParameterShrinker.java       |   2 +-
 src/proguard/optimize/TailRecursionSimplifier.java |  37 +-
 src/proguard/optimize/WriteOnlyFieldFilter.java    |   2 +-
 .../optimize/evaluation/EvaluationShrinker.java    |   4 +-
 .../optimize/evaluation/EvaluationSimplifier.java  |   2 +-
 .../optimize/evaluation/LivenessAnalyzer.java      |   2 +-
 .../optimize/evaluation/LoadingInvocationUnit.java |   2 +-
 .../optimize/evaluation/PartialEvaluator.java      |  41 +-
 .../evaluation/SimpleEnumArrayPropagator.java      |   2 +-
 .../evaluation/SimpleEnumClassChecker.java         |  10 +-
 .../evaluation/SimpleEnumClassSimplifier.java      |  16 +-
 .../evaluation/SimpleEnumDescriptorSimplifier.java |  43 +-
 .../optimize/evaluation/SimpleEnumUseChecker.java  |  33 +-
 .../evaluation/SimpleEnumUseSimplifier.java        |  11 +-
 .../optimize/evaluation/StoringInvocationUnit.java |   2 +-
 .../optimize/evaluation/TracedBranchUnit.java      |   2 +-
 .../optimize/evaluation/VariableOptimizer.java     |   4 +-
 src/proguard/optimize/info/AccessMethodMarker.java |  10 +-
 .../optimize/info/BackwardBranchMarker.java        |   2 +-
 .../optimize/info/CatchExceptionMarker.java        |   2 +-
 src/proguard/optimize/info/CaughtClassFilter.java  |   2 +-
 src/proguard/optimize/info/CaughtClassMarker.java  |   2 +-
 .../optimize/info/ClassOptimizationInfo.java       |   2 +-
 .../optimize/info/ClassOptimizationInfoSetter.java |   2 +-
 src/proguard/optimize/info/DotClassFilter.java     |   2 +-
 src/proguard/optimize/info/DotClassMarker.java     |   2 +-
 ...ionMarker.java => DynamicInvocationMarker.java} |  50 +--
 .../optimize/info/ExceptionInstructionChecker.java |  98 ++++-
 .../optimize/info/FieldOptimizationInfo.java       |  17 +-
 .../optimize/info/InstanceofClassFilter.java       |   2 +-
 .../optimize/info/InstanceofClassMarker.java       |   2 +-
 .../optimize/info/InstantiationClassFilter.java    |   2 +-
 .../optimize/info/InstantiationClassMarker.java    |   2 +-
 .../info/MemberOptimizationInfoSetter.java         |   2 +-
 .../optimize/info/MethodInvocationMarker.java      |   2 +-
 .../optimize/info/MethodOptimizationInfo.java      |  18 +-
 .../optimize/info/NoSideEffectMethodMarker.java    |   2 +-
 .../optimize/info/NonPrivateMemberMarker.java      |  10 +-
 .../PackageVisibleMemberContainingClassMarker.java |   8 +-
 .../PackageVisibleMemberInvokingClassMarker.java   |   8 +-
 .../optimize/info/ParameterUsageMarker.java        |  16 +-
 .../optimize/info/ReadWriteFieldMarker.java        |   2 +-
 .../info/SideEffectInstructionChecker.java         |  25 +-
 .../optimize/info/SideEffectMethodFilter.java      |   2 +-
 .../optimize/info/SideEffectMethodMarker.java      |   8 +-
 src/proguard/optimize/info/SimpleEnumFilter.java   |   2 +-
 src/proguard/optimize/info/SimpleEnumMarker.java   |   2 +-
 .../StaticInitializerContainingClassFilter.java    |   2 +-
 .../StaticInitializerContainingClassMarker.java    |   6 +-
 .../optimize/info/SuperInvocationMarker.java       |   4 +-
 .../optimize/info/VariableUsageMarker.java         |   2 +-
 .../optimize/peephole/BranchTargetFinder.java      |  85 ++--
 src/proguard/optimize/peephole/ClassFinalizer.java |  10 +-
 src/proguard/optimize/peephole/ClassMerger.java    |  88 ++--
 .../optimize/peephole/GotoCommonCodeReplacer.java  |   2 +-
 .../optimize/peephole/GotoGotoReplacer.java        |   2 +-
 .../optimize/peephole/GotoReturnReplacer.java      |   2 +-
 .../optimize/peephole/HorizontalClassMerger.java   |   2 +-
 .../peephole/InstructionSequenceConstants.java     |  76 ++--
 .../peephole/InstructionSequenceReplacer.java      |   5 +-
 .../peephole/InstructionSequencesReplacer.java     |   2 +-
 .../optimize/peephole/MemberPrivatizer.java        |   6 +-
 .../optimize/peephole/MethodFinalizer.java         |  16 +-
 src/proguard/optimize/peephole/MethodInliner.java  |  61 ++-
 src/proguard/optimize/peephole/NopRemover.java     |   2 +-
 .../optimize/peephole/PeepholeOptimizer.java       |   2 +-
 .../optimize/peephole/ReachableCodeMarker.java     |   2 +-
 .../RetargetedInnerClassAttributeRemover.java      |   2 +-
 .../optimize/peephole/TargetClassChanger.java      |   2 +-
 .../optimize/peephole/UnreachableCodeRemover.java  |   2 +-
 .../peephole/UnreachableExceptionRemover.java      |  11 +-
 .../optimize/peephole/VariableShrinker.java        |   4 +-
 .../optimize/peephole/VerticalClassMerger.java     |   2 +-
 src/proguard/preverify/CodePreverifier.java        |   4 +-
 src/proguard/preverify/CodeSubroutineInliner.java  |  27 +-
 src/proguard/preverify/Preverifier.java            |  23 +-
 src/proguard/preverify/SubroutineInliner.java      |   4 +-
 src/proguard/retrace/ReTrace.java                  |   2 +-
 src/proguard/shrink/AnnotationUsageMarker.java     |   2 +-
 src/proguard/shrink/ClassShrinker.java             | 241 +++++++++--
 src/proguard/shrink/InnerUsageMarker.java          |   2 +-
 src/proguard/shrink/InterfaceUsageMarker.java      |   2 +-
 .../shrink/LocalVariableTypeUsageMarker.java       |   2 +-
 src/proguard/shrink/ShortestUsageMark.java         |   2 +-
 src/proguard/shrink/ShortestUsageMarker.java       |   2 +-
 src/proguard/shrink/ShortestUsagePrinter.java      |   2 +-
 src/proguard/shrink/Shrinker.java                  |   6 +-
 src/proguard/shrink/SignatureUsageMarker.java      |  15 +-
 src/proguard/shrink/UsageMarker.java               |  53 ++-
 src/proguard/shrink/UsagePrinter.java              |   2 +-
 src/proguard/shrink/UsedClassFilter.java           |   2 +-
 src/proguard/shrink/UsedMemberFilter.java          |   2 +-
 src/proguard/util/AndMatcher.java                  |   2 +-
 src/proguard/util/ArrayUtil.java                   |   4 +-
 src/proguard/util/ClassNameParser.java             |  34 +-
 src/proguard/util/ConstantMatcher.java             |   2 +-
 src/proguard/util/EmptyStringMatcher.java          |   2 +-
 src/proguard/util/ExtensionMatcher.java            |   2 +-
 src/proguard/util/FileNameParser.java              |   2 +-
 src/proguard/util/FixedStringMatcher.java          |   2 +-
 src/proguard/util/ListMatcher.java                 |   2 +-
 src/proguard/util/ListParser.java                  |   2 +-
 src/proguard/util/ListUtil.java                    |   2 +-
 src/proguard/util/NameParser.java                  |   2 +-
 src/proguard/util/NotMatcher.java                  |   2 +-
 src/proguard/util/ObjectUtil.java                  |   2 +-
 src/proguard/util/OrMatcher.java                   |   2 +-
 src/proguard/util/SettableMatcher.java             |   2 +-
 src/proguard/util/StringMatcher.java               |   2 +-
 src/proguard/util/StringParser.java                |   2 +-
 src/proguard/util/VariableStringMatcher.java       |   2 +-
 src/proguard/wtk/ProGuardObfuscator.java           |   2 +-
 665 files changed, 8119 insertions(+), 2877 deletions(-)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/proguard.git



More information about the pkg-java-commits mailing list