method.setCompiledCode(new VmCompiledCode(this, bc, nativeCode, null,
method.addCompiledCode(new VmCompiledCode(this, bc, nativeCode, null,
    public final void compileBootstrap(VmMethod method, NativeStream os,            int level) {        int start = os.getLength();        final CompiledMethod cm;        final boolean abstractM = method.isAbstract();        if (abstractM) {            if (method.isStatic()) { throw new Error("Abstract & static"); }            if (method.isNative()) { throw new Error("Abstract & native"); }            cm = doCompileAbstract(method, os, level, true);            if (cm == null) { return; }        } else {            cm = doCompile(method, os, level, true);        }        int end = os.getLength();        final Address nativeCode = (Address) cm.getCodeStart().getObject();        final VmCompiledExceptionHandler[] eTable;        final Address defExHandler;        final VmByteCode bc;        final VmAddressMap aTable = cm.getAddressTable();        if (!(method.isNative() || abstractM)) {            final NativeStream.ObjectRef defExHRef = cm                    .getDefExceptionHandler();            if (defExHRef != null) {                defExHandler = (Address) defExHRef.getObject();            } else {                defExHandler = null;            }            bc = method.getBytecode();            final CompiledExceptionHandler[] ceh = cm.getExceptionHandlers();            if (ceh != null) {                eTable = new VmCompiledExceptionHandler[ ceh.length];                for (int i = 0; i < ceh.length; i++) {                    final VmConstClass catchType = bc.getExceptionHandler(i)                            .getCatchType();                    final Address startPtr = (Address) ceh[ i].getStartPc()                            .getObject();                    final Address endPtr = (Address) ceh[ i].getEndPc()                            .getObject();                    final Address handler = (Address) ceh[ i].getHandler()                            .getObject();                    eTable[ i] = new VmCompiledExceptionHandler(catchType,                            startPtr, endPtr, handler);                }            } else {                eTable = null;            }        } else {            eTable = null;            defExHandler = null;            bc = null;        }        method.setCompiledCode(new VmCompiledCode(this, bc, nativeCode, null,                end - start, eTable, defExHandler, aTable), level);    }