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.-
Constructor Summary
ConstructorDescriptionAttributeInfo
(ConstPool cp, String attrname, byte[] attrinfo) Constructs anattribute_info
structure. -
Method Summary
Modifier and TypeMethodDescriptionMakes a copy.byte[]
get()
Returns theinfo
field of thisattribute_info
structure.Returns a constant pool table.getName()
Returns an attribute name.int
length()
Returns the length of thisattribute_info
structure.void
set
(byte[] newinfo) Sets theinfo
field of thisattribute_info
structure.
-
Constructor Details
-
AttributeInfo
Constructs anattribute_info
structure.- Parameters:
cp
- constant pool tableattrname
- attribute nameattrinfo
-info
field ofattribute_info
structure.
-
-
Method Details
-
getName
Returns an attribute name. -
getConstPool
Returns a constant pool table. -
length
public int length()Returns the length of thisattribute_info
structure. The returned value isattribute_length + 6
. -
get
public byte[] get()Returns theinfo
field of thisattribute_info
structure.This method is not available if the object is an instance of
CodeAttribute
. -
set
public void set(byte[] newinfo) Sets theinfo
field of thisattribute_info
structure.This method is not available if the object is an instance of
CodeAttribute
. -
copy
Makes a copy. Class names are replaced according to the givenMap
object.- Parameters:
newCp
- the constant pool table used by the new copy.classnames
- pairs of replaced and substituted class names.
-