} else if (VmArray.equals(LocalVariableTableAttrName, attrName)) { lvTable = readLocalVariableTable(data, cp);
    private static final VmByteCode readCode(ByteBuffer data, VmType cls,            VmCP cp, VmMethod method) {        final int maxStack = data.getChar();        final int noLocals = data.getChar();        final int codelength = data.getInt();        final ByteBuffer code = readBytes(data, codelength);        // Read the exception Table        final int ecount = data.getChar();        final VmInterpretedExceptionHandler[] etable = new VmInterpretedExceptionHandler[ecount];        for (int i = 0; i < ecount; i++) {            final int startPC = data.getChar();            final int endPC = data.getChar();            final int handlerPC = data.getChar();            final int catchType = data.getChar();            etable[i] = new VmInterpretedExceptionHandler(cp, startPC, endPC,                    handlerPC, catchType);        }        // Read the attributes        VmLineNumberMap lnTable = null;        VmLocalVariableTable lvTable = null;        final int acount = data.getChar();        for (int i = 0; i < acount; i++) {            final String attrName = cp.getUTF8(data.getChar());            final int len = data.getInt();            if (VmArray.equals(LineNrTableAttrName, attrName)) {                lnTable = readLineNrTable(data);//            } else if (VmArray.equals(LocalVariableTableAttrName, attrName)) {//                lvTable = readLocalVariableTable(data, cp);            } else {                skip(data, len);            }        }        return new VmByteCode(method, code, noLocals, maxStack, etable, lnTable, lvTable);    }