final Collection<Field> fields = isJira5x0OrNewer ? parseFieldsJira5x0(s) : parseFields(s.getJSONObject(FIELDS)); final BasicIssueType issueType = issueTypeJsonParser.parse(getFieldUnisex(s, ISSUE_TYPE_FIELD.id)); final DateTime creationDate = JsonParseUtil.parseDateTime(getFieldStringUnisex(s, CREATED_FIELD.id)); final DateTime updateDate = JsonParseUtil.parseDateTime(getFieldStringUnisex(s, UPDATED_FIELD.id)); final BasicProject project = projectJsonParser.parse(getFieldUnisex(s, PROJECT_FIELD.id)); final Collection<IssueLink> issueLinks; if (isJira5x0OrNewer) { final BasicStatus status = statusJsonParser.parse(getFieldUnisex(s, STATUS_FIELD.id));
final Collection<IssueField> fields = parseFields(issueJson); final IssueType issueType = issueTypeJsonParser.parse(getFieldUnisex(issueJson, ISSUE_TYPE_FIELD.id)); final DateTime creationDate = JsonParseUtil.parseDateTime(getFieldStringUnisex(issueJson, CREATED_FIELD.id)); final DateTime updateDate = JsonParseUtil.parseDateTime(getFieldStringUnisex(issueJson, UPDATED_FIELD.id)); final User reporter = getOptionalNestedField(issueJson, REPORTER_FIELD.id, userJsonParser); final BasicProject project = projectJsonParser.parse(getFieldUnisex(issueJson, PROJECT_FIELD.id)); final Collection<IssueLink> issueLinks; issueLinks = parseOptionalArray(issueJson, new JsonWeakParserForJsonObject<IssueLink>(issueLinkJsonParserV5), FIELDS, LINKS_FIELD.id); final Status status = statusJsonParser.parse(getFieldUnisex(issueJson, STATUS_FIELD.id));
final Collection<IssueField> fields = parseFields(issueJson); final IssueType issueType = issueTypeJsonParser.parse(getFieldUnisex(issueJson, ISSUE_TYPE_FIELD.id)); final DateTime creationDate = JsonParseUtil.parseDateTime(getFieldStringUnisex(issueJson, CREATED_FIELD.id)); final DateTime updateDate = JsonParseUtil.parseDateTime(getFieldStringUnisex(issueJson, UPDATED_FIELD.id)); final User reporter = getOptionalNestedField(issueJson, REPORTER_FIELD.id, userJsonParser); final BasicProject project = projectJsonParser.parse(getFieldUnisex(issueJson, PROJECT_FIELD.id)); final Collection<IssueLink> issueLinks; issueLinks = parseOptionalArray(issueJson, new JsonWeakParserForJsonObject<IssueLink>(issueLinkJsonParserV5), FIELDS, LINKS_FIELD.id); final Status status = statusJsonParser.parse(getFieldUnisex(issueJson, STATUS_FIELD.id));
final Collection<Field> fields = isJira5x0OrNewer ? parseFieldsJira5x0(s) : parseFields(s.getJSONObject(FIELDS)); final BasicIssueType issueType = issueTypeJsonParser.parse(getFieldUnisex(s, ISSUE_TYPE_FIELD.id)); final DateTime creationDate = JsonParseUtil.parseDateTime(getFieldStringUnisex(s, CREATED_FIELD.id)); final DateTime updateDate = JsonParseUtil.parseDateTime(getFieldStringUnisex(s, UPDATED_FIELD.id)); final BasicUser reporter = getOptionalField(shouldUseNestedValueAttribute, s, REPORTER_FIELD.id, userJsonParser); final BasicProject project = projectJsonParser.parse(getFieldUnisex(s, PROJECT_FIELD.id)); final Collection<IssueLink> issueLinks; if (isJira5x0OrNewer) { final BasicStatus status = statusJsonParser.parse(getFieldUnisex(s, STATUS_FIELD.id));