public abstract class LocalVariableCommonEntry extends AbstractStructure
Modifier and Type | Field and Description |
---|---|
protected int |
descriptorOrSignatureIndex |
protected int |
index |
protected int |
length |
static int |
LENGTH
Length in bytes of a local variable association.
|
protected int |
nameIndex |
protected int |
startPc |
classFile, debug, SYSTEM_PROPERTY_DEBUG
Constructor and Description |
---|
LocalVariableCommonEntry() |
Modifier and Type | Method and Description |
---|---|
int |
getDescriptorOrSignatureIndex()
Get the index of the constant pool entry containing the descriptor of this
local variable.
|
int |
getIndex()
Get the index of this local variable.
|
int |
getLength()
Get the length in bytes of this local variable association.
|
int |
getNameIndex()
Get the index of the constant pool entry containing the name of this
local variable.
|
int |
getStartPc()
Get the start_pc of this local variable association.
|
protected String |
printAccessFlagsVerbose(int accessFlags)
Utility method for derived structures.
|
void |
read(DataInput in)
Read this structure from the given DataInput.
|
void |
setDescriptorOrSignatureIndex(int descriptorIndex)
Get the index of the constant pool entry containing the descriptor of this
local variable.
|
void |
setIndex(int index)
Set the index of this local variable.
|
void |
setLength(int length)
Set the length in bytes of this local variable association.
|
void |
setNameIndex(int nameIndex)
Set the index of the constant pool entry containing the name of this
local variable.
|
void |
setStartPc(int startPc)
Set the start_pc of this local variable association.
|
void |
write(DataOutput out)
Write this structure to the given DataOutput.
|
debug, getClassFile, getDebug, getLength, printAccessFlags, printAccessFlagsVerbose, printBytes, setClassFile, setDebug
public static final int LENGTH
protected int startPc
protected int length
protected int nameIndex
protected int descriptorOrSignatureIndex
protected int index
public final int getStartPc()
public final void setStartPc(int startPc)
startPc
- the start_pcpublic final int getLength()
public final void setLength(int length)
length
- the lengthpublic final int getNameIndex()
public final void setNameIndex(int nameIndex)
nameIndex
- the indexpublic final int getDescriptorOrSignatureIndex()
public final void setDescriptorOrSignatureIndex(int descriptorIndex)
descriptorIndex
- the indexpublic final int getIndex()
public final void setIndex(int index)
public final void read(DataInput in) throws InvalidByteCodeException, IOException
AbstractStructure
Excpects DataInput to be in JVM class file format and just before a structure of this kind. No look ahead parsing since the class file format is deterministic.
read
in class AbstractStructure
in
- the DataInput from which to readInvalidByteCodeException
- if the byte code is invalidIOException
- if an exception occurs with the DataInputpublic final void write(DataOutput out) throws InvalidByteCodeException, IOException
AbstractStructure
The written bytes are in JVM class file format.
write
in class AbstractStructure
out
- the DataOutput to which to writeInvalidByteCodeException
- if the structure is internally inconsistentIOException
- if an exception occurs with the DataOutputprotected String printAccessFlagsVerbose(int accessFlags)
AbstractStructure
printAccessFlagsVerbose
in class AbstractStructure
accessFlags
- the unsigned short value to print as a hex string