Class FieldOrMethod

  • All Implemented Interfaces:
    java.lang.Cloneable, Node
    Direct Known Subclasses:
    Field, Method

    public abstract class FieldOrMethod
    extends AccessFlags
    implements java.lang.Cloneable, Node
    Abstract super class for fields and methods.
    • Field Detail

      • name_index

        @Deprecated
        protected int name_index
        Deprecated.
        (since 6.0) will be made private; do not access directly, use getter/setter
      • signature_index

        @Deprecated
        protected int signature_index
        Deprecated.
        (since 6.0) will be made private; do not access directly, use getter/setter
      • attributes

        @Deprecated
        protected Attribute[] attributes
        Deprecated.
        (since 6.0) will be made private; do not access directly, use getter/setter
      • attributes_count

        @Deprecated
        protected int attributes_count
        Deprecated.
        (since 6.0) will be removed (not needed)
      • constant_pool

        @Deprecated
        protected ConstantPool constant_pool
        Deprecated.
        (since 6.0) will be made private; do not access directly, use getter/setter
    • Constructor Detail

      • FieldOrMethod

        protected FieldOrMethod​(FieldOrMethod c)
        Initialize from another object. Note that both objects use the same references (shallow copy). Use clone() for a physical copy.
      • FieldOrMethod

        protected FieldOrMethod​(java.io.DataInput file,
                                ConstantPool constant_pool)
                         throws java.io.IOException,
                                ClassFormatException
        Construct object from file stream.
        Parameters:
        file - Input stream
        Throws:
        java.io.IOException
        ClassFormatException
      • FieldOrMethod

        protected FieldOrMethod​(int access_flags,
                                int name_index,
                                int signature_index,
                                Attribute[] attributes,
                                ConstantPool constant_pool)
        Parameters:
        access_flags - Access rights of method
        name_index - Points to field name in constant pool
        signature_index - Points to encoded signature
        attributes - Collection of attributes
        constant_pool - Array of constants
    • Method Detail

      • dump

        public final void dump​(java.io.DataOutputStream file)
                        throws java.io.IOException
        Dump object to file stream on binary format.
        Parameters:
        file - Output file stream
        Throws:
        java.io.IOException
      • getAttributes

        public final Attribute[] getAttributes()
        Returns:
        Collection of object attributes.
      • setAttributes

        public final void setAttributes​(Attribute[] attributes)
        Parameters:
        attributes - Collection of object attributes.
      • getConstantPool

        public final ConstantPool getConstantPool()
        Returns:
        Constant pool used by this object.
      • setConstantPool

        public final void setConstantPool​(ConstantPool constant_pool)
        Parameters:
        constant_pool - Constant pool to be used for this object.
      • getNameIndex

        public final int getNameIndex()
        Returns:
        Index in constant pool of object's name.
      • setNameIndex

        public final void setNameIndex​(int name_index)
        Parameters:
        name_index - Index in constant pool of object's name.
      • getSignatureIndex

        public final int getSignatureIndex()
        Returns:
        Index in constant pool of field signature.
      • setSignatureIndex

        public final void setSignatureIndex​(int signature_index)
        Parameters:
        signature_index - Index in constant pool of field signature.
      • getName

        public final java.lang.String getName()
        Returns:
        Name of object, i.e., method name or field name
      • getSignature

        public final java.lang.String getSignature()
        Returns:
        String representation of object's type signature (java style)
      • getAnnotationEntries

        public AnnotationEntry[] getAnnotationEntries()
        Returns:
        Annotations on the field or method
        Since:
        6.0
      • getGenericSignature

        public final java.lang.String getGenericSignature()
        Hunts for a signature attribute on the member and returns its contents. So where the 'regular' signature may be (Ljava/util/Vector;)V the signature attribute may in fact say 'Ljava/lang/Vector<Ljava/lang/String>;' Coded for performance - searches for the attribute only when requested - only searches for it once.
        Since:
        6.0