if(bco == null) { System.err.println("NULL class object" + alias); }
    public Savable readObject(int id) {                if(contentTable.get(id) != null) {            return contentTable.get(id);        }                try {            int loc = locationTable.get(id);                        String alias = readString(aliasWidth, loc);            loc+=aliasWidth;            BinaryClassObject bco = classes.get(alias);                                    Savable out = BinaryClassLoader.fromName(bco.className);                        if(out == null) {                System.err.println("NULL " + alias);            }                        int dataLength = ByteUtils.convertIntFromBytes(dataArray, loc);            loc+=4;                        ByteArrayOutputStream baos = new ByteArrayOutputStream();            baos.write(dataArray, loc, dataLength);            BinaryInputCapsule cap = new BinaryInputCapsule(importer, bco);            capsuleTable.put(out, cap);            contentTable.put(id, out);            cap.setContent(baos.toByteArray());            out.read(this);                                    return out;                    } catch (IOException e) {            e.printStackTrace();            return null;        } catch (ClassNotFoundException e) {            e.printStackTrace();            return null;        } catch (InstantiationException e) {            e.printStackTrace();            return null;        } catch (IllegalAccessException e) {            e.printStackTrace();            return null;        }    }