Class NestHost

  • All Implemented Interfaces:
    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
      • 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