private JSONObject readObject() throws JSONException {
        JSONObject jsonobject = new JSONObject();
        while (true) {
            if (probe) {
                log("\n");
            }
            String name = readName();
            jsonobject.put(name, !bit() ? readString() : readValue());
            if (!bit()) {
                return jsonobject;
            }
        }
    }