Object value;
try {
value = JSONObject.stringToValue(new String(bytes, 0, length,
"US-ASCII"));
} catch (final java.io.UnsupportedEncodingException e) {
throw new JSONException(e);
}
this.valuekeep.register(value);
return value;
case 2:
return getAndTick(this.valuekeep, this.bitreader);
case 3:
return readJSON();
default:
throw new JSONException("Impossible.");
}
}