ej-technologies

org.gjt.jclasslib.structures.attributes
Class LocalVariableTableEntry

java.lang.Object
  extended byorg.gjt.jclasslib.structures.AbstractStructure
      extended byorg.gjt.jclasslib.structures.attributes.LocalVariableTableEntry

public class LocalVariableTableEntry
extends AbstractStructure

Describes an entry in a LocalVariableTableEntry attribute structure.

Version:
$Revision: 1.3 $ $Date: 2003/08/18 07:52:05 $
Author:
Ingo Kegel

Field Summary
static int LENGTH
          Length in bytes of a local variable association.
 
Fields inherited from class org.gjt.jclasslib.structures.AbstractStructure
classFile, debug, SYSTEM_PROPERTY_DEBUG
 
Constructor Summary
LocalVariableTableEntry()
           
 
Method Summary
static LocalVariableTableEntry create(DataInput in, ClassFile classFile)
          Factory method for creating LocalVariableTableEntry structures.
protected  void debug(String message)
          Utility method for derived structures.
 int getDescriptorIndex()
          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.
 void read(DataInput in)
          Read this structure from the given DataInput.
 void setDescriptorIndex(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.
 
Methods inherited from class org.gjt.jclasslib.structures.AbstractStructure
getClassFile, getDebug, getLength, printAccessFlags, printAccessFlagsVerbose, printBytes, setClassFile, setDebug
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LENGTH

public static final int LENGTH
Length in bytes of a local variable association.

See Also:
Constant Field Values
Constructor Detail

LocalVariableTableEntry

public LocalVariableTableEntry()
Method Detail

create

public static LocalVariableTableEntry create(DataInput in,
                                             ClassFile classFile)
                                      throws InvalidByteCodeException,
                                             IOException
Factory method for creating LocalVariableTableEntry structures.

Parameters:
in - the DataInput from which to read the LocalVariableTableEntry structure
classFile - the parent class file of the structure to be created
Returns:
the new LocalVariableTableEntry structure
Throws:
InvalidByteCodeException - if the byte code is invalid
IOException - if an exception occurs with the DataInput

getStartPc

public int getStartPc()
Get the start_pc of this local variable association.

Returns:
the start_pc

setStartPc

public void setStartPc(int startPc)
Set the start_pc of this local variable association.

Parameters:
startPc - the start_pc

getLength

public int getLength()
Get the length in bytes of this local variable association.

Returns:
the length

setLength

public void setLength(int length)
Set the length in bytes of this local variable association.

Parameters:
length - the length

getNameIndex

public int getNameIndex()
Get the index of the constant pool entry containing the name of this local variable.

Returns:
the index

setNameIndex

public void setNameIndex(int nameIndex)
Set the index of the constant pool entry containing the name of this local variable.

Parameters:
nameIndex - the index

getDescriptorIndex

public int getDescriptorIndex()
Get the index of the constant pool entry containing the descriptor of this local variable.

Returns:
the index

setDescriptorIndex

public void setDescriptorIndex(int descriptorIndex)
Get the index of the constant pool entry containing the descriptor of this local variable.

Parameters:
descriptorIndex - the index

getIndex

public int getIndex()
Get the index of this local variable.

Returns:
the index

setIndex

public void setIndex(int index)
Set the index of this local variable.

Parameters:
index - the index

read

public void read(DataInput in)
          throws InvalidByteCodeException,
                 IOException
Description copied from class: AbstractStructure
Read this structure from the given DataInput.

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.

Overrides:
read in class AbstractStructure
Parameters:
in - the DataInput from which to read
Throws:
InvalidByteCodeException - if the byte code is invalid
IOException - if an exception occurs with the DataInput

write

public void write(DataOutput out)
           throws InvalidByteCodeException,
                  IOException
Description copied from class: AbstractStructure
Write this structure to the given DataOutput.

The written bytes are in JVM class file format.

Overrides:
write in class AbstractStructure
Parameters:
out - the DataOutput to which to write
Throws:
InvalidByteCodeException - if the structure is internally inconsistent
IOException - if an exception occurs with the DataOutput

debug

protected void debug(String message)
Description copied from class: AbstractStructure
Utility method for derived structures. Dump a specific debug message.

Overrides:
debug in class AbstractStructure
Parameters:
message - the debug message

ej-technologies