类 EvaluationShrinker
- java.lang.Object
-
- proguard.optimize.evaluation.EvaluationShrinker
-
- 所有已实现的接口:
proguard.classfile.attribute.visitor.AttributeVisitor,proguard.classfile.attribute.visitor.ExceptionInfoVisitor
public class EvaluationShrinker extends java.lang.Object implements proguard.classfile.attribute.visitor.AttributeVisitor, proguard.classfile.attribute.visitor.ExceptionInfoVisitorThis AttributeVisitor shrinks the code attributes that it visits, based on partial evaluation.
-
-
构造器概要
构造器 构造器 说明 EvaluationShrinker()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.EvaluationShrinker(InstructionUsageMarker instructionUsageMarker, boolean runInstructionUsageMarker, proguard.classfile.instruction.visitor.InstructionVisitor extraDeletedInstructionVisitor, proguard.classfile.instruction.visitor.InstructionVisitor extraAddedInstructionVisitor)Creates a new EvaluationShrinker.
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidvisitAnyAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.Attribute attribute)voidvisitCodeAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute)voidvisitCodeAttribute0(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute)voidvisitExceptionInfo(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, proguard.classfile.attribute.ExceptionInfo exceptionInfo)-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 proguard.classfile.attribute.visitor.AttributeVisitor
visitAnnotationDefaultAttribute, 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, visitUnknownAttribute
-
-
-
-
构造器详细资料
-
EvaluationShrinker
public EvaluationShrinker()
Creates a new EvaluationShrinker.
-
EvaluationShrinker
public 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.- 参数:
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.
-
EvaluationShrinker
public EvaluationShrinker(InstructionUsageMarker instructionUsageMarker, boolean runInstructionUsageMarker, proguard.classfile.instruction.visitor.InstructionVisitor extraDeletedInstructionVisitor, proguard.classfile.instruction.visitor.InstructionVisitor extraAddedInstructionVisitor)
Creates a new EvaluationShrinker.- 参数:
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.
-
-
方法详细资料
-
visitAnyAttribute
public void visitAnyAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.Attribute attribute)- 指定者:
visitAnyAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitCodeAttribute
public void visitCodeAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute)- 指定者:
visitCodeAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitCodeAttribute0
public void visitCodeAttribute0(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute)
-
visitExceptionInfo
public void visitExceptionInfo(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, proguard.classfile.attribute.ExceptionInfo exceptionInfo)- 指定者:
visitExceptionInfo在接口中proguard.classfile.attribute.visitor.ExceptionInfoVisitor
-
-