Package com.ibm.wala.shrikeCT
Class AttributeReader
- java.lang.Object
-
- com.ibm.wala.shrikeCT.AttributeReader
-
- Direct Known Subclasses:
AnnotationsReader
,BootstrapMethodsReader
,CodeReader
,ConstantValueReader
,ExceptionsReader
,InnerClassesReader
,LineNumberTableReader
,LocalVariableTableReader
,SignatureReader
,SourceDebugExtensionReader
,SourceFileReader
,SourcePositionTableReader
,StackMapTableReader
public abstract class AttributeReader extends Object
This is a base class for "attribute readers", the classes which provide access to the contents of attributes.
-
-
Field Summary
Fields Modifier and Type Field Description protected int
attr
protected ClassReader
cr
protected int
length
-
Constructor Summary
Constructors Modifier Constructor Description protected
AttributeReader(ClassReader.AttrIterator attr, String expectedName)
Construct a reader for a particular attribute.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
checkSize(int offset, int len)
Ensure that the len bytes starting at offset fall within the attribute data.protected void
checkSizeEquals(int offset, int len)
Ensure that the len bytes starting at offset end at the end of the attribute data.ClassReader
getClassReader()
int
getRawOffset()
int
getRawSize()
-
-
-
Field Detail
-
cr
protected final ClassReader cr
-
attr
protected final int attr
-
length
protected final int length
-
-
Constructor Detail
-
AttributeReader
protected AttributeReader(ClassReader.AttrIterator attr, String expectedName) throws InvalidClassFileException
Construct a reader for a particular attribute.- Parameters:
attr
- a valid attribute iterator pointing at the attribute to readexpectedName
- the name the attribute must have- Throws:
InvalidClassFileException
-
-
Method Detail
-
getClassReader
public final ClassReader getClassReader()
- Returns:
- the class reader the attribute belongs to
-
getRawOffset
public final int getRawOffset()
- Returns:
- the offset of the raw attribute data (including the attribute header)
-
getRawSize
public final int getRawSize()
- Returns:
- the size of the raw attribute data (including the attribute header)
-
checkSize
protected final void checkSize(int offset, int len) throws InvalidClassFileException
Ensure that the len bytes starting at offset fall within the attribute data.- Throws:
InvalidClassFileException
- if the bytes fall outside the data
-
checkSizeEquals
protected final void checkSizeEquals(int offset, int len) throws InvalidClassFileException
Ensure that the len bytes starting at offset end at the end of the attribute data.- Throws:
InvalidClassFileException
- if the bytes do not end at the end of the attribute
-
-