Package serp.bytecode
Class UnknownAttribute
- java.lang.Object
-
- serp.bytecode.Attributes
-
- serp.bytecode.Attribute
-
- serp.bytecode.UnknownAttribute
-
- All Implemented Interfaces:
BCEntity
,VisitAcceptor
public class UnknownAttribute extends Attribute
An unrecognized attribute; class files are allowed to contain attributes that are not recognized, and the JVM must ignore them.
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]
_value
-
Constructor Summary
Constructors Constructor Description UnknownAttribute(int nameIndex, Attributes owner)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
acceptVisit(BCVisitor visit)
Accept a visit from aBCVisitor
, calling the appropriate methods to notify the visitor that it has entered this entity, and to provide it with the proper callbacks for each sub-entity owned by this one.(package private) int
getLength()
Return the length of the bytecode representation of this attribute in bytes, excluding the name index.byte[]
getValue()
The value is of unknown content, so it is stored as a byte array.(package private) void
read(java.io.DataInput in, int length)
Read the attribute bytecode from the given stream, up to length bytes, excluding the name index.(package private) void
read(Attribute other)
Copy the information from the given attribute to this one.void
setValue(byte[] value)
The value is of unknown content, so it is stored as a byte array.(package private) void
write(java.io.DataOutput out, int length)
Write the attribute bytecode to the given stream, up to length bytes, excluding the name index.-
Methods inherited from class serp.bytecode.Attribute
create, getAttributesHolder, getClassLoader, getName, getNameIndex, getOwner, getPool, getProject, invalidate, isValid
-
Methods inherited from class serp.bytecode.Attributes
addAttribute, addAttribute, clearAttributes, getAttribute, getAttributes, getAttributes, readAttributes, removeAttribute, removeAttribute, setAttributes, visitAttributes, writeAttributes
-
-
-
-
Constructor Detail
-
UnknownAttribute
UnknownAttribute(int nameIndex, Attributes owner)
-
-
Method Detail
-
getLength
int getLength()
Description copied from class:Attribute
Return the length of the bytecode representation of this attribute in bytes, excluding the name index.
-
getValue
public byte[] getValue()
The value is of unknown content, so it is stored as a byte array.
-
setValue
public void setValue(byte[] value)
The value is of unknown content, so it is stored as a byte array.
-
acceptVisit
public void acceptVisit(BCVisitor visit)
Description copied from interface:VisitAcceptor
Accept a visit from aBCVisitor
, calling the appropriate methods to notify the visitor that it has entered this entity, and to provide it with the proper callbacks for each sub-entity owned by this one.
-
read
void read(Attribute other)
Description copied from class:Attribute
Copy the information from the given attribute to this one. Does nothing by default.
-
read
void read(java.io.DataInput in, int length) throws java.io.IOException
Description copied from class:Attribute
Read the attribute bytecode from the given stream, up to length bytes, excluding the name index. Does nothing by default.
-
write
void write(java.io.DataOutput out, int length) throws java.io.IOException
Description copied from class:Attribute
Write the attribute bytecode to the given stream, up to length bytes, excluding the name index. Does nothing by default.
-
-