类 Location

java.lang.Object
com.alibaba.bytekit.asm.location.Location
直接已知子类:
Location.ExceptionExitLocation, Location.ExitLocation, Location.FieldAccessLocation, Location.InvokeExceptionExitLocation, Location.InvokeLocation, Location.LineLocation, Location.SyncEnterLocation, Location.SyncExitLocation, Location.ThrowLocation

public abstract class Location extends Object
Specifies a location in a method at which a rule trigger should be inserted
  • 字段详细资料

    • ACCESS_READ

      public static final int ACCESS_READ
      flag indicating that a field access location refers to field READ operations
      另请参阅:
    • ACCESS_WRITE

      public static final int ACCESS_WRITE
      flag indicating that a field access location refers to field WRITE operations
      另请参阅:
  • 构造器详细资料

    • Location

      public Location(com.alibaba.deps.org.objectweb.asm.tree.AbstractInsnNode insnNode)
    • Location

      public Location(com.alibaba.deps.org.objectweb.asm.tree.AbstractInsnNode insnNode, boolean whenComplete)
  • 方法详细资料

    • isWhenComplete

      public boolean isWhenComplete()
    • getInsnNode

      public com.alibaba.deps.org.objectweb.asm.tree.AbstractInsnNode getInsnNode()
    • canChangeByReturn

      public boolean canChangeByReturn()
      标记在这个location,栈上原来的值可以被 callback 函数的return值替换掉
      返回:
    • isStackNeedSave

      public boolean isStackNeedSave()
    • getStackSaver

      public StackSaver getStackSaver()
    • getLocationType

      public abstract LocationType getLocationType()
      identify the type of this location
      返回:
      the type of this location