Class PropertyNode

  • All Implemented Interfaces:
    Variable, org.objectweb.asm.Opcodes

    public class PropertyNode
    extends AnnotatedNode
    implements org.objectweb.asm.Opcodes, Variable
    Represents a property (member variable, a getter and setter)
    • Method Detail

      • getGetterBlock

        public Statement getGetterBlock()
      • getInitialExpression

        public Expression getInitialExpression()
        Description copied from interface: Variable
        expression used to initialize the variable or null of there is no initialization.
        Specified by:
        getInitialExpression in interface Variable
      • setGetterBlock

        public void setGetterBlock​(Statement getterBlock)
      • setSetterBlock

        public void setSetterBlock​(Statement setterBlock)
      • getName

        public java.lang.String getName()
        Description copied from interface: Variable
        the name of the variable
        Specified by:
        getName in interface Variable
      • getSetterBlock

        public Statement getSetterBlock()
      • setType

        public void setType​(ClassNode t)
      • setField

        public void setField​(FieldNode fn)
      • isPrivate

        public boolean isPrivate()
      • isPublic

        public boolean isPublic()
      • isStatic

        public boolean isStatic()
      • hasInitialExpression

        public boolean hasInitialExpression()
        Description copied from interface: Variable
        returns true if there is an initialization expression
        Specified by:
        hasInitialExpression in interface Variable
      • isInStaticContext

        public boolean isInStaticContext()
        Description copied from interface: Variable
        returns true if this variable is used in a static context. A static context is any static initializer block, when this variable is declared as static or when this variable is used in a static method
        Specified by:
        isInStaticContext in interface Variable
      • setClosureSharedVariable

        @Deprecated
        public void setClosureSharedVariable​(boolean inClosure)
        Deprecated.
        not used anymore, has no effect
        Specified by:
        setClosureSharedVariable in interface Variable
      • getOriginType

        public ClassNode getOriginType()
        Description copied from interface: Variable
        the type before wrapping primitives type of the variable
        Specified by:
        getOriginType in interface Variable