com.ibm.wala.shrikeCT
Class AttributeReader
java.lang.Object
com.ibm.wala.shrikeCT.AttributeReader
- Direct Known Subclasses:
- CodeReader, ConstantValueReader, ExceptionsReader, InnerClassesReader, LineNumberTableReader, LocalVariableTableReader, RuntimeInvisibleAnnotationsReader, SignatureReader, SourceDebugExtensionReader, SourceFileReader
public abstract class AttributeReader
- extends java.lang.Object
This is a base class for "attribute readers", the classes which provide
access to the contents of attributes.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
cr
protected final ClassReader cr
attr
protected final int attr
length
protected final int length
AttributeReader
protected AttributeReader(ClassReader.AttrIterator attr,
java.lang.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
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