Class NameAndTypeConstant

  • All Implemented Interfaces:
    java.io.Serializable, Processable

    public class NameAndTypeConstant
    extends Constant
    This Constant represents a name and type constant in the constant pool.
    See Also:
    Serialized Form
    • Field Detail

      • u2nameIndex

        public int u2nameIndex
      • u2descriptorIndex

        public int u2descriptorIndex
    • Constructor Detail

      • NameAndTypeConstant

        public NameAndTypeConstant()
        Creates an uninitialized NameAndTypeConstant.
      • NameAndTypeConstant

        public NameAndTypeConstant​(int u2nameIndex,
                                   int u2descriptorIndex)
        Creates a new NameAndTypeConstant with the given name and type indices.
        Parameters:
        u2nameIndex - the index of the name in the constant pool.
        u2descriptorIndex - the index of the descriptor in the constant pool.
    • Method Detail

      • getNameIndex

        protected int getNameIndex()
        Returns the name index.
      • setNameIndex

        protected void setNameIndex​(int index)
        Sets the name index.
      • getDescriptorIndex

        protected int getDescriptorIndex()
        Returns the descriptor index.
      • setDescriptorIndex

        protected void setDescriptorIndex​(int index)
        Sets the descriptor index.
      • getName

        public java.lang.String getName​(Clazz clazz)
        Returns the name.
      • getType

        public java.lang.String getType​(Clazz clazz)
        Returns the type.
      • getTag

        public int getTag()
        Description copied from class: Constant
        Returns the constant pool info tag that specifies the entry type.
        Specified by:
        getTag in class Constant
      • isCategory2

        public boolean isCategory2()
        Description copied from class: Constant
        Returns whether the constant is of category 2. This means that it takes up the space of two category 1 types in the constant pool or on the stack, for instance.
        Specified by:
        isCategory2 in class Constant
      • equals

        public boolean equals​(java.lang.Object object)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object