package com.ikea.shared;

import android.content.Context;
import android.os.Handler;
import com.ikea.shared.browse.model.BaseResponse;
import com.ikea.shared.network.KompisRequest;
import com.ikea.shared.util.AppExecutors;
import com.ikea.shared.util.L;
import com.squareup.otto.Bus;
import java.net.HttpURLConnection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.concurrent.ExecutorService;

public abstract class BaseService
{
  protected Bus mBus;
  protected Context mContext;
  protected final ExecutorService mExecutorService = AppExecutors.stdPrio();
  protected Handler mHandler = new Handler();

  protected BaseService(Context paramContext)
  {
    this.mContext = paramContext;
    this.mBus = LibConfig.i().bus();
  }

  public class NetworkCaller<T extends BaseResponse>
  {
    private final String TAG = NetworkCaller.class.getSimpleName();
    private final Class<T> type;

    public NetworkCaller(Context arg2)
    {
      Object localObject;
      this.type = localObject;
    }

    private void addHeaders(HttpURLConnection paramHttpURLConnection, KompisRequest paramKompisRequest)
    {
      HashMap localHashMap = paramKompisRequest.getHeader();
      if ((localHashMap != null) && (!localHashMap.isEmpty()))
      {
        Iterator localIterator = localHashMap.keySet().iterator();
        while (localIterator.hasNext())
        {
          String str = (String)localIterator.next();
          paramHttpURLConnection.setRequestProperty(str, (String)localHashMap.get(str));
        }
      }
    }

    private void dumpHeader(HttpURLConnection paramHttpURLConnection)
    {
      Iterator localIterator = paramHttpURLConnection.getHeaderFields().entrySet().iterator();
      while (localIterator.hasNext())
      {
        Map.Entry localEntry = (Map.Entry)localIterator.next();
        L.D("header Key : " + (String)localEntry.getKey() + " ,Value : " + localEntry.getValue());
      }
    }

    // ERROR //
    public T execute(KompisRequest paramKompisRequest)
      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: aload_1
      //   14: invokevirtual 123	com/ikea/shared/network/KompisRequest:isBatchRequest	()Z
      //   17: istore 8
      //   19: aconst_null
      //   20: astore 4
      //   22: aconst_null
      //   23: astore_2
      //   24: aconst_null
      //   25: astore_3
      //   26: iload 8
      //   28: ifne +6 -> 34
      //   31: invokestatic 128	java/lang/System:gc	()V
      //   34: aload_1
      //   35: invokevirtual 131	com/ikea/shared/network/KompisRequest:getURI	()Ljava/lang/String;
      //   38: astore 9
      //   40: aload 9
      //   42: ldc 133
      //   44: invokevirtual 137	java/lang/String:contains	(Ljava/lang/CharSequence;)Z
      //   47: istore 10
      //   49: aconst_null
      //   50: astore 4
      //   52: aconst_null
      //   53: astore_2
      //   54: aconst_null
      //   55: astore_3
      //   56: iload 10
      //   58: ifeq +379 -> 437
      //   61: new 89	java/lang/StringBuilder
      //   64: dup
      //   65: invokespecial 90	java/lang/StringBuilder:<init>	()V
      //   68: aload 9
      //   70: invokevirtual 96	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   73: ldc 139
      //   75: invokevirtual 96	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   78: ldc 141
      //   80: invokevirtual 96	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   83: invokevirtual 110	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   86: astore 11
      //   88: aload_0
      //   89: getfield 27	com/ikea/shared/BaseService$NetworkCaller:TAG	Ljava/lang/String;
      //   92: new 89	java/lang/StringBuilder
      //   95: dup
      //   96: invokespecial 90	java/lang/StringBuilder:<init>	()V
      //   99: ldc 143
      //   101: invokevirtual 96	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   104: aload 11
      //   106: invokevirtual 96	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   109: invokevirtual 110	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   112: invokestatic 147	com/ikea/shared/util/L:I	(Ljava/lang/Object;Ljava/lang/String;)V
      //   115: new 149	java/net/URL
      //   118: dup
      //   119: aload 11
      //   121: invokespecial 151	java/net/URL:<init>	(Ljava/lang/String;)V
      //   124: invokevirtual 155	java/net/URL:openConnection	()Ljava/net/URLConnection;
      //   127: checkcast 70	java/net/HttpURLConnection
      //   130: astore 4
      //   132: aload 4
      //   134: aload_1
      //   135: invokevirtual 158	com/ikea/shared/network/KompisRequest:getHttpRequestType	()Ljava/lang/String;
      //   138: invokevirtual 161	java/net/HttpURLConnection:setRequestMethod	(Ljava/lang/String;)V
      //   141: aload 4
      //   143: ldc 162
      //   145: invokevirtual 166	java/net/HttpURLConnection:setConnectTimeout	(I)V
      //   148: aload 4
      //   150: ldc 162
      //   152: invokevirtual 169	java/net/HttpURLConnection:setReadTimeout	(I)V
      //   155: aload_0
      //   156: aload 4
      //   158: aload_1
      //   159: invokespecial 171	com/ikea/shared/BaseService$NetworkCaller:addHeaders	(Ljava/net/HttpURLConnection;Lcom/ikea/shared/network/KompisRequest;)V
      //   162: ldc 173
      //   164: aload_1
      //   165: invokevirtual 158	com/ikea/shared/network/KompisRequest:getHttpRequestType	()Ljava/lang/String;
      //   168: invokevirtual 177	java/lang/String:equals	(Ljava/lang/Object;)Z
      //   171: istore 12
      //   173: aconst_null
      //   174: astore_2
      //   175: aconst_null
      //   176: astore_3
      //   177: iload 12
      //   179: ifeq +115 -> 294
      //   182: aload_1
      //   183: invokevirtual 180	com/ikea/shared/network/KompisRequest:getPostData	()Ljava/lang/String;
      //   186: astore 13
      //   188: aconst_null
      //   189: astore_2
      //   190: aconst_null
      //   191: astore_3
      //   192: aload 13
      //   194: ifnull +100 -> 294
      //   197: aload_1
      //   198: invokevirtual 180	com/ikea/shared/network/KompisRequest:getPostData	()Ljava/lang/String;
      //   201: ldc 182
      //   203: invokevirtual 186	java/lang/String:getBytes	(Ljava/lang/String;)[B
      //   206: astore 14
      //   208: new 89	java/lang/StringBuilder
      //   211: dup
      //   212: invokespecial 90	java/lang/StringBuilder:<init>	()V
      //   215: ldc 2
      //   217: invokevirtual 107	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
      //   220: ldc 188
      //   222: invokevirtual 96	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   225: invokevirtual 110	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   228: aload_1
      //   229: invokevirtual 180	com/ikea/shared/network/KompisRequest:getPostData	()Ljava/lang/String;
      //   232: invokestatic 147	com/ikea/shared/util/L:I	(Ljava/lang/Object;Ljava/lang/String;)V
      //   235: aload 4
      //   237: ldc 190
      //   239: new 89	java/lang/StringBuilder
      //   242: dup
      //   243: invokespecial 90	java/lang/StringBuilder:<init>	()V
      //   246: ldc 192
      //   248: invokevirtual 96	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   251: aload 14
      //   253: arraylength
      //   254: invokestatic 197	java/lang/Integer:toString	(I)Ljava/lang/String;
      //   257: invokevirtual 96	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   260: invokevirtual 110	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   263: invokevirtual 74	java/net/HttpURLConnection:setRequestProperty	(Ljava/lang/String;Ljava/lang/String;)V
      //   266: aload 4
      //   268: iconst_1
      //   269: invokevirtual 201	java/net/HttpURLConnection:setDoOutput	(Z)V
      //   272: aload 4
      //   274: iconst_1
      //   275: invokevirtual 204	java/net/HttpURLConnection:setDoInput	(Z)V
      //   278: aload 4
      //   280: invokevirtual 208	java/net/HttpURLConnection:getOutputStream	()Ljava/io/OutputStream;
      //   283: astore_3
      //   284: aload_3
      //   285: aload 14
      //   287: invokevirtual 214	java/io/OutputStream:write	([B)V
      //   290: aload_3
      //   291: invokevirtual 217	java/io/OutputStream:flush	()V
      //   294: aload 4
      //   296: invokevirtual 221	java/net/HttpURLConnection:getResponseCode	()I
      //   299: istore 15
      //   301: iload 15
      //   303: sipush 200
      //   306: if_icmplt +301 -> 607
      //   309: iload 15
      //   311: sipush 300
      //   314: if_icmpge +293 -> 607
      //   317: iconst_1
      //   318: istore 16
      //   320: aconst_null
      //   321: astore_2
      //   322: iload 16
      //   324: ifeq +143 -> 467
      //   327: aload 4
      //   329: invokevirtual 225	java/net/HttpURLConnection:getInputStream	()Ljava/io/InputStream;
      //   332: astore_2
      //   333: invokestatic 231	com/ikea/shared/util/Util:getGSONBuilderObj	()Lcom/google/gson/GsonBuilder;
      //   336: invokevirtual 237	com/google/gson/GsonBuilder:create	()Lcom/google/gson/Gson;
      //   339: astore 17
      //   341: new 239	java/io/BufferedInputStream
      //   344: dup
      //   345: aload_2
      //   346: invokespecial 242	java/io/BufferedInputStream:<init>	(Ljava/io/InputStream;)V
      //   349: astore 18
      //   351: new 244	java/io/InputStreamReader
      //   354: dup
      //   355: aload 18
      //   357: ldc 182
      //   359: invokespecial 247	java/io/InputStreamReader:<init>	(Ljava/io/InputStream;Ljava/lang/String;)V
      //   362: astore 19
      //   364: aload 17
      //   366: aload 19
      //   368: aload_0
      //   369: getfield 29	com/ikea/shared/BaseService$NetworkCaller:type	Ljava/lang/Class;
      //   372: invokevirtual 253	com/google/gson/Gson:fromJson	(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object;
      //   375: checkcast 255	com/ikea/shared/browse/model/BaseResponse
      //   378: astore 20
      //   380: aload 19
      //   382: astore 21
      //   384: aload 18
      //   386: astore 22
      //   388: aload_3
      //   389: ifnull +7 -> 396
      //   392: aload_3
      //   393: invokestatic 261	com/ikea/shared/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
      //   396: aload 21
      //   398: ifnull +8 -> 406
      //   401: aload 21
      //   403: invokestatic 261	com/ikea/shared/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
      //   406: aload 22
      //   408: ifnull +8 -> 416
      //   411: aload 22
      //   413: invokestatic 261	com/ikea/shared/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
      //   416: aload_2
      //   417: ifnull +7 -> 424
      //   420: aload_2
      //   421: invokestatic 261	com/ikea/shared/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
      //   424: aload 4
      //   426: ifnull +8 -> 434
      //   429: aload 4
      //   431: invokevirtual 264	java/net/HttpURLConnection:disconnect	()V
      //   434: aload 20
      //   436: areturn
      //   437: new 89	java/lang/StringBuilder
      //   440: dup
      //   441: invokespecial 90	java/lang/StringBuilder:<init>	()V
      //   444: aload 9
      //   446: invokevirtual 96	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   449: ldc 133
      //   451: invokevirtual 96	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   454: ldc 141
      //   456: invokevirtual 96	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   459: invokevirtual 110	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   462: astore 11
      //   464: goto -376 -> 88
      //   467: ldc_w 266
      //   470: new 89	java/lang/StringBuilder
      //   473: dup
      //   474: invokespecial 90	java/lang/StringBuilder:<init>	()V
      //   477: ldc_w 268
      //   480: invokevirtual 96	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   483: iload 15
      //   485: invokevirtual 271	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   488: invokevirtual 110	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   491: invokestatic 277	android/util/Log:d	(Ljava/lang/String;Ljava/lang/String;)I
      //   494: pop
      //   495: aload_0
      //   496: getfield 29	com/ikea/shared/BaseService$NetworkCaller:type	Ljava/lang/Class;
      //   499: invokevirtual 280	java/lang/Class:newInstance	()Ljava/lang/Object;
      //   502: checkcast 255	com/ikea/shared/browse/model/BaseResponse
      //   505: astore 20
      //   507: aload 20
      //   509: iload 15
      //   511: invokevirtual 283	com/ikea/shared/browse/model/BaseResponse:setErrorCode	(I)V
      //   514: aload 20
      //   516: iconst_1
      //   517: invokevirtual 286	com/ikea/shared/browse/model/BaseResponse:setError	(Z)V
      //   520: aconst_null
      //   521: astore 22
      //   523: aconst_null
      //   524: astore_2
      //   525: aconst_null
      //   526: astore 21
      //   528: goto -140 -> 388
      //   531: astore 7
      //   533: aload_3
      //   534: ifnull +7 -> 541
      //   537: aload_3
      //   538: invokestatic 261	com/ikea/shared/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
      //   541: aload 6
      //   543: ifnull +8 -> 551
      //   546: aload 6
      //   548: invokestatic 261	com/ikea/shared/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
      //   551: aload 5
      //   553: ifnull +8 -> 561
      //   556: aload 5
      //   558: invokestatic 261	com/ikea/shared/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
      //   561: aload_2
      //   562: ifnull +7 -> 569
      //   565: aload_2
      //   566: invokestatic 261	com/ikea/shared/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
      //   569: aload 4
      //   571: ifnull +8 -> 579
      //   574: aload 4
      //   576: invokevirtual 264	java/net/HttpURLConnection:disconnect	()V
      //   579: aload 7
      //   581: athrow
      //   582: astore 7
      //   584: aload 18
      //   586: astore 5
      //   588: aconst_null
      //   589: astore 6
      //   591: goto -58 -> 533
      //   594: astore 7
      //   596: aload 19
      //   598: astore 6
      //   600: aload 18
      //   602: astore 5
      //   604: goto -71 -> 533
      //   607: iconst_0
      //   608: istore 16
      //   610: goto -290 -> 320
      //
      // Exception table:
      //   from	to	target	type
      //   13	19	531	finally
      //   31	34	531	finally
      //   34	49	531	finally
      //   61	88	531	finally
      //   88	173	531	finally
      //   182	188	531	finally
      //   197	294	531	finally
      //   294	301	531	finally
      //   327	351	531	finally
      //   437	464	531	finally
      //   467	520	531	finally
      //   351	364	582	finally
      //   364	380	594	finally
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.ikea.shared.BaseService
 * JD-Core Version:    0.6.2
 */