类 Binding

java.lang.Object
com.alibaba.bytekit.asm.binding.Binding
直接已知子类:
ArgNamesBinding, ArgsBinding, ArrayBinding, ClassBinding, FieldBinding, IntBinding, InvokeArgsBinding, InvokeInfoBinding, InvokeMethodDeclarationBinding, InvokeMethodNameBinding, InvokeMethodOwnerBinding, InvokeReturnBinding, LineBinding, LocalVarNamesBinding, LocalVarsBinding, MethodBinding, MethodDeclarationBinding, MethodInfoBinding, MethodNameBinding, MonitorBinding, ReturnBinding, ThisBinding, ThrowableBinding

public abstract class Binding extends Object
  • 构造器详细资料

    • Binding

      public Binding()
  • 方法详细资料

    • optional

      public boolean optional()
      是否可选的,当不符合条件,或者获取不到值时,会转为 null,这个不支持原始类型,就像java.util.Optional 一样?
      返回:
    • check

      public boolean check(BindingContext bindingContext)
      检查当前条件下这个binding是否可以工作,比如检查field是否有这个field。
      返回:
    • pushOntoStack

      public abstract void pushOntoStack(com.alibaba.deps.org.objectweb.asm.tree.InsnList instructions, BindingContext bindingContext)
      把这个binding本身放到栈上
      参数:
      instructions -
      bindingContext -
    • getType

      public abstract com.alibaba.deps.org.objectweb.asm.Type getType(BindingContext bindingContext)
    • fromStack

      public boolean fromStack()