package twitter4j.internal.json; import java.io.Serializable; import java.util.Arrays; import java.util.Date; import twitter4j.GeoLocation; import twitter4j.HashtagEntity; import twitter4j.MediaEntity; import twitter4j.Place; import twitter4j.ResponseList; import twitter4j.Status; import twitter4j.SymbolEntity; import twitter4j.TwitterException; import twitter4j.URLEntity; import twitter4j.User; import twitter4j.UserMentionEntity; import twitter4j.conf.Configuration; import twitter4j.internal.http.HttpResponse; import twitter4j.internal.logging.Logger; import twitter4j.internal.org.json.JSONArray; import twitter4j.internal.org.json.JSONException; import twitter4j.internal.org.json.JSONObject; final class StatusJSONImpl extends TwitterResponseImpl implements Status, Serializable { private static final Logger logger = Logger.getLogger(StatusJSONImpl.class); private static final long serialVersionUID = 7548618898682727465L; private long[] contributorsIDs; private Date createdAt; private long currentUserRetweetId = -1L; private int favoriteCount; private GeoLocation geoLocation = null; private HashtagEntity[] hashtagEntities; private long id; private String inReplyToScreenName; private long inReplyToStatusId; private long inReplyToUserId; private boolean isFavorited; private boolean isPossiblySensitive; private boolean isRetweeted; private boolean isTruncated; private String isoLanguageCode; private MediaEntity[] mediaEntities; private Place place = null; private long retweetCount; private Status retweetedStatus; private String source; private SymbolEntity[] symbolEntities; private String text; private URLEntity[] urlEntities; private User user = null; private UserMentionEntity[] userMentionEntities; StatusJSONImpl() {} StatusJSONImpl(HttpResponse paramHttpResponse, Configuration paramConfiguration) throws TwitterException { super(paramHttpResponse); JSONObject localJSONObject = paramHttpResponse.asJSONObject(); init(localJSONObject); if (paramConfiguration.isJSONStoreEnabled()) { DataObjectFactoryUtil.clearThreadLocalMap(); DataObjectFactoryUtil.registerJSONObject(this, localJSONObject); } } StatusJSONImpl(JSONObject paramJSONObject) throws TwitterException { init(paramJSONObject); } StatusJSONImpl(JSONObject paramJSONObject, Configuration paramConfiguration) throws TwitterException { init(paramJSONObject); if (paramConfiguration.isJSONStoreEnabled()) { DataObjectFactoryUtil.registerJSONObject(this, paramJSONObject); } } static ResponseList<Status> createStatusList(HttpResponse paramHttpResponse, Configuration paramConfiguration) throws TwitterException { try { if (paramConfiguration.isJSONStoreEnabled()) { DataObjectFactoryUtil.clearThreadLocalMap(); } JSONArray localJSONArray = paramHttpResponse.asJSONArray(); int i = localJSONArray.length(); ResponseListImpl localResponseListImpl = new ResponseListImpl(i, paramHttpResponse); for (int j = 0; j < i; j++) { JSONObject localJSONObject = localJSONArray.getJSONObject(j); StatusJSONImpl localStatusJSONImpl = new StatusJSONImpl(localJSONObject); if (paramConfiguration.isJSONStoreEnabled()) { DataObjectFactoryUtil.registerJSONObject(localStatusJSONImpl, localJSONObject); } localResponseListImpl.add(localStatusJSONImpl); } if (paramConfiguration.isJSONStoreEnabled()) { DataObjectFactoryUtil.registerJSONObject(localResponseListImpl, localJSONArray); } return localResponseListImpl; } catch (JSONException localJSONException) { throw new TwitterException(localJSONException); } } private void init(JSONObject paramJSONObject) throws TwitterException { this.id = z_T4JInternalParseUtil.getLong("id", paramJSONObject); this.source = z_T4JInternalParseUtil.getUnescapedString("source", paramJSONObject); this.createdAt = z_T4JInternalParseUtil.getDate("created_at", paramJSONObject); this.isTruncated = z_T4JInternalParseUtil.getBoolean("truncated", paramJSONObject); this.inReplyToStatusId = z_T4JInternalParseUtil.getLong("in_reply_to_status_id", paramJSONObject); this.inReplyToUserId = z_T4JInternalParseUtil.getLong("in_reply_to_user_id", paramJSONObject); this.isFavorited = z_T4JInternalParseUtil.getBoolean("favorited", paramJSONObject); this.isRetweeted = z_T4JInternalParseUtil.getBoolean("retweeted", paramJSONObject); this.inReplyToScreenName = z_T4JInternalParseUtil.getUnescapedString("in_reply_to_screen_name", paramJSONObject); this.retweetCount = z_T4JInternalParseUtil.getLong("retweet_count", paramJSONObject); this.favoriteCount = z_T4JInternalParseUtil.getInt("favorite_count", paramJSONObject); this.isPossiblySensitive = z_T4JInternalParseUtil.getBoolean("possibly_sensitive", paramJSONObject); try { if (!paramJSONObject.isNull("user")) { this.user = new UserJSONImpl(paramJSONObject.getJSONObject("user")); } this.geoLocation = z_T4JInternalJSONImplFactory.createGeoLocation(paramJSONObject); if (!paramJSONObject.isNull("place")) { this.place = new PlaceJSONImpl(paramJSONObject.getJSONObject("place")); } if (!paramJSONObject.isNull("retweeted_status")) { this.retweetedStatus = new StatusJSONImpl(paramJSONObject.getJSONObject("retweeted_status")); } if (!paramJSONObject.isNull("contributors")) { JSONArray localJSONArray6 = paramJSONObject.getJSONArray("contributors"); this.contributorsIDs = new long[localJSONArray6.length()]; for (int i6 = 0; i6 < localJSONArray6.length(); i6++) { this.contributorsIDs[i6] = Long.parseLong(localJSONArray6.getString(i6)); } } this.contributorsIDs = new long[0]; if (!paramJSONObject.isNull("entities")) { JSONObject localJSONObject = paramJSONObject.getJSONObject("entities"); if (!localJSONObject.isNull("user_mentions")) { JSONArray localJSONArray5 = localJSONObject.getJSONArray("user_mentions"); int i4 = localJSONArray5.length(); this.userMentionEntities = new UserMentionEntity[i4]; for (int i5 = 0; i5 < i4; i5++) { this.userMentionEntities[i5] = new UserMentionEntityJSONImpl(localJSONArray5.getJSONObject(i5)); } } if (!localJSONObject.isNull("urls")) { JSONArray localJSONArray4 = localJSONObject.getJSONArray("urls"); int i2 = localJSONArray4.length(); this.urlEntities = new URLEntity[i2]; for (int i3 = 0; i3 < i2; i3++) { this.urlEntities[i3] = new URLEntityJSONImpl(localJSONArray4.getJSONObject(i3)); } } if (!localJSONObject.isNull("hashtags")) { JSONArray localJSONArray3 = localJSONObject.getJSONArray("hashtags"); int n = localJSONArray3.length(); this.hashtagEntities = new HashtagEntity[n]; for (int i1 = 0; i1 < n; i1++) { this.hashtagEntities[i1] = new HashtagEntityJSONImpl(localJSONArray3.getJSONObject(i1)); } } if (!localJSONObject.isNull("symbols")) { JSONArray localJSONArray2 = localJSONObject.getJSONArray("symbols"); int k = localJSONArray2.length(); this.symbolEntities = new SymbolEntity[k]; for (int m = 0; m < k; m++) { this.symbolEntities[m] = new HashtagEntityJSONImpl(localJSONArray2.getJSONObject(m)); } } if (!localJSONObject.isNull("media")) { JSONArray localJSONArray1 = localJSONObject.getJSONArray("media"); int i = localJSONArray1.length(); this.mediaEntities = new MediaEntity[i]; for (int j = 0; j < i; j++) { this.mediaEntities[j] = new MediaEntityJSONImpl(localJSONArray1.getJSONObject(j)); } } } this.isoLanguageCode = z_T4JInternalParseUtil.getRawString("lang", paramJSONObject); UserMentionEntity[] arrayOfUserMentionEntity; URLEntity[] arrayOfURLEntity; label707: HashtagEntity[] arrayOfHashtagEntity; label726: SymbolEntity[] arrayOfSymbolEntity; if (this.userMentionEntities == null) { arrayOfUserMentionEntity = new UserMentionEntity[0]; this.userMentionEntities = arrayOfUserMentionEntity; if (this.urlEntities != null) { break label837; } arrayOfURLEntity = new URLEntity[0]; this.urlEntities = arrayOfURLEntity; if (this.hashtagEntities != null) { break label846; } arrayOfHashtagEntity = new HashtagEntity[0]; this.hashtagEntities = arrayOfHashtagEntity; if (this.symbolEntities != null) { break label855; } arrayOfSymbolEntity = new SymbolEntity[0]; label745: this.symbolEntities = arrayOfSymbolEntity; if (this.mediaEntities != null) { break label864; } } label837: label846: label855: label864: for (MediaEntity[] arrayOfMediaEntity = new MediaEntity[0];; arrayOfMediaEntity = this.mediaEntities) { this.mediaEntities = arrayOfMediaEntity; this.text = HTMLEntity.unescapeAndSlideEntityIncdices(paramJSONObject.getString("text"), this.userMentionEntities, this.urlEntities, this.hashtagEntities, this.mediaEntities); if (paramJSONObject.isNull("current_user_retweet")) { return; } this.currentUserRetweetId = paramJSONObject.getJSONObject("current_user_retweet").getLong("id"); return; arrayOfUserMentionEntity = this.userMentionEntities; break; arrayOfURLEntity = this.urlEntities; break label707; arrayOfHashtagEntity = this.hashtagEntities; break label726; arrayOfSymbolEntity = this.symbolEntities; break label745; } return; } catch (JSONException localJSONException) { throw new TwitterException(localJSONException); } } public int compareTo(Status paramStatus) { long l = this.id - paramStatus.getId(); int i; if (l < -2147483648L) { i = -2147483648; } for (;;) { return i; if (l > 2147483647L) { i = 2147483647; } else { i = (int)l; } } } public boolean equals(Object paramObject) { boolean bool = true; if (paramObject == null) {} for (bool = false;; bool = false) { do { return bool; } while ((this == paramObject) || (((paramObject instanceof Status)) && (((Status)paramObject).getId() == this.id))); } } public long[] getContributors() { return this.contributorsIDs; } public Date getCreatedAt() { return this.createdAt; } public long getCurrentUserRetweetId() { return this.currentUserRetweetId; } public int getFavoriteCount() { return this.favoriteCount; } public GeoLocation getGeoLocation() { return this.geoLocation; } public HashtagEntity[] getHashtagEntities() { return this.hashtagEntities; } public long getId() { return this.id; } public String getInReplyToScreenName() { return this.inReplyToScreenName; } public long getInReplyToStatusId() { return this.inReplyToStatusId; } public long getInReplyToUserId() { return this.inReplyToUserId; } public String getIsoLanguageCode() { return this.isoLanguageCode; } public MediaEntity[] getMediaEntities() { return this.mediaEntities; } public Place getPlace() { return this.place; } public int getRetweetCount() { return (int)this.retweetCount; } public Status getRetweetedStatus() { return this.retweetedStatus; } public String getSource() { return this.source; } public SymbolEntity[] getSymbolEntities() { return this.symbolEntities; } public String getText() { return this.text; } public URLEntity[] getURLEntities() { return this.urlEntities; } public User getUser() { return this.user; } public UserMentionEntity[] getUserMentionEntities() { return this.userMentionEntities; } public int hashCode() { return (int)this.id; } public boolean isFavorited() { return this.isFavorited; } public boolean isPossiblySensitive() { return this.isPossiblySensitive; } public boolean isRetweet() { if (this.retweetedStatus != null) {} for (boolean bool = true;; bool = false) { return bool; } } public boolean isRetweeted() { return this.isRetweeted; } public boolean isRetweetedByMe() { if (this.currentUserRetweetId != -1L) {} for (boolean bool = true;; bool = false) { return bool; } } public boolean isTruncated() { return this.isTruncated; } public String toString() { Object localObject1 = null; StringBuilder localStringBuilder1 = new StringBuilder().append("StatusJSONImpl{createdAt=").append(this.createdAt).append(", id=").append(this.id).append(", text='").append(this.text).append('\'').append(", source='").append(this.source).append('\'').append(", isTruncated=").append(this.isTruncated).append(", inReplyToStatusId=").append(this.inReplyToStatusId).append(", inReplyToUserId=").append(this.inReplyToUserId).append(", isFavorited=").append(this.isFavorited).append(", isRetweeted=").append(this.isRetweeted).append(", favoriteCount=").append(this.favoriteCount).append(", inReplyToScreenName='").append(this.inReplyToScreenName).append('\'').append(", geoLocation=").append(this.geoLocation).append(", place=").append(this.place).append(", retweetCount=").append(this.retweetCount).append(", isPossiblySensitive=").append(this.isPossiblySensitive).append(", isoLanguageCode=").append(this.isoLanguageCode).append(", contributorsIDs=").append(this.contributorsIDs).append(", retweetedStatus=").append(this.retweetedStatus).append(", userMentionEntities="); Object localObject2; Object localObject3; label297: Object localObject4; label322: StringBuilder localStringBuilder4; if (this.userMentionEntities == null) { localObject2 = null; StringBuilder localStringBuilder2 = localStringBuilder1.append(localObject2).append(", urlEntities="); if (this.urlEntities != null) { break label396; } localObject3 = null; StringBuilder localStringBuilder3 = localStringBuilder2.append(localObject3).append(", hashtagEntities="); if (this.hashtagEntities != null) { break label408; } localObject4 = null; localStringBuilder4 = localStringBuilder3.append(localObject4).append(", mediaEntities="); if (this.mediaEntities != null) { break label420; } } for (;;) { return localObject1 + ", currentUserRetweetId=" + this.currentUserRetweetId + ", user=" + this.user + '}'; localObject2 = Arrays.asList(this.userMentionEntities); break; label396: localObject3 = Arrays.asList(this.urlEntities); break label297; label408: localObject4 = Arrays.asList(this.hashtagEntities); break label322; label420: localObject1 = Arrays.asList(this.mediaEntities); } } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: twitter4j.internal.json.StatusJSONImpl * JD-Core Version: 0.7.0.1 */