package twitter4j.internal.json;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.LinkedBlockingQueue;
import twitter4j.TwitterException;
import twitter4j.internal.http.HttpResponse;
import twitter4j.internal.org.json.JSONException;
import twitter4j.internal.org.json.JSONObject;
public final class z_T4JInternalParseUtil
{
private static final Map<String, LinkedBlockingQueue<SimpleDateFormat>> formatMapQueue = new HashMap();
private z_T4JInternalParseUtil()
{
throw new AssertionError();
}
public static boolean getBoolean(String paramString, JSONObject paramJSONObject)
{
String str = getRawString(paramString, paramJSONObject);
if ((str == null) || ("null".equals(str))) {}
for (boolean bool = false;; bool = Boolean.valueOf(str).booleanValue()) {
return bool;
}
}
/* Error */
public static Date getDate(String paramString1, String paramString2)
throws TwitterException
{
// Byte code:
// 0: getstatic 16 twitter4j/internal/json/z_T4JInternalParseUtil:formatMapQueue Ljava/util/Map;
// 3: aload_1
// 4: invokeinterface 58 2 0
// 9: checkcast 60 java/util/concurrent/LinkedBlockingQueue
// 12: astore_2
// 13: aload_2
// 14: ifnonnull +22 -> 36
// 17: new 60 java/util/concurrent/LinkedBlockingQueue
// 20: dup
// 21: invokespecial 61 java/util/concurrent/LinkedBlockingQueue:<init> ()V
// 24: astore_2
// 25: getstatic 16 twitter4j/internal/json/z_T4JInternalParseUtil:formatMapQueue Ljava/util/Map;
// 28: aload_1
// 29: aload_2
// 30: invokeinterface 65 3 0
// 35: pop
// 36: aload_2
// 37: invokevirtual 69 java/util/concurrent/LinkedBlockingQueue:poll ()Ljava/lang/Object;
// 40: checkcast 71 java/text/SimpleDateFormat
// 43: astore 4
// 45: aload 4
// 47: ifnonnull +26 -> 73
// 50: new 71 java/text/SimpleDateFormat
// 53: dup
// 54: aload_1
// 55: getstatic 77 java/util/Locale:US Ljava/util/Locale;
// 58: invokespecial 80 java/text/SimpleDateFormat:<init> (Ljava/lang/String;Ljava/util/Locale;)V
// 61: astore 4
// 63: aload 4
// 65: ldc 82
// 67: invokestatic 88 java/util/TimeZone:getTimeZone (Ljava/lang/String;)Ljava/util/TimeZone;
// 70: invokevirtual 92 java/text/SimpleDateFormat:setTimeZone (Ljava/util/TimeZone;)V
// 73: aload 4
// 75: aload_0
// 76: invokevirtual 96 java/text/SimpleDateFormat:parse (Ljava/lang/String;)Ljava/util/Date;
// 79: astore 8
// 81: aload_2
// 82: aload 4
// 84: invokevirtual 99 java/util/concurrent/LinkedBlockingQueue:put (Ljava/lang/Object;)V
// 87: aload 8
// 89: areturn
// 90: astore 7
// 92: new 48 twitter4j/TwitterException
// 95: dup
// 96: new 101 java/lang/StringBuilder
// 99: dup
// 100: invokespecial 102 java/lang/StringBuilder:<init> ()V
// 103: ldc 104
// 105: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
// 108: aload_0
// 109: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
// 112: ldc 110
// 114: invokevirtual 108 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
// 117: invokevirtual 114 java/lang/StringBuilder:toString ()Ljava/lang/String;
// 120: aload 7
// 122: invokespecial 117 twitter4j/TwitterException:<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
// 125: athrow
// 126: astore 5
// 128: aload_2
// 129: aload 4
// 131: invokevirtual 99 java/util/concurrent/LinkedBlockingQueue:put (Ljava/lang/Object;)V
// 134: aload 5
// 136: athrow
// 137: astore 9
// 139: goto -52 -> 87
// 142: astore 6
// 144: goto -10 -> 134
// Local variable table:
// start length slot name signature
// 0 147 0 paramString1 String
// 0 147 1 paramString2 String
// 12 117 2 localLinkedBlockingQueue LinkedBlockingQueue
// 43 87 4 localSimpleDateFormat SimpleDateFormat
// 126 9 5 localObject Object
// 142 1 6 localInterruptedException1 java.lang.InterruptedException
// 90 31 7 localParseException java.text.ParseException
// 79 9 8 localDate Date
// 137 1 9 localInterruptedException2 java.lang.InterruptedException
// Exception table:
// from to target type
// 73 81 90 java/text/ParseException
// 73 81 126 finally
// 92 126 126 finally
// 81 87 137 java/lang/InterruptedException
// 128 134 142 java/lang/InterruptedException
}
public static Date getDate(String paramString, JSONObject paramJSONObject)
throws TwitterException
{
return getDate(paramString, paramJSONObject, "EEE MMM d HH:mm:ss z yyyy");
}
public static Date getDate(String paramString1, JSONObject paramJSONObject, String paramString2)
throws TwitterException
{
String str = getUnescapedString(paramString1, paramJSONObject);
if (("null".equals(str)) || (str == null)) {}
for (Date localDate = null;; localDate = getDate(str, paramString2)) {
return localDate;
}
}
public static double getDouble(String paramString, JSONObject paramJSONObject)
{
String str = getRawString(paramString, paramJSONObject);
if ((str == null) || ("".equals(str)) || ("null".equals(str))) {}
for (double d = -1.0D;; d = Double.valueOf(str).doubleValue()) {
return d;
}
}
public static int getInt(String paramString)
{
int i = -1;
if ((paramString == null) || ("".equals(paramString)) || ("null".equals(paramString))) {}
for (;;)
{
return i;
try
{
int j = Integer.valueOf(paramString).intValue();
i = j;
}
catch (NumberFormatException localNumberFormatException) {}
}
}
public static int getInt(String paramString, JSONObject paramJSONObject)
{
return getInt(getRawString(paramString, paramJSONObject));
}
public static long getLong(String paramString)
{
long l;
if ((paramString == null) || ("".equals(paramString)) || ("null".equals(paramString))) {
l = -1L;
}
for (;;)
{
return l;
if (paramString.endsWith("+")) {
l = 1L + Long.valueOf(paramString.substring(0, -1 + paramString.length())).longValue();
} else {
l = Long.valueOf(paramString).longValue();
}
}
}
public static long getLong(String paramString, JSONObject paramJSONObject)
{
return getLong(getRawString(paramString, paramJSONObject));
}
public static String getRawString(String paramString, JSONObject paramJSONObject)
{
Object localObject = null;
try
{
if (!paramJSONObject.isNull(paramString))
{
String str = paramJSONObject.getString(paramString);
localObject = str;
}
}
catch (JSONException localJSONException) {}
return localObject;
}
static String getURLDecodedString(String paramString, JSONObject paramJSONObject)
{
Object localObject = getRawString(paramString, paramJSONObject);
if (localObject != null) {}
try
{
String str = URLDecoder.decode((String)localObject, "UTF-8");
localObject = str;
}
catch (UnsupportedEncodingException localUnsupportedEncodingException)
{
label21:
break label21;
}
return localObject;
}
static String getUnescapedString(String paramString, JSONObject paramJSONObject)
{
return HTMLEntity.unescape(getRawString(paramString, paramJSONObject));
}
public static Date parseTrendsDate(String paramString)
throws TwitterException
{
Date localDate;
switch (paramString.length())
{
default:
localDate = getDate(paramString, "EEE, d MMM yyyy HH:mm:ss z");
}
for (;;)
{
return localDate;
localDate = new Date(1000L * Long.parseLong(paramString));
continue;
localDate = getDate(paramString, "yyyy-MM-dd'T'HH:mm:ss'Z'");
}
}
public static int toAccessLevel(HttpResponse paramHttpResponse)
{
int i;
if (paramHttpResponse == null) {
i = -1;
}
for (;;)
{
return i;
String str = paramHttpResponse.getResponseHeader("X-Access-Level");
if (str == null) {
i = 0;
} else {
switch (str.length())
{
default:
i = 0;
break;
case 4:
i = 1;
break;
case 10:
i = 2;
break;
case 25:
i = 3;
break;
case 26:
i = 3;
}
}
}
}
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: twitter4j.internal.json.z_T4JInternalParseUtil
* JD-Core Version: 0.7.0.1
*/