package com.ikea.vmob.service;

import android.content.Context;
import android.os.Handler;
import com.ikea.vmob.model.BaseResponse;
import java.util.concurrent.ExecutorService;

public abstract class VmobBaseService
{
  protected Context mContext;
  protected final ExecutorService mExecutorService = AppExecutors.stdPrio();
  protected Handler mHandler = new Handler();

  protected VmobBaseService(Context paramContext)
  {
    this.mContext = paramContext;
  }

  public class NetworkCaller<T extends BaseResponse>
  {
    private final Class<T> type;

    public NetworkCaller(Context arg2)
    {
      Object localObject;
      this.type = localObject;
    }

    // ERROR //
    public T execute(VmobRequest paramVmobRequest)
      throws java.lang.Exception
    {
      // Byte code:
      //   0: aconst_null
      //   1: astore_2
      //   2: aconst_null
      //   3: astore_3
      //   4: aconst_null
      //   5: astore 4
      //   7: aconst_null
      //   8: astore 5
      //   10: aconst_null
      //   11: astore 6
      //   13: new 25	java/net/URL
      //   16: dup
      //   17: aload_1
      //   18: invokevirtual 31	com/ikea/vmob/service/VmobRequest:getURI	()Ljava/lang/String;
      //   21: invokespecial 34	java/net/URL:<init>	(Ljava/lang/String;)V
      //   24: invokevirtual 38	java/net/URL:openConnection	()Ljava/net/URLConnection;
      //   27: checkcast 40	java/net/HttpURLConnection
      //   30: astore 4
      //   32: aload 4
      //   34: aload_1
      //   35: invokevirtual 43	com/ikea/vmob/service/VmobRequest:getHttpRequestType	()Ljava/lang/String;
      //   38: invokevirtual 46	java/net/HttpURLConnection:setRequestMethod	(Ljava/lang/String;)V
      //   41: aload 4
      //   43: ldc 48
      //   45: ldc 50
      //   47: invokevirtual 54	java/net/HttpURLConnection:addRequestProperty	(Ljava/lang/String;Ljava/lang/String;)V
      //   50: aload 4
      //   52: ldc 48
      //   54: ldc 56
      //   56: invokevirtual 54	java/net/HttpURLConnection:addRequestProperty	(Ljava/lang/String;Ljava/lang/String;)V
      //   59: aload 4
      //   61: ldc 57
      //   63: invokevirtual 61	java/net/HttpURLConnection:setConnectTimeout	(I)V
      //   66: aload 4
      //   68: ldc 57
      //   70: invokevirtual 64	java/net/HttpURLConnection:setReadTimeout	(I)V
      //   73: ldc 66
      //   75: aload_1
      //   76: invokevirtual 43	com/ikea/vmob/service/VmobRequest:getHttpRequestType	()Ljava/lang/String;
      //   79: invokevirtual 72	java/lang/String:equals	(Ljava/lang/Object;)Z
      //   82: istore 8
      //   84: aconst_null
      //   85: astore 5
      //   87: aconst_null
      //   88: astore_2
      //   89: aconst_null
      //   90: astore_3
      //   91: aconst_null
      //   92: astore 6
      //   94: iload 8
      //   96: ifeq +267 -> 363
      //   99: aload_1
      //   100: invokevirtual 75	com/ikea/vmob/service/VmobRequest:getPostData	()Ljava/lang/String;
      //   103: astore 9
      //   105: aconst_null
      //   106: astore 5
      //   108: aconst_null
      //   109: astore_2
      //   110: aconst_null
      //   111: astore_3
      //   112: aconst_null
      //   113: astore 6
      //   115: aload 9
      //   117: ifnull +246 -> 363
      //   120: aload_1
      //   121: invokevirtual 75	com/ikea/vmob/service/VmobRequest:getPostData	()Ljava/lang/String;
      //   124: ldc 77
      //   126: invokevirtual 81	java/lang/String:getBytes	(Ljava/lang/String;)[B
      //   129: astore 10
      //   131: aload 4
      //   133: ldc 83
      //   135: new 85	java/lang/StringBuilder
      //   138: dup
      //   139: invokespecial 86	java/lang/StringBuilder:<init>	()V
      //   142: ldc 88
      //   144: invokevirtual 92	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   147: aload 10
      //   149: arraylength
      //   150: invokestatic 98	java/lang/Integer:toString	(I)Ljava/lang/String;
      //   153: invokevirtual 92	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   156: invokevirtual 100	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   159: invokevirtual 103	java/net/HttpURLConnection:setRequestProperty	(Ljava/lang/String;Ljava/lang/String;)V
      //   162: aload 4
      //   164: iconst_1
      //   165: invokevirtual 107	java/net/HttpURLConnection:setDoOutput	(Z)V
      //   168: aload 4
      //   170: iconst_1
      //   171: invokevirtual 110	java/net/HttpURLConnection:setDoInput	(Z)V
      //   174: aload 4
      //   176: invokevirtual 114	java/net/HttpURLConnection:getOutputStream	()Ljava/io/OutputStream;
      //   179: astore_3
      //   180: aload_3
      //   181: aload 10
      //   183: invokevirtual 120	java/io/OutputStream:write	([B)V
      //   186: aload_3
      //   187: invokevirtual 123	java/io/OutputStream:flush	()V
      //   190: aload 4
      //   192: invokevirtual 126	java/net/HttpURLConnection:connect	()V
      //   195: aload 4
      //   197: invokevirtual 130	java/net/HttpURLConnection:getResponseCode	()I
      //   200: istore 11
      //   202: iload 11
      //   204: sipush 200
      //   207: if_icmplt +219 -> 426
      //   210: iload 11
      //   212: sipush 300
      //   215: if_icmpge +211 -> 426
      //   218: iconst_1
      //   219: istore 12
      //   221: aconst_null
      //   222: astore 5
      //   224: aconst_null
      //   225: astore_2
      //   226: aconst_null
      //   227: astore 6
      //   229: iload 12
      //   231: ifeq +201 -> 432
      //   234: aload 4
      //   236: invokevirtual 134	java/net/HttpURLConnection:getInputStream	()Ljava/io/InputStream;
      //   239: astore_2
      //   240: new 136	com/google/gson/GsonBuilder
      //   243: dup
      //   244: invokespecial 137	com/google/gson/GsonBuilder:<init>	()V
      //   247: invokevirtual 141	com/google/gson/GsonBuilder:setPrettyPrinting	()Lcom/google/gson/GsonBuilder;
      //   250: invokevirtual 145	com/google/gson/GsonBuilder:create	()Lcom/google/gson/Gson;
      //   253: astore 13
      //   255: new 147	java/io/BufferedInputStream
      //   258: dup
      //   259: aload_2
      //   260: invokespecial 150	java/io/BufferedInputStream:<init>	(Ljava/io/InputStream;)V
      //   263: astore 14
      //   265: new 152	java/io/InputStreamReader
      //   268: dup
      //   269: aload 14
      //   271: ldc 77
      //   273: invokespecial 155	java/io/InputStreamReader:<init>	(Ljava/io/InputStream;Ljava/lang/String;)V
      //   276: astore 15
      //   278: aload 13
      //   280: aload 15
      //   282: aload_0
      //   283: getfield 19	com/ikea/vmob/service/VmobBaseService$NetworkCaller:type	Ljava/lang/Class;
      //   286: invokevirtual 161	com/google/gson/Gson:fromJson	(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object;
      //   289: checkcast 163	com/ikea/vmob/model/BaseResponse
      //   292: astore 16
      //   294: aload 15
      //   296: astore 6
      //   298: aload 14
      //   300: astore 5
      //   302: ldc 165
      //   304: aload 16
      //   306: invokevirtual 166	java/lang/Object:toString	()Ljava/lang/String;
      //   309: invokestatic 172	android/util/Log:v	(Ljava/lang/String;Ljava/lang/String;)I
      //   312: pop
      //   313: aload_3
      //   314: ifnull +7 -> 321
      //   317: aload_3
      //   318: invokestatic 178	com/ikea/vmob/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
      //   321: aload 6
      //   323: ifnull +8 -> 331
      //   326: aload 6
      //   328: invokestatic 178	com/ikea/vmob/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
      //   331: aload 5
      //   333: ifnull +8 -> 341
      //   336: aload 5
      //   338: invokestatic 178	com/ikea/vmob/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
      //   341: aload_2
      //   342: ifnull +8 -> 350
      //   345: aload 5
      //   347: invokestatic 178	com/ikea/vmob/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
      //   350: aload 4
      //   352: ifnull +8 -> 360
      //   355: aload 4
      //   357: invokevirtual 181	java/net/HttpURLConnection:disconnect	()V
      //   360: aload 16
      //   362: areturn
      //   363: aload 4
      //   365: iconst_1
      //   366: invokevirtual 110	java/net/HttpURLConnection:setDoInput	(Z)V
      //   369: aconst_null
      //   370: astore_3
      //   371: goto -181 -> 190
      //   374: astore 7
      //   376: aload_3
      //   377: ifnull +7 -> 384
      //   380: aload_3
      //   381: invokestatic 178	com/ikea/vmob/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
      //   384: aload 6
      //   386: ifnull +8 -> 394
      //   389: aload 6
      //   391: invokestatic 178	com/ikea/vmob/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
      //   394: aload 5
      //   396: ifnull +8 -> 404
      //   399: aload 5
      //   401: invokestatic 178	com/ikea/vmob/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
      //   404: aload_2
      //   405: ifnull +8 -> 413
      //   408: aload 5
      //   410: invokestatic 178	com/ikea/vmob/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
      //   413: aload 4
      //   415: ifnull +8 -> 423
      //   418: aload 4
      //   420: invokevirtual 181	java/net/HttpURLConnection:disconnect	()V
      //   423: aload 7
      //   425: athrow
      //   426: iconst_0
      //   427: istore 12
      //   429: goto -208 -> 221
      //   432: aload_0
      //   433: getfield 19	com/ikea/vmob/service/VmobBaseService$NetworkCaller:type	Ljava/lang/Class;
      //   436: invokevirtual 187	java/lang/Class:newInstance	()Ljava/lang/Object;
      //   439: checkcast 163	com/ikea/vmob/model/BaseResponse
      //   442: astore 16
      //   444: aload 16
      //   446: iconst_1
      //   447: invokevirtual 190	com/ikea/vmob/model/BaseResponse:setError	(Z)V
      //   450: aconst_null
      //   451: astore 5
      //   453: aconst_null
      //   454: astore_2
      //   455: aconst_null
      //   456: astore 6
      //   458: goto -156 -> 302
      //   461: astore 7
      //   463: aload 14
      //   465: astore 5
      //   467: aconst_null
      //   468: astore 6
      //   470: goto -94 -> 376
      //   473: astore 7
      //   475: aload 15
      //   477: astore 6
      //   479: aload 14
      //   481: astore 5
      //   483: goto -107 -> 376
      //
      // Exception table:
      //   from	to	target	type
      //   13	84	374	finally
      //   99	105	374	finally
      //   120	190	374	finally
      //   190	202	374	finally
      //   234	265	374	finally
      //   302	313	374	finally
      //   363	369	374	finally
      //   432	450	374	finally
      //   265	278	461	finally
      //   278	294	473	finally
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.ikea.vmob.service.VmobBaseService
 * JD-Core Version:    0.6.2
 */