Package org.vesalainen.bcc
Class AttributeInfo
- java.lang.Object
-
- org.vesalainen.bcc.AttributeInfo
-
- All Implemented Interfaces:
Writable
- Direct Known Subclasses:
CodeAttribute,ConstantValue,ExceptionsAttribute,LineNumberTable,LocalVariableTable,LocalVariableTypeTable,RuntimeVisibleAnnotations,SignatureAttribute,SourceFileAttribute,SyntheticAttribute
public class AttributeInfo extends java.lang.Object implements Writable
-
-
Field Summary
Fields Modifier and Type Field Description protected intattribute_lengthprotected intattribute_name_indexprotected ClassFileclassFileprivate byte[]info
-
Constructor Summary
Constructors Modifier Constructor Description AttributeInfo(ClassFile classFile, int attribute_name_index, int attribute_length)privateAttributeInfo(ClassFile classFile, int attribute_name_index, int attribute_length, java.io.DataInput in)AttributeInfo(ClassFile classFile, java.io.DataInput in)AttributeInfo(SubClass classFile, java.lang.String attributeName)AttributeInfo(SubClass classFile, java.lang.String attributeName, int attribute_length)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetAttributeSize()static AttributeInfogetInstance(ClassFile cf, java.io.DataInput in)static booleanisOfType(ClassFile cf, java.lang.String type, AttributeInfo ai)voidwrite(java.io.DataOutput out)
-
-
-
Field Detail
-
classFile
protected ClassFile classFile
-
attribute_name_index
protected int attribute_name_index
-
attribute_length
protected int attribute_length
-
info
private byte[] info
-
-
Constructor Detail
-
AttributeInfo
public AttributeInfo(SubClass classFile, java.lang.String attributeName)
-
AttributeInfo
public AttributeInfo(ClassFile classFile, int attribute_name_index, int attribute_length)
-
AttributeInfo
public AttributeInfo(SubClass classFile, java.lang.String attributeName, int attribute_length)
-
AttributeInfo
public AttributeInfo(ClassFile classFile, java.io.DataInput in) throws java.io.IOException
- Throws:
java.io.IOException
-
AttributeInfo
private AttributeInfo(ClassFile classFile, int attribute_name_index, int attribute_length, java.io.DataInput in) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
getInstance
public static AttributeInfo getInstance(ClassFile cf, java.io.DataInput in) throws java.io.IOException
- Throws:
java.io.IOException
-
isOfType
public static boolean isOfType(ClassFile cf, java.lang.String type, AttributeInfo ai)
-
write
public void write(java.io.DataOutput out) throws java.io.IOException
-
getAttributeSize
public int getAttributeSize()
-
-