public JsonStream readStream(JSONObject jsonObject, String fieldLabel, int fieldNumber) throws InvalidProtocolBufferException { JsonStream fieldStream = null; if (jsonObject != null && fieldLabel != null) { JSONValue fieldValue = jsonObject.get(fieldLabel); if (fieldValue != null) { JSONObject fieldJSONObject = jsonValueToObject(fieldValue); if (fieldJSONObject != null) { fieldStream = this.newStream(fieldJSONObject); } if (fieldStream == null) { throw InvalidProtocolBufferException.failedToReadObject(fieldLabel); } } } return fieldStream; }