Package com.ibm.wala.shrikeCT
Class CodeReader
- java.lang.Object
-
- com.ibm.wala.shrikeCT.AttributeReader
-
- com.ibm.wala.shrikeCT.CodeReader
-
public final class CodeReader extends AttributeReader
This attribute reader reads Code attributes from methods.
-
-
Field Summary
-
Fields inherited from class com.ibm.wala.shrikeCT.AttributeReader
attr, cr, length
-
-
Constructor Summary
Constructors Constructor Description CodeReader(ClassReader.AttrIterator iter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
getBytecode()
int
getBytecodeLength()
int
getMaxLocals()
int
getMaxStack()
int[]
getRawHandlers()
void
initAttributeIterator(ClassReader.AttrIterator iter)
Point iter at the list of attributes for this code.-
Methods inherited from class com.ibm.wala.shrikeCT.AttributeReader
checkSize, checkSizeEquals, getClassReader, getRawOffset, getRawSize
-
-
-
-
Constructor Detail
-
CodeReader
public CodeReader(ClassReader.AttrIterator iter) throws InvalidClassFileException
- Throws:
InvalidClassFileException
-
-
Method Detail
-
getMaxStack
public int getMaxStack()
- Returns:
- the maximum stack size used by the code, in words
-
getMaxLocals
public int getMaxLocals()
- Returns:
- the maximum local variable size used by the code, in words
-
getBytecodeLength
public int getBytecodeLength()
- Returns:
- the length of the bytecode array, in bytes
-
getBytecode
public byte[] getBytecode()
- Returns:
- the bytecode bytes
-
getRawHandlers
public int[] getRawHandlers()
- Returns:
- the raw exception handler data, a flattened sequence of (startPC, endPC, catchClassIndex, catchPC) tuples
-
initAttributeIterator
public void initAttributeIterator(ClassReader.AttrIterator iter)
Point iter at the list of attributes for this code.- Throws:
IllegalArgumentException
- if iter is null
-
-