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()
      • FieldGenOrMethodGen

        protected FieldGenOrMethodGen​(int accessFlags)
        Since:
        6.0
    • Method Detail

      • addAll

        protected void addAll​(Attribute[] attrs)
      • addAnnotationEntry

        public void addAnnotationEntry​(AnnotationEntryGen ag)
        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
      • getAttributes

        public Attribute[] getAttributes()
        Returns:
        all attributes of this method.
      • getName

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

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

        public void removeAnnotationEntries()
        Since:
        6.0
      • removeAnnotationEntry

        public void removeAnnotationEntry​(AnnotationEntryGen ag)
        Since:
        6.0
      • removeAttribute

        public void removeAttribute​(Attribute a)
        Remove an attribute.
      • removeAttributes

        public void removeAttributes()
        Remove all attributes.
      • setName

        public void setName​(java.lang.String name)
        Specified by:
        setName in interface NamedAndTyped