Class Binding

java.lang.Object
org.jboss.byteman.rule.RuleElement
org.jboss.byteman.rule.binding.Binding

public class Binding extends RuleElement
Class used to store a binding of a named variable to a value of some given type
  • Field Details

  • Constructor Details

  • Method Details

    • typeCheck

      public Type typeCheck(Type expected) throws TypeException
      Specified by:
      typeCheck in class RuleElement
      Throws:
      TypeException
    • resolveUnknownAgainstDerived

      private void resolveUnknownAgainstDerived(Type derived) throws TypeException
      Throws:
      TypeException
    • interpret

      public Object interpret(HelperAdapter helper) throws ExecuteException
      Specified by:
      interpret in class RuleElement
      Throws:
      ExecuteException
    • compile

      public void compile(org.objectweb.asm.MethodVisitor mv, CompileContext compileContext) throws CompileException
      Specified by:
      compile in class RuleElement
      Throws:
      CompileException
    • getName

      public String getName()
    • getIVarName

      public String getIVarName()
    • getValue

      public Expression getValue()
    • setValue

      public Expression setValue(Expression value)
    • getType

      public Type getType()
    • setType

      public void setType(Type type)
    • getCallArrayIndex

      public int getCallArrayIndex()
    • setCallArrayIndex

      public void setCallArrayIndex(int callArrayIndex)
    • getLocalIndex

      public int getLocalIndex()
    • setLocalIndex

      public void setLocalIndex(int localIndex)
    • isParam

      public boolean isParam()
    • isRecipient

      public boolean isRecipient()
    • isHelper

      public boolean isHelper()
    • isBindVar

      public boolean isBindVar()
    • isLocalVar

      public boolean isLocalVar()
    • isReturn

      public boolean isReturn()
    • isThrowable

      public boolean isThrowable()
    • isParamCount

      public boolean isParamCount()
    • isParamArray

      public boolean isParamArray()
    • isInvokeParamArray

      public boolean isInvokeParamArray()
    • isTriggerClass

      public boolean isTriggerClass()
    • isTriggerMethod

      public boolean isTriggerMethod()
    • isNewClass

      public boolean isNewClass()
    • getIndex

      public int getIndex()
    • getDescriptor

      public String getDescriptor()
    • setDescriptor

      public void setDescriptor(String desc)
    • setUpdated

      public void setUpdated()
      record that this binding occurs on the LHS of an assignment
    • isUpdated

      public boolean isUpdated()
      record that this binding occurs on the LHS of an assignment
      Returns:
      true if this binding occurs on the LHS
    • writeTo

      public void writeTo(StringWriter stringWriter)
      Specified by:
      writeTo in class RuleElement
    • aliasTo

      public void aliasTo(Binding alias)
    • isAlias

      public boolean isAlias()
    • getAlias

      public Binding getAlias()