在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → jar包混淆工具ProGuard 5.3

jar包混淆工具ProGuard 5.3

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:2.92M
  • 下载次数:4
  • 浏览次数:89
  • 发布时间:2021-11-02
  • 实例类别:一般编程问题
  • 发 布 人:js2021
  • 文件格式:.zip
  • 所需积分:2
 

实例介绍

【实例简介】
官方网址:http://proguard.sourceforge.net/
【实例截图】
【核心代码】
proguard5.3.zip
└── proguard5.3
├── bin
│   ├── proguard.bat
│   ├── proguardgui.bat
│   ├── proguardgui.sh
│   ├── proguard.sh
│   ├── retrace.bat
│   └── retrace.sh
├── buildscripts
│   ├── build.gradle
│   ├── build.properties
│   ├── build.sh
│   ├── build.xml
│   ├── makefile
│   ├── maven
│   │   ├── ant
│   │   │   └── pom.xml
│   │   ├── base
│   │   │   └── pom.xml
│   │   ├── gradle
│   │   │   └── pom.xml
│   │   ├── gui
│   │   │   └── pom.xml
│   │   ├── pom.xml
│   │   ├── retrace
│   │   │   └── pom.xml
│   │   └── wtk
│   │   └── pom.xml
│   └── README
├── docs
│   ├── acknowledgements.html
│   ├── alternatives.html
│   ├── android_shades.png
│   ├── checkmark.gif
│   ├── dexguard.png
│   ├── downloads.html
│   ├── drop1.gif
│   ├── drop2.gif
│   ├── drop3.gif
│   ├── FAQ.html
│   ├── favicon.ico
│   ├── feedback.html
│   ├── fonts
│   │   ├── OpenSans-Bold.eot
│   │   ├── OpenSans-Bold.svg
│   │   ├── OpenSans-Bold.ttf
│   │   ├── OpenSans-Bold.woff
│   │   ├── OpenSans-Italic.eot
│   │   ├── OpenSans-Italic.svg
│   │   ├── OpenSans-Italic.ttf
│   │   ├── OpenSans-Italic.woff
│   │   ├── OpenSans-Regular.eot
│   │   ├── OpenSans-Regular.svg
│   │   ├── OpenSans-Regular.ttf
│   │   └── OpenSans-Regular.woff
│   ├── GPL_exception.html
│   ├── GPL.html
│   ├── guardsquare.png
│   ├── index.html
│   ├── license.html
│   ├── main.html
│   ├── manual
│   │   ├── android_small.png
│   │   ├── ant.html
│   │   ├── attention.gif
│   │   ├── attributes.html
│   │   ├── examples.html
│   │   ├── gradle.html
│   │   ├── gui.html
│   │   ├── index.html
│   │   ├── introduction.html
│   │   ├── limitations.html
│   │   ├── optimizations.html
│   │   ├── refcard.html
│   │   ├── retrace
│   │   │   ├── examples.html
│   │   │   ├── index.html
│   │   │   ├── introduction.html
│   │   │   └── usage.html
│   │   ├── sections.html
│   │   ├── style.css
│   │   ├── troubleshooting.html
│   │   ├── usage.html
│   │   └── wtk.html
│   ├── proguard.appdata.xml
│   ├── quality.html
│   ├── results.html
│   ├── screenshot_console.gif
│   ├── screenshot_console_small.gif
│   ├── screenshot_gui1.gif
│   ├── screenshot_gui2.gif
│   ├── screenshot_gui3.gif
│   ├── screenshot_gui4.gif
│   ├── screenshot_gui5.gif
│   ├── screenshot_gui6.gif
│   ├── screenshot_gui7.gif
│   ├── screenshot_gui8.gif
│   ├── screenshots_gui_small.gif
│   ├── screenshots.html
│   ├── sections.html
│   ├── sflogo.png
│   ├── steel.gif
│   ├── style.css
│   ├── testimonials.html
│   ├── title.gif
│   └── title.html
├── examples
│   ├── android.pro
│   ├── annotations
│   │   ├── examples
│   │   │   ├── Applet.java
│   │   │   ├── Application.java
│   │   │   ├── Bean.java
│   │   │   └── NativeCallBack.java
│   │   ├── examples.pro
│   │   ├── lib
│   │   │   ├── annotations.jar
│   │   │   └── annotations.pro
│   │   └── src
│   │   └── proguard
│   │   └── annotation
│   │   ├── KeepApplication.java
│   │   ├── KeepClassMemberNames.java
│   │   ├── KeepClassMembers.java
│   │   ├── KeepGettersSetters.java
│   │   ├── KeepImplementations.java
│   │   ├── Keep.java
│   │   ├── KeepName.java
│   │   ├── KeepPublicClassMemberNames.java
│   │   ├── KeepPublicClassMembers.java
│   │   ├── KeepPublicGettersSetters.java
│   │   ├── KeepPublicImplementations.java
│   │   ├── KeepPublicProtectedClassMemberNames.java
│   │   └── KeepPublicProtectedClassMembers.java
│   ├── ant
│   │   ├── applets.xml
│   │   ├── applications1.xml
│   │   ├── applications2.xml
│   │   ├── applications3.xml
│   │   ├── library.xml
│   │   ├── midlets.xml
│   │   ├── proguard.xml
│   │   └── servlets.xml
│   ├── applets.pro
│   ├── applications.pro
│   ├── dictionaries
│   │   ├── compact.txt
│   │   ├── keywords.txt
│   │   ├── shakespeare.txt
│   │   └── windows.txt
│   ├── gradle
│   │   ├── android.gradle
│   │   ├── applets.gradle
│   │   ├── applications.gradle
│   │   ├── library.gradle
│   │   ├── midlets.gradle
│   │   ├── proguardall.gradle
│   │   ├── proguard.gradle
│   │   ├── proguardgui.gradle
│   │   ├── retrace.gradle
│   │   ├── scala.gradle
│   │   └── servlets.gradle
│   ├── library.pro
│   ├── midlets.pro
│   ├── proguardall.pro
│   ├── proguardgui.pro
│   ├── proguard.pro
│   ├── retrace.pro
│   ├── scala.pro
│   └── servlets.pro
├── lib
│   ├── proguardgui.jar
│   ├── proguard.jar
│   └── retrace.jar
├── README
└── src
└── proguard
├── ant
│   ├── ClassPathElement.java
│   ├── ClassSpecificationElement.java
│   ├── ConfigurationElement.java
│   ├── ConfigurationTask.java
│   ├── FilterElement.java
│   ├── KeepSpecificationElement.java
│   ├── MemberSpecificationElement.java
│   ├── package.html
│   ├── ProGuardTask.java
│   └── task.properties
├── ArgumentWordReader.java
├── AssumeNoSideEffectsChecker.java
├── classfile
│   ├── attribute
│   │   ├── annotation
│   │   │   ├── AnnotationDefaultAttribute.java
│   │   │   ├── AnnotationElementValue.java
│   │   │   ├── Annotation.java
│   │   │   ├── AnnotationsAttribute.java
│   │   │   ├── ArrayElementValue.java
│   │   │   ├── ClassElementValue.java
│   │   │   ├── ConstantElementValue.java
│   │   │   ├── ElementValue.java
│   │   │   ├── EnumConstantElementValue.java
│   │   │   ├── package.html
│   │   │   ├── ParameterAnnotationsAttribute.java
│   │   │   ├── RuntimeInvisibleAnnotationsAttribute.java
│   │   │   ├── RuntimeInvisibleParameterAnnotationsAttribute.java
│   │   │   ├── RuntimeInvisibleTypeAnnotationsAttribute.java
│   │   │   ├── RuntimeVisibleAnnotationsAttribute.java
│   │   │   ├── RuntimeVisibleParameterAnnotationsAttribute.java
│   │   │   ├── RuntimeVisibleTypeAnnotationsAttribute.java
│   │   │   ├── target
│   │   │   │   ├── CatchTargetInfo.java
│   │   │   │   ├── EmptyTargetInfo.java
│   │   │   │   ├── FormalParameterTargetInfo.java
│   │   │   │   ├── LocalVariableTargetElement.java
│   │   │   │   ├── LocalVariableTargetInfo.java
│   │   │   │   ├── OffsetTargetInfo.java
│   │   │   │   ├── SuperTypeTargetInfo.java
│   │   │   │   ├── TargetInfo.java
│   │   │   │   ├── ThrowsTargetInfo.java
│   │   │   │   ├── TypeArgumentTargetInfo.java
│   │   │   │   ├── TypeParameterBoundTargetInfo.java
│   │   │   │   ├── TypeParameterTargetInfo.java
│   │   │   │   └── visitor
│   │   │   │   ├── LocalVariableTargetElementVisitor.java
│   │   │   │   └── TargetInfoVisitor.java
│   │   │   ├── TypeAnnotation.java
│   │   │   ├── TypeAnnotationsAttribute.java
│   │   │   ├── TypePathInfo.java
│   │   │   └── visitor
│   │   │   ├── AllAnnotationVisitor.java
│   │   │   ├── AllElementValueVisitor.java
│   │   │   ├── AnnotatedClassVisitor.java
│   │   │   ├── AnnotationToMemberVisitor.java
│   │   │   ├── AnnotationTypeFilter.java
│   │   │   ├── AnnotationVisitor.java
│   │   │   ├── ElementValueVisitor.java
│   │   │   ├── package.html
│   │   │   ├── TypeAnnotationVisitor.java
│   │   │   └── TypePathInfoVisitor.java
│   │   ├── Attribute.java
│   │   ├── BootstrapMethodInfo.java
│   │   ├── BootstrapMethodsAttribute.java
│   │   ├── CodeAttribute.java
│   │   ├── ConstantValueAttribute.java
│   │   ├── DeprecatedAttribute.java
│   │   ├── EnclosingMethodAttribute.java
│   │   ├── ExceptionInfo.java
│   │   ├── ExceptionsAttribute.java
│   │   ├── ExtendedLineNumberInfo.java
│   │   ├── InnerClassesAttribute.java
│   │   ├── InnerClassesInfo.java
│   │   ├── LineNumberInfo.java
│   │   ├── LineNumberTableAttribute.java
│   │   ├── LocalVariableInfo.java
│   │   ├── LocalVariableTableAttribute.java
│   │   ├── LocalVariableTypeInfo.java
│   │   ├── LocalVariableTypeTableAttribute.java
│   │   ├── MethodParametersAttribute.java
│   │   ├── package.html
│   │   ├── ParameterInfo.java
│   │   ├── preverification
│   │   │   ├── DoubleType.java
│   │   │   ├── FloatType.java
│   │   │   ├── FullFrame.java
│   │   │   ├── IntegerType.java
│   │   │   ├── LessZeroFrame.java
│   │   │   ├── LongType.java
│   │   │   ├── MoreZeroFrame.java
│   │   │   ├── NullType.java
│   │   │   ├── ObjectType.java
│   │   │   ├── SameOneFrame.java
│   │   │   ├── SameZeroFrame.java
│   │   │   ├── StackMapAttribute.java
│   │   │   ├── StackMapFrame.java
│   │   │   ├── StackMapTableAttribute.java
│   │   │   ├── TopType.java
│   │   │   ├── UninitializedThisType.java
│   │   │   ├── UninitializedType.java
│   │   │   ├── VerificationTypeFactory.java
│   │   │   ├── VerificationType.java
│   │   │   └── visitor
│   │   │   ├── StackMapFrameVisitor.java
│   │   │   └── VerificationTypeVisitor.java
│   │   ├── SignatureAttribute.java
│   │   ├── SourceDirAttribute.java
│   │   ├── SourceFileAttribute.java
│   │   ├── SyntheticAttribute.java
│   │   ├── UnknownAttribute.java
│   │   └── visitor
│   │   ├── AllAttributeVisitor.java
│   │   ├── AllBootstrapMethodInfoVisitor.java
│   │   ├── AllExceptionInfoVisitor.java
│   │   ├── AllInnerClassesInfoVisitor.java
│   │   ├── AllLineNumberInfoVisitor.java
│   │   ├── AttributeNameFilter.java
│   │   ├── AttributeVisitor.java
│   │   ├── BootstrapMethodInfoVisitor.java
│   │   ├── ExceptionInfoVisitor.java
│   │   ├── InnerClassesInfoVisitor.java
│   │   ├── LineNumberInfoVisitor.java
│   │   ├── LineNumberRangeFinder.java
│   │   ├── LocalVariableInfoVisitor.java
│   │   ├── LocalVariableTypeInfoVisitor.java
│   │   ├── MultiAttributeVisitor.java
│   │   ├── NonEmptyAttributeFilter.java
│   │   ├── package.html
│   │   ├── ParameterInfoVisitor.java
│   │   ├── RequiredAttributeFilter.java
│   │   └── StackSizeComputer.java
│   ├── ClassConstants.java
│   ├── ClassPool.java
│   ├── Clazz.java
│   ├── constant
│   │   ├── ClassConstant.java
│   │   ├── Constant.java
│   │   ├── DoubleConstant.java
│   │   ├── FieldrefConstant.java
│   │   ├── FloatConstant.java
│   │   ├── IntegerConstant.java
│   │   ├── InterfaceMethodrefConstant.java
│   │   ├── InvokeDynamicConstant.java
│   │   ├── LongConstant.java
│   │   ├── MethodHandleConstant.java
│   │   ├── MethodrefConstant.java
│   │   ├── MethodTypeConstant.java
│   │   ├── NameAndTypeConstant.java
│   │   ├── RefConstant.java
│   │   ├── StringConstant.java
│   │   ├── Utf8Constant.java
│   │   └── visitor
│   │   ├── AllConstantVisitor.java
│   │   ├── BootstrapMethodArgumentVisitor.java
│   │   ├── BootstrapMethodHandleTraveler.java
│   │   ├── ConstantTagFilter.java
│   │   ├── ConstantVisitor.java
│   │   ├── ExceptClassConstantFilter.java
│   │   ├── MethodrefTraveler.java
│   │   ├── package.html
│   │   └── SuperClassConstantVisitor.java
│   ├── editor
│   │   ├── AccessFixer.java
│   │   ├── AnnotationAdder.java
│   │   ├── AnnotationsAttributeEditor.java
│   │   ├── AttributeAdder.java
│   │   ├── AttributesEditor.java
│   │   ├── AttributeSorter.java
│   │   ├── BootstrapMethodInfoAdder.java
│   │   ├── BootstrapMethodRemapper.java
│   │   ├── BootstrapMethodsAttributeAdder.java
│   │   ├── BootstrapMethodsAttributeEditor.java
│   │   ├── BridgeMethodFixer.java
│   │   ├── ClassEditor.java
│   │   ├── ClassElementSorter.java
│   │   ├── ClassMemberSorter.java
│   │   ├── ClassReferenceFixer.java
│   │   ├── CodeAttributeComposer.java
│   │   ├── CodeAttributeEditor.java
│   │   ├── CodeAttributeEditorResetter.java
│   │   ├── ComparableConstant.java
│   │   ├── ConstantAdder.java
│   │   ├── ConstantPoolEditor.java
│   │   ├── ConstantPoolRemapper.java
│   │   ├── ConstantPoolShrinker.java
│   │   ├── ConstantPoolSorter.java
│   │   ├── ElementValueAdder.java
│   │   ├── ElementValuesEditor.java
│   │   ├── ExceptionAdder.java
│   │   ├── ExceptionInfoAdder.java
│   │   ├── ExceptionsAttributeEditor.java
│   │   ├── InnerClassesAccessFixer.java
│   │   ├── InstructionAdder.java
│   │   ├── InstructionWriter.java
│   │   ├── InterfaceAdder.java
│   │   ├── InterfaceDeleter.java
│   │   ├── InterfacesEditor.java
│   │   ├── InterfaceSorter.java
│   │   ├── LineNumberInfoAdder.java
│   │   ├── LineNumberTableAttributeEditor.java
│   │   ├── LineNumberTableAttributeTrimmer.java
│   │   ├── LocalVariableInfoAdder.java
│   │   ├── LocalVariableTableAttributeEditor.java
│   │   ├── LocalVariableTypeInfoAdder.java
│   │   ├── LocalVariableTypeTableAttributeEditor.java
│   │   ├── MemberAdder.java
│   │   ├── MemberReferenceFixer.java
│   │   ├── MethodInvocationFixer.java
│   │   ├── NameAndTypeShrinker.java
│   │   ├── NamedAttributeDeleter.java
│   │   ├── package.html
│   │   ├── ParameterAnnotationsAttributeEditor.java
│   │   ├── ParameterInfoAdder.java
│   │   ├── StackSizeUpdater.java
│   │   ├── SubclassAdder.java
│   │   ├── SubclassToAdder.java
│   │   ├── Utf8Shrinker.java
│   │   ├── VariableCleaner.java
│   │   ├── VariableEditor.java
│   │   ├── VariableRemapper.java
│   │   └── VariableSizeUpdater.java
│   ├── Field.java
│   ├── instruction
│   │   ├── BranchInstruction.java
│   │   ├── ConstantInstruction.java
│   │   ├── InstructionConstants.java
│   │   ├── InstructionFactory.java
│   │   ├── Instruction.java
│   │   ├── InstructionUtil.java
│   │   ├── LookUpSwitchInstruction.java
│   │   ├── package.html
│   │   ├── SimpleInstruction.java
│   │   ├── SwitchInstruction.java
│   │   ├── TableSwitchInstruction.java
│   │   ├── VariableInstruction.java
│   │   └── visitor
│   │   ├── AllInstructionVisitor.java
│   │   ├── InstructionConstantVisitor.java
│   │   ├── InstructionCounter.java
│   │   ├── InstructionVisitor.java
│   │   ├── MultiInstructionVisitor.java
│   │   └── package.html
│   ├── io
│   │   ├── LibraryClassReader.java
│   │   ├── package.html
│   │   ├── ProgramClassReader.java
│   │   ├── ProgramClassWriter.java
│   │   ├── RuntimeDataInput.java
│   │   └── RuntimeDataOutput.java
│   ├── JavaConstants.java
│   ├── LibraryClass.java
│   ├── LibraryField.java
│   ├── LibraryMember.java
│   ├── LibraryMethod.java
│   ├── Member.java
│   ├── Method.java
│   ├── package.html
│   ├── ProgramClass.java
│   ├── ProgramField.java
│   ├── ProgramMember.java
│   ├── ProgramMethod.java
│   ├── util
│   │   ├── AccessUtil.java
│   │   ├── AllParameterVisitor.java
│   │   ├── ClassReferenceInitializer.java
│   │   ├── ClassSubHierarchyInitializer.java
│   │   ├── ClassSuperHierarchyInitializer.java
│   │   ├── ClassUtil.java
│   │   ├── DescriptorClassEnumeration.java
│   │   ├── DynamicClassReferenceInitializer.java
│   │   ├── DynamicMemberReferenceInitializer.java
│   │   ├── EnumFieldReferenceInitializer.java
│   │   ├── ExternalTypeEnumeration.java
│   │   ├── InstructionSequenceMatcher.java
│   │   ├── InternalTypeEnumeration.java
│   │   ├── MemberFinder.java
│   │   ├── MethodLinker.java
│   │   ├── package.html
│   │   ├── SimplifiedVisitor.java
│   │   ├── StringReferenceInitializer.java
│   │   ├── StringSharer.java
│   │   └── WarningPrinter.java
│   ├── visitor
│   │   ├── AllClassVisitor.java
│   │   ├── AllFieldVisitor.java
│   │   ├── AllMemberVisitor.java
│   │   ├── AllMethodVisitor.java
│   │   ├── BottomClassFilter.java
│   │   ├── ClassAccessFilter.java
│   │   ├── ClassCleaner.java
│   │   ├── ClassCollector.java
│   │   ├── ClassCounter.java
│   │   ├── ClassHierarchyTraveler.java
│   │   ├── ClassNameFilter.java
│   │   ├── ClassPoolFiller.java
│   │   ├── ClassPoolRemover.java
│   │   ├── ClassPoolVisitor.java
│   │   ├── ClassPresenceFilter.java
│   │   ├── ClassPrinter.java
│   │   ├── ClassVersionFilter.java
│   │   ├── ClassVersionSetter.java
│   │   ├── ClassVisitor.java
│   │   ├── ConcreteClassDownTraveler.java
│   │   ├── DotClassClassVisitor.java
│   │   ├── DynamicReturnedClassVisitor.java
│   │   ├── ExceptClassesFilter.java
│   │   ├── ExceptClassFilter.java
│   │   ├── ExceptionCounter.java
│   │   ├── ExceptionExcludedOffsetFilter.java
│   │   ├── ExceptionHandlerConstantVisitor.java
│   │   ├── ExceptionHandlerFilter.java
│   │   ├── ExceptionOffsetFilter.java
│   │   ├── ExceptionRangeFilter.java
│   │   ├── ImplementedClassConstantFilter.java
│   │   ├── ImplementedClassFilter.java
│   │   ├── ImplementingClassConstantFilter.java
│   │   ├── InitializerMethodFilter.java
│   │   ├── LibraryClassFilter.java
│   │   ├── LibraryMemberFilter.java
│   │   ├── MemberAccessFilter.java
│   │   ├── MemberClassAccessFilter.java
│   │   ├── MemberCollector.java
│   │   ├── MemberCounter.java
│   │   ├── MemberDescriptorFilter.java
│   │   ├── MemberDescriptorReferencedClassVisitor.java
│   │   ├── MemberNameFilter.java
│   │   ├── MemberToClassVisitor.java
│   │   ├── MemberVisitor.java
│   │   ├── MethodImplementationFilter.java
│   │   ├── MethodImplementationTraveler.java
│   │   ├── MultiClassPoolVisitor.java
│   │   ├── MultiClassVisitor.java
│   │   ├── MultiMemberVisitor.java
│   │   ├── NamedClassVisitor.java
│   │   ├── NamedFieldVisitor.java
│   │   ├── NamedMethodVisitor.java
│   │   ├── package.html
│   │   ├── ParameterVisitor.java
│   │   ├── ProgramClassFilter.java
│   │   ├── ProgramMemberFilter.java
│   │   ├── ReferencedClassVisitor.java
│   │   ├── ReferencedMemberVisitor.java
│   │   ├── SimilarMemberVisitor.java
│   │   ├── SimpleClassPrinter.java
│   │   ├── SubclassFilter.java
│   │   ├── SubclassTraveler.java
│   │   ├── VariableClassVisitor.java
│   │   └── VariableMemberVisitor.java
│   └── VisitorAccepter.java
├── ClassMemberChecker.java
├── ClassPathEntry.java
├── ClassPath.java
├── ClassSpecification.java
├── ClassSpecificationVisitorFactory.java
├── ConfigurationChecker.java
├── ConfigurationConstants.java
├── Configuration.java
├── ConfigurationParser.java
├── ConfigurationWriter.java
├── DataEntryReaderFactory.java
├── DataEntryWriterFactory.java
├── DescriptorKeepChecker.java
├── DuplicateClassPrinter.java
├── evaluation
│   ├── BasicBranchUnit.java
│   ├── BasicInvocationUnit.java
│   ├── BranchTargetFinder.java
│   ├── BranchUnit.java
│   ├── ClassConstantValueFactory.java
│   ├── ConstantValueFactory.java
│   ├── InvocationUnit.java
│   ├── Processor.java
│   ├── Stack.java
│   ├── TracedStack.java
│   ├── TracedVariables.java
│   ├── value
│   │   ├── ArrayReferenceValue.java
│   │   ├── Category1Value.java
│   │   ├── Category2Value.java
│   │   ├── ComparisonValue.java
│   │   ├── CompositeDoubleValue.java
│   │   ├── CompositeFloatValue.java
│   │   ├── CompositeIntegerValue.java
│   │   ├── CompositeLongValue.java
│   │   ├── ConvertedByteValue.java
│   │   ├── ConvertedCharacterValue.java
│   │   ├── ConvertedDoubleValue.java
│   │   ├── ConvertedFloatValue.java
│   │   ├── ConvertedIntegerValue.java
│   │   ├── ConvertedLongValue.java
│   │   ├── ConvertedShortValue.java
│   │   ├── DetailedArrayReferenceValue.java
│   │   ├── DetailedValueFactory.java
│   │   ├── DoubleValue.java
│   │   ├── FloatValue.java
│   │   ├── IdentifiedArrayReferenceValue.java
│   │   ├── IdentifiedDoubleValue.java
│   │   ├── IdentifiedFloatValue.java
│   │   ├── IdentifiedIntegerValue.java
│   │   ├── IdentifiedLongValue.java
│   │   ├── IdentifiedReferenceValue.java
│   │   ├── IdentifiedValueFactory.java
│   │   ├── InitialValueFactory.java
│   │   ├── InstructionOffsetValue.java
│   │   ├── IntegerValue.java
│   │   ├── LongValue.java
│   │   ├── NegatedDoubleValue.java
│   │   ├── NegatedFloatValue.java
│   │   ├── NegatedIntegerValue.java
│   │   ├── NegatedLongValue.java
│   │   ├── package.html
│   │   ├── ParticularDoubleValue.java
│   │   ├── ParticularFloatValue.java
│   │   ├── ParticularIntegerValue.java
│   │   ├── ParticularLongValue.java
│   │   ├── ParticularValueFactory.java
│   │   ├── ReferenceValue.java
│   │   ├── SpecificDoubleValue.java
│   │   ├── SpecificFloatValue.java
│   │   ├── SpecificIntegerValue.java
│   │   ├── SpecificLongValue.java
│   │   ├── TopValue.java
│   │   ├── TypedReferenceValue.java
│   │   ├── UnknownDoubleValue.java
│   │   ├── UnknownFloatValue.java
│   │   ├── UnknownIntegerValue.java
│   │   ├── UnknownLongValue.java
│   │   ├── ValueFactory.java
│   │   └── Value.java
│   └── Variables.java
├── FileWordReader.java
├── FullyQualifiedClassNameChecker.java
├── GetAnnotationChecker.java
├── GetEnclosingClassChecker.java
├── GetEnclosingMethodChecker.java
├── GetSignatureChecker.java
├── GPL.java
├── gradle
│   └── ProGuardTask.java
├── gui
│   ├── arrow.gif
│   ├── boilerplate.pro
│   ├── ClassPathPanel.java
│   ├── ClassSpecificationDialog.java
│   ├── ClassSpecificationsPanel.java
│   ├── default.pro
│   ├── ExtensionFileFilter.java
│   ├── FilterBuilder.java
│   ├── FilterDialog.java
│   ├── GUIResources.java
│   ├── GUIResources.properties
│   ├── KeepSpecificationsPanel.java
│   ├── ListPanel.java
│   ├── MANIFEST.MF
│   ├── MemberSpecificationDialog.java
│   ├── MemberSpecificationsPanel.java
│   ├── MessageDialogRunnable.java
│   ├── OptimizationsDialog.java
│   ├── package.html
│   ├── ProGuardGUI.java
│   ├── ProGuardRunnable.java
│   ├── ReTraceRunnable.java
│   ├── splash
│   │   ├── BufferedSprite.java
│   │   ├── CircleSprite.java
│   │   ├── ClipSprite.java
│   │   ├── ColorSprite.java
│   │   ├── CompositeSprite.java
│   │   ├── ConstantColor.java
│   │   ├── ConstantDouble.java
│   │   ├── ConstantFont.java
│   │   ├── ConstantInt.java
│   │   ├── ConstantString.java
│   │   ├── ConstantTiming.java
│   │   ├── FontSprite.java
│   │   ├── ImageSprite.java
│   │   ├── LinearColor.java
│   │   ├── LinearDouble.java
│   │   ├── LinearInt.java
│   │   ├── LinearTiming.java
│   │   ├── OverrideGraphics2D.java
│   │   ├── package.html
│   │   ├── RectangleSprite.java
│   │   ├── SawToothTiming.java
│   │   ├── ShadowedSprite.java
│   │   ├── SineTiming.java
│   │   ├── SmoothTiming.java
│   │   ├── SplashPanel.java
│   │   ├── Sprite.java
│   │   ├── TextSprite.java
│   │   ├── TimeSwitchSprite.java
│   │   ├── Timing.java
│   │   ├── TypeWriterString.java
│   │   ├── VariableColor.java
│   │   ├── VariableDouble.java
│   │   ├── VariableFont.java
│   │   ├── VariableInt.java
│   │   ├── VariableSizeFont.java
│   │   └── VariableString.java
│   ├── SwingUtil.java
│   ├── TabbedPane.java
│   ├── TextAreaOutputStream.java
│   ├── TextAreaWriter.java
│   └── vtitle.png
├── Initializer.java
├── InputReader.java
├── io
│   ├── CascadingDataEntryWriter.java
│   ├── ClassFilter.java
│   ├── ClassReader.java
│   ├── ClassRewriter.java
│   ├── DataEntryClassWriter.java
│   ├── DataEntryCopier.java
│   ├── DataEntryDirectoryFilter.java
│   ├── DataEntryFilter.java
│   ├── DataEntry.java
│   ├── DataEntryNameFilter.java
│   ├── DataEntryObfuscator.java
│   ├── DataEntryParentFilter.java
│   ├── DataEntryPump.java
│   ├── DataEntryReader.java
│   ├── DataEntryRenamer.java
│   ├── DataEntryRewriter.java
│   ├── DataEntryWriter.java
│   ├── DirectoryFilter.java
│   ├── DirectoryPump.java
│   ├── DirectoryWriter.java
│   ├── FileDataEntry.java
│   ├── FilteredDataEntryReader.java
│   ├── FilteredDataEntryWriter.java
│   ├── Finisher.java
│   ├── JarReader.java
│   ├── JarWriter.java
│   ├── ManifestRewriter.java
│   ├── NameFilter.java
│   ├── package.html
│   ├── ParentDataEntryWriter.java
│   ├── RenamedDataEntry.java
│   └── ZipDataEntry.java
├── KeepClassMemberChecker.java
├── KeepClassSpecification.java
├── LibraryKeepChecker.java
├── LineWordReader.java
├── MANIFEST.MF
├── MemberSpecification.java
├── obfuscate
│   ├── AttributeShrinker.java
│   ├── AttributeUsageMarker.java
│   ├── ClassObfuscator.java
│   ├── ClassRenamer.java
│   ├── DictionaryNameFactory.java
│   ├── MapCleaner.java
│   ├── MappingKeeper.java
│   ├── MappingPrinter.java
│   ├── MappingProcessor.java
│   ├── MappingReader.java
│   ├── MemberNameCleaner.java
│   ├── MemberNameCollector.java
│   ├── MemberNameConflictFixer.java
│   ├── MemberNameFilter.java
│   ├── MemberObfuscator.java
│   ├── MemberSpecialNameFilter.java
│   ├── MultiMappingProcessor.java
│   ├── NameFactory.java
│   ├── NameFactoryResetter.java
│   ├── NameMarker.java
│   ├── NumericNameFactory.java
│   ├── Obfuscator.java
│   ├── package.html
│   ├── ParameterNameMarker.java
│   ├── SimpleNameFactory.java
│   ├── SourceFileRenamer.java
│   └── SpecialNameFactory.java
├── optimize
│   ├── BootstrapMethodArgumentShrinker.java
│   ├── ChangedCodePrinter.java
│   ├── ConstantMemberFilter.java
│   ├── ConstantParameterFilter.java
│   ├── DuplicateInitializerFixer.java
│   ├── DuplicateInitializerInvocationFixer.java
│   ├── evaluation
│   │   ├── EvaluationShrinker.java
│   │   ├── EvaluationSimplifier.java
│   │   ├── LivenessAnalyzer.java
│   │   ├── LoadingInvocationUnit.java
│   │   ├── package.html
│   │   ├── PartialEvaluator.java
│   │   ├── SimpleEnumArrayPropagator.java
│   │   ├── SimpleEnumClassChecker.java
│   │   ├── SimpleEnumClassSimplifier.java
│   │   ├── SimpleEnumDescriptorSimplifier.java
│   │   ├── SimpleEnumUseChecker.java
│   │   ├── SimpleEnumUseSimplifier.java
│   │   ├── StoringInvocationUnit.java
│   │   ├── TracedBranchUnit.java
│   │   └── VariableOptimizer.java
│   ├── info
│   │   ├── AccessMethodMarker.java
│   │   ├── BackwardBranchMarker.java
│   │   ├── CatchExceptionMarker.java
│   │   ├── CaughtClassFilter.java
│   │   ├── CaughtClassMarker.java
│   │   ├── ClassOptimizationInfo.java
│   │   ├── ClassOptimizationInfoSetter.java
│   │   ├── DotClassFilter.java
│   │   ├── DotClassMarker.java
│   │   ├── DynamicInvocationMarker.java
│   │   ├── ExceptionInstructionChecker.java
│   │   ├── FieldOptimizationInfo.java
│   │   ├── InstanceofClassFilter.java
│   │   ├── InstanceofClassMarker.java
│   │   ├── InstantiationClassFilter.java
│   │   ├── InstantiationClassMarker.java
│   │   ├── MemberOptimizationInfoSetter.java
│   │   ├── MethodInvocationMarker.java
│   │   ├── MethodOptimizationInfo.java
│   │   ├── NonEmptyStackReturnMarker.java
│   │   ├── NonPrivateMemberMarker.java
│   │   ├── NoSideEffectMethodMarker.java
│   │   ├── package.html
│   │   ├── PackageVisibleMemberContainingClassMarker.java
│   │   ├── PackageVisibleMemberInvokingClassMarker.java
│   │   ├── ParameterUsageMarker.java
│   │   ├── ReadWriteFieldMarker.java
│   │   ├── SideEffectInstructionChecker.java
│   │   ├── SideEffectMethodFilter.java
│   │   ├── SideEffectMethodMarker.java
│   │   ├── SimpleEnumFilter.java
│   │   ├── SimpleEnumMarker.java
│   │   ├── StaticInitializerContainingClassFilter.java
│   │   ├── StaticInitializerContainingClassMarker.java
│   │   ├── SuperInvocationMarker.java
│   │   └── VariableUsageMarker.java
│   ├── KeepMarker.java
│   ├── KeptClassFilter.java
│   ├── KeptMemberFilter.java
│   ├── MemberDescriptorSpecializer.java
│   ├── MethodDescriptorShrinker.java
│   ├── MethodStaticizer.java
│   ├── OptimizationInfoMemberFilter.java
│   ├── Optimizer.java
│   ├── package.html
│   ├── ParameterShrinker.java
│   ├── peephole
│   │   ├── ClassFinalizer.java
│   │   ├── ClassMerger.java
│   │   ├── GotoCommonCodeReplacer.java
│   │   ├── GotoGotoReplacer.java
│   │   ├── GotoReturnReplacer.java
│   │   ├── HorizontalClassMerger.java
│   │   ├── InstructionSequenceConstants.java
│   │   ├── InstructionSequenceReplacer.java
│   │   ├── InstructionSequencesReplacer.java
│   │   ├── LineNumberLinearizer.java
│   │   ├── MemberPrivatizer.java
│   │   ├── MethodFinalizer.java
│   │   ├── MethodInliner.java
│   │   ├── NopRemover.java
│   │   ├── package.html
│   │   ├── PeepholeOptimizer.java
│   │   ├── ReachableCodeMarker.java
│   │   ├── RetargetedClassFilter.java
│   │   ├── RetargetedInnerClassAttributeRemover.java
│   │   ├── TargetClassChanger.java
│   │   ├── UnreachableCodeRemover.java
│   │   ├── UnreachableExceptionRemover.java
│   │   ├── VariableShrinker.java
│   │   └── VerticalClassMerger.java
│   ├── TailRecursionSimplifier.java
│   └── WriteOnlyFieldFilter.java
├── OutputWriter.java
├── package.html
├── ParseException.java
├── preverify
│   ├── CodePreverifier.java
│   ├── CodeSubroutineInliner.java
│   ├── Preverifier.java
│   └── SubroutineInliner.java
├── ProGuard.java
├── retrace
│   ├── FrameInfo.java
│   ├── FramePattern.java
│   ├── FrameRemapper.java
│   ├── MANIFEST.MF
│   ├── package.html
│   └── ReTrace.java
├── SeedPrinter.java
├── shrink
│   ├── AnnotationUsageMarker.java
│   ├── ClassShrinker.java
│   ├── InnerUsageMarker.java
│   ├── InterfaceUsageMarker.java
│   ├── LocalVariableTypeUsageMarker.java
│   ├── package.html
│   ├── ShortestUsageMarker.java
│   ├── ShortestUsageMark.java
│   ├── ShortestUsagePrinter.java
│   ├── Shrinker.java
│   ├── UsageMarker.java
│   ├── UsagePrinter.java
│   ├── UsedClassFilter.java
│   └── UsedMemberFilter.java
├── SubclassedClassFilter.java
├── Targeter.java
├── UpToDateChecker.java
├── util
│   ├── AndMatcher.java
│   ├── ArrayUtil.java
│   ├── ClassNameParser.java
│   ├── ConstantMatcher.java
│   ├── EmptyStringMatcher.java
│   ├── ExtensionMatcher.java
│   ├── FileNameParser.java
│   ├── FixedStringMatcher.java
│   ├── ListMatcher.java
│   ├── ListParser.java
│   ├── ListUtil.java
│   ├── NameParser.java
│   ├── NotMatcher.java
│   ├── ObjectUtil.java
│   ├── OrMatcher.java
│   ├── package.html
│   ├── SettableMatcher.java
│   ├── StringMatcher.java
│   ├── StringParser.java
│   └── VariableStringMatcher.java
├── WordReader.java
└── wtk
├── default.pro
├── package.html
└── ProGuardObfuscator.java

61 directories, 849 files

标签:

实例下载地址

jar包混淆工具ProGuard 5.3

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警