Class AttributeInfo

    • Field Detail

    • Constructor Detail

      • AttributeInfo

        protected AttributeInfo​(ConstPool cp,
                                int attrname,
                                byte[] attrinfo)
      • AttributeInfo

        protected AttributeInfo​(ConstPool cp,
                                String attrname)
      • AttributeInfo

        public AttributeInfo​(ConstPool cp,
                             String attrname,
                             byte[] attrinfo)
        Constructs an attribute_info structure.
        Parameters:
        cp - constant pool table
        attrname - attribute name
        attrinfo - info field of attribute_info structure.
    • Method Detail

      • getName

        public String getName()
        Returns an attribute name.
      • getConstPool

        public ConstPool getConstPool()
        Returns a constant pool table.
      • length

        public int length()
        Returns the length of this attribute_info structure. The returned value is attribute_length + 6.
      • get

        public byte[] get()
        Returns the info field of this attribute_info structure.

        This method is not available if the object is an instance of CodeAttribute.

      • set

        public void set​(byte[] newinfo)
        Sets the info field of this attribute_info structure.

        This method is not available if the object is an instance of CodeAttribute.

      • copy

        public AttributeInfo copy​(ConstPool newCp,
                                  Map<String,​String> classnames)
        Makes a copy. Class names are replaced according to the given Map object.
        Parameters:
        newCp - the constant pool table used by the new copy.
        classnames - pairs of replaced and substituted class names.