Package javassist.bytecode
Class AttributeInfo
java.lang.Object
javassist.bytecode.AttributeInfo
- Direct Known Subclasses:
AnnotationDefaultAttribute,AnnotationsAttribute,BootstrapMethodsAttribute,CodeAttribute,ConstantAttribute,DeprecatedAttribute,EnclosingMethodAttribute,ExceptionsAttribute,InnerClassesAttribute,LineNumberAttribute,LocalVariableAttribute,MethodParametersAttribute,NestHostAttribute,NestMembersAttribute,ParameterAnnotationsAttribute,SignatureAttribute,SourceFileAttribute,StackMap,StackMapTable,SyntheticAttribute,TypeAnnotationsAttribute
attribute_info structure.-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAttributeInfo(ConstPool cp, int attrname, byte[] attrinfo) protectedAttributeInfo(ConstPool cp, int n, DataInputStream in) protectedAttributeInfo(ConstPool cp, String attrname) AttributeInfo(ConstPool cp, String attrname, byte[] attrinfo) Constructs anattribute_infostructure. -
Method Summary
Modifier and TypeMethodDescriptionMakes a copy.(package private) static List<AttributeInfo>copyAll(List<AttributeInfo> attributes, ConstPool cp) byte[]get()Returns theinfofield of thisattribute_infostructure.Returns a constant pool table.(package private) static intgetLength(List<AttributeInfo> attributes) getName()Returns an attribute name.(package private) static voidgetRefClasses(List<AttributeInfo> attributes, Map<String, String> classnames) (package private) voidgetRefClasses(Map<String, String> classnames) intlength()Returns the length of thisattribute_infostructure.(package private) static AttributeInfolookup(List<AttributeInfo> attributes, String name) (package private) static AttributeInforead(ConstPool cp, DataInputStream in) (package private) static AttributeInforemove(List<AttributeInfo> attributes, String name) (package private) voidrenameClass(String oldname, String newname) (package private) static voidrenameClass(List<AttributeInfo> attributes, String oldname, String newname) (package private) static voidrenameClass(List<AttributeInfo> attributes, Map<String, String> classnames) (package private) voidrenameClass(Map<String, String> classnames) voidset(byte[] newinfo) Sets theinfofield of thisattribute_infostructure.(package private) voidwrite(DataOutputStream out) (package private) static voidwriteAll(List<AttributeInfo> attributes, DataOutputStream out)
-
Field Details
-
constPool
-
name
int name -
info
byte[] info
-
-
Constructor Details
-
AttributeInfo
-
AttributeInfo
-
AttributeInfo
Constructs anattribute_infostructure.- Parameters:
cp- constant pool tableattrname- attribute nameattrinfo-infofield ofattribute_infostructure.
-
AttributeInfo
- Throws:
IOException
-
-
Method Details
-
read
- Throws:
IOException
-
getName
Returns an attribute name. -
getConstPool
Returns a constant pool table. -
length
public int length()Returns the length of thisattribute_infostructure. The returned value isattribute_length + 6. -
get
public byte[] get()Returns theinfofield of thisattribute_infostructure.This method is not available if the object is an instance of
CodeAttribute. -
set
public void set(byte[] newinfo) Sets theinfofield of thisattribute_infostructure.This method is not available if the object is an instance of
CodeAttribute. -
copy
Makes a copy. Class names are replaced according to the givenMapobject.- Parameters:
newCp- the constant pool table used by the new copy.classnames- pairs of replaced and substituted class names.
-
write
- Throws:
IOException
-
getLength
-
lookup
-
remove
-
writeAll
- Throws:
IOException
-
copyAll
-
renameClass
-
renameClass
-
renameClass
-
renameClass
-
getRefClasses
-
getRefClasses
-