Class FieldNode

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

    public class FieldNode
    extends AnnotatedNode
    implements org.objectweb.asm.Opcodes, Variable
    Represents a field (member variable)
    • Method Detail

      • 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
      • getName

        public String getName()
        Description copied from interface: Variable
        the name of the variable
        Specified by:
        getName in interface Variable
      • setType

        public void setType​(ClassNode type)
      • isHolder

        public boolean isHolder()
      • setHolder

        public void setHolder​(boolean holder)
      • setModifiers

        public void setModifiers​(int modifiers)
      • isStatic

        public boolean isStatic()
        Returns:
        true if the field is static
      • isEnum

        public boolean isEnum()
        Returns:
        true if the field is an enum
      • isFinal

        public boolean isFinal()
        Returns:
        true if the field is final
      • isVolatile

        public boolean isVolatile()
        Returns:
        true if the field is volatile
      • isPublic

        public boolean isPublic()
        Returns:
        true if the field is public
      • isProtected

        public boolean isProtected()
        Returns:
        true if the field is protected
      • isPrivate

        public boolean isPrivate()
        Returns:
        true if the field is private
        Since:
        2.5.0
      • setOwner

        public void setOwner​(ClassNode owner)
        Parameters:
        owner - The owner to set.
      • 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
      • getInitialValueExpression

        public Expression getInitialValueExpression()
      • setInitialValueExpression

        public void setInitialValueExpression​(Expression initialValueExpression)
      • getOriginType

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

        public void setOriginType​(ClassNode cn)
      • rename

        public void rename​(String name)