CheckForUpdatesRequest.java 12.4 KB
package com.crashlytics.android.beta;

import io.fabric.sdk.android.Kit;
import io.fabric.sdk.android.services.common.AbstractSpiCall;
import io.fabric.sdk.android.services.network.HttpMethod;
import io.fabric.sdk.android.services.network.HttpRequest;
import io.fabric.sdk.android.services.network.HttpRequestFactory;
import java.util.HashMap;
import java.util.Map;

class CheckForUpdatesRequest
  extends AbstractSpiCall
{
  static final String BETA_SOURCE = "3";
  static final String BUILD_VERSION = "build_version";
  static final String DISPLAY_VERSION = "display_version";
  static final String HEADER_BETA_TOKEN = "X-CRASHLYTICS-BETA-TOKEN";
  static final String INSTANCE = "instance";
  static final String SDK_ANDROID_DIR_TOKEN_TYPE = "3";
  static final String SOURCE = "source";
  private final CheckForUpdatesResponseTransform responseTransform;
  
  public CheckForUpdatesRequest(Kit paramKit, String paramString1, String paramString2, HttpRequestFactory paramHttpRequestFactory, CheckForUpdatesResponseTransform paramCheckForUpdatesResponseTransform)
  {
    super(paramKit, paramString1, paramString2, paramHttpRequestFactory, HttpMethod.GET);
    this.responseTransform = paramCheckForUpdatesResponseTransform;
  }
  
  private HttpRequest applyHeadersTo(HttpRequest paramHttpRequest, String paramString1, String paramString2)
  {
    return paramHttpRequest.header("Accept", "application/json").header("User-Agent", "Crashlytics Android SDK/" + this.kit.getVersion()).header("X-CRASHLYTICS-DEVELOPER-TOKEN", "470fa2b4ae81cd56ecbcda9735803434cec591fa").header("X-CRASHLYTICS-API-CLIENT-TYPE", "android").header("X-CRASHLYTICS-API-CLIENT-VERSION", this.kit.getVersion()).header("X-CRASHLYTICS-API-KEY", paramString1).header("X-CRASHLYTICS-BETA-TOKEN", createBetaTokenHeaderValueFor(paramString2));
  }
  
  static String createBetaTokenHeaderValueFor(String paramString)
  {
    return "3:" + paramString;
  }
  
  private Map<String, String> getQueryParamsFor(BuildProperties paramBuildProperties)
  {
    HashMap localHashMap = new HashMap();
    localHashMap.put("build_version", paramBuildProperties.versionCode);
    localHashMap.put("display_version", paramBuildProperties.versionName);
    localHashMap.put("instance", paramBuildProperties.buildId);
    localHashMap.put("source", "3");
    return localHashMap;
  }
  
  /* Error */
  public CheckForUpdatesResponse invoke(String paramString1, String paramString2, BuildProperties paramBuildProperties)
  {
    // Byte code:
    //   0: aconst_null
    //   1: astore 6
    //   3: aload_0
    //   4: aload_3
    //   5: invokespecial 128	com/crashlytics/android/beta/CheckForUpdatesRequest:getQueryParamsFor	(Lcom/crashlytics/android/beta/BuildProperties;)Ljava/util/Map;
    //   8: astore 7
    //   10: aload_0
    //   11: aload 7
    //   13: invokevirtual 132	com/crashlytics/android/beta/CheckForUpdatesRequest:getHttpRequest	(Ljava/util/Map;)Lio/fabric/sdk/android/services/network/HttpRequest;
    //   16: astore 5
    //   18: aload 5
    //   20: astore_3
    //   21: aload 5
    //   23: astore 4
    //   25: aload_0
    //   26: aload 5
    //   28: aload_1
    //   29: aload_2
    //   30: invokespecial 134	com/crashlytics/android/beta/CheckForUpdatesRequest:applyHeadersTo	(Lio/fabric/sdk/android/services/network/HttpRequest;Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/services/network/HttpRequest;
    //   33: astore_1
    //   34: aload_1
    //   35: astore_3
    //   36: aload_1
    //   37: astore 4
    //   39: invokestatic 140	io/fabric/sdk/android/Fabric:getLogger	()Lio/fabric/sdk/android/Logger;
    //   42: ldc -114
    //   44: new 56	java/lang/StringBuilder
    //   47: dup
    //   48: ldc -112
    //   50: invokespecial 61	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   53: aload_0
    //   54: invokevirtual 147	com/crashlytics/android/beta/CheckForUpdatesRequest:getUrl	()Ljava/lang/String;
    //   57: invokevirtual 75	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   60: invokevirtual 78	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   63: invokeinterface 153 3 0
    //   68: aload_1
    //   69: astore_3
    //   70: aload_1
    //   71: astore 4
    //   73: invokestatic 140	io/fabric/sdk/android/Fabric:getLogger	()Lio/fabric/sdk/android/Logger;
    //   76: ldc -114
    //   78: new 56	java/lang/StringBuilder
    //   81: dup
    //   82: ldc -101
    //   84: invokespecial 61	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   87: aload 7
    //   89: invokevirtual 158	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    //   92: invokevirtual 78	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   95: invokeinterface 153 3 0
    //   100: aload_1
    //   101: astore_3
    //   102: aload_1
    //   103: astore 4
    //   105: aload_1
    //   106: invokevirtual 162	io/fabric/sdk/android/services/network/HttpRequest:ok	()Z
    //   109: ifeq +94 -> 203
    //   112: aload_1
    //   113: astore_3
    //   114: aload_1
    //   115: astore 4
    //   117: invokestatic 140	io/fabric/sdk/android/Fabric:getLogger	()Lio/fabric/sdk/android/Logger;
    //   120: ldc -114
    //   122: ldc -92
    //   124: invokeinterface 153 3 0
    //   129: aload_1
    //   130: astore_3
    //   131: aload_1
    //   132: astore 4
    //   134: new 166	org/json/JSONObject
    //   137: dup
    //   138: aload_1
    //   139: invokevirtual 169	io/fabric/sdk/android/services/network/HttpRequest:body	()Ljava/lang/String;
    //   142: invokespecial 170	org/json/JSONObject:<init>	(Ljava/lang/String;)V
    //   145: astore_2
    //   146: aload_1
    //   147: astore_3
    //   148: aload_1
    //   149: astore 4
    //   151: aload_0
    //   152: getfield 39	com/crashlytics/android/beta/CheckForUpdatesRequest:responseTransform	Lcom/crashlytics/android/beta/CheckForUpdatesResponseTransform;
    //   155: aload_2
    //   156: invokevirtual 176	com/crashlytics/android/beta/CheckForUpdatesResponseTransform:fromJson	(Lorg/json/JSONObject;)Lcom/crashlytics/android/beta/CheckForUpdatesResponse;
    //   159: astore_2
    //   160: aload_2
    //   161: astore_3
    //   162: aload_1
    //   163: ifnull +38 -> 201
    //   166: aload_1
    //   167: ldc -78
    //   169: invokevirtual 180	io/fabric/sdk/android/services/network/HttpRequest:header	(Ljava/lang/String;)Ljava/lang/String;
    //   172: astore_1
    //   173: invokestatic 140	io/fabric/sdk/android/Fabric:getLogger	()Lio/fabric/sdk/android/Logger;
    //   176: ldc -74
    //   178: new 56	java/lang/StringBuilder
    //   181: dup
    //   182: ldc -72
    //   184: invokespecial 61	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   187: aload_1
    //   188: invokevirtual 75	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   191: invokevirtual 78	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   194: invokeinterface 153 3 0
    //   199: aload_2
    //   200: astore_3
    //   201: aload_3
    //   202: areturn
    //   203: aload_1
    //   204: astore_3
    //   205: aload_1
    //   206: astore 4
    //   208: invokestatic 140	io/fabric/sdk/android/Fabric:getLogger	()Lio/fabric/sdk/android/Logger;
    //   211: ldc -114
    //   213: new 56	java/lang/StringBuilder
    //   216: dup
    //   217: ldc -70
    //   219: invokespecial 61	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   222: aload_1
    //   223: invokevirtual 190	io/fabric/sdk/android/services/network/HttpRequest:code	()I
    //   226: invokevirtual 193	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   229: invokevirtual 78	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   232: invokeinterface 196 3 0
    //   237: aload 6
    //   239: astore_3
    //   240: aload_1
    //   241: ifnull -40 -> 201
    //   244: aload_1
    //   245: ldc -78
    //   247: invokevirtual 180	io/fabric/sdk/android/services/network/HttpRequest:header	(Ljava/lang/String;)Ljava/lang/String;
    //   250: astore_1
    //   251: invokestatic 140	io/fabric/sdk/android/Fabric:getLogger	()Lio/fabric/sdk/android/Logger;
    //   254: ldc -74
    //   256: new 56	java/lang/StringBuilder
    //   259: dup
    //   260: ldc -72
    //   262: invokespecial 61	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   265: aload_1
    //   266: invokevirtual 75	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   269: invokevirtual 78	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   272: invokeinterface 153 3 0
    //   277: aconst_null
    //   278: areturn
    //   279: astore_1
    //   280: aconst_null
    //   281: astore 4
    //   283: aload 4
    //   285: astore_3
    //   286: invokestatic 140	io/fabric/sdk/android/Fabric:getLogger	()Lio/fabric/sdk/android/Logger;
    //   289: ldc -114
    //   291: new 56	java/lang/StringBuilder
    //   294: dup
    //   295: ldc -58
    //   297: invokespecial 61	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   300: aload_0
    //   301: invokevirtual 147	com/crashlytics/android/beta/CheckForUpdatesRequest:getUrl	()Ljava/lang/String;
    //   304: invokevirtual 75	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   307: invokevirtual 78	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   310: aload_1
    //   311: invokeinterface 201 4 0
    //   316: aload 6
    //   318: astore_3
    //   319: aload 4
    //   321: ifnull -120 -> 201
    //   324: aload 4
    //   326: ldc -78
    //   328: invokevirtual 180	io/fabric/sdk/android/services/network/HttpRequest:header	(Ljava/lang/String;)Ljava/lang/String;
    //   331: astore_1
    //   332: invokestatic 140	io/fabric/sdk/android/Fabric:getLogger	()Lio/fabric/sdk/android/Logger;
    //   335: ldc -74
    //   337: new 56	java/lang/StringBuilder
    //   340: dup
    //   341: ldc -72
    //   343: invokespecial 61	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   346: aload_1
    //   347: invokevirtual 75	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   350: invokevirtual 78	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   353: invokeinterface 153 3 0
    //   358: aconst_null
    //   359: areturn
    //   360: astore_1
    //   361: aconst_null
    //   362: astore_3
    //   363: aload_3
    //   364: ifnull +36 -> 400
    //   367: aload_3
    //   368: ldc -78
    //   370: invokevirtual 180	io/fabric/sdk/android/services/network/HttpRequest:header	(Ljava/lang/String;)Ljava/lang/String;
    //   373: astore_2
    //   374: invokestatic 140	io/fabric/sdk/android/Fabric:getLogger	()Lio/fabric/sdk/android/Logger;
    //   377: ldc -74
    //   379: new 56	java/lang/StringBuilder
    //   382: dup
    //   383: ldc -72
    //   385: invokespecial 61	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   388: aload_2
    //   389: invokevirtual 75	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   392: invokevirtual 78	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   395: invokeinterface 153 3 0
    //   400: aload_1
    //   401: athrow
    //   402: astore_1
    //   403: goto -40 -> 363
    //   406: astore_1
    //   407: goto -124 -> 283
    // Local variable table:
    //   start	length	slot	name	signature
    //   0	410	0	this	CheckForUpdatesRequest
    //   0	410	1	paramString1	String
    //   0	410	2	paramString2	String
    //   0	410	3	paramBuildProperties	BuildProperties
    //   23	302	4	localObject1	Object
    //   16	11	5	localHttpRequest	HttpRequest
    //   1	316	6	localObject2	Object
    //   8	80	7	localMap	Map
    // Exception table:
    //   from	to	target	type
    //   3	18	279	java/lang/Exception
    //   3	18	360	finally
    //   25	34	402	finally
    //   39	68	402	finally
    //   73	100	402	finally
    //   105	112	402	finally
    //   117	129	402	finally
    //   134	146	402	finally
    //   151	160	402	finally
    //   208	237	402	finally
    //   286	316	402	finally
    //   25	34	406	java/lang/Exception
    //   39	68	406	java/lang/Exception
    //   73	100	406	java/lang/Exception
    //   105	112	406	java/lang/Exception
    //   117	129	406	java/lang/Exception
    //   134	146	406	java/lang/Exception
    //   151	160	406	java/lang/Exception
    //   208	237	406	java/lang/Exception
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/com/crashlytics/android/beta/CheckForUpdatesRequest.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */