类 SideEffectMethodMarker
- java.lang.Object
-
- proguard.optimize.info.SideEffectMethodMarker
-
- 所有已实现的接口:
proguard.classfile.instruction.visitor.InstructionVisitor,proguard.classfile.visitor.MemberVisitor
public class SideEffectMethodMarker extends java.lang.Object implements proguard.classfile.visitor.MemberVisitor, proguard.classfile.instruction.visitor.InstructionVisitorThis MemberVisitor and InstructionVisitor marks all methods and classes that have side effects. This includes invoking other methods that have side effects, writing to fields that are not write-only, and throwing exceptions.- 另请参阅:
NoSideEffectMethodMarker
-
-
构造器概要
构造器 构造器 说明 SideEffectMethodMarker(boolean optimizeConservatively)Creates a new SideEffectMethodMarker.SideEffectMethodMarker(proguard.classfile.visitor.MemberVisitor extraMemberVisitor, boolean optimizeConservatively)Creates a new SideEffectMethodMarker.
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 static booleanhasSideEffects(proguard.classfile.Method method)voidvisitAnyInstruction(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, int offset, proguard.classfile.instruction.Instruction instruction)voidvisitProgramMethod(proguard.classfile.ProgramClass programClass, proguard.classfile.ProgramMethod programMethod)-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
构造器详细资料
-
SideEffectMethodMarker
public SideEffectMethodMarker(boolean optimizeConservatively)
Creates a new SideEffectMethodMarker.- 参数:
optimizeConservatively- specifies whether conservative optimization should be applied
-
SideEffectMethodMarker
public SideEffectMethodMarker(proguard.classfile.visitor.MemberVisitor extraMemberVisitor, boolean optimizeConservatively)Creates a new SideEffectMethodMarker.- 参数:
extraMemberVisitor- optional visitor to apply to marked methodsoptimizeConservatively- specifies whether conservative optimization should be applied
-
-
方法详细资料
-
visitProgramMethod
public void visitProgramMethod(proguard.classfile.ProgramClass programClass, proguard.classfile.ProgramMethod programMethod)- 指定者:
visitProgramMethod在接口中proguard.classfile.visitor.MemberVisitor
-
visitAnyInstruction
public void visitAnyInstruction(proguard.classfile.Clazz clazz, proguard.classfile.Method method, proguard.classfile.attribute.CodeAttribute codeAttribute, int offset, proguard.classfile.instruction.Instruction instruction)- 指定者:
visitAnyInstruction在接口中proguard.classfile.instruction.visitor.InstructionVisitor
-
hasSideEffects
public static boolean hasSideEffects(proguard.classfile.Method method)
-
-