public class EvaluationShrinker
extends java.lang.Object
implements proguard.classfile.attribute.visitor.AttributeVisitor, proguard.classfile.attribute.visitor.ExceptionInfoVisitor
| Constructor and Description |
|---|
EvaluationShrinker()
Creates a new EvaluationShrinker.
|
EvaluationShrinker(InstructionUsageMarker instructionUsageMarker,
boolean runInstructionUsageMarker,
proguard.classfile.instruction.visitor.InstructionVisitor extraDeletedInstructionVisitor,
proguard.classfile.instruction.visitor.InstructionVisitor extraAddedInstructionVisitor)
Creates a new EvaluationShrinker.
|
EvaluationShrinker(proguard.evaluation.PartialEvaluator partialEvaluator,
boolean runPartialEvaluator,
boolean optimizeConservatively,
proguard.classfile.instruction.visitor.InstructionVisitor extraDeletedInstructionVisitor,
proguard.classfile.instruction.visitor.InstructionVisitor extraAddedInstructionVisitor)
Creates a new EvaluationShrinker.
|
| Modifier and Type | Method and Description |
|---|---|
void |
visitAnyAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.Attribute attribute) |
void |
visitCodeAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute) |
void |
visitCodeAttribute0(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute) |
void |
visitExceptionInfo(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
proguard.classfile.attribute.ExceptionInfo exceptionInfo) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitAnnotationDefaultAttribute, visitAnyAnnotationsAttribute, visitAnyParameterAnnotationsAttribute, visitAnyTypeAnnotationsAttribute, visitBootstrapMethodsAttribute, visitConstantValueAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitEnclosingMethodAttribute, visitExceptionsAttribute, visitInnerClassesAttribute, visitLineNumberTableAttribute, visitLocalVariableTableAttribute, visitLocalVariableTypeTableAttribute, visitMethodParametersAttribute, visitModuleAttribute, visitModuleMainClassAttribute, visitModulePackagesAttribute, visitNestHostAttribute, visitNestMembersAttribute, visitPermittedSubclassesAttribute, visitRecordAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleParameterAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleParameterAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSourceDebugExtensionAttribute, visitSourceDirAttribute, visitSourceFileAttribute, visitStackMapAttribute, visitStackMapTableAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitUnknownAttributepublic EvaluationShrinker()
public EvaluationShrinker(proguard.evaluation.PartialEvaluator partialEvaluator,
boolean runPartialEvaluator,
boolean optimizeConservatively,
proguard.classfile.instruction.visitor.InstructionVisitor extraDeletedInstructionVisitor,
proguard.classfile.instruction.visitor.InstructionVisitor extraAddedInstructionVisitor)
partialEvaluator - the partial evaluator that will
analyze the code.runPartialEvaluator - specifies whether the partial
evaluator should be run for each
method, or if some other class is
already doing this.optimizeConservatively - specifies whether conservative
optimization should be appliedextraDeletedInstructionVisitor - an optional extra visitor for all
deleted instructions.extraAddedInstructionVisitor - an optional extra visitor for all
added instructions.public EvaluationShrinker(InstructionUsageMarker instructionUsageMarker, boolean runInstructionUsageMarker, proguard.classfile.instruction.visitor.InstructionVisitor extraDeletedInstructionVisitor, proguard.classfile.instruction.visitor.InstructionVisitor extraAddedInstructionVisitor)
instructionUsageMarker - the instruction usage marker that
will analyze the code.runInstructionUsageMarker - specifies whether the usage
marker should be run for each
method, or if some other class is
already doing this.extraDeletedInstructionVisitor - an optional extra visitor for all
deleted instructions.extraAddedInstructionVisitor - an optional extra visitor for all
added instructions.public void visitAnyAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.Attribute attribute)
visitAnyAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitCodeAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute)
visitCodeAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitCodeAttribute0(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute)
public void visitExceptionInfo(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
proguard.classfile.attribute.ExceptionInfo exceptionInfo)
visitExceptionInfo in interface proguard.classfile.attribute.visitor.ExceptionInfoVisitor