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)
    • Constructor Detail

      • FieldNode

        public FieldNode​(java.lang.String name,
                         int modifiers,
                         ClassNode type,
                         ClassNode owner,
                         Expression initialValueExpression)
    • Method Detail

      • newStatic

        public static FieldNode newStatic​(java.lang.Class theClass,
                                          java.lang.String name)
                                   throws java.lang.SecurityException,
                                          java.lang.NoSuchFieldException
        Throws:
        java.lang.SecurityException
        java.lang.NoSuchFieldException
      • 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 java.lang.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)
      • setClosureSharedVariable

        @Deprecated
        public void setClosureSharedVariable​(boolean inClosure)
        Deprecated.
        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
      • setOriginType

        public void setOriginType​(ClassNode cn)
      • rename

        public void rename​(java.lang.String name)