*/
private static void readLocalVariableTable(DataInputStream aDis,
ConstantPool constPool, Method method) throws IOException {
int len = aDis.readInt();
LocalVariableTable localVarTable = new LocalVariableTable(method.isStatic());
short localVarArrLen = aDis.readShort();
for (int ctr = 1; ctr <= localVarArrLen; ctr++) {
short startPc = aDis.readShort();
short length = aDis.readShort();
short nameIndex = aDis.readShort();
short descIndex = aDis.readShort();
short frameIndex = aDis.readShort();
localVarTable.addLocalVariable(startPc, length, nameIndex, descIndex,
constPool.getEntryValue(nameIndex), constPool
.getEntryValue(descIndex), frameIndex);
String jvmType = constPool.getEntryValue(descIndex);
if (TypeInferrer.doesTypeOccupy2EntriesInVariableTable(jvmType)) {
// Add another entry.
localVarTable.addLocalVariable(startPc, length, nameIndex, descIndex,
constPool.getEntryValue(nameIndex), constPool
.getEntryValue(descIndex), (short) (frameIndex + 1));
}