| Package | Description |
|---|---|
| proguard |
This package contains the main ProGuard application.
|
| proguard.backport | |
| proguard.classfile |
This package contains classes to represent the various elements of class files.
|
| proguard.classfile.constant | |
| proguard.classfile.constant.visitor |
This package contains visitors for class constants.
|
| proguard.classfile.editor |
This package contains visitors to edit byte code.
|
| proguard.classfile.io |
This package contains classes for reading and writing class files.
|
| proguard.classfile.util |
This package contains utility classes for processing class files.
|
| proguard.classfile.visitor |
This package contains interfaces and classes for processing class files from
the
package using
the visitor pattern. |
| proguard.configuration | |
| proguard.optimize.evaluation |
This package contains visitors that perform partial evaluation and subsequent
optimizations on byte code.
|
| proguard.optimize.info |
This package contains classes to collect additional information about classes
and class members, which can then be used for optimization.
|
| proguard.optimize.peephole |
This package contains visitors that perform various peephole optimizations.
|
| proguard.shrink |
This package contains classes to perform shrinking of class files.
|
| Modifier and Type | Method and Description |
|---|---|
void |
GetSignatureChecker.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
GetEnclosingClassChecker.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
GetAnnotationChecker.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
GetEnclosingMethodChecker.visitAnyConstant(Clazz clazz,
Constant constant) |
| Modifier and Type | Method and Description |
|---|---|
void |
LambdaExpressionCollector.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
StringConcatenationConverter.visitAnyConstant(Clazz clazz,
Constant constant) |
| Modifier and Type | Field and Description |
|---|---|
Constant[] |
ProgramClass.constantPool |
| Modifier and Type | Method and Description |
|---|---|
Constant |
ProgramClass.getConstant(int constantIndex)
Returns the Constant at the given index in the constant pool.
|
| Constructor and Description |
|---|
ProgramClass(int u4version,
int u2constantPoolCount,
Constant[] constantPool,
int u2accessFlags,
int u2thisClass,
int u2superClass)
Creates an initialized ProgramClass without fields, methods, attributes,
or subclasses.
|
ProgramClass(int u4version,
int u2constantPoolCount,
Constant[] constantPool,
int u2accessFlags,
int u2thisClass,
int u2superClass,
int u2interfacesCount,
int[] u2interfaces,
int u2fieldsCount,
ProgramField[] fields,
int u2methodsCount,
ProgramMethod[] methods,
int u2attributesCount,
Attribute[] attributes,
Clazz[] subClasses)
Creates an initialized ProgramClass.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ClassConstant
This Constant represents a class constant in the constant pool.
|
class |
DoubleConstant
This Constant represents a double constant in the constant pool.
|
class |
DynamicConstant
This Constant represents a dynamic constant in the constant pool.
|
class |
FieldrefConstant
This Constant represents a field reference constant in the constant pool.
|
class |
FloatConstant
This Constant represents a float constant in the constant pool.
|
class |
IntegerConstant
This Constant represents a integer constant in the constant pool.
|
class |
InterfaceMethodrefConstant
This Constant represents a interface method reference constant in the constant pool.
|
class |
InvokeDynamicConstant
This Constant represents an invoke dynamic constant in the constant pool.
|
class |
LongConstant
This Constant represents a long constant in the constant pool.
|
class |
MethodHandleConstant
This Constant represents a method handle constant in the constant pool.
|
class |
MethodrefConstant
This Constant represents a method reference constant in the constant pool.
|
class |
MethodTypeConstant
This Constant represents a method handle constant in the constant pool.
|
class |
ModuleConstant
This Constant represents a module constant in the constant pool.
|
class |
NameAndTypeConstant
This Constant represents a name and type constant in the constant pool.
|
class |
PackageConstant
This Constant represents a package constant in the constant pool.
|
class |
PrimitiveArrayConstant
This unofficial Constant represents an array of primitives in the constant
pool.
|
class |
RefConstant
This Constant represents a ref constant in the constant pool.
|
class |
StringConstant
This Constant represents a string constant in the constant pool.
|
class |
Utf8Constant
This Constant represents a UTF-8 constant in the constant pool.
|
| Modifier and Type | Method and Description |
|---|---|
void |
BootstrapMethodHandleTraveler.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
MethodrefTraveler.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
ConstantTagFilter.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
ConstantCounter.visitAnyConstant(Clazz clazz,
Constant constant) |
| Modifier and Type | Method and Description |
|---|---|
Constant[] |
InstructionSequenceBuilder.constants()
Returns the accumulated set of constants
and resets the set in the builder.
|
| Modifier and Type | Method and Description |
|---|---|
int |
ConstantAdder.addConstant(Clazz clazz,
Constant constant)
Adds a copy of the given constant in the given class and returns
its index.
|
int |
ConstantPoolEditor.addConstant(Constant constant)
Adds a given constant pool entry to the end of the constant pool.
|
void |
ClassReferenceFixer.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
InnerClassesAccessFixer.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
NestMemberAdder.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
MemberReferenceFixer.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
Utf8Shrinker.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
NameAndTypeShrinker.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
BootstrapMethodRemapper.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
MethodInvocationFixer.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
ConstantPoolShrinker.visitAnyConstant(Clazz clazz,
Constant constant) |
| Modifier and Type | Method and Description |
|---|---|
void |
ProgramClassWriter.visitAnyConstant(Clazz clazz,
Constant constant) |
| Modifier and Type | Field and Description |
|---|---|
protected Constant |
InstructionSequenceMatcher.patternConstant |
protected Constant[] |
InstructionSequenceMatcher.patternConstants |
| Modifier and Type | Method and Description |
|---|---|
void |
PrimitiveArrayConstantReplacer.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
EnumFieldReferenceInitializer.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
StringSharer.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
SimplifiedVisitor.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
ClassReferenceInitializer.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
StringReferenceInitializer.visitAnyConstant(Clazz clazz,
Constant constant) |
| Constructor and Description |
|---|
InstructionSequenceMatcher(Constant[] patternConstants,
Instruction[] patternInstructions)
Creates a new InstructionSequenceMatcher.
|
| Modifier and Type | Method and Description |
|---|---|
void |
VisitorInfoSetter.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
ClassCleaner.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
DynamicReturnedClassVisitor.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
DotClassClassVisitor.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
MultiConstantVisitor.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
ReferencedClassVisitor.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
ReferencedMemberVisitor.visitAnyConstant(Clazz clazz,
Constant constant) |
| Modifier and Type | Field and Description |
|---|---|
Constant[] |
ConfigurationLoggingInstructionSequenceConstants.CONSTANTS |
| Constructor and Description |
|---|
ConfigurationLoggingInstructionSequenceReplacer(Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor) |
ConfigurationLoggingInstructionSequenceReplacer(Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor) |
ConfigurationLoggingInstructionSequenceReplacer(Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor,
InstructionVisitor extraInstructionVisitor) |
ConfigurationLoggingInstructionSequenceReplacer(Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor,
InstructionVisitor extraInstructionVisitor) |
ConfigurationLoggingInstructionSequenceReplacer(InstructionSequenceMatcher instructionSequenceMatcher,
Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor,
InstructionVisitor extraInstructionVisitor) |
ConfigurationLoggingInstructionSequenceReplacer(InstructionSequenceMatcher instructionSequenceMatcher,
Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor,
InstructionVisitor extraInstructionVisitor) |
ConfigurationLoggingInstructionSequencesReplacer(Constant[] constants,
Instruction[][][] instructionSequences,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor)
Creates a new ConfigurationLoggingInstructionSequencesReplacer.
|
ConfigurationLoggingInstructionSequencesReplacer(Constant[] constants,
Instruction[][][] instructionSequences,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor,
InstructionVisitor extraInstructionVisitor)
Creates a new ConfigurationLoggingInstructionSequencesReplacer.
|
| Modifier and Type | Method and Description |
|---|---|
void |
SimpleEnumDescriptorSimplifier.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
SimpleEnumUseSimplifier.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
SimpleEnumUseChecker.visitAnyConstant(Clazz clazz,
Constant constant) |
| Modifier and Type | Method and Description |
|---|---|
void |
ReferenceEscapeChecker.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
ReadWriteFieldMarker.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
MethodInvocationMarker.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
FinalFieldAssignmentMarker.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
PackageVisibleMemberInvokingClassMarker.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
ParameterEscapedMarker.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
AccessMethodMarker.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
ParameterEscapeMarker.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
NonPrivateMemberMarker.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
DotClassMarker.visitAnyConstant(Clazz clazz,
Constant constant) |
| Modifier and Type | Field and Description |
|---|---|
Constant[] |
InstructionSequenceConstants.CONSTANTS |
| Modifier and Type | Method and Description |
|---|---|
protected Constant |
InstructionSequenceReplacer.matchedConstant(ProgramClass programClass,
int argument) |
| Modifier and Type | Method and Description |
|---|---|
void |
BranchTargetFinder.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
TargetClassChanger.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
WrapperClassUseSimplifier.visitAnyConstant(Clazz clazz,
Constant constant) |
| Constructor and Description |
|---|
InstructionSequenceReplacer(Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor)
Creates a new InstructionSequenceReplacer.
|
InstructionSequenceReplacer(Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor)
Creates a new InstructionSequenceReplacer.
|
InstructionSequenceReplacer(Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor,
InstructionVisitor extraInstructionVisitor)
Creates a new InstructionSequenceReplacer.
|
InstructionSequenceReplacer(Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor,
InstructionVisitor extraInstructionVisitor)
Creates a new InstructionSequenceReplacer.
|
InstructionSequenceReplacer(InstructionSequenceMatcher instructionSequenceMatcher,
Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor,
InstructionVisitor extraInstructionVisitor)
Creates a new InstructionSequenceReplacer.
|
InstructionSequenceReplacer(InstructionSequenceMatcher instructionSequenceMatcher,
Constant[] patternConstants,
Instruction[] patternInstructions,
Constant[] replacementConstants,
Instruction[] replacementInstructions,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor,
InstructionVisitor extraInstructionVisitor)
Creates a new InstructionSequenceReplacer.
|
InstructionSequencesReplacer(Constant[] constants,
Instruction[][][] instructionSequences,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor)
Creates a new InstructionSequencesReplacer.
|
InstructionSequencesReplacer(Constant[] constants,
Instruction[][][] instructionSequences,
BranchTargetFinder branchTargetFinder,
CodeAttributeEditor codeAttributeEditor,
InstructionVisitor extraInstructionVisitor)
Creates a new InstructionSequenceReplacer.
|
| Modifier and Type | Method and Description |
|---|---|
void |
AnnotationUsageMarker.visitAnyConstant(Clazz clazz,
Constant constant) |
void |
LocalVariableTypeUsageMarker.visitAnyConstant(Clazz clazz,
Constant constant) |
Copyright © 2019. All rights reserved.