Package com.tonic.parser.attribute
Class NestHostAttribute
- java.lang.Object
-
- com.tonic.parser.attribute.Attribute
-
- com.tonic.parser.attribute.NestHostAttribute
-
public class NestHostAttribute extends Attribute
The NestHost attribute: the constant-pool index of the nest host class.
-
-
Constructor Summary
Constructors Constructor Description NestHostAttribute(String name, ClassFile hostClass, int nameIndex, int length)Creates the attribute shell for parsing, attached to a class.NestHostAttribute(String name, MemberEntry parent, int nameIndex, int length)Creates the attribute shell for parsing, attached to a member.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetHostClassIndex()voidread(ClassFile classFile, int length)Reads the attribute data from the class file.StringtoString()voidupdateLength()Recomputes the attribute length field from the current in-memory content.
-
-
-
Constructor Detail
-
NestHostAttribute
public NestHostAttribute(String name, MemberEntry parent, int nameIndex, int length)
Creates the attribute shell for parsing, attached to a member.- Parameters:
name- the attribute nameparent- the member the attribute belongs tonameIndex- constant-pool index of the name Utf8length- the attribute length in bytes
-
NestHostAttribute
public NestHostAttribute(String name, ClassFile hostClass, int nameIndex, int length)
Creates the attribute shell for parsing, attached to a class.- Parameters:
name- the attribute namehostClass- the class the attribute belongs tonameIndex- constant-pool index of the name Utf8length- the attribute length in bytes
-
-
Method Detail
-
getHostClassIndex
public int getHostClassIndex()
- Returns:
- the host class index
-
read
public void read(ClassFile classFile, int length)
Description copied from class:AttributeReads the attribute data from the class file.
-
updateLength
public void updateLength()
Description copied from class:AttributeRecomputes the attribute length field from the current in-memory content.- Specified by:
updateLengthin classAttribute
-
-