| Package | Description |
|---|---|
| proguard.classfile |
This package contains classes to represent the various elements of class files.
|
| proguard.classfile.attribute |
This package contains classes to represent the attributes inside class files.
|
| proguard.classfile.attribute.annotation |
This package contains classes to represent the annotation attributes inside
class files.
|
| proguard.classfile.attribute.annotation.visitor |
This package contains visitors for annotation attributes and their components.
|
| proguard.classfile.attribute.preverification | |
| proguard.classfile.attribute.visitor |
This package contains visitors for attributes and their components.
|
| proguard.classfile.constant.visitor |
This package contains visitors for class constants.
|
| proguard.classfile.editor |
This package contains visitors to edit byte code.
|
| proguard.classfile.instruction.visitor |
This package contains visitors for instructions.
|
| 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.obfuscate |
This package contains classes to perform obfuscation of class files.
|
| proguard.optimize |
This package contains visitors that assist with various optimizations of byte
code.
|
| 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.preverify | |
| proguard.shrink |
This package contains classes to perform shrinking of class files.
|
| Modifier and Type | Field and Description |
|---|---|
Attribute[] |
ProgramClass.attributes |
Attribute[] |
ProgramMember.attributes |
| Constructor and Description |
|---|
ProgramField(int u2accessFlags,
int u2nameIndex,
int u2descriptorIndex,
int u2attributesCount,
Attribute[] attributes,
Clazz referencedClass)
Creates an initialized ProgramField.
|
ProgramMember(int u2accessFlags,
int u2nameIndex,
int u2descriptorIndex,
int u2attributesCount,
Attribute[] attributes)
Creates an initialized ProgramMember.
|
ProgramMethod(int u2accessFlags,
int u2nameIndex,
int u2descriptorIndex,
int u2attributesCount,
Attribute[] attributes,
Clazz[] referencedClasses)
Creates an initialized ProgramMethod.
|
| Modifier and Type | Class and Description |
|---|---|
class |
BootstrapMethodsAttribute
This Attribute represents a bootstrap methods attribute.
|
class |
CodeAttribute
This Attribute represents a code attribute.
|
class |
ConstantValueAttribute
This Attribute represents a constant value attribute.
|
class |
DeprecatedAttribute
This Attribute represents a deprecated attribute.
|
class |
EnclosingMethodAttribute
This Attribute represents an enclosing method attribute.
|
class |
ExceptionsAttribute
This Attribute represents an exceptions attribute.
|
class |
InnerClassesAttribute
This Attribute represents an inner classes attribute.
|
class |
LineNumberTableAttribute
This Attribute represents a line number table attribute.
|
class |
LocalVariableTableAttribute
This Attribute represents a local variable table attribute.
|
class |
LocalVariableTypeTableAttribute
This Attribute represents a local variable table type attribute.
|
class |
MethodParametersAttribute
This Attribute represents a method parameters attribute.
|
class |
SignatureAttribute
This Attribute represents a signature attribute.
|
class |
SourceDirAttribute
This Attribute represents a source directory attribute.
|
class |
SourceFileAttribute
This Attribute represents a source file attribute.
|
class |
SyntheticAttribute
This Attribute represents a synthetic attribute.
|
class |
UnknownAttribute
This Attribute represents an unknown attribute.
|
| Modifier and Type | Field and Description |
|---|---|
Attribute[] |
CodeAttribute.attributes |
| Modifier and Type | Method and Description |
|---|---|
Attribute |
CodeAttribute.getAttribute(Clazz clazz,
String name)
Returns the (first) attribute with the given name.
|
| Constructor and Description |
|---|
CodeAttribute(int u2attributeNameIndex,
int u2maxStack,
int u2maxLocals,
int u4codeLength,
byte[] code,
int u2exceptionTableLength,
ExceptionInfo[] exceptionTable,
int u2attributesCount,
Attribute[] attributes)
Creates an initialized CodeAttribute.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AnnotationDefaultAttribute
This Attribute represents an annotation default attribute.
|
class |
AnnotationsAttribute
This Attribute represents an annotations attribute.
|
class |
ParameterAnnotationsAttribute
This Attribute represents a parameter annotations attribute.
|
class |
RuntimeInvisibleAnnotationsAttribute
This Attribute represents a runtime invisible annotations attribute.
|
class |
RuntimeInvisibleParameterAnnotationsAttribute
This Attribute represents a runtime invisible parameter annotations attribute.
|
class |
RuntimeInvisibleTypeAnnotationsAttribute
This Attribute represents a runtime invisible type annotations attribute.
|
class |
RuntimeVisibleAnnotationsAttribute
This Attribute represents a runtime visible annotations attribute.
|
class |
RuntimeVisibleParameterAnnotationsAttribute
This Attribute represents a runtime visible parameter annotations attribute.
|
class |
RuntimeVisibleTypeAnnotationsAttribute
This Attribute represents a runtime visible type annotations attribute.
|
class |
TypeAnnotationsAttribute
This Attribute represents a type annotations attribute.
|
| Modifier and Type | Method and Description |
|---|---|
void |
AllElementValueVisitor.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
AllAnnotationVisitor.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
| Modifier and Type | Class and Description |
|---|---|
class |
StackMapAttribute
This Attribute represents an exceptions attribute.
|
class |
StackMapTableAttribute
This Attribute represents a stack map table attribute.
|
| Modifier and Type | Method and Description |
|---|---|
void |
AllInnerClassesInfoVisitor.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
AllLineNumberInfoVisitor.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
AllBootstrapMethodInfoVisitor.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
AllAttributeVisitor.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
AllExceptionInfoVisitor.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
StackSizeComputer.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
| Modifier and Type | Method and Description |
|---|---|
void |
BootstrapMethodHandleTraveler.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
| Modifier and Type | Method and Description |
|---|---|
Attribute |
AttributesEditor.findAttribute(String attributeName)
Finds the specified attribute in the target.
|
| Modifier and Type | Method and Description |
|---|---|
void |
AttributesEditor.addAttribute(Attribute attribute)
Adds the given attribute to the target.
|
void |
LineNumberTableAttributeTrimmer.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
InterfaceSorter.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
CodeAttributeComposer.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
VariableRemapper.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
ConstantPoolShrinker.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
CodeAttributeEditor.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
LineNumberInfoAdder.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
NamedAttributeDeleter.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
ClassReferenceFixer.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
CodeAttributeEditorResetter.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
NameAndTypeShrinker.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
BridgeMethodFixer.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
VariableCleaner.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
VariableSizeUpdater.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
StackSizeUpdater.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
MethodInvocationFixer.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
VariableEditor.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
InterfaceDeleter.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
MemberReferenceFixer.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
AttributeSorter.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
| Modifier and Type | Method and Description |
|---|---|
void |
AllInstructionVisitor.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
| Modifier and Type | Method and Description |
|---|---|
void |
ProgramClassWriter.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
| Modifier and Type | Method and Description |
|---|---|
void |
StringSharer.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
ClassReferenceInitializer.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
SimplifiedVisitor.visitAnyAttribute(Clazz clazz,
Attribute attribute)
Visit any type of attribute.
|
void |
DynamicClassReferenceInitializer.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
| Modifier and Type | Method and Description |
|---|---|
void |
ReferencedClassVisitor.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
ClassCleaner.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
| Modifier and Type | Method and Description |
|---|---|
void |
MappingPrinter.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
SourceFileRenamer.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
ClassObfuscator.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
AttributeShrinker.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
ParameterNameMarker.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
AttributeUsageMarker.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
| Modifier and Type | Method and Description |
|---|---|
void |
TailRecursionSimplifier.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
DuplicateInitializerInvocationFixer.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
ParameterShrinker.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
MethodDescriptorShrinker.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
DuplicateInitializerFixer.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
| Modifier and Type | Method and Description |
|---|---|
void |
PartialEvaluator.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
SimpleEnumUseSimplifier.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
LivenessAnalyzer.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
SimpleEnumDescriptorSimplifier.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
VariableOptimizer.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
EvaluationShrinker.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
SimpleEnumClassSimplifier.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
EvaluationSimplifier.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
SimpleEnumUseChecker.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
| Modifier and Type | Method and Description |
|---|---|
void |
VariableUsageMarker.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
CatchExceptionMarker.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
FieldOptimizationInfo.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
SideEffectMethodMarker.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
ParameterUsageMarker.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
| Modifier and Type | Method and Description |
|---|---|
void |
PeepholeOptimizer.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
TargetClassChanger.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
GotoCommonCodeReplacer.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
VariableShrinker.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
UnreachableCodeRemover.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
ReachableCodeMarker.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
RetargetedInnerClassAttributeRemover.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
BranchTargetFinder.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
UnreachableExceptionRemover.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
LineNumberLinearizer.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
MethodInliner.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
| Modifier and Type | Method and Description |
|---|---|
void |
CodeSubroutineInliner.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
CodePreverifier.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
| Modifier and Type | Method and Description |
|---|---|
void |
ClassShrinker.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
LocalVariableTypeUsageMarker.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
ShortestUsagePrinter.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
AnnotationUsageMarker.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
InnerUsageMarker.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
void |
UsagePrinter.visitAnyAttribute(Clazz clazz,
Attribute attribute) |
Copyright © 2015. All Rights Reserved.