Class FieldNode

java.lang.Object
All Implemented Interfaces:
GroovydocHolder<AnnotatedNode>, NodeMetaDataHandler, Variable, org.objectweb.asm.Opcodes

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

    • FieldNode

      protected FieldNode()
    • FieldNode

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

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

      public int getModifiers()
      Specified by:
      getModifiers 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
    • getType

      public ClassNode getType()
      Description copied from interface: Variable
      the type of the variable
      Specified by:
      getType in interface Variable
    • setType

      public void setType​(ClassNode type)
    • getOwner

      public ClassNode getOwner()
    • isHolder

      public boolean isHolder()
    • setHolder

      public void setHolder​(boolean holder)
    • isDynamicTyped

      public boolean isDynamicTyped()
      Specified by:
      isDynamicTyped in interface Variable
    • 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)
    • isClosureSharedVariable

      @Deprecated public boolean isClosureSharedVariable()
      Deprecated.
      Specified by:
      isClosureSharedVariable in interface Variable
    • setClosureSharedVariable

      @Deprecated public void setClosureSharedVariable​(boolean inClosure)
      Deprecated.
      Specified by:
      setClosureSharedVariable in interface Variable
    • equals

      public boolean equals​(java.lang.Object obj)
      Overrides:
      equals in class java.lang.Object
    • 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)