.class public Lcom/firemonkeys/cloudcellapi/Consts; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/firemonkeys/cloudcellapi/Consts$ResponseCode;, Lcom/firemonkeys/cloudcellapi/Consts$PurchaseState; } .end annotation # static fields .field public static final ACTION_CONFIRM_NOTIFICATION:Ljava/lang/String; = "com.firemonkeys.cloudcellapi.CONFIRM_NOTIFICATION" .field public static final ACTION_GET_PURCHASE_INFORMATION:Ljava/lang/String; = "com.firemonkeys.cloudcellapi.GET_PURCHASE_INFORMATION" .field public static final ACTION_NOTIFY:Ljava/lang/String; = "com.android.vending.billing.IN_APP_NOTIFY" .field public static final ACTION_PURCHASE_STATE_CHANGED:Ljava/lang/String; = "com.android.vending.billing.PURCHASE_STATE_CHANGED" .field public static final ACTION_RESPONSE_CODE:Ljava/lang/String; = "com.android.vending.billing.RESPONSE_CODE" .field public static final ACTION_RESTORE_TRANSACTIONS:Ljava/lang/String; = "com.firemonkeys.cloudcellapi.RESTORE_TRANSACTIONS" .field public static final ASSET_DOWNLOAD_PROGRESS_NOTIFICATION_ID:I = 0x2 .field public static final ASSET_DOWNLOAD_REMINDER_NOTIFICATION_ID:I = 0x1 .field public static final BILLING_CHECK_BILLING_SUPPORTED:Ljava/lang/String; = "CHECK_BILLING_SUPPORTED" .field public static final BILLING_CONFIRM_NOTIFICATIONS:Ljava/lang/String; = "CONFIRM_NOTIFICATIONS" .field public static final BILLING_GET_PURCHASE_INFORMATION:Ljava/lang/String; = "GET_PURCHASE_INFORMATION" .field public static final BILLING_MAX_SKUS_PER_QUERY:I = 0x14 .field public static final BILLING_REQUEST_API_VERSION:Ljava/lang/String; = "API_VERSION" .field public static final BILLING_REQUEST_DEVELOPER_PAYLOAD:Ljava/lang/String; = "DEVELOPER_PAYLOAD" .field public static final BILLING_REQUEST_ITEM_ID:Ljava/lang/String; = "ITEM_ID" .field public static final BILLING_REQUEST_ITEM_TYPE:Ljava/lang/String; = "ITEM_TYPE" .field public static final BILLING_REQUEST_METHOD:Ljava/lang/String; = "BILLING_REQUEST" .field public static final BILLING_REQUEST_NONCE:Ljava/lang/String; = "NONCE" .field public static final BILLING_REQUEST_NOTIFY_IDS:Ljava/lang/String; = "NOTIFY_IDS" .field public static final BILLING_REQUEST_PACKAGE_NAME:Ljava/lang/String; = "PACKAGE_NAME" .field public static final BILLING_REQUEST_PURCHASE:Ljava/lang/String; = "REQUEST_PURCHASE" .field public static BILLING_RESPONSE_INVALID_REQUEST_ID:J = -0x1L .field public static final BILLING_RESPONSE_PURCHASE_INTENT:Ljava/lang/String; = "PURCHASE_INTENT" .field public static final BILLING_RESPONSE_REQUEST_ID:Ljava/lang/String; = "REQUEST_ID" .field public static final BILLING_RESPONSE_RESPONSE_CODE:Ljava/lang/String; = "RESPONSE_CODE" .field public static final BILLING_RESTORE_TRANSACTIONS:Ljava/lang/String; = "RESTORE_TRANSACTIONS" .field private static final CLASSNAME:Ljava/lang/String; = "Consts" .field public static final GET_SKU_DETAILS_ITEM_LIST:Ljava/lang/String; = "ITEM_ID_LIST" .field public static final GET_SKU_DETAILS_ITEM_TYPE_LIST:Ljava/lang/String; = "ITEM_TYPE_LIST" .field public static final INAPP_CONTINUATION_TOKEN:Ljava/lang/String; = "INAPP_CONTINUATION_TOKEN" .field public static final INAPP_REQUEST_ID:Ljava/lang/String; = "request_id" .field public static final INAPP_RESPONSE_CODE:Ljava/lang/String; = "response_code" .field public static final INAPP_SIGNATURE:Ljava/lang/String; = "inapp_signature" .field public static final INAPP_SIGNED_DATA:Ljava/lang/String; = "inapp_signed_data" .field public static final ITEM_TYPE_INAPP:Ljava/lang/String; = "inapp" .field public static final ITEM_TYPE_SUBSCRIPTION:Ljava/lang/String; = "subs" .field public static final MARKET_BILLING_SERVICE_ACTION:Ljava/lang/String; = "com.android.vending.billing.MarketBillingService.BIND" .field public static final NOTIFICATION_ID:Ljava/lang/String; = "notification_id" .field public static final PERMISSIONS_REQUEST_YOUKU:I = 0x2712 .field public static final REPEAT_REMINDER_MAX:I = 0x2 .field public static final RESPONSE_BUY_INTENT:Ljava/lang/String; = "BUY_INTENT" .field public static final RESPONSE_CODE:Ljava/lang/String; = "RESPONSE_CODE" .field public static final RESPONSE_GET_SKU_DETAILS_LIST:Ljava/lang/String; = "DETAILS_LIST" .field public static final RESPONSE_INAPP_ITEM_LIST:Ljava/lang/String; = "INAPP_PURCHASE_ITEM_LIST" .field public static final RESPONSE_INAPP_PURCHASE_DATA:Ljava/lang/String; = "INAPP_PURCHASE_DATA" .field public static final RESPONSE_INAPP_PURCHASE_DATA_LIST:Ljava/lang/String; = "INAPP_PURCHASE_DATA_LIST" .field public static final RESPONSE_INAPP_SIGNATURE:Ljava/lang/String; = "INAPP_DATA_SIGNATURE" .field public static final RESPONSE_INAPP_SIGNATURE_LIST:Ljava/lang/String; = "INAPP_DATA_SIGNATURE_LIST" .field public static final TWO_DAY_DELAY_SEC:I = 0x2a300 # direct methods .method static constructor ()V .locals 0 return-void .end method .method public constructor ()V .locals 0 .line 13 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static getResponseCodeFromBundle(Landroid/os/Bundle;)Lcom/firemonkeys/cloudcellapi/Consts$ResponseCode; .locals 3 const-string v0, "RESPONSE_CODE" .line 154 invoke-virtual {p0, v0}, Landroid/os/BaseBundle;->get(Ljava/lang/String;)Ljava/lang/Object; move-result-object p0 const-string v0, "Consts" if-nez p0, :cond_0 const-string p0, "Bundle with null response code, assuming OK (known issue)" .line 158 invoke-static {v0, p0}, Lcom/firemonkeys/cloudcellapi/Logging;->CC_TRACE(Ljava/lang/Object;Ljava/lang/String;)V .line 159 sget-object p0, Lcom/firemonkeys/cloudcellapi/Consts$ResponseCode;->RESULT_OK:Lcom/firemonkeys/cloudcellapi/Consts$ResponseCode; return-object p0 .line 161 :cond_0 instance-of v1, p0, Ljava/lang/Integer; if-eqz v1, :cond_1 .line 163 check-cast p0, Ljava/lang/Integer; invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I move-result p0 invoke-static {p0}, Lcom/firemonkeys/cloudcellapi/Consts$ResponseCode;->valueOf(I)Lcom/firemonkeys/cloudcellapi/Consts$ResponseCode; move-result-object p0 return-object p0 .line 165 :cond_1 instance-of v1, p0, Ljava/lang/Long; if-eqz v1, :cond_2 .line 167 check-cast p0, Ljava/lang/Long; invoke-virtual {p0}, Ljava/lang/Long;->longValue()J move-result-wide v0 long-to-int p0, v0 invoke-static {p0}, Lcom/firemonkeys/cloudcellapi/Consts$ResponseCode;->valueOf(I)Lcom/firemonkeys/cloudcellapi/Consts$ResponseCode; move-result-object p0 return-object p0 :cond_2 const-string v1, "Unexpected type for bundle response code." .line 171 invoke-static {v0, v1}, Lcom/firemonkeys/cloudcellapi/Logging;->CC_ERROR(Ljava/lang/Object;Ljava/lang/String;)V .line 172 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v1 invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Lcom/firemonkeys/cloudcellapi/Logging;->CC_ERROR(Ljava/lang/Object;Ljava/lang/String;)V .line 173 new-instance v0, Ljava/lang/RuntimeException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Unexpected type for bundle response code: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object p0 invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object p0 invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V throw v0 .end method .method public static getResponseCodeFromIntent(Landroid/content/Intent;)Lcom/firemonkeys/cloudcellapi/Consts$ResponseCode; .locals 3 .line 180 invoke-virtual {p0}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; move-result-object p0 const-string v0, "RESPONSE_CODE" invoke-virtual {p0, v0}, Landroid/os/BaseBundle;->get(Ljava/lang/String;)Ljava/lang/Object; move-result-object p0 const-string v0, "Consts" if-nez p0, :cond_0 const-string p0, "Intent with no response code, assuming OK (known issue)" .line 184 invoke-static {v0, p0}, Lcom/firemonkeys/cloudcellapi/Logging;->CC_ERROR(Ljava/lang/Object;Ljava/lang/String;)V .line 185 sget-object p0, Lcom/firemonkeys/cloudcellapi/Consts$ResponseCode;->RESULT_OK:Lcom/firemonkeys/cloudcellapi/Consts$ResponseCode; return-object p0 .line 187 :cond_0 instance-of v1, p0, Ljava/lang/Integer; if-eqz v1, :cond_1 .line 189 check-cast p0, Ljava/lang/Integer; invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I move-result p0 invoke-static {p0}, Lcom/firemonkeys/cloudcellapi/Consts$ResponseCode;->valueOf(I)Lcom/firemonkeys/cloudcellapi/Consts$ResponseCode; move-result-object p0 return-object p0 .line 191 :cond_1 instance-of v1, p0, Ljava/lang/Long; if-eqz v1, :cond_2 .line 193 check-cast p0, Ljava/lang/Long; invoke-virtual {p0}, Ljava/lang/Long;->longValue()J move-result-wide v0 long-to-int p0, v0 invoke-static {p0}, Lcom/firemonkeys/cloudcellapi/Consts$ResponseCode;->valueOf(I)Lcom/firemonkeys/cloudcellapi/Consts$ResponseCode; move-result-object p0 return-object p0 :cond_2 const-string v1, "Unexpected type for intent response code." .line 197 invoke-static {v0, v1}, Lcom/firemonkeys/cloudcellapi/Logging;->CC_ERROR(Ljava/lang/Object;Ljava/lang/String;)V .line 198 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v1 invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Lcom/firemonkeys/cloudcellapi/Logging;->CC_ERROR(Ljava/lang/Object;Ljava/lang/String;)V .line 199 new-instance v0, Ljava/lang/RuntimeException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Unexpected type for intent response code: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object p0 invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object p0 invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V throw v0 .end method