package twitter4j.internal.http; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import java.io.UnsupportedEncodingException; import java.util.List; import java.util.Map; import twitter4j.conf.ConfigurationContext; import twitter4j.internal.logging.Logger; import twitter4j.internal.org.json.JSONArray; import twitter4j.internal.org.json.JSONObject; public abstract class HttpResponse { private static final Logger logger = Logger.getLogger(HttpResponseImpl.class); protected final HttpClientConfiguration CONF; protected InputStream is; private JSONObject json = null; private JSONArray jsonArray = null; protected String responseAsString = null; protected int statusCode; private boolean streamConsumed = false; HttpResponse() { this.CONF = ConfigurationContext.getInstance(); } public HttpResponse(HttpClientConfiguration paramHttpClientConfiguration) { this.CONF = paramHttpClientConfiguration; } private void disconnectForcibly() { try { disconnect(); label4: return; } catch (Exception localException) { break label4; } } /* Error */ public JSONArray asJSONArray() throws twitter4j.TwitterException { // Byte code: // 0: aload_0 // 1: getfield 43 twitter4j/internal/http/HttpResponse:jsonArray Ltwitter4j/internal/org/json/JSONArray; // 4: ifnonnull +74 -> 78 // 7: aconst_null // 8: astore_1 // 9: aload_0 // 10: getfield 37 twitter4j/internal/http/HttpResponse:responseAsString Ljava/lang/String; // 13: ifnonnull +70 -> 83 // 16: aload_0 // 17: invokevirtual 70 twitter4j/internal/http/HttpResponse:asReader ()Ljava/io/Reader; // 20: astore_1 // 21: aload_0 // 22: new 72 twitter4j/internal/org/json/JSONArray // 25: dup // 26: new 74 twitter4j/internal/org/json/JSONTokener // 29: dup // 30: aload_1 // 31: invokespecial 77 twitter4j/internal/org/json/JSONTokener:<init> (Ljava/io/Reader;)V // 34: invokespecial 80 twitter4j/internal/org/json/JSONArray:<init> (Ltwitter4j/internal/org/json/JSONTokener;)V // 37: putfield 43 twitter4j/internal/http/HttpResponse:jsonArray Ltwitter4j/internal/org/json/JSONArray; // 40: aload_0 // 41: getfield 51 twitter4j/internal/http/HttpResponse:CONF Ltwitter4j/internal/http/HttpClientConfiguration; // 44: invokeinterface 86 1 0 // 49: ifeq +118 -> 167 // 52: getstatic 32 twitter4j/internal/http/HttpResponse:logger Ltwitter4j/internal/logging/Logger; // 55: aload_0 // 56: getfield 43 twitter4j/internal/http/HttpResponse:jsonArray Ltwitter4j/internal/org/json/JSONArray; // 59: iconst_1 // 60: invokevirtual 90 twitter4j/internal/org/json/JSONArray:toString (I)Ljava/lang/String; // 63: invokevirtual 94 twitter4j/internal/logging/Logger:debug (Ljava/lang/String;)V // 66: aload_1 // 67: ifnull +7 -> 74 // 70: aload_1 // 71: invokevirtual 99 java/io/Reader:close ()V // 74: aload_0 // 75: invokespecial 101 twitter4j/internal/http/HttpResponse:disconnectForcibly ()V // 78: aload_0 // 79: getfield 43 twitter4j/internal/http/HttpResponse:jsonArray Ltwitter4j/internal/org/json/JSONArray; // 82: areturn // 83: aload_0 // 84: new 72 twitter4j/internal/org/json/JSONArray // 87: dup // 88: aload_0 // 89: getfield 37 twitter4j/internal/http/HttpResponse:responseAsString Ljava/lang/String; // 92: invokespecial 103 twitter4j/internal/org/json/JSONArray:<init> (Ljava/lang/String;)V // 95: putfield 43 twitter4j/internal/http/HttpResponse:jsonArray Ltwitter4j/internal/org/json/JSONArray; // 98: goto -58 -> 40 // 101: astore 4 // 103: getstatic 32 twitter4j/internal/http/HttpResponse:logger Ltwitter4j/internal/logging/Logger; // 106: invokevirtual 106 twitter4j/internal/logging/Logger:isDebugEnabled ()Z // 109: ifeq +102 -> 211 // 112: new 62 twitter4j/TwitterException // 115: dup // 116: new 108 java/lang/StringBuilder // 119: dup // 120: invokespecial 109 java/lang/StringBuilder:<init> ()V // 123: aload 4 // 125: invokevirtual 113 twitter4j/internal/org/json/JSONException:getMessage ()Ljava/lang/String; // 128: invokevirtual 117 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 131: ldc 119 // 133: invokevirtual 117 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 136: aload_0 // 137: getfield 37 twitter4j/internal/http/HttpResponse:responseAsString Ljava/lang/String; // 140: invokevirtual 117 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 143: invokevirtual 121 java/lang/StringBuilder:toString ()Ljava/lang/String; // 146: aload 4 // 148: invokespecial 124 twitter4j/TwitterException:<init> (Ljava/lang/String;Ljava/lang/Throwable;)V // 151: athrow // 152: astore_2 // 153: aload_1 // 154: ifnull +7 -> 161 // 157: aload_1 // 158: invokevirtual 99 java/io/Reader:close ()V // 161: aload_0 // 162: invokespecial 101 twitter4j/internal/http/HttpResponse:disconnectForcibly ()V // 165: aload_2 // 166: athrow // 167: getstatic 32 twitter4j/internal/http/HttpResponse:logger Ltwitter4j/internal/logging/Logger; // 170: astore 5 // 172: aload_0 // 173: getfield 37 twitter4j/internal/http/HttpResponse:responseAsString Ljava/lang/String; // 176: ifnull +19 -> 195 // 179: aload_0 // 180: getfield 37 twitter4j/internal/http/HttpResponse:responseAsString Ljava/lang/String; // 183: astore 7 // 185: aload 5 // 187: aload 7 // 189: invokevirtual 94 twitter4j/internal/logging/Logger:debug (Ljava/lang/String;)V // 192: goto -126 -> 66 // 195: aload_0 // 196: getfield 43 twitter4j/internal/http/HttpResponse:jsonArray Ltwitter4j/internal/org/json/JSONArray; // 199: invokevirtual 125 twitter4j/internal/org/json/JSONArray:toString ()Ljava/lang/String; // 202: astore 6 // 204: aload 6 // 206: astore 7 // 208: goto -23 -> 185 // 211: new 62 twitter4j/TwitterException // 214: dup // 215: aload 4 // 217: invokevirtual 113 twitter4j/internal/org/json/JSONException:getMessage ()Ljava/lang/String; // 220: aload 4 // 222: invokespecial 124 twitter4j/TwitterException:<init> (Ljava/lang/String;Ljava/lang/Throwable;)V // 225: athrow // 226: astore 8 // 228: goto -154 -> 74 // 231: astore_3 // 232: goto -71 -> 161 // Local variable table: // start length slot name signature // 0 235 0 this HttpResponse // 8 150 1 localReader Reader // 152 14 2 localObject1 Object // 231 1 3 localIOException1 IOException // 101 120 4 localJSONException twitter4j.internal.org.json.JSONException // 170 16 5 localLogger Logger // 202 3 6 str String // 183 24 7 localObject2 Object // 226 1 8 localIOException2 IOException // Exception table: // from to target type // 9 66 101 twitter4j/internal/org/json/JSONException // 83 98 101 twitter4j/internal/org/json/JSONException // 167 204 101 twitter4j/internal/org/json/JSONException // 9 66 152 finally // 83 98 152 finally // 103 152 152 finally // 167 204 152 finally // 211 226 152 finally // 70 74 226 java/io/IOException // 157 161 231 java/io/IOException } /* Error */ public JSONObject asJSONObject() throws twitter4j.TwitterException { // Byte code: // 0: aload_0 // 1: getfield 41 twitter4j/internal/http/HttpResponse:json Ltwitter4j/internal/org/json/JSONObject; // 4: ifnonnull +74 -> 78 // 7: aconst_null // 8: astore_1 // 9: aload_0 // 10: getfield 37 twitter4j/internal/http/HttpResponse:responseAsString Ljava/lang/String; // 13: ifnonnull +70 -> 83 // 16: aload_0 // 17: invokevirtual 70 twitter4j/internal/http/HttpResponse:asReader ()Ljava/io/Reader; // 20: astore_1 // 21: aload_0 // 22: new 129 twitter4j/internal/org/json/JSONObject // 25: dup // 26: new 74 twitter4j/internal/org/json/JSONTokener // 29: dup // 30: aload_1 // 31: invokespecial 77 twitter4j/internal/org/json/JSONTokener:<init> (Ljava/io/Reader;)V // 34: invokespecial 130 twitter4j/internal/org/json/JSONObject:<init> (Ltwitter4j/internal/org/json/JSONTokener;)V // 37: putfield 41 twitter4j/internal/http/HttpResponse:json Ltwitter4j/internal/org/json/JSONObject; // 40: aload_0 // 41: getfield 51 twitter4j/internal/http/HttpResponse:CONF Ltwitter4j/internal/http/HttpClientConfiguration; // 44: invokeinterface 86 1 0 // 49: ifeq +91 -> 140 // 52: getstatic 32 twitter4j/internal/http/HttpResponse:logger Ltwitter4j/internal/logging/Logger; // 55: aload_0 // 56: getfield 41 twitter4j/internal/http/HttpResponse:json Ltwitter4j/internal/org/json/JSONObject; // 59: iconst_1 // 60: invokevirtual 131 twitter4j/internal/org/json/JSONObject:toString (I)Ljava/lang/String; // 63: invokevirtual 94 twitter4j/internal/logging/Logger:debug (Ljava/lang/String;)V // 66: aload_1 // 67: ifnull +7 -> 74 // 70: aload_1 // 71: invokevirtual 99 java/io/Reader:close ()V // 74: aload_0 // 75: invokespecial 101 twitter4j/internal/http/HttpResponse:disconnectForcibly ()V // 78: aload_0 // 79: getfield 41 twitter4j/internal/http/HttpResponse:json Ltwitter4j/internal/org/json/JSONObject; // 82: areturn // 83: aload_0 // 84: new 129 twitter4j/internal/org/json/JSONObject // 87: dup // 88: aload_0 // 89: getfield 37 twitter4j/internal/http/HttpResponse:responseAsString Ljava/lang/String; // 92: invokespecial 132 twitter4j/internal/org/json/JSONObject:<init> (Ljava/lang/String;)V // 95: putfield 41 twitter4j/internal/http/HttpResponse:json Ltwitter4j/internal/org/json/JSONObject; // 98: goto -58 -> 40 // 101: astore 4 // 103: aload_0 // 104: getfield 37 twitter4j/internal/http/HttpResponse:responseAsString Ljava/lang/String; // 107: ifnonnull +77 -> 184 // 110: new 62 twitter4j/TwitterException // 113: dup // 114: aload 4 // 116: invokevirtual 113 twitter4j/internal/org/json/JSONException:getMessage ()Ljava/lang/String; // 119: aload 4 // 121: invokespecial 124 twitter4j/TwitterException:<init> (Ljava/lang/String;Ljava/lang/Throwable;)V // 124: athrow // 125: astore_2 // 126: aload_1 // 127: ifnull +7 -> 134 // 130: aload_1 // 131: invokevirtual 99 java/io/Reader:close ()V // 134: aload_0 // 135: invokespecial 101 twitter4j/internal/http/HttpResponse:disconnectForcibly ()V // 138: aload_2 // 139: athrow // 140: getstatic 32 twitter4j/internal/http/HttpResponse:logger Ltwitter4j/internal/logging/Logger; // 143: astore 5 // 145: aload_0 // 146: getfield 37 twitter4j/internal/http/HttpResponse:responseAsString Ljava/lang/String; // 149: ifnull +19 -> 168 // 152: aload_0 // 153: getfield 37 twitter4j/internal/http/HttpResponse:responseAsString Ljava/lang/String; // 156: astore 7 // 158: aload 5 // 160: aload 7 // 162: invokevirtual 94 twitter4j/internal/logging/Logger:debug (Ljava/lang/String;)V // 165: goto -99 -> 66 // 168: aload_0 // 169: getfield 41 twitter4j/internal/http/HttpResponse:json Ltwitter4j/internal/org/json/JSONObject; // 172: invokevirtual 133 twitter4j/internal/org/json/JSONObject:toString ()Ljava/lang/String; // 175: astore 6 // 177: aload 6 // 179: astore 7 // 181: goto -23 -> 158 // 184: new 62 twitter4j/TwitterException // 187: dup // 188: new 108 java/lang/StringBuilder // 191: dup // 192: invokespecial 109 java/lang/StringBuilder:<init> ()V // 195: aload 4 // 197: invokevirtual 113 twitter4j/internal/org/json/JSONException:getMessage ()Ljava/lang/String; // 200: invokevirtual 117 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 203: ldc 119 // 205: invokevirtual 117 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 208: aload_0 // 209: getfield 37 twitter4j/internal/http/HttpResponse:responseAsString Ljava/lang/String; // 212: invokevirtual 117 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 215: invokevirtual 121 java/lang/StringBuilder:toString ()Ljava/lang/String; // 218: aload 4 // 220: invokespecial 124 twitter4j/TwitterException:<init> (Ljava/lang/String;Ljava/lang/Throwable;)V // 223: athrow // 224: astore 8 // 226: goto -152 -> 74 // 229: astore_3 // 230: goto -96 -> 134 // Local variable table: // start length slot name signature // 0 233 0 this HttpResponse // 8 123 1 localReader Reader // 125 14 2 localObject1 Object // 229 1 3 localIOException1 IOException // 101 118 4 localJSONException twitter4j.internal.org.json.JSONException // 143 16 5 localLogger Logger // 175 3 6 str String // 156 24 7 localObject2 Object // 224 1 8 localIOException2 IOException // Exception table: // from to target type // 9 66 101 twitter4j/internal/org/json/JSONException // 83 98 101 twitter4j/internal/org/json/JSONException // 140 177 101 twitter4j/internal/org/json/JSONException // 9 66 125 finally // 83 98 125 finally // 103 125 125 finally // 140 177 125 finally // 184 224 125 finally // 70 74 224 java/io/IOException // 130 134 229 java/io/IOException } public Reader asReader() { try { localObject = new BufferedReader(new InputStreamReader(this.is, "UTF-8")); return localObject; } catch (UnsupportedEncodingException localUnsupportedEncodingException) { for (;;) { Object localObject = new InputStreamReader(this.is); } } } public InputStream asStream() { if (this.streamConsumed) { throw new IllegalStateException("Stream has already been consumed."); } return this.is; } /* Error */ public String asString() throws twitter4j.TwitterException { // Byte code: // 0: aload_0 // 1: getfield 37 twitter4j/internal/http/HttpResponse:responseAsString Ljava/lang/String; // 4: ifnonnull +195 -> 199 // 7: aconst_null // 8: astore_2 // 9: aconst_null // 10: astore_3 // 11: aload_0 // 12: invokevirtual 160 twitter4j/internal/http/HttpResponse:asStream ()Ljava/io/InputStream; // 15: astore 8 // 17: aload 8 // 19: astore_3 // 20: aload_3 // 21: ifnonnull +27 -> 48 // 24: aconst_null // 25: astore_1 // 26: aload_3 // 27: ifnull +7 -> 34 // 30: aload_3 // 31: invokevirtual 163 java/io/InputStream:close ()V // 34: iconst_0 // 35: ifeq +7 -> 42 // 38: aconst_null // 39: invokevirtual 164 java/io/BufferedReader:close ()V // 42: aload_0 // 43: invokespecial 101 twitter4j/internal/http/HttpResponse:disconnectForcibly ()V // 46: aload_1 // 47: areturn // 48: new 137 java/io/BufferedReader // 51: dup // 52: new 139 java/io/InputStreamReader // 55: dup // 56: aload_3 // 57: ldc 143 // 59: invokespecial 146 java/io/InputStreamReader:<init> (Ljava/io/InputStream;Ljava/lang/String;)V // 62: invokespecial 147 java/io/BufferedReader:<init> (Ljava/io/Reader;)V // 65: astore 9 // 67: new 108 java/lang/StringBuilder // 70: dup // 71: invokespecial 109 java/lang/StringBuilder:<init> ()V // 74: astore 10 // 76: aload 9 // 78: invokevirtual 167 java/io/BufferedReader:readLine ()Ljava/lang/String; // 81: astore 11 // 83: aload 11 // 85: ifnull +64 -> 149 // 88: aload 10 // 90: aload 11 // 92: invokevirtual 117 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 95: ldc 169 // 97: invokevirtual 117 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 100: pop // 101: goto -25 -> 76 // 104: astore 4 // 106: aload 9 // 108: astore_2 // 109: new 62 twitter4j/TwitterException // 112: dup // 113: aload 4 // 115: invokevirtual 170 java/io/IOException:getMessage ()Ljava/lang/String; // 118: aload 4 // 120: invokespecial 124 twitter4j/TwitterException:<init> (Ljava/lang/String;Ljava/lang/Throwable;)V // 123: athrow // 124: astore 5 // 126: aload_3 // 127: ifnull +7 -> 134 // 130: aload_3 // 131: invokevirtual 163 java/io/InputStream:close ()V // 134: aload_2 // 135: ifnull +7 -> 142 // 138: aload_2 // 139: invokevirtual 164 java/io/BufferedReader:close ()V // 142: aload_0 // 143: invokespecial 101 twitter4j/internal/http/HttpResponse:disconnectForcibly ()V // 146: aload 5 // 148: athrow // 149: aload_0 // 150: aload 10 // 152: invokevirtual 121 java/lang/StringBuilder:toString ()Ljava/lang/String; // 155: putfield 37 twitter4j/internal/http/HttpResponse:responseAsString Ljava/lang/String; // 158: getstatic 32 twitter4j/internal/http/HttpResponse:logger Ltwitter4j/internal/logging/Logger; // 161: aload_0 // 162: getfield 37 twitter4j/internal/http/HttpResponse:responseAsString Ljava/lang/String; // 165: invokevirtual 94 twitter4j/internal/logging/Logger:debug (Ljava/lang/String;)V // 168: aload_3 // 169: invokevirtual 163 java/io/InputStream:close ()V // 172: aload_0 // 173: iconst_1 // 174: putfield 39 twitter4j/internal/http/HttpResponse:streamConsumed Z // 177: aload_3 // 178: ifnull +7 -> 185 // 181: aload_3 // 182: invokevirtual 163 java/io/InputStream:close ()V // 185: aload 9 // 187: ifnull +8 -> 195 // 190: aload 9 // 192: invokevirtual 164 java/io/BufferedReader:close ()V // 195: aload_0 // 196: invokespecial 101 twitter4j/internal/http/HttpResponse:disconnectForcibly ()V // 199: aload_0 // 200: getfield 37 twitter4j/internal/http/HttpResponse:responseAsString Ljava/lang/String; // 203: astore_1 // 204: goto -158 -> 46 // 207: astore 16 // 209: goto -175 -> 34 // 212: astore 15 // 214: goto -172 -> 42 // 217: astore 13 // 219: goto -34 -> 185 // 222: astore 12 // 224: goto -29 -> 195 // 227: astore 7 // 229: goto -95 -> 134 // 232: astore 6 // 234: goto -92 -> 142 // 237: astore 5 // 239: aload 9 // 241: astore_2 // 242: goto -116 -> 126 // 245: astore 4 // 247: goto -138 -> 109 // Local variable table: // start length slot name signature // 0 250 0 this HttpResponse // 25 179 1 str1 String // 8 234 2 localObject1 Object // 10 172 3 localObject2 Object // 104 15 4 localIOException1 IOException // 245 1 4 localIOException2 IOException // 124 23 5 localObject3 Object // 237 1 5 localObject4 Object // 232 1 6 localIOException3 IOException // 227 1 7 localIOException4 IOException // 15 3 8 localInputStream InputStream // 65 175 9 localBufferedReader BufferedReader // 74 77 10 localStringBuilder java.lang.StringBuilder // 81 10 11 str2 String // 222 1 12 localIOException5 IOException // 217 1 13 localIOException6 IOException // 212 1 15 localIOException7 IOException // 207 1 16 localIOException8 IOException // Exception table: // from to target type // 67 101 104 java/io/IOException // 149 177 104 java/io/IOException // 11 17 124 finally // 48 67 124 finally // 109 124 124 finally // 30 34 207 java/io/IOException // 38 42 212 java/io/IOException // 181 185 217 java/io/IOException // 190 195 222 java/io/IOException // 130 134 227 java/io/IOException // 138 142 232 java/io/IOException // 67 101 237 finally // 149 177 237 finally // 11 17 245 java/io/IOException // 48 67 245 java/io/IOException } public abstract void disconnect() throws IOException; public abstract String getResponseHeader(String paramString); public abstract Map<String, List<String>> getResponseHeaderFields(); public int getStatusCode() { return this.statusCode; } public String toString() { return "HttpResponse{statusCode=" + this.statusCode + ", responseAsString='" + this.responseAsString + '\'' + ", is=" + this.is + ", streamConsumed=" + this.streamConsumed + '}'; } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: twitter4j.internal.http.HttpResponse * JD-Core Version: 0.7.0.1 */