Class FieldGenOrMethodGen

  • All Implemented Interfaces:
    java.lang.Cloneable, NamedAndTyped
    Direct Known Subclasses:
    FieldGen, MethodGen

    public abstract class FieldGenOrMethodGen
    extends AccessFlags
    implements NamedAndTyped, java.lang.Cloneable
    Super class for FieldGen and MethodGen objects, since they have some methods in common!
    • Field Detail

      • name

        @Deprecated
        protected java.lang.String name
        Deprecated.
        (since 6.0) will be made private; do not access directly, use getter/setter
      • type

        @Deprecated
        protected Type type
        Deprecated.
        (since 6.0) will be made private; do not access directly, use getter/setter
      • cp

        @Deprecated
        protected ConstantPoolGen cp
        Deprecated.
        (since 6.0) will be made private; do not access directly, use getter/setter
      • attributeList

        private final java.util.List<Attribute> attributeList
    • Constructor Detail

      • FieldGenOrMethodGen

        protected FieldGenOrMethodGen()
        Constructs a FieldGenOrMethodGen.
      • FieldGenOrMethodGen

        protected FieldGenOrMethodGen​(int accessFlags)
        Constructs a FieldGenOrMethodGen.
        Parameters:
        accessFlags - the access flags.
        Since:
        6.0
    • Method Detail

      • addAll

        protected void addAll​(Attribute[] attributes)
        Adds all attributes from an array.
        Parameters:
        attributes - the attributes to add.
      • addAnnotationEntry

        public void addAnnotationEntry​(AnnotationEntryGen ag)
        Adds an annotation entry.
        Parameters:
        ag - the annotation entry.
        Since:
        6.0
      • addAttribute

        public void addAttribute​(Attribute a)
        Add an attribute to this method. Currently, the JVM knows about the 'Code', 'ConstantValue', 'Synthetic' and 'Exceptions' attributes. Other attributes will be ignored by the JVM but do no harm.
        Parameters:
        a - attribute to be added.
      • clone

        public java.lang.Object clone()
        Overrides:
        clone in class java.lang.Object
      • getAnnotationEntries

        public AnnotationEntryGen[] getAnnotationEntries()
        Gets all annotation entries.
        Returns:
        all annotation entries.
      • getAttributes

        public Attribute[] getAttributes()
        Gets all attributes of this method or field.
        Returns:
        all attributes of this method.
      • getConstantPool

        public ConstantPoolGen getConstantPool()
        Gets the constant pool.
        Returns:
        the constant pool.
      • getName

        public java.lang.String getName()
        Description copied from interface: NamedAndTyped
        Gets the name.
        Specified by:
        getName in interface NamedAndTyped
        Returns:
        name of method/field.
      • getSignature

        public abstract java.lang.String getSignature()
        Gets the signature of method or field.
        Returns:
        signature of method/field.
      • removeAnnotationEntries

        public void removeAnnotationEntries()
        Removes all annotation entries.
        Since:
        6.0
      • removeAnnotationEntry

        public void removeAnnotationEntry​(AnnotationEntryGen ag)
        Removes an annotation entry.
        Parameters:
        ag - the annotation entry to remove.
        Since:
        6.0
      • removeAttribute

        public void removeAttribute​(Attribute a)
        Removes an attribute.
        Parameters:
        a - the attribute to remove.
      • removeAttributes

        public void removeAttributes()
        Removes all attributes.
      • setConstantPool

        public void setConstantPool​(ConstantPoolGen cp)
        Sets the constant pool.
        Parameters:
        cp - the constant pool.
      • setName

        public void setName​(java.lang.String name)
        Description copied from interface: NamedAndTyped
        Sets the name.
        Specified by:
        setName in interface NamedAndTyped
        Parameters:
        name - the name.
      • setType

        public void setType​(Type type)
        Description copied from interface: NamedAndTyped
        Sets the type.
        Specified by:
        setType in interface NamedAndTyped
        Parameters:
        type - the type.