Class NestHost

  • All Implemented Interfaces:
    java.lang.Cloneable, Node

    public final class NestHost
    extends Attribute
    This class is derived from Attribute and records the nest host of the nest to which the current class or interface claims to belong. There may be at most one NestHost attribute in a ClassFile structure.
    See Also:
    Attribute
    • Constructor Detail

      • NestHost

        public NestHost​(NestHost c)
        Initializes from another object. Note that both objects use the same references (shallow copy). Use copy() for a physical copy.
      • NestHost

        public NestHost​(int nameIndex,
                        int length,
                        int hostClassIndex,
                        ConstantPool constantPool)
        Parameters:
        nameIndex - Index in constant pool
        length - Content length in bytes
        hostClassIndex - Host class index
        constantPool - Array of constants
    • Method Detail

      • accept

        public void accept​(Visitor v)
        Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class. I.e., the hierarchy of methods, fields, attributes, etc. spawns a tree of objects.
        Specified by:
        accept in interface Node
        Specified by:
        accept in class Attribute
        Parameters:
        v - Visitor object
      • dump

        public void dump​(java.io.DataOutputStream file)
                  throws java.io.IOException
        Dumps NestHost attribute to file stream in binary format.
        Overrides:
        dump in class Attribute
        Parameters:
        file - Output file stream
        Throws:
        java.io.IOException - if an I/O error occurs.
      • getHostClassIndex

        public int getHostClassIndex()
        Returns:
        index into constant pool of host class name.
      • setHostClassIndex

        public void setHostClassIndex​(int hostClassIndex)
        Parameters:
        hostClassIndex - the host class index
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class Attribute
        Returns:
        String representation