Add Discord APKTool decompilation (Smali source for modding)

- Imported from https://github.com/supermegamestre/Project-Real-Resurrection-3
- APKTool decompilation (Smali bytecode) for modding and rebuilding APK
- Supports both 32-bit (armeabi-v7a) and 64-bit (arm64-v8a) architectures
- Includes full Smali source, resources, and native libraries
- Ready to rebuild APK after modifications with apktool b command
- Added comprehensive README-apktool.md with modding guide

This branch complements the JADX branches:
- Use JADX (main/discord-community) to UNDERSTAND code (readable Java)
- Use APKTool (this branch) to MODIFY and REBUILD APK (editable Smali)

Total: 44,417 files, 538.51 MB Smali source code
This commit is contained in:
2026-02-18 16:13:44 -08:00
parent c080f0d97f
commit f3960ee359
44288 changed files with 10998761 additions and 0 deletions

View File

@@ -0,0 +1,115 @@
.class Lcom/glu/plugins/gluanalytics/Analytics$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/glu/plugins/gluanalytics/util/IAction2;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/glu/plugins/gluanalytics/Analytics;->init(Lcom/glu/plugins/gluanalytics/IAnalyticsCallback;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/glu/plugins/gluanalytics/util/IAction2<",
"Ljava/lang/String;",
"Landroid/app/Activity;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Lcom/glu/plugins/gluanalytics/Analytics;
# direct methods
.method public constructor <init>(Lcom/glu/plugins/gluanalytics/Analytics;)V
.locals 0
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/Analytics$1;->this$0:Lcom/glu/plugins/gluanalytics/Analytics;
.line 62
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic apply(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 0
.line 62
check-cast p1, Ljava/lang/String;
check-cast p2, Landroid/app/Activity;
invoke-virtual {p0, p1, p2}, Lcom/glu/plugins/gluanalytics/Analytics$1;->apply(Ljava/lang/String;Landroid/app/Activity;)V
return-void
.end method
.method public apply(Ljava/lang/String;Landroid/app/Activity;)V
.locals 2
iget-object p2, p0, Lcom/glu/plugins/gluanalytics/Analytics$1;->this$0:Lcom/glu/plugins/gluanalytics/Analytics;
.line 65
invoke-static {p2}, Lcom/glu/plugins/gluanalytics/Analytics;->access$000(Lcom/glu/plugins/gluanalytics/Analytics;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object p2
const-string v0, "event"
filled-new-array {v0, p1}, [Ljava/lang/Object;
move-result-object v0
const-string v1, "ACTIVITY"
invoke-virtual {p2, v1, v0}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
const-string p2, "onApplicationResumed"
.line 66
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_0
iget-object p1, p0, Lcom/glu/plugins/gluanalytics/Analytics$1;->this$0:Lcom/glu/plugins/gluanalytics/Analytics;
.line 67
invoke-virtual {p1}, Lcom/glu/plugins/gluanalytics/Analytics;->onResume()V
goto :goto_0
:cond_0
const-string p2, "onApplicationPaused"
.line 68
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_1
iget-object p1, p0, Lcom/glu/plugins/gluanalytics/Analytics$1;->this$0:Lcom/glu/plugins/gluanalytics/Analytics;
.line 69
invoke-virtual {p1}, Lcom/glu/plugins/gluanalytics/Analytics;->onPause()V
:cond_1
:goto_0
return-void
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,35 @@
.class public Lcom/glu/plugins/gluanalytics/AnalyticsData$AdvertisingIdInfo;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/AnalyticsData;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "AdvertisingIdInfo"
.end annotation
# instance fields
.field public final adTrackingLimited:Z
.field public final advertisingId:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;Z)V
.locals 0
.line 165
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/AnalyticsData$AdvertisingIdInfo;->advertisingId:Ljava/lang/String;
iput-boolean p2, p0, Lcom/glu/plugins/gluanalytics/AnalyticsData$AdvertisingIdInfo;->adTrackingLimited:Z
return-void
.end method

View File

@@ -0,0 +1,636 @@
.class public Lcom/glu/plugins/gluanalytics/AnalyticsData;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/glu/plugins/gluanalytics/AnalyticsData$AdvertisingIdInfo;
}
.end annotation
# static fields
.field public static final S_APPLICATION_VERSION:Ljava/lang/String; = "applicationVersion"
.field public static final S_APPLICATION_VERSION_CODE:Ljava/lang/String; = "applicationVersionCode"
.field public static final S_CARRIER_NAME:Ljava/lang/String; = "carrierName"
.field public static final S_CPU_CORE_COUNT:Ljava/lang/String; = "cpuCoreCount"
.field public static final S_DEVICE_MANUFACTURER:Ljava/lang/String; = "deviceManufacturer"
.field public static final S_DEVICE_MODEL:Ljava/lang/String; = "deviceModel"
.field public static final S_DEVICE_NAME:Ljava/lang/String; = "deviceName"
.field public static final S_DEVICE_TIER:Ljava/lang/String; = "deviceTier"
.field public static final S_DEVICE_TIER_FALLBACK:Ljava/lang/String; = "deviceTierFallback"
.field public static final S_GPU_RENDERER:Ljava/lang/String; = "gpuDeviceName"
.field public static final S_GPU_VENDOR:Ljava/lang/String; = "gpuDeviceVendor"
.field public static final S_LOCALE_COUNTRY_CODE:Ljava/lang/String; = "localeCountryCode"
.field public static final S_LOCALE_LANGUAGE_CODE:Ljava/lang/String; = "localeLanguageCode"
.field public static final S_LONG_SDK_VERSION:Ljava/lang/String; = "longSdkVersion"
.field public static final S_OS_VERSION:Ljava/lang/String; = "osVersion"
.field public static final S_PRE_INIT_TIME:Ljava/lang/String; = "preInitTime"
.field public static final S_SDK_VERSION:Ljava/lang/String; = "sdkVersion"
.field public static final S_SUPPORTED_ABIS:Ljava/lang/String; = "supportedABIs"
.field public static final S_UNITY_VERSION:Ljava/lang/String; = "unityVer"
.field public static final S_USER_ID:Ljava/lang/String; = "userIdentifier"
.field private static final sLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
# direct methods
.method static constructor <clinit>()V
.locals 1
const-class v0, Lcom/glu/plugins/gluanalytics/AnalyticsData;
.line 51
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/util/YLogger;->create(Ljava/lang/Class;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v0
sput-object v0, Lcom/glu/plugins/gluanalytics/AnalyticsData;->sLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 53
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static abis21()Ljava/util/List;
.locals 1
.annotation build Landroid/annotation/TargetApi;
value = 0x15
.end annotation
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 143
sget-object v0, Landroid/os/Build;->SUPPORTED_ABIS:[Ljava/lang/String;
if-nez v0, :cond_0
.line 145
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v0
return-object v0
.line 147
:cond_0
invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method private static abis4()Ljava/util/List;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 153
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 154
sget-object v1, Landroid/os/Build;->CPU_ABI:Ljava/lang/String;
if-eqz v1, :cond_0
.line 155
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 156
:cond_0
sget-object v1, Landroid/os/Build;->CPU_ABI2:Ljava/lang/String;
if-eqz v1, :cond_1
.line 157
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_1
return-object v0
.end method
.method public static buildDefault(Landroid/content/Context;)Ljava/util/Map;
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.line 57
invoke-static {}, Lcom/glu/plugins/gluanalytics/util/CollectionUtil;->createMap()Ljava/util/Map;
move-result-object v0
:try_start_0
const-string v1, "applicationVersion"
.line 59
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
invoke-virtual {v2, v3, v4}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v2
iget-object v2, v2, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "applicationVersionCode"
.line 60
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/Common;->packageVersionCode(Landroid/content/Context;)J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v1
sget-object v2, Lcom/glu/plugins/gluanalytics/AnalyticsData;->sLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
const-string v3, "no package version"
const-string v4, "e"
const-string v5, "m"
filled-new-array {v5, v3, v4, v1}, [Ljava/lang/Object;
move-result-object v1
const-string v3, "BUILD_ANALYTICS_DATA.ERROR"
.line 62
invoke-virtual {v2, v3, v1}, Lcom/glu/plugins/gluanalytics/util/YLogger;->e(Ljava/lang/String;[Ljava/lang/Object;)V
.line 65
:goto_0
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v1
invoke-virtual {v1}, Ljava/util/Locale;->getCountry()Ljava/lang/String;
move-result-object v1
const-string v2, "localeCountryCode"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 66
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v1
invoke-virtual {v1}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
move-result-object v1
const-string v2, "localeLanguageCode"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "phone"
.line 68
invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/telephony/TelephonyManager;
if-eqz p0, :cond_0
const-string v1, "carrierName"
.line 70
invoke-virtual {p0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
move-result-object p0
invoke-interface {v0, v1, p0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_0
const-string p0, "osVersion"
.line 72
sget-object v1, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
invoke-interface {v0, p0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string p0, "deviceModel"
.line 73
sget-object v1, Landroid/os/Build;->MODEL:Ljava/lang/String;
invoke-interface {v0, p0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string p0, "deviceManufacturer"
.line 74
sget-object v1, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
invoke-interface {v0, p0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string p0, "deviceName"
.line 75
sget-object v1, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
invoke-interface {v0, p0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string p0, "longSdkVersion"
const-string v1, "7.3.0-b9f217a"
.line 77
invoke-interface {v0, p0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string p0, "^[\\d\\.]+"
.line 79
invoke-static {p0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object p0
invoke-virtual {p0, v1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
.line 80
invoke-virtual {p0}, Ljava/util/regex/Matcher;->find()Z
move-result v1
if-eqz v1, :cond_1
const-string v1, "sdkVersion"
.line 81
invoke-virtual {p0}, Ljava/util/regex/Matcher;->group()Ljava/lang/String;
move-result-object p0
invoke-interface {v0, v1, p0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 83
:cond_1
invoke-static {}, Lcom/glu/plugins/gluanalytics/AnalyticsData;->abis21()Ljava/util/List;
move-result-object p0
const-string v1, "supportedABIs"
.line 84
invoke-interface {v0, v1, p0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 86
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/AnalyticsData;->cleanEmpty(Ljava/util/Map;)Ljava/util/Map;
move-result-object p0
return-object p0
.end method
.method private static cleanEmpty(Ljava/util/Map;)Ljava/util/Map;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.line 131
invoke-static {}, Lcom/glu/plugins/gluanalytics/util/CollectionUtil;->createMap()Ljava/util/Map;
move-result-object v0
.line 132
invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p0
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p0
:cond_0
:goto_0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map$Entry;
.line 133
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v2
if-eqz v2, :cond_0
.line 134
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v1
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:cond_1
return-object v0
.end method
.method public static getAdvertisingIdInfo(Landroid/content/Context;)Lcom/glu/plugins/gluanalytics/AnalyticsData$AdvertisingIdInfo;
.locals 8
.line 100
invoke-static {}, Lcom/glu/plugins/gluanalytics/AnalyticsData;->hasGooglePlayServices()Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_0
return-object v1
.line 103
:cond_0
:try_start_0
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v2
.line 104
invoke-static {p0}, Lcom/google/android/gms/ads/identifier/AdvertisingIdClient;->getAdvertisingIdInfo(Landroid/content/Context;)Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info;
move-result-object p0
.line 105
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v4
sub-long/2addr v4, v2
sget-object v0, Lcom/glu/plugins/gluanalytics/AnalyticsData;->sLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
const-string v2, "getAdvertisingIdInfo.timer"
const/4 v3, 0x2
new-array v3, v3, [Ljava/lang/Object;
const-string v6, "delta"
const/4 v7, 0x0
aput-object v6, v3, v7
.line 107
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
const/4 v5, 0x1
aput-object v4, v3, v5
invoke-virtual {v0, v2, v3}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
.line 108
new-instance v0, Lcom/glu/plugins/gluanalytics/AnalyticsData$AdvertisingIdInfo;
invoke-virtual {p0}, Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info;->getId()Ljava/lang/String;
move-result-object v2
invoke-virtual {p0}, Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info;->isLimitAdTrackingEnabled()Z
move-result p0
invoke-direct {v0, v2, p0}, Lcom/glu/plugins/gluanalytics/AnalyticsData$AdvertisingIdInfo;-><init>(Ljava/lang/String;Z)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p0
sget-object v0, Lcom/glu/plugins/gluanalytics/AnalyticsData;->sLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
const-string v2, "e"
filled-new-array {v2, p0}, [Ljava/lang/Object;
move-result-object p0
const-string v2, "getAdvertisingIdInfo.exception"
.line 110
invoke-virtual {v0, v2, p0}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
return-object v1
.end method
.method public static getAndroidId(Landroid/content/Context;)Ljava/lang/String;
.locals 4
.line 91
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object p0
const-string v0, "android_id"
invoke-static {p0, v0}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
move-exception p0
sget-object v0, Lcom/glu/plugins/gluanalytics/AnalyticsData;->sLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
const-string v1, "no Android ID"
const-string v2, "e"
const-string v3, "m"
filled-new-array {v3, v1, v2, p0}, [Ljava/lang/Object;
move-result-object p0
const-string v1, "BUILD_ANALYTICS_DATA.ERROR"
.line 93
invoke-virtual {v0, v1, p0}, Lcom/glu/plugins/gluanalytics/util/YLogger;->e(Ljava/lang/String;[Ljava/lang/Object;)V
const/4 p0, 0x0
return-object p0
.end method
.method public static getDeviceBootTimeSec([Ljava/lang/Long;)J
.locals 6
.line 125
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
const-wide/16 v2, 0x3e8
div-long/2addr v0, v2
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
const/4 v1, 0x0
aput-object v0, p0, v1
.line 126
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v4
div-long/2addr v4, v2
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
const/4 v2, 0x1
aput-object v0, p0, v2
.line 127
aget-object v0, p0, v1
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v0
aget-object p0, p0, v2
invoke-virtual {p0}, Ljava/lang/Long;->longValue()J
move-result-wide v2
sub-long/2addr v0, v2
return-wide v0
.end method
.method private static hasGooglePlayServices()Z
.locals 1
const/4 v0, 0x1
return v0
.end method

View File

@@ -0,0 +1,78 @@
.class Lcom/glu/plugins/gluanalytics/AnalyticsFactory$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/glu/plugins/gluanalytics/IAnalyticsCallback;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/glu/plugins/gluanalytics/AnalyticsFactory;->createAnalytics(Ljava/lang/String;Ljava/util/Map;)Lcom/glu/plugins/gluanalytics/Analytics;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/glu/plugins/gluanalytics/AnalyticsFactory;
# direct methods
.method public constructor <init>(Lcom/glu/plugins/gluanalytics/AnalyticsFactory;)V
.locals 0
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/AnalyticsFactory$1;->this$0:Lcom/glu/plugins/gluanalytics/AnalyticsFactory;
.line 75
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public internalTargetedAdsChanged(Z)V
.locals 0
return-void
.end method
.method public onDestroy()V
.locals 0
return-void
.end method
.method public onInit(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.locals 0
return-void
.end method
.method public onUpdateSessionId()V
.locals 0
return-void
.end method
.method public onUserIdChanged(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
return-void
.end method
.method public recordAnalyticsRequest(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.locals 0
return-void
.end method
.method public setPushToken(Ljava/lang/String;)V
.locals 0
return-void
.end method

View File

@@ -0,0 +1,173 @@
.class Lcom/glu/plugins/gluanalytics/AnalyticsFactory$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/glu/plugins/gluanalytics/util/IAction2;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/glu/plugins/gluanalytics/AnalyticsFactory;->createAnalytics(Ljava/lang/String;Ljava/util/Map;)Lcom/glu/plugins/gluanalytics/Analytics;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/glu/plugins/gluanalytics/util/IAction2<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Lcom/glu/plugins/gluanalytics/AnalyticsFactory;
.field final synthetic val$config:Ljava/util/Map;
.field final synthetic val$eh:Lcom/glu/plugins/gluanalytics/eventbus/GluAnalyticsEventHandler;
.field final synthetic val$ret:Lcom/glu/plugins/gluanalytics/Analytics;
# direct methods
.method public constructor <init>(Lcom/glu/plugins/gluanalytics/AnalyticsFactory;Lcom/glu/plugins/gluanalytics/Analytics;Lcom/glu/plugins/gluanalytics/eventbus/GluAnalyticsEventHandler;Ljava/util/Map;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/AnalyticsFactory$2;->this$0:Lcom/glu/plugins/gluanalytics/AnalyticsFactory;
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/AnalyticsFactory$2;->val$ret:Lcom/glu/plugins/gluanalytics/Analytics;
iput-object p3, p0, Lcom/glu/plugins/gluanalytics/AnalyticsFactory$2;->val$eh:Lcom/glu/plugins/gluanalytics/eventbus/GluAnalyticsEventHandler;
iput-object p4, p0, Lcom/glu/plugins/gluanalytics/AnalyticsFactory$2;->val$config:Ljava/util/Map;
.line 147
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic apply(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 0
.line 147
check-cast p1, Ljava/lang/String;
check-cast p2, Ljava/lang/String;
invoke-virtual {p0, p1, p2}, Lcom/glu/plugins/gluanalytics/AnalyticsFactory$2;->apply(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public apply(Ljava/lang/String;Ljava/lang/String;)V
.locals 4
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/AnalyticsFactory$2;->this$0:Lcom/glu/plugins/gluanalytics/AnalyticsFactory;
.line 150
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/AnalyticsFactory;->access$100(Lcom/glu/plugins/gluanalytics/AnalyticsFactory;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v0
const/4 v1, 0x4
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "sdk"
aput-object v3, v1, v2
const/4 v2, 0x1
const-string v3, "GluAnalytics"
aput-object v3, v1, v2
const/4 v2, 0x2
const-string v3, "source"
aput-object v3, v1, v2
if-eqz p2, :cond_0
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
invoke-virtual {p2, v2}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p2
goto :goto_0
:cond_0
const/4 p2, 0x0
:goto_0
const/4 v2, 0x3
aput-object p2, v1, v2
const-string p2, "CONFIG.RECONFIGURE"
invoke-virtual {v0, p2, v1}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
.line 153
:try_start_0
invoke-static {p1}, Lcom/glu/plugins/gluanalytics/util/CollectionUtil;->parseJsonObject(Ljava/lang/String;)Ljava/util/Map;
move-result-object p1
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
if-eqz p1, :cond_1
iget-object p2, p0, Lcom/glu/plugins/gluanalytics/AnalyticsFactory$2;->val$ret:Lcom/glu/plugins/gluanalytics/Analytics;
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/AnalyticsFactory$2;->val$eh:Lcom/glu/plugins/gluanalytics/eventbus/GluAnalyticsEventHandler;
.line 159
invoke-virtual {p2, p1, v0}, Lcom/glu/plugins/gluanalytics/Analytics;->internal_firebaseInitialize(Ljava/util/Map;Lcom/glu/plugins/gluanalytics/IAnalyticsCallback;)V
goto :goto_1
:cond_1
iget-object p1, p0, Lcom/glu/plugins/gluanalytics/AnalyticsFactory$2;->val$ret:Lcom/glu/plugins/gluanalytics/Analytics;
iget-object p2, p0, Lcom/glu/plugins/gluanalytics/AnalyticsFactory$2;->val$config:Ljava/util/Map;
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/AnalyticsFactory$2;->val$eh:Lcom/glu/plugins/gluanalytics/eventbus/GluAnalyticsEventHandler;
.line 161
invoke-virtual {p1, p2, v0}, Lcom/glu/plugins/gluanalytics/Analytics;->internal_firebaseInitialize(Ljava/util/Map;Lcom/glu/plugins/gluanalytics/IAnalyticsCallback;)V
:goto_1
return-void
:catch_0
move-exception p1
.line 155
invoke-static {p1}, Lcom/glu/plugins/gluanalytics/util/Common;->propagate(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
move-result-object p1
throw p1
.end method

View File

@@ -0,0 +1,96 @@
.class Lcom/glu/plugins/gluanalytics/AnalyticsFactory$DummyAnalyticsParametersGetters;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/glu/plugins/gluanalytics/IAnalyticsParametersGetter;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/AnalyticsFactory;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "DummyAnalyticsParametersGetters"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 341
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lcom/glu/plugins/gluanalytics/AnalyticsFactory$1;)V
.locals 0
.line 341
invoke-direct {p0}, Lcom/glu/plugins/gluanalytics/AnalyticsFactory$DummyAnalyticsParametersGetters;-><init>()V
return-void
.end method
# virtual methods
.method public getAnalyticsApplicationName()Ljava/lang/String;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public getAnalyticsDeviceIdentifier()Ljava/lang/String;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public getAnalyticsEnvironment()Ljava/lang/String;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public getCustomProperties()Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public getRevenueIdentifier()Ljava/lang/String;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public getSessionIdentifier()Ljava/lang/String;
.locals 1
const/4 v0, 0x0
return-object v0
.end method

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,328 @@
.class public Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/glu/plugins/gluanalytics/util/Subscriber;
# static fields
.field private static final ACTION_LOG_EVENT:Ljava/lang/String; = "com.glu.intent.action.LOG_EVENT"
.field private static final ACTION_TRACK_REVENUE:Ljava/lang/String; = "com.glu.intent.action.TRACK_REVENUE"
# instance fields
.field private final mAnalytics:Lcom/glu/plugins/gluanalytics/IAnalytics;
.field private final mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
# direct methods
.method private constructor <init>(Lcom/glu/plugins/gluanalytics/IAnalytics;)V
.locals 1
.line 22
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 20
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/util/YLogger;->create(Ljava/lang/Class;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v0
iput-object v0, p0, Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber;->mAnalytics:Lcom/glu/plugins/gluanalytics/IAnalytics;
return-void
.end method
.method private static getNumber(Landroid/os/Bundle;Ljava/lang/String;Ljava/lang/Number;)Ljava/lang/Number;
.locals 0
.line 48
invoke-virtual {p0, p1}, Landroid/os/BaseBundle;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
if-eqz p0, :cond_0
.line 49
move-object p2, p0
check-cast p2, Ljava/lang/Number;
:cond_0
return-object p2
.end method
.method private logEvent(Landroid/content/Intent;)V
.locals 10
.line 53
invoke-virtual {p1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object v0
const-string v1, "n"
.line 54
invoke-virtual {p1, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
const-string v1, "st1"
.line 55
invoke-virtual {p1, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
const-string v1, "st2"
.line 56
invoke-virtual {p1, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
const-string v1, "st3"
.line 57
invoke-virtual {p1, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
const-string v1, "v"
const/4 v2, 0x0
.line 58
invoke-static {v0, v1, v2}, Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber;->getNumber(Landroid/os/Bundle;Ljava/lang/String;Ljava/lang/Number;)Ljava/lang/Number;
move-result-object v1
const-string v7, "l"
.line 59
invoke-static {v0, v7, v2}, Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber;->getNumber(Landroid/os/Bundle;Ljava/lang/String;Ljava/lang/Number;)Ljava/lang/Number;
move-result-object v0
if-eqz v1, :cond_0
.line 61
invoke-virtual {v1}, Ljava/lang/Number;->longValue()J
move-result-wide v7
invoke-static {v7, v8}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
move-object v7, v1
goto :goto_0
:cond_0
move-object v7, v2
:goto_0
if-eqz v0, :cond_1
.line 62
invoke-virtual {v0}, Ljava/lang/Number;->longValue()J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
move-object v8, v0
goto :goto_1
:cond_1
move-object v8, v2
:goto_1
const-string v0, "data"
.line 63
invoke-virtual {p1, v0}, Landroid/content/Intent;->getBundleExtra(Ljava/lang/String;)Landroid/os/Bundle;
move-result-object p1
iget-object v2, p0, Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber;->mAnalytics:Lcom/glu/plugins/gluanalytics/IAnalytics;
.line 65
invoke-static {p1}, Lcom/glu/plugins/gluanalytics/util/CollectionUtil;->toMap(Landroid/os/Bundle;)Ljava/util/Map;
move-result-object v9
invoke-interface/range {v2 .. v9}, Lcom/glu/plugins/gluanalytics/IAnalytics;->internal_logEvent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/Map;)V
return-void
.end method
.method public static subscribe(Lcom/glu/plugins/gluanalytics/util/EventBus;Ljava/util/UUID;Lcom/glu/plugins/gluanalytics/IAnalytics;)Lcom/glu/plugins/gluanalytics/util/Subscriber;
.locals 2
.line 27
new-instance v0, Landroid/content/IntentFilter;
invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V
const-string v1, "com.glu.intent.action.LOG_EVENT"
.line 28
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
const-string v1, "com.glu.intent.action.TRACK_REVENUE"
.line 29
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 31
new-instance v1, Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber;
invoke-direct {v1, p2}, Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber;-><init>(Lcom/glu/plugins/gluanalytics/IAnalytics;)V
.line 32
invoke-static {v0}, Ljava/util/Collections;->singleton(Ljava/lang/Object;)Ljava/util/Set;
move-result-object p2
invoke-interface {p0, p1, v1, p2}, Lcom/glu/plugins/gluanalytics/util/EventBus;->subscribe(Ljava/util/UUID;Lcom/glu/plugins/gluanalytics/util/Subscriber;Ljava/lang/Iterable;)V
return-object v1
.end method
.method private trackRevenue(Landroid/content/Intent;)V
.locals 8
.line 69
invoke-virtual {p1}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object v0
const-wide/16 v1, 0x0
invoke-static {v1, v2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v1
const-string v2, "price-usd"
invoke-static {v0, v2, v1}, Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber;->getNumber(Landroid/os/Bundle;Ljava/lang/String;Ljava/lang/Number;)Ljava/lang/Number;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Number;->doubleValue()D
move-result-wide v2
const-string v0, "st1"
.line 70
invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
const-string v0, "st2"
.line 71
invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
const-string v0, "st3"
.line 72
invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
const-string v0, "data"
.line 73
invoke-virtual {p1, v0}, Landroid/content/Intent;->getBundleExtra(Ljava/lang/String;)Landroid/os/Bundle;
move-result-object p1
iget-object v1, p0, Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber;->mAnalytics:Lcom/glu/plugins/gluanalytics/IAnalytics;
.line 75
invoke-static {p1}, Lcom/glu/plugins/gluanalytics/util/CollectionUtil;->toMap(Landroid/os/Bundle;)Ljava/util/Map;
move-result-object v7
invoke-interface/range {v1 .. v7}, Lcom/glu/plugins/gluanalytics/IAnalytics;->internal_trackRevenueInUsd(DLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
return-void
.end method
# virtual methods
.method public onReceive(Lcom/glu/plugins/gluanalytics/util/EventBus;Landroid/content/Intent;)V
.locals 3
.line 38
invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object p1
const-string v0, "com.glu.intent.action.LOG_EVENT"
.line 39
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
.line 40
invoke-direct {p0, p2}, Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber;->logEvent(Landroid/content/Intent;)V
goto :goto_0
:cond_0
const-string v0, "com.glu.intent.action.TRACK_REVENUE"
.line 41
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
.line 42
invoke-direct {p0, p2}, Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber;->trackRevenue(Landroid/content/Intent;)V
goto :goto_0
:cond_1
iget-object p2, p0, Lcom/glu/plugins/gluanalytics/AnalyticsSubscriber;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
const-string v0, "unsupported-action"
const-string v1, "v"
const-string v2, "m"
filled-new-array {v2, v0, v1, p1}, [Ljava/lang/Object;
move-result-object p1
const-string v0, "ANALYTICS.BROADCAST.ERROR"
.line 44
invoke-virtual {p2, v0, p1}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
:goto_0
return-void
.end method

View File

@@ -0,0 +1,36 @@
.class public Lcom/glu/plugins/gluanalytics/AwsProperties;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field public final accountId:Ljava/lang/String;
.field public final authenticatedRoleArn:Ljava/lang/String;
.field public final identityPoolId:Ljava/lang/String;
.field public final region:Ljava/lang/String;
.field public final unauthenticatedRoleArn:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.line 10
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/AwsProperties;->accountId:Ljava/lang/String;
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/AwsProperties;->identityPoolId:Ljava/lang/String;
iput-object p3, p0, Lcom/glu/plugins/gluanalytics/AwsProperties;->unauthenticatedRoleArn:Ljava/lang/String;
iput-object p4, p0, Lcom/glu/plugins/gluanalytics/AwsProperties;->authenticatedRoleArn:Ljava/lang/String;
iput-object p5, p0, Lcom/glu/plugins/gluanalytics/AwsProperties;->region:Ljava/lang/String;
return-void
.end method

View File

@@ -0,0 +1,26 @@
.class public final Lcom/glu/plugins/gluanalytics/BuildConfig;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final BUILD_TYPE:Ljava/lang/String; = "release"
.field public static final CORE_METRICS_LITE:Z = false
.field public static final DEBUG:Z = false
.field public static final LIBRARY_PACKAGE_NAME:Ljava/lang/String; = "com.glu.plugins.gluanalytics"
.field public static final VERSION_NAME:Ljava/lang/String; = "7.3.0-b9f217a"
# direct methods
.method public constructor <init>()V
.locals 0
.line 6
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,82 @@
.class Lcom/glu/plugins/gluanalytics/CacheService$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/glu/plugins/gluanalytics/CacheService;->putData(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/glu/plugins/gluanalytics/CacheService;
.field final synthetic val$game_name:Ljava/lang/String;
.field final synthetic val$rev_id:Ljava/lang/String;
.field final synthetic val$s:Ljava/lang/String;
.field final synthetic val$sess_id:Ljava/lang/String;
.field final synthetic val$uid:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/glu/plugins/gluanalytics/CacheService;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/CacheService$1;->this$0:Lcom/glu/plugins/gluanalytics/CacheService;
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/CacheService$1;->val$s:Ljava/lang/String;
iput-object p3, p0, Lcom/glu/plugins/gluanalytics/CacheService$1;->val$game_name:Ljava/lang/String;
iput-object p4, p0, Lcom/glu/plugins/gluanalytics/CacheService$1;->val$uid:Ljava/lang/String;
iput-object p5, p0, Lcom/glu/plugins/gluanalytics/CacheService$1;->val$rev_id:Ljava/lang/String;
iput-object p6, p0, Lcom/glu/plugins/gluanalytics/CacheService$1;->val$sess_id:Ljava/lang/String;
.line 59
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 6
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/CacheService$1;->this$0:Lcom/glu/plugins/gluanalytics/CacheService;
iget-object v1, p0, Lcom/glu/plugins/gluanalytics/CacheService$1;->val$s:Ljava/lang/String;
iget-object v2, p0, Lcom/glu/plugins/gluanalytics/CacheService$1;->val$game_name:Ljava/lang/String;
iget-object v3, p0, Lcom/glu/plugins/gluanalytics/CacheService$1;->val$uid:Ljava/lang/String;
iget-object v4, p0, Lcom/glu/plugins/gluanalytics/CacheService$1;->val$rev_id:Ljava/lang/String;
iget-object v5, p0, Lcom/glu/plugins/gluanalytics/CacheService$1;->val$sess_id:Ljava/lang/String;
.line 62
invoke-static/range {v0 .. v5}, Lcom/glu/plugins/gluanalytics/CacheService;->access$000(Lcom/glu/plugins/gluanalytics/CacheService;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,75 @@
.class Lcom/glu/plugins/gluanalytics/CacheService$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/glu/plugins/gluanalytics/CacheService;->scheduleUpdate()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/glu/plugins/gluanalytics/CacheService;
# direct methods
.method public constructor <init>(Lcom/glu/plugins/gluanalytics/CacheService;)V
.locals 0
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/CacheService$2;->this$0:Lcom/glu/plugins/gluanalytics/CacheService;
.line 72
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 6
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/CacheService$2;->this$0:Lcom/glu/plugins/gluanalytics/CacheService;
.line 75
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/CacheService;->access$100(Lcom/glu/plugins/gluanalytics/CacheService;)Ljava/lang/String;
move-result-object v1
iget-object v2, p0, Lcom/glu/plugins/gluanalytics/CacheService$2;->this$0:Lcom/glu/plugins/gluanalytics/CacheService;
invoke-static {v2}, Lcom/glu/plugins/gluanalytics/CacheService;->access$200(Lcom/glu/plugins/gluanalytics/CacheService;)Ljava/lang/String;
move-result-object v2
iget-object v3, p0, Lcom/glu/plugins/gluanalytics/CacheService$2;->this$0:Lcom/glu/plugins/gluanalytics/CacheService;
invoke-static {v3}, Lcom/glu/plugins/gluanalytics/CacheService;->access$300(Lcom/glu/plugins/gluanalytics/CacheService;)Ljava/lang/String;
move-result-object v3
iget-object v4, p0, Lcom/glu/plugins/gluanalytics/CacheService$2;->this$0:Lcom/glu/plugins/gluanalytics/CacheService;
invoke-static {v4}, Lcom/glu/plugins/gluanalytics/CacheService;->access$400(Lcom/glu/plugins/gluanalytics/CacheService;)Ljava/lang/String;
move-result-object v4
iget-object v5, p0, Lcom/glu/plugins/gluanalytics/CacheService$2;->this$0:Lcom/glu/plugins/gluanalytics/CacheService;
invoke-static {v5}, Lcom/glu/plugins/gluanalytics/CacheService;->access$500(Lcom/glu/plugins/gluanalytics/CacheService;)Ljava/lang/String;
move-result-object v5
invoke-static/range {v0 .. v5}, Lcom/glu/plugins/gluanalytics/CacheService;->access$000(Lcom/glu/plugins/gluanalytics/CacheService;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,601 @@
.class public Lcom/glu/plugins/gluanalytics/CacheService;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field private mBundleId:Ljava/lang/String;
.field private mCacheServiceTimeout:J
.field private mExecutor:Ljava/util/concurrent/ScheduledExecutorService;
.field private mHeaders:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mLastGameName:Ljava/lang/String;
.field private mLastRevId:Ljava/lang/String;
.field private mLastS:Ljava/lang/String;
.field private mLastSentTime:J
.field private mLastSessId:Ljava/lang/String;
.field private mLastUid:Ljava/lang/String;
.field private final mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
.field private mUrl:Ljava/net/URL;
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;J)V
.locals 1
.line 32
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 18
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/util/YLogger;->create(Ljava/lang/Class;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v0
iput-object v0, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
.line 33
invoke-static {}, Ljava/util/concurrent/Executors;->newSingleThreadScheduledExecutor()Ljava/util/concurrent/ScheduledExecutorService;
move-result-object v0
iput-object v0, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mExecutor:Ljava/util/concurrent/ScheduledExecutorService;
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mBundleId:Ljava/lang/String;
.line 38
:try_start_0
new-instance p1, Ljava/net/URL;
invoke-direct {p1, p2}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mUrl:Ljava/net/URL;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p1
iget-object p2, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
const-string v0, "URL"
.line 40
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p1
filled-new-array {v0, p1}, [Ljava/lang/Object;
move-result-object p1
const-string v0, "CacheService"
invoke-virtual {p2, v0, p1}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
.line 43
:goto_0
invoke-static {}, Lcom/glu/plugins/gluanalytics/util/CollectionUtil;->createMap()Ljava/util/Map;
move-result-object p1
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mHeaders:Ljava/util/Map;
const-string p2, "Content-Type"
const-string v0, "application/json"
.line 44
invoke-interface {p1, p2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-wide/16 p1, -0x1
iput-wide p1, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mLastSentTime:J
iput-wide p3, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mCacheServiceTimeout:J
.line 49
invoke-direct {p0}, Lcom/glu/plugins/gluanalytics/CacheService;->scheduleUpdate()V
return-void
.end method
.method public static synthetic access$000(Lcom/glu/plugins/gluanalytics/CacheService;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.line 17
invoke-direct/range {p0 .. p5}, Lcom/glu/plugins/gluanalytics/CacheService;->doPutData(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public static synthetic access$100(Lcom/glu/plugins/gluanalytics/CacheService;)Ljava/lang/String;
.locals 0
.line 17
iget-object p0, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mLastS:Ljava/lang/String;
return-object p0
.end method
.method public static synthetic access$200(Lcom/glu/plugins/gluanalytics/CacheService;)Ljava/lang/String;
.locals 0
.line 17
iget-object p0, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mLastGameName:Ljava/lang/String;
return-object p0
.end method
.method public static synthetic access$300(Lcom/glu/plugins/gluanalytics/CacheService;)Ljava/lang/String;
.locals 0
.line 17
iget-object p0, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mLastUid:Ljava/lang/String;
return-object p0
.end method
.method public static synthetic access$400(Lcom/glu/plugins/gluanalytics/CacheService;)Ljava/lang/String;
.locals 0
.line 17
iget-object p0, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mLastRevId:Ljava/lang/String;
return-object p0
.end method
.method public static synthetic access$500(Lcom/glu/plugins/gluanalytics/CacheService;)Ljava/lang/String;
.locals 0
.line 17
iget-object p0, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mLastSessId:Ljava/lang/String;
return-object p0
.end method
.method private doPutData(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.locals 7
.line 84
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_3
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_3
invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_3
invoke-static {p4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_3
invoke-static {p5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mLastS:Ljava/lang/String;
.line 89
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mLastGameName:Ljava/lang/String;
invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mLastUid:Ljava/lang/String;
invoke-virtual {p3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mLastRevId:Ljava/lang/String;
invoke-virtual {p4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mLastSessId:Ljava/lang/String;
invoke-virtual {p5, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2
:cond_1
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mLastS:Ljava/lang/String;
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mLastGameName:Ljava/lang/String;
iput-object p3, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mLastUid:Ljava/lang/String;
iput-object p4, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mLastRevId:Ljava/lang/String;
iput-object p5, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mLastSessId:Ljava/lang/String;
const-wide/16 v0, -0x1
iput-wide v0, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mLastSentTime:J
.line 97
:cond_2
invoke-direct/range {p0 .. p5}, Lcom/glu/plugins/gluanalytics/CacheService;->sendPutRequset(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
:cond_3
:goto_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
iget-object v6, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mBundleId:Ljava/lang/String;
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
filled-new-array/range {v1 .. v6}, [Ljava/lang/Object;
move-result-object p1
const-string p2, "s=%s, game_name=%s, uid=%s, rev_id=%s, sess_id=%s, bundle_id=%s"
.line 85
invoke-static {p2, p1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const-string p2, "Ignore"
filled-new-array {p2, p1}, [Ljava/lang/Object;
move-result-object p1
const-string p2, "CacheService"
invoke-virtual {v0, p2, p1}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.end method
.method private scheduleUpdate()V
.locals 7
:try_start_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mExecutor:Ljava/util/concurrent/ScheduledExecutorService;
.line 72
new-instance v1, Lcom/glu/plugins/gluanalytics/CacheService$2;
invoke-direct {v1, p0}, Lcom/glu/plugins/gluanalytics/CacheService$2;-><init>(Lcom/glu/plugins/gluanalytics/CacheService;)V
const-wide/16 v2, 0x1
const-wide/16 v4, 0x1
sget-object v6, Ljava/util/concurrent/TimeUnit;->MINUTES:Ljava/util/concurrent/TimeUnit;
invoke-interface/range {v0 .. v6}, Ljava/util/concurrent/ScheduledExecutorService;->scheduleAtFixedRate(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
iget-object v1, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
const-string v2, "Exception"
.line 79
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
filled-new-array {v2, v0}, [Ljava/lang/Object;
move-result-object v0
const-string v2, "CacheService"
invoke-virtual {v1, v2, v0}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
:goto_0
return-void
.end method
.method private sendPutRequset(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.locals 13
move-object v0, p0
.line 101
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v1
const-wide/16 v3, 0x3e8
div-long/2addr v1, v3
iget-wide v3, v0, Lcom/glu/plugins/gluanalytics/CacheService;->mLastSentTime:J
const-wide/16 v5, 0x0
cmp-long v5, v3, v5
const-string v6, "CacheService"
if-ltz v5, :cond_1
sub-long v3, v1, v3
iget-wide v7, v0, Lcom/glu/plugins/gluanalytics/CacheService;->mCacheServiceTimeout:J
cmp-long v3, v3, v7
if-ltz v3, :cond_0
goto :goto_0
:cond_0
iget-object v1, v0, Lcom/glu/plugins/gluanalytics/CacheService;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
const-string v2, "Ignore"
const-string v3, "Not expired"
filled-new-array {v2, v3}, [Ljava/lang/Object;
move-result-object v2
.line 116
invoke-virtual {v1, v6, v2}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
goto :goto_2
:cond_1
:goto_0
iget-object v12, v0, Lcom/glu/plugins/gluanalytics/CacheService;->mBundleId:Ljava/lang/String;
move-object v7, p1
move-object v8, p2
move-object/from16 v9, p3
move-object/from16 v10, p4
move-object/from16 v11, p5
filled-new-array/range {v7 .. v12}, [Ljava/lang/Object;
move-result-object v3
const-string v4, "{\"s\":\"%s\",\"game_name\":\"%s\",\"uid\":\"%s\",\"rev_id\":\"%s\",\"sess_id\":\"%s\",\"bundle_id\":\"%s\"}"
.line 104
invoke-static {v4, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
iget-object v4, v0, Lcom/glu/plugins/gluanalytics/CacheService;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
const-string v5, "Data"
filled-new-array {v5, v3}, [Ljava/lang/Object;
move-result-object v5
.line 105
invoke-virtual {v4, v6, v5}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
iget-object v4, v0, Lcom/glu/plugins/gluanalytics/CacheService;->mUrl:Ljava/net/URL;
iget-object v5, v0, Lcom/glu/plugins/gluanalytics/CacheService;->mHeaders:Ljava/util/Map;
const/4 v7, 0x0
const-string v8, "POST"
.line 107
invoke-static {v8, v4, v5, v3, v7}, Lcom/glu/plugins/gluanalytics/network/NetworkUtils;->sendRequest(Ljava/lang/String;Ljava/net/URL;Ljava/util/Map;Ljava/lang/String;I)Lcom/glu/plugins/gluanalytics/network/NetworkResponse;
move-result-object v3
.line 108
iget-object v4, v3, Lcom/glu/plugins/gluanalytics/network/NetworkResponse;->throwable:Ljava/lang/Throwable;
const-string v5, "SendRequest"
if-nez v4, :cond_3
.line 109
iget-object v4, v3, Lcom/glu/plugins/gluanalytics/network/NetworkResponse;->body:[B
if-eqz v4, :cond_2
new-instance v7, Ljava/lang/String;
invoke-direct {v7, v4}, Ljava/lang/String;-><init>([B)V
goto :goto_1
:cond_2
const-string v7, "null"
:goto_1
iget-object v4, v0, Lcom/glu/plugins/gluanalytics/CacheService;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
.line 110
iget v3, v3, Lcom/glu/plugins/gluanalytics/network/NetworkResponse;->code:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const-string v8, "\\s"
const-string v9, ""
invoke-virtual {v7, v8, v9}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
const-string v8, "Body"
filled-new-array {v5, v3, v8, v7}, [Ljava/lang/Object;
move-result-object v3
invoke-virtual {v4, v6, v3}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
iput-wide v1, v0, Lcom/glu/plugins/gluanalytics/CacheService;->mLastSentTime:J
goto :goto_2
:cond_3
iget-object v1, v0, Lcom/glu/plugins/gluanalytics/CacheService;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
.line 113
invoke-virtual {v4}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v2
filled-new-array {v5, v2}, [Ljava/lang/Object;
move-result-object v2
invoke-virtual {v1, v6, v2}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
:goto_2
return-void
.end method
# virtual methods
.method public destroy()V
.locals 1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mExecutor:Ljava/util/concurrent/ScheduledExecutorService;
.line 54
invoke-interface {v0}, Ljava/util/concurrent/ExecutorService;->shutdownNow()Ljava/util/List;
return-void
.end method
.method public putData(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.locals 8
:try_start_0
iget-object p6, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mExecutor:Ljava/util/concurrent/ScheduledExecutorService;
.line 59
new-instance v7, Lcom/glu/plugins/gluanalytics/CacheService$1;
move-object v0, v7
move-object v1, p0
move-object v2, p1
move-object v3, p2
move-object v4, p3
move-object v5, p4
move-object v6, p5
invoke-direct/range {v0 .. v6}, Lcom/glu/plugins/gluanalytics/CacheService$1;-><init>(Lcom/glu/plugins/gluanalytics/CacheService;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {p6, v7}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p1
iget-object p2, p0, Lcom/glu/plugins/gluanalytics/CacheService;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
const-string p3, "Exception"
.line 66
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p1
filled-new-array {p3, p1}, [Ljava/lang/Object;
move-result-object p1
const-string p3, "CacheService"
invoke-virtual {p2, p3, p1}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
:goto_0
return-void
.end method

View File

@@ -0,0 +1,20 @@
.class public Lcom/glu/plugins/gluanalytics/CustomProperties;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field public internalTargetedAds:Z
.field public usageSharing:Z
# direct methods
.method public constructor <init>()V
.locals 0
.line 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,37 @@
.class public Lcom/glu/plugins/gluanalytics/DummyRecorderStream;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/glu/plugins/gluanalytics/IRecordStream;
# direct methods
.method public constructor <init>()V
.locals 0
.line 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public flush()V
.locals 0
return-void
.end method
.method public saveRecord(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
return-void
.end method
.method public setMaxStorageSize(J)V
.locals 0
return-void
.end method

View File

@@ -0,0 +1,54 @@
.class public Lcom/glu/plugins/gluanalytics/GeoLocation;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/glu/plugins/gluanalytics/util/ISerializableJsonObject;
# instance fields
.field public countryCode:Ljava/lang/String;
.field public ipAddress:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.line 14
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/GeoLocation;->ipAddress:Ljava/lang/String;
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/GeoLocation;->countryCode:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public write(Lorg/json/JSONStringer;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
const-string v0, "ipAddress"
iget-object v1, p0, Lcom/glu/plugins/gluanalytics/GeoLocation;->ipAddress:Ljava/lang/String;
.line 21
invoke-static {p1, v0, v1}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->optKeyValue(Lorg/json/JSONStringer;Ljava/lang/String;Ljava/lang/Object;)V
const-string v0, "countryCode"
iget-object v1, p0, Lcom/glu/plugins/gluanalytics/GeoLocation;->countryCode:Ljava/lang/String;
.line 22
invoke-static {p1, v0, v1}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->optKeyValue(Lorg/json/JSONStringer;Ljava/lang/String;Ljava/lang/Object;)V
return-void
.end method

View File

@@ -0,0 +1,146 @@
.class Lcom/glu/plugins/gluanalytics/GluAnalytics$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/OnCompleteListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/glu/plugins/gluanalytics/GluAnalytics;->handleMessage(Landroid/os/Message;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/google/android/gms/tasks/OnCompleteListener<",
"Lcom/google/android/gms/appset/AppSetIdInfo;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
.field final synthetic val$arg1:I
# direct methods
.method public constructor <init>(Lcom/glu/plugins/gluanalytics/GluAnalytics;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/GluAnalytics$1;->this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
iput p2, p0, Lcom/glu/plugins/gluanalytics/GluAnalytics$1;->val$arg1:I
.line 632
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onComplete(Lcom/google/android/gms/tasks/Task;)V
.locals 3
.param p1 # Lcom/google/android/gms/tasks/Task;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/gms/tasks/Task<",
"Lcom/google/android/gms/appset/AppSetIdInfo;",
">;)V"
}
.end annotation
.line 635
invoke-virtual {p1}, Lcom/google/android/gms/tasks/Task;->isSuccessful()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluAnalytics$1;->this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
.line 636
invoke-virtual {p1}, Lcom/google/android/gms/tasks/Task;->getResult()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/android/gms/appset/AppSetIdInfo;
invoke-virtual {p1}, Lcom/google/android/gms/appset/AppSetIdInfo;->getId()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->access$002(Lcom/glu/plugins/gluanalytics/GluAnalytics;Ljava/lang/String;)Ljava/lang/String;
goto :goto_0
.line 638
:cond_0
invoke-virtual {p1}, Lcom/google/android/gms/tasks/Task;->getException()Ljava/lang/Exception;
move-result-object p1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluAnalytics$1;->this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
.line 639
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->access$100(Lcom/glu/plugins/gluanalytics/GluAnalytics;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v0
const-string v1, "e"
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p1
filled-new-array {v1, p1}, [Ljava/lang/Object;
move-result-object p1
const-string v1, "GLUANALYTICS.MESSAGE_START_SESSION.ERROR"
invoke-virtual {v0, v1, p1}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
iget-object p1, p0, Lcom/glu/plugins/gluanalytics/GluAnalytics$1;->this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
const/4 v0, 0x0
.line 640
invoke-static {p1, v0}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->access$002(Lcom/glu/plugins/gluanalytics/GluAnalytics;Ljava/lang/String;)Ljava/lang/String;
:goto_0
iget-object p1, p0, Lcom/glu/plugins/gluanalytics/GluAnalytics$1;->this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
iget v0, p0, Lcom/glu/plugins/gluanalytics/GluAnalytics$1;->val$arg1:I
const/4 v1, 0x0
const/16 v2, 0xc8
.line 642
invoke-virtual {p1, v2, v0, v1}, Landroid/os/Handler;->obtainMessage(III)Landroid/os/Message;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/os/Handler;->sendMessageAtFrontOfQueue(Landroid/os/Message;)Z
return-void
.end method

View File

@@ -0,0 +1,354 @@
.class Lcom/glu/plugins/gluanalytics/GluAnalytics$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/glu/plugins/gluanalytics/GluAnalytics;->unsync_logGeoInfoAsync(Ljava/net/URL;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
.field final synthetic val$url:Ljava/net/URL;
# direct methods
.method public constructor <init>(Lcom/glu/plugins/gluanalytics/GluAnalytics;Ljava/net/URL;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/GluAnalytics$2;->this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/GluAnalytics$2;->val$url:Ljava/net/URL;
.line 1357
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 16
move-object/from16 v1, p0
const-string v2, "e"
const-string v3, "HTTP.GEO_PUBLISH.ERROR"
const-string v4, "url"
const/4 v5, 0x3
const/4 v6, 0x4
const/4 v7, 0x2
const/4 v8, 0x1
const/4 v9, 0x0
const/4 v10, 0x0
:try_start_0
iget-object v0, v1, Lcom/glu/plugins/gluanalytics/GluAnalytics$2;->val$url:Ljava/net/URL;
.line 1362
invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v0
invoke-static {v0}, Lcom/google/firebase/perf/network/FirebasePerfUrlConnection;->instrument(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/net/URLConnection;
move-object v11, v0
check-cast v11, Ljavax/net/ssl/HttpsURLConnection;
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_3
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_2
.catchall {:try_start_0 .. :try_end_0} :catchall_1
.line 1363
:try_start_1
invoke-static {v11}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->access$200(Ljavax/net/ssl/HttpsURLConnection;)V
.line 1364
invoke-virtual {v11}, Ljava/net/URLConnection;->connect()V
.line 1365
invoke-static {v11}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->access$300(Ljava/net/URLConnection;)Ljava/lang/String;
move-result-object v0
.line 1366
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/util/CollectionUtil;->parseJsonObject(Ljava/lang/String;)Ljava/util/Map;
move-result-object v0
const-string v10, "ipaddress"
.line 1367
invoke-interface {v0, v10}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v10
invoke-virtual {v10}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v10
const-string v12, "isocode"
.line 1368
invoke-interface {v0, v12}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
.line 1369
sget-object v12, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->LOCATION_IP_ADDRESS:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
invoke-static {v12, v10}, Lcom/glu/plugins/gluanalytics/kvstore/StringStore;->set(Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;Ljava/lang/String;)V
.line 1370
sget-object v12, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->LOCATION_ISO_CODE:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
invoke-static {v12, v0}, Lcom/glu/plugins/gluanalytics/kvstore/StringStore;->set(Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;Ljava/lang/String;)V
iget-object v12, v1, Lcom/glu/plugins/gluanalytics/GluAnalytics$2;->this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
.line 1371
invoke-static {v12}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->access$400(Lcom/glu/plugins/gluanalytics/GluAnalytics;)Ljava/util/concurrent/atomic/AtomicReference;
move-result-object v12
new-instance v13, Lcom/glu/plugins/gluanalytics/GeoLocation;
invoke-direct {v13, v10, v0}, Lcom/glu/plugins/gluanalytics/GeoLocation;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v12, v13}, Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V
iget-object v12, v1, Lcom/glu/plugins/gluanalytics/GluAnalytics$2;->this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
.line 1372
invoke-static {v12}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->access$100(Lcom/glu/plugins/gluanalytics/GluAnalytics;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v12
const-string v13, "GeoLocation"
new-array v14, v6, [Ljava/lang/Object;
const-string v15, "IP"
aput-object v15, v14, v9
aput-object v10, v14, v8
const-string v10, "Country"
aput-object v10, v14, v7
aput-object v0, v14, v5
invoke-virtual {v12, v13, v14}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
iget-object v0, v1, Lcom/glu/plugins/gluanalytics/GluAnalytics$2;->this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
.line 1373
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->access$100(Lcom/glu/plugins/gluanalytics/GluAnalytics;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v0
const-string v10, "HTTP.GEO_PUBLISH.OK"
new-array v12, v7, [Ljava/lang/Object;
aput-object v4, v12, v9
iget-object v13, v1, Lcom/glu/plugins/gluanalytics/GluAnalytics$2;->val$url:Ljava/net/URL;
aput-object v13, v12, v8
invoke-virtual {v0, v10, v12}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 1384
invoke-virtual {v11}, Ljava/net/HttpURLConnection;->disconnect()V
goto/16 :goto_4
:catchall_0
move-exception v0
move-object v10, v11
goto :goto_5
:catch_0
move-exception v0
move-object v10, v11
goto :goto_0
:catch_1
move-exception v0
move-object v10, v11
goto :goto_2
:catchall_1
move-exception v0
goto :goto_5
:catch_2
move-exception v0
goto :goto_0
:catch_3
move-exception v0
goto :goto_2
:goto_0
:try_start_2
iget-object v11, v1, Lcom/glu/plugins/gluanalytics/GluAnalytics$2;->this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
.line 1381
invoke-static {v11}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->access$100(Lcom/glu/plugins/gluanalytics/GluAnalytics;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v11
new-array v6, v6, [Ljava/lang/Object;
aput-object v4, v6, v9
iget-object v4, v1, Lcom/glu/plugins/gluanalytics/GluAnalytics$2;->val$url:Ljava/net/URL;
aput-object v4, v6, v8
aput-object v2, v6, v7
aput-object v0, v6, v5
invoke-virtual {v11, v3, v6}, Lcom/glu/plugins/gluanalytics/util/YLogger;->e(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
if-eqz v10, :cond_1
.line 1384
:goto_1
invoke-virtual {v10}, Ljava/net/HttpURLConnection;->disconnect()V
goto :goto_4
.line 1375
:goto_2
:try_start_3
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/util/Common;->unknownHostCause(Ljava/lang/Throwable;)Ljava/net/UnknownHostException;
move-result-object v11
if-eqz v11, :cond_0
iget-object v0, v1, Lcom/glu/plugins/gluanalytics/GluAnalytics$2;->this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
.line 1377
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->access$100(Lcom/glu/plugins/gluanalytics/GluAnalytics;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v0
new-array v6, v6, [Ljava/lang/Object;
aput-object v4, v6, v9
iget-object v4, v1, Lcom/glu/plugins/gluanalytics/GluAnalytics$2;->val$url:Ljava/net/URL;
aput-object v4, v6, v8
aput-object v2, v6, v7
invoke-virtual {v11}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v2
aput-object v2, v6, v5
invoke-virtual {v0, v3, v6}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
goto :goto_3
:cond_0
iget-object v11, v1, Lcom/glu/plugins/gluanalytics/GluAnalytics$2;->this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
.line 1379
invoke-static {v11}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->access$100(Lcom/glu/plugins/gluanalytics/GluAnalytics;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v11
new-array v6, v6, [Ljava/lang/Object;
aput-object v4, v6, v9
iget-object v4, v1, Lcom/glu/plugins/gluanalytics/GluAnalytics$2;->val$url:Ljava/net/URL;
aput-object v4, v6, v8
aput-object v2, v6, v7
aput-object v0, v6, v5
invoke-virtual {v11, v3, v6}, Lcom/glu/plugins/gluanalytics/util/YLogger;->e(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
:goto_3
if-eqz v10, :cond_1
goto :goto_1
:cond_1
:goto_4
return-void
:goto_5
if-eqz v10, :cond_2
.line 1384
invoke-virtual {v10}, Ljava/net/HttpURLConnection;->disconnect()V
.line 1385
:cond_2
throw v0
.end method

View File

@@ -0,0 +1,450 @@
.class Lcom/glu/plugins/gluanalytics/GluAnalytics$3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/glu/plugins/gluanalytics/GluAnalytics;->unsync_sessionID(Ljava/lang/String;Z)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
.field final synthetic val$deviceID:Ljava/lang/String;
.field final synthetic val$discardResults:Z
# direct methods
.method public constructor <init>(Lcom/glu/plugins/gluanalytics/GluAnalytics;Ljava/lang/String;Z)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/GluAnalytics$3;->this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/GluAnalytics$3;->val$deviceID:Ljava/lang/String;
iput-boolean p3, p0, Lcom/glu/plugins/gluanalytics/GluAnalytics$3;->val$discardResults:Z
.line 1393
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 17
move-object/from16 v1, p0
const-string v0, "status.code"
const-string v2, "e"
const-string v3, "HTTP.GET_SESSION.ERROR"
const-string v4, "url"
const/4 v5, 0x3
const/4 v6, 0x4
const/4 v7, 0x2
const/4 v8, 0x1
const/4 v9, 0x0
const/4 v10, 0x0
:try_start_0
iget-object v11, v1, Lcom/glu/plugins/gluanalytics/GluAnalytics$3;->this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
iget-object v12, v1, Lcom/glu/plugins/gluanalytics/GluAnalytics$3;->val$deviceID:Ljava/lang/String;
.line 1399
invoke-static {v11, v12}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->access$500(Lcom/glu/plugins/gluanalytics/GluAnalytics;Ljava/lang/String;)Ljava/net/URL;
move-result-object v11
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_5
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_4
.catchall {:try_start_0 .. :try_end_0} :catchall_1
.line 1400
:try_start_1
invoke-virtual {v11}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v12
invoke-static {v12}, Lcom/google/firebase/perf/network/FirebasePerfUrlConnection;->instrument(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v12
check-cast v12, Ljava/net/URLConnection;
check-cast v12, Ljavax/net/ssl/HttpsURLConnection;
:try_end_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_3
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_2
.catchall {:try_start_1 .. :try_end_1} :catchall_1
.line 1401
:try_start_2
invoke-static {v12}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->access$200(Ljavax/net/ssl/HttpsURLConnection;)V
.line 1402
invoke-virtual {v12}, Ljava/net/URLConnection;->connect()V
.line 1403
invoke-virtual {v12}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v10
const/16 v13, 0xc8
if-eq v10, v13, :cond_0
iget-object v0, v1, Lcom/glu/plugins/gluanalytics/GluAnalytics$3;->this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
.line 1405
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->access$100(Lcom/glu/plugins/gluanalytics/GluAnalytics;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v0
new-array v13, v6, [Ljava/lang/Object;
aput-object v4, v13, v9
aput-object v11, v13, v8
aput-object v2, v13, v7
new-instance v14, Ljava/lang/StringBuilder;
invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
const-string v15, "status: "
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v10
aput-object v10, v13, v5
invoke-virtual {v0, v3, v13}, Lcom/glu/plugins/gluanalytics/util/YLogger;->e(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_1
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0
.catchall {:try_start_2 .. :try_end_2} :catchall_0
.line 1434
invoke-virtual {v12}, Ljava/net/HttpURLConnection;->disconnect()V
return-void
:catchall_0
move-exception v0
move-object v10, v12
goto/16 :goto_7
:catch_0
move-exception v0
:goto_0
move-object v10, v11
goto/16 :goto_3
:catch_1
move-exception v0
:goto_1
move-object v10, v11
goto/16 :goto_4
.line 1409
:cond_0
:try_start_3
invoke-static {v12}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->access$300(Ljava/net/URLConnection;)Ljava/lang/String;
move-result-object v10
.line 1410
invoke-static {v10}, Lcom/glu/plugins/gluanalytics/util/CollectionUtil;->parseJsonObject(Ljava/lang/String;)Ljava/util/Map;
move-result-object v10
.line 1412
invoke-static {v10, v0}, Lcom/glu/plugins/gluanalytics/util/ConfigUtil;->getLong(Ljava/lang/Object;Ljava/lang/String;)J
move-result-wide v13
const-wide/16 v15, 0x7d0
cmp-long v15, v13, v15
if-eqz v15, :cond_1
const-string v15, "status.errorMessage"
.line 1414
invoke-static {v10, v15}, Lcom/glu/plugins/gluanalytics/util/ConfigUtil;->getString(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
iget-object v15, v1, Lcom/glu/plugins/gluanalytics/GluAnalytics$3;->this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
.line 1415
invoke-static {v15}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->access$100(Lcom/glu/plugins/gluanalytics/GluAnalytics;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v15
const/4 v6, 0x6
new-array v6, v6, [Ljava/lang/Object;
aput-object v4, v6, v9
aput-object v11, v6, v8
aput-object v0, v6, v7
invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
aput-object v0, v6, v5
const/4 v13, 0x4
aput-object v2, v6, v13
const/4 v0, 0x5
aput-object v10, v6, v0
invoke-virtual {v15, v3, v6}, Lcom/glu/plugins/gluanalytics/util/YLogger;->e(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_3
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_1
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_0
.catchall {:try_start_3 .. :try_end_3} :catchall_0
.line 1434
invoke-virtual {v12}, Ljava/net/HttpURLConnection;->disconnect()V
return-void
:cond_1
:try_start_4
iget-object v0, v1, Lcom/glu/plugins/gluanalytics/GluAnalytics$3;->this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
.line 1419
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->access$100(Lcom/glu/plugins/gluanalytics/GluAnalytics;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v0
const-string v6, "HTTP.GET_SESSION.OK"
new-array v13, v7, [Ljava/lang/Object;
aput-object v4, v13, v9
aput-object v11, v13, v8
invoke-virtual {v0, v6, v13}, Lcom/glu/plugins/gluanalytics/util/YLogger;->v(Ljava/lang/String;[Ljava/lang/Object;)V
iget-boolean v0, v1, Lcom/glu/plugins/gluanalytics/GluAnalytics$3;->val$discardResults:Z
if-nez v0, :cond_2
const-string v0, "data.sessionId"
.line 1421
invoke-static {v10, v0}, Lcom/glu/plugins/gluanalytics/util/ConfigUtil;->getString(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iget-object v6, v1, Lcom/glu/plugins/gluanalytics/GluAnalytics$3;->this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
const/16 v10, 0xaa
.line 1422
invoke-virtual {v6, v10, v0}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
move-result-object v0
invoke-virtual {v6, v0}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z
:try_end_4
.catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_1
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_4} :catch_0
.catchall {:try_start_4 .. :try_end_4} :catchall_0
.line 1434
:cond_2
:goto_2
invoke-virtual {v12}, Ljava/net/HttpURLConnection;->disconnect()V
goto :goto_6
:catchall_1
move-exception v0
goto :goto_7
:catch_2
move-exception v0
move-object v12, v10
goto :goto_0
:catch_3
move-exception v0
move-object v12, v10
goto :goto_1
:catch_4
move-exception v0
move-object v12, v10
goto :goto_3
:catch_5
move-exception v0
move-object v12, v10
goto :goto_4
:goto_3
:try_start_5
iget-object v6, v1, Lcom/glu/plugins/gluanalytics/GluAnalytics$3;->this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
.line 1431
invoke-static {v6}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->access$100(Lcom/glu/plugins/gluanalytics/GluAnalytics;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v6
const/4 v11, 0x4
new-array v11, v11, [Ljava/lang/Object;
aput-object v4, v11, v9
aput-object v10, v11, v8
aput-object v2, v11, v7
aput-object v0, v11, v5
invoke-virtual {v6, v3, v11}, Lcom/glu/plugins/gluanalytics/util/YLogger;->e(Ljava/lang/String;[Ljava/lang/Object;)V
if-eqz v12, :cond_4
goto :goto_2
.line 1425
:goto_4
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/util/Common;->unknownHostCause(Ljava/lang/Throwable;)Ljava/net/UnknownHostException;
move-result-object v6
if-eqz v6, :cond_3
iget-object v0, v1, Lcom/glu/plugins/gluanalytics/GluAnalytics$3;->this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
.line 1427
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->access$100(Lcom/glu/plugins/gluanalytics/GluAnalytics;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v0
const/4 v11, 0x4
new-array v11, v11, [Ljava/lang/Object;
aput-object v4, v11, v9
aput-object v10, v11, v8
aput-object v2, v11, v7
invoke-virtual {v6}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v2
aput-object v2, v11, v5
invoke-virtual {v0, v3, v11}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
goto :goto_5
:cond_3
iget-object v6, v1, Lcom/glu/plugins/gluanalytics/GluAnalytics$3;->this$0:Lcom/glu/plugins/gluanalytics/GluAnalytics;
.line 1429
invoke-static {v6}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->access$100(Lcom/glu/plugins/gluanalytics/GluAnalytics;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v6
const/4 v11, 0x4
new-array v11, v11, [Ljava/lang/Object;
aput-object v4, v11, v9
aput-object v10, v11, v8
aput-object v2, v11, v7
aput-object v0, v11, v5
invoke-virtual {v6, v3, v11}, Lcom/glu/plugins/gluanalytics/util/YLogger;->e(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_5
.catchall {:try_start_5 .. :try_end_5} :catchall_0
:goto_5
if-eqz v12, :cond_4
goto :goto_2
:cond_4
:goto_6
return-void
:goto_7
if-eqz v10, :cond_5
.line 1434
invoke-virtual {v10}, Ljava/net/HttpURLConnection;->disconnect()V
.line 1435
:cond_5
throw v0
.end method

View File

@@ -0,0 +1,35 @@
.class Lcom/glu/plugins/gluanalytics/GluAnalytics$DeviceIdInfo;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/GluAnalytics;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "DeviceIdInfo"
.end annotation
# instance fields
.field public final deviceId:Ljava/lang/String;
.field public final source:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.line 1538
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/GluAnalytics$DeviceIdInfo;->deviceId:Ljava/lang/String;
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/GluAnalytics$DeviceIdInfo;->source:Ljava/lang/String;
return-void
.end method

View File

@@ -0,0 +1,35 @@
.class Lcom/glu/plugins/gluanalytics/GluAnalytics$LogEventWithGCSUser;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/GluAnalytics;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "LogEventWithGCSUser"
.end annotation
# instance fields
.field public final json:Lorg/json/JSONStringer;
.field public final userID:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lorg/json/JSONStringer;Ljava/lang/String;)V
.locals 0
.line 1570
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/GluAnalytics$LogEventWithGCSUser;->json:Lorg/json/JSONStringer;
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/GluAnalytics$LogEventWithGCSUser;->userID:Ljava/lang/String;
return-void
.end method

View File

@@ -0,0 +1,39 @@
.class Lcom/glu/plugins/gluanalytics/GluAnalytics$PSValueUpdate;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/GluAnalytics;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "PSValueUpdate"
.end annotation
# instance fields
.field public final isDeviceValue:Z
.field public final json:Lorg/json/JSONStringer;
.field public final userID:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lorg/json/JSONStringer;Ljava/lang/String;Z)V
.locals 0
.line 1559
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/GluAnalytics$PSValueUpdate;->json:Lorg/json/JSONStringer;
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/GluAnalytics$PSValueUpdate;->userID:Ljava/lang/String;
iput-boolean p3, p0, Lcom/glu/plugins/gluanalytics/GluAnalytics$PSValueUpdate;->isDeviceValue:Z
return-void
.end method

View File

@@ -0,0 +1,35 @@
.class Lcom/glu/plugins/gluanalytics/GluAnalytics$RevIDInfo;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/GluAnalytics;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "RevIDInfo"
.end annotation
# instance fields
.field public final id:Ljava/lang/String;
.field public final synced:Z
# direct methods
.method public constructor <init>(Ljava/lang/String;Z)V
.locals 0
.line 1548
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/GluAnalytics$RevIDInfo;->id:Ljava/lang/String;
iput-boolean p2, p0, Lcom/glu/plugins/gluanalytics/GluAnalytics$RevIDInfo;->synced:Z
return-void
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,251 @@
.class public Lcom/glu/plugins/gluanalytics/GluAnalyticsPinpoint;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$IEventHandler;
# static fields
.field private static final CHANNEL_SDK:Ljava/lang/String; = "#csdk.gluAnalytics.pinpoint"
.field private static final ID_HANDLER:Ljava/lang/String; = "@csdk.gluAnalytics.pinpoint"
# instance fields
.field private mEventBus:Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;
.field private mImpl:Ljava/lang/ref/WeakReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Lcom/glu/plugins/gluanalytics/GluAnalytics;",
">;"
}
.end annotation
.end field
.field private mToken:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;Lcom/glu/plugins/gluanalytics/GluAnalytics;)V
.locals 3
.line 21
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/GluAnalyticsPinpoint;->mEventBus:Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;
.line 23
sget-object v0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;->GLOBAL_TOKEN:Ljava/lang/Object;
const-string v1, "#csdk.gluAnalytics.pinpoint"
filled-new-array {v1}, [Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v1
const-string v2, "@csdk.gluAnalytics.pinpoint"
invoke-virtual {p1, v0, v2, v1, p0}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;->subscribe(Ljava/lang/Object;Ljava/lang/String;Ljava/util/Collection;Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$IEventHandler;)Ljava/lang/Object;
move-result-object p1
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/GluAnalyticsPinpoint;->mToken:Ljava/lang/Object;
.line 24
new-instance p1, Ljava/lang/ref/WeakReference;
invoke-direct {p1, p2}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/GluAnalyticsPinpoint;->mImpl:Ljava/lang/ref/WeakReference;
return-void
.end method
# virtual methods
.method public destroy()V
.locals 2
const/4 v0, 0x0
iput-object v0, p0, Lcom/glu/plugins/gluanalytics/GluAnalyticsPinpoint;->mImpl:Ljava/lang/ref/WeakReference;
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluAnalyticsPinpoint;->mEventBus:Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;
iget-object v1, p0, Lcom/glu/plugins/gluanalytics/GluAnalyticsPinpoint;->mToken:Ljava/lang/Object;
.line 29
invoke-virtual {v0, v1}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;->unsubscribe(Ljava/lang/Object;)V
return-void
.end method
.method public handleEvent(Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;Ljava/lang/Object;Ljava/lang/String;Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;)V
.locals 3
.line 34
iget-object p1, p4, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->channel:Ljava/lang/String;
const-string p2, "#csdk.gluAnalytics.pinpoint"
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_4
iget-object p1, p0, Lcom/glu/plugins/gluanalytics/GluAnalyticsPinpoint;->mImpl:Ljava/lang/ref/WeakReference;
.line 35
invoke-virtual {p1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/glu/plugins/gluanalytics/GluAnalytics;
if-eqz p1, :cond_4
.line 37
iget-object p2, p4, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->data:Ljava/util/Map;
const-string p3, "userID"
const/4 v0, 0x0
.line 38
invoke-static {p2, p3, v0}, Lcom/glu/plugins/gluanalytics/util/ConfigUtil;->getString(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p3
.line 39
iget-object v1, p4, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->action:Ljava/lang/String;
const-string v2, "setPushToken"
invoke-static {v1, v2}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_0
const-string v1, "val"
.line 40
invoke-static {p2, v1, v0}, Lcom/glu/plugins/gluanalytics/util/ConfigUtil;->getString(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "devicetoken"
.line 41
invoke-virtual {p1, v2, v1, p3, v0}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->internal_pinpointAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
.line 43
:cond_0
iget-object v1, p4, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->action:Ljava/lang/String;
const-string v2, "encryptedBase64Email"
invoke-static {v1, v2}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_1
const-string v1, "email"
.line 44
invoke-static {p2, v1, v0}, Lcom/glu/plugins/gluanalytics/util/ConfigUtil;->getString(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 45
invoke-virtual {p1, v1, v2, p3, v0}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->internal_pinpointAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
.line 47
:cond_1
iget-object v1, p4, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->action:Ljava/lang/String;
const-string v2, "sendMessage"
invoke-static {v1, v2}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_2
const-string v1, "msg"
.line 48
invoke-static {p2, v1, v0}, Lcom/glu/plugins/gluanalytics/util/ConfigUtil;->getString(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 49
invoke-virtual {p1}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->getAnalyticsDeviceIdentifier()Ljava/lang/String;
move-result-object v2
invoke-virtual {p1, v1, v2, p3, v0}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->internal_pinpointAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
.line 51
:cond_2
iget-object v1, p4, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->action:Ljava/lang/String;
const-string v2, "emailSubscriptionStatus"
invoke-static {v1, v2}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_3
const-string v1, "status"
.line 52
invoke-static {p2, v1, v0}, Lcom/glu/plugins/gluanalytics/util/ConfigUtil;->getString(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 53
invoke-virtual {p1, v2, v1, p3, v0}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->internal_pinpointAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
.line 55
:cond_3
iget-object p4, p4, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->action:Ljava/lang/String;
const-string v1, "logEvent"
invoke-static {p4, v1}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result p4
if-eqz p4, :cond_4
const-string p4, "event"
.line 56
invoke-static {p2, p4, v0}, Lcom/glu/plugins/gluanalytics/util/ConfigUtil;->getString(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "extra"
.line 57
invoke-static {p2, v2, v0}, Lcom/glu/plugins/gluanalytics/util/ConfigUtil;->getMap(Ljava/lang/Object;Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
move-result-object p2
.line 58
invoke-virtual {p1, p4, v1, p3, p2}, Lcom/glu/plugins/gluanalytics/GluAnalytics;->internal_pinpointAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
:cond_4
return-void
.end method

View File

@@ -0,0 +1,64 @@
.class Lcom/glu/plugins/gluanalytics/GluFirebase$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/glu/plugins/gluanalytics/util/IAction;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/glu/plugins/gluanalytics/GluFirebase;->logEvent(Ljava/lang/String;Ljava/util/Map;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/glu/plugins/gluanalytics/GluFirebase;
.field final synthetic val$eventName:Ljava/lang/String;
.field final synthetic val$extra2:Ljava/util/Map;
# direct methods
.method public constructor <init>(Lcom/glu/plugins/gluanalytics/GluFirebase;Ljava/lang/String;Ljava/util/Map;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/GluFirebase$1;->this$0:Lcom/glu/plugins/gluanalytics/GluFirebase;
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/GluFirebase$1;->val$eventName:Ljava/lang/String;
iput-object p3, p0, Lcom/glu/plugins/gluanalytics/GluFirebase$1;->val$extra2:Ljava/util/Map;
.line 146
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public apply()V
.locals 3
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase$1;->this$0:Lcom/glu/plugins/gluanalytics/GluFirebase;
iget-object v1, p0, Lcom/glu/plugins/gluanalytics/GluFirebase$1;->val$eventName:Ljava/lang/String;
iget-object v2, p0, Lcom/glu/plugins/gluanalytics/GluFirebase$1;->val$extra2:Ljava/util/Map;
.line 149
invoke-virtual {v0, v1, v2}, Lcom/glu/plugins/gluanalytics/GluFirebase;->internal_logEvent(Ljava/lang/String;Ljava/util/Map;)V
return-void
.end method

View File

@@ -0,0 +1,58 @@
.class Lcom/glu/plugins/gluanalytics/GluFirebase$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/glu/plugins/gluanalytics/util/IAction;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/glu/plugins/gluanalytics/GluFirebase;->allowPersonalizedAds(Z)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/glu/plugins/gluanalytics/GluFirebase;
.field final synthetic val$allowPersonalizedAds:Z
# direct methods
.method public constructor <init>(Lcom/glu/plugins/gluanalytics/GluFirebase;Z)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/GluFirebase$2;->this$0:Lcom/glu/plugins/gluanalytics/GluFirebase;
iput-boolean p2, p0, Lcom/glu/plugins/gluanalytics/GluFirebase$2;->val$allowPersonalizedAds:Z
.line 165
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public apply()V
.locals 2
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase$2;->this$0:Lcom/glu/plugins/gluanalytics/GluFirebase;
iget-boolean v1, p0, Lcom/glu/plugins/gluanalytics/GluFirebase$2;->val$allowPersonalizedAds:Z
.line 168
invoke-virtual {v0, v1}, Lcom/glu/plugins/gluanalytics/GluFirebase;->internal_allowPersonalizedAds(Z)V
return-void
.end method

View File

@@ -0,0 +1,114 @@
.class Lcom/glu/plugins/gluanalytics/GluFirebase$3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/OnCompleteListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/glu/plugins/gluanalytics/GluFirebase;->fetchDeviceToken()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/google/android/gms/tasks/OnCompleteListener<",
"Ljava/lang/String;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Lcom/glu/plugins/gluanalytics/GluFirebase;
# direct methods
.method public constructor <init>(Lcom/glu/plugins/gluanalytics/GluFirebase;)V
.locals 0
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/GluFirebase$3;->this$0:Lcom/glu/plugins/gluanalytics/GluFirebase;
.line 217
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onComplete(Lcom/google/android/gms/tasks/Task;)V
.locals 2
.param p1 # Lcom/google/android/gms/tasks/Task;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/gms/tasks/Task<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.line 220
invoke-virtual {p1}, Lcom/google/android/gms/tasks/Task;->isSuccessful()Z
move-result v0
if-nez v0, :cond_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase$3;->this$0:Lcom/glu/plugins/gluanalytics/GluFirebase;
.line 221
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/GluFirebase;->access$000(Lcom/glu/plugins/gluanalytics/GluFirebase;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v0
invoke-virtual {p1}, Lcom/google/android/gms/tasks/Task;->getException()Ljava/lang/Exception;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p1
const-string v1, "Fetching FCM registration token failed"
filled-new-array {v1, p1}, [Ljava/lang/Object;
move-result-object p1
const-string v1, "FirebaseApp"
invoke-virtual {v0, v1, p1}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.line 226
:cond_0
invoke-virtual {p1}, Lcom/google/android/gms/tasks/Task;->getResult()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase$3;->this$0:Lcom/glu/plugins/gluanalytics/GluFirebase;
.line 227
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/GluFirebase;->access$100(Lcom/glu/plugins/gluanalytics/GluFirebase;)Lcom/glu/plugins/gluanalytics/IAnalyticsCallback;
move-result-object v0
invoke-interface {v0, p1}, Lcom/glu/plugins/gluanalytics/IAnalyticsCallback;->setPushToken(Ljava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,967 @@
.class public Lcom/glu/plugins/gluanalytics/GluFirebase;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static FIRAppHasBeenConfigured:Z = false
.field private static final FIREBASE_PATH_PREFIX:Ljava/lang/String; = "csdk.gluAnalytics.firebase."
# instance fields
.field private mAnalyticsCallback:Lcom/glu/plugins/gluanalytics/IAnalyticsCallback;
.field private mContext:Landroid/content/Context;
.field private mDisableTrackRevenue:Z
.field private mFirebaseAnalytics:Lcom/google/firebase/analytics/FirebaseAnalytics;
.field private mFirebaseEnabled:Z
.field private mFirebaseInitialized:Z
.field private final mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
.field private final mQueue:Ljava/util/Queue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Queue<",
"Lcom/glu/plugins/gluanalytics/util/IAction;",
">;"
}
.end annotation
.end field
.field private mSendRevID:Z
.field private mUnderAgeUser:Z
# direct methods
.method static constructor <clinit>()V
.locals 0
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
.line 38
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 26
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/util/YLogger;->create(Ljava/lang/Class;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v0
iput-object v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mContext:Landroid/content/Context;
const/4 p1, 0x0
iput-boolean p1, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mFirebaseInitialized:Z
iput-boolean p1, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mFirebaseEnabled:Z
iput-boolean p1, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mDisableTrackRevenue:Z
iput-boolean p1, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mUnderAgeUser:Z
.line 44
new-instance p1, Ljava/util/ArrayDeque;
invoke-direct {p1}, Ljava/util/ArrayDeque;-><init>()V
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mQueue:Ljava/util/Queue;
return-void
.end method
.method public static synthetic access$000(Lcom/glu/plugins/gluanalytics/GluFirebase;)Lcom/glu/plugins/gluanalytics/util/YLogger;
.locals 0
.line 24
iget-object p0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
return-object p0
.end method
.method public static synthetic access$100(Lcom/glu/plugins/gluanalytics/GluFirebase;)Lcom/glu/plugins/gluanalytics/IAnalyticsCallback;
.locals 0
.line 24
iget-object p0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mAnalyticsCallback:Lcom/glu/plugins/gluanalytics/IAnalyticsCallback;
return-object p0
.end method
.method private fetchDeviceToken()V
.locals 3
.line 215
:try_start_0
invoke-static {}, Lcom/google/firebase/FirebaseApp;->getInstance()Lcom/google/firebase/FirebaseApp;
move-result-object v0
if-eqz v0, :cond_0
.line 216
invoke-static {}, Lcom/google/firebase/messaging/FirebaseMessaging;->getInstance()Lcom/google/firebase/messaging/FirebaseMessaging;
move-result-object v0
invoke-virtual {v0}, Lcom/google/firebase/messaging/FirebaseMessaging;->getToken()Lcom/google/android/gms/tasks/Task;
move-result-object v0
new-instance v1, Lcom/glu/plugins/gluanalytics/GluFirebase$3;
invoke-direct {v1, p0}, Lcom/glu/plugins/gluanalytics/GluFirebase$3;-><init>(Lcom/glu/plugins/gluanalytics/GluFirebase;)V
.line 217
invoke-virtual {v0, v1}, Lcom/google/android/gms/tasks/Task;->addOnCompleteListener(Lcom/google/android/gms/tasks/OnCompleteListener;)Lcom/google/android/gms/tasks/Task;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
iget-object v1, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
const-string v2, "Throwable"
.line 232
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
filled-new-array {v2, v0}, [Ljava/lang/Object;
move-result-object v0
const-string v2, "FirebaseApp"
invoke-virtual {v1, v2, v0}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
:cond_0
:goto_0
return-void
.end method
.method private flushCachedQueue()V
.locals 1
const/4 v0, 0x1
.line 101
:goto_0
monitor-enter p0
if-nez v0, :cond_0
:try_start_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mQueue:Ljava/util/Queue;
.line 103
invoke-interface {v0}, Ljava/util/Queue;->poll()Ljava/lang/Object;
goto :goto_1
:catchall_0
move-exception v0
goto :goto_2
:cond_0
:goto_1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mQueue:Ljava/util/Queue;
.line 104
invoke-interface {v0}, Ljava/util/Collection;->isEmpty()Z
move-result v0
if-eqz v0, :cond_1
.line 105
monitor-exit p0
return-void
:cond_1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mQueue:Ljava/util/Queue;
.line 107
invoke-interface {v0}, Ljava/util/Queue;->peek()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/glu/plugins/gluanalytics/util/IAction;
.line 108
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 109
invoke-interface {v0}, Lcom/glu/plugins/gluanalytics/util/IAction;->apply()V
const/4 v0, 0x0
goto :goto_0
.line 108
:goto_2
:try_start_1
monitor-exit p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw v0
.end method
.method private getEventExtrasSkipKey(Ljava/util/Map;Ljava/lang/String;)Landroid/os/Bundle;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;",
"Ljava/lang/String;",
")",
"Landroid/os/Bundle;"
}
.end annotation
.line 114
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
if-eqz p1, :cond_5
.line 117
invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p1
invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_5
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map$Entry;
.line 118
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
if-ne v2, p2, :cond_0
goto :goto_0
.line 121
:cond_0
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v1
.line 123
instance-of v3, v1, Ljava/lang/String;
if-eqz v3, :cond_1
.line 124
check-cast v1, Ljava/lang/String;
invoke-virtual {v0, v2, v1}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_0
.line 125
:cond_1
instance-of v3, v1, Ljava/lang/Long;
if-eqz v3, :cond_2
.line 126
check-cast v1, Ljava/lang/Long;
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
move-result-wide v3
invoke-virtual {v0, v2, v3, v4}, Landroid/os/BaseBundle;->putLong(Ljava/lang/String;J)V
goto :goto_0
.line 127
:cond_2
instance-of v3, v1, Ljava/lang/Double;
if-eqz v3, :cond_3
.line 128
check-cast v1, Ljava/lang/Double;
invoke-virtual {v1}, Ljava/lang/Double;->doubleValue()D
move-result-wide v3
invoke-virtual {v0, v2, v3, v4}, Landroid/os/BaseBundle;->putDouble(Ljava/lang/String;D)V
goto :goto_0
.line 129
:cond_3
instance-of v3, v1, Ljava/lang/Boolean;
if-eqz v3, :cond_4
.line 130
check-cast v1, Ljava/lang/Boolean;
invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
move-result v1
invoke-virtual {v0, v2, v1}, Landroid/os/BaseBundle;->putBoolean(Ljava/lang/String;Z)V
goto :goto_0
:cond_4
iget-object v1, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
const-string v2, "Unknonwn value type."
filled-new-array {v2}, [Ljava/lang/Object;
move-result-object v2
const-string v3, "getEventExtrasSkipKey"
.line 132
invoke-virtual {v1, v3, v2}, Lcom/glu/plugins/gluanalytics/util/YLogger;->e(Ljava/lang/String;[Ljava/lang/Object;)V
goto :goto_0
:cond_5
return-object v0
.end method
# virtual methods
.method public allowPersonalizedAds(Z)V
.locals 2
iget-boolean v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mFirebaseInitialized:Z
if-eqz v0, :cond_0
.line 162
invoke-virtual {p0, p1}, Lcom/glu/plugins/gluanalytics/GluFirebase;->internal_allowPersonalizedAds(Z)V
goto :goto_0
.line 164
:cond_0
monitor-enter p0
:try_start_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mQueue:Ljava/util/Queue;
.line 165
new-instance v1, Lcom/glu/plugins/gluanalytics/GluFirebase$2;
invoke-direct {v1, p0, p1}, Lcom/glu/plugins/gluanalytics/GluFirebase$2;-><init>(Lcom/glu/plugins/gluanalytics/GluFirebase;Z)V
invoke-interface {v0, v1}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
.line 171
monitor-exit p0
:goto_0
return-void
:catchall_0
move-exception p1
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p1
.end method
.method public initialize(Ljava/util/Map;Lcom/glu/plugins/gluanalytics/IAnalyticsCallback;)V
.locals 10
.param p1 # Ljava/util/Map;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;",
"Lcom/glu/plugins/gluanalytics/IAnalyticsCallback;",
")V"
}
.end annotation
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mAnalyticsCallback:Lcom/glu/plugins/gluanalytics/IAnalyticsCallback;
const-string p2, "csdk.gluAnalytics.disabled.firebase"
const/4 v0, 0x0
.line 49
invoke-static {p1, p2, v0}, Lcom/glu/plugins/gluanalytics/util/ConfigUtil;->getBoolean(Ljava/lang/Object;Ljava/lang/String;Z)Z
move-result p2
const/4 v1, 0x1
xor-int/2addr p2, v1
iput-boolean p2, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mFirebaseEnabled:Z
iget-object v2, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
const-string v3, "Enabled"
.line 50
invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p2
filled-new-array {v3, p2}, [Ljava/lang/Object;
move-result-object p2
const-string v3, "FirebaseApp"
invoke-virtual {v2, v3, p2}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
const-string p2, "csdk.gluAnalytics.firebase.skipInit"
.line 52
invoke-static {p1, p2, v1}, Lcom/glu/plugins/gluanalytics/util/ConfigUtil;->getBoolean(Ljava/lang/Object;Ljava/lang/String;Z)Z
move-result p2
const-string v2, "csdk.gluAnalytics.firebase.disableTrackRevenueEvent"
.line 53
invoke-static {p1, v2, v1}, Lcom/glu/plugins/gluanalytics/util/ConfigUtil;->getBoolean(Ljava/lang/Object;Ljava/lang/String;Z)Z
move-result v2
iput-boolean v2, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mDisableTrackRevenue:Z
const-string v2, "csdk.gluAnalytics.firebase.sendRevID"
.line 54
invoke-static {p1, v2, v1}, Lcom/glu/plugins/gluanalytics/util/ConfigUtil;->getBoolean(Ljava/lang/Object;Ljava/lang/String;Z)Z
move-result v2
iput-boolean v2, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mSendRevID:Z
iget-boolean v2, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mFirebaseEnabled:Z
const/4 v4, 0x2
const-string v5, "initializeApp"
const-string v6, "Throwable"
if-eqz v2, :cond_0
if-eqz p2, :cond_0
:try_start_0
iget-object v2, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
const/4 v7, 0x4
new-array v7, v7, [Ljava/lang/Object;
aput-object v5, v7, v0
.line 58
invoke-static {}, Lcom/google/firebase/FirebaseApp;->getInstance()Lcom/google/firebase/FirebaseApp;
move-result-object v8
invoke-virtual {v8}, Lcom/google/firebase/FirebaseApp;->getName()Ljava/lang/String;
move-result-object v8
aput-object v8, v7, v1
const-string v8, "m"
aput-object v8, v7, v4
const-string v8, "Firebase initialized outside GluAnalytics SDK"
const/4 v9, 0x3
aput-object v8, v7, v9
invoke-virtual {v2, v3, v7}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v2
iget-object v7, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
.line 60
invoke-virtual {v2}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v2
filled-new-array {v6, v2}, [Ljava/lang/Object;
move-result-object v2
invoke-virtual {v7, v3, v2}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
:cond_0
:goto_0
iget-boolean v2, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mFirebaseEnabled:Z
const/4 v7, 0x0
if-eqz v2, :cond_1
sget-boolean v2, Lcom/glu/plugins/gluanalytics/GluFirebase;->FIRAppHasBeenConfigured:Z
if-nez v2, :cond_1
if-nez p2, :cond_1
.line 66
:try_start_1
new-instance p2, Lcom/google/firebase/FirebaseOptions$Builder;
invoke-direct {p2}, Lcom/google/firebase/FirebaseOptions$Builder;-><init>()V
const-string v2, "csdk.gluAnalytics.firebase.googleAppID"
.line 67
invoke-static {p1, v2, v7}, Lcom/glu/plugins/gluanalytics/util/ConfigUtil;->getString(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {p2, v2}, Lcom/google/firebase/FirebaseOptions$Builder;->setApplicationId(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;
const-string v2, "csdk.gluAnalytics.firebase.APIKey"
.line 68
invoke-static {p1, v2, v7}, Lcom/glu/plugins/gluanalytics/util/ConfigUtil;->getString(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {p2, v2}, Lcom/google/firebase/FirebaseOptions$Builder;->setApiKey(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;
const-string v2, "csdk.gluAnalytics.firebase.databaseURL"
.line 69
invoke-static {p1, v2, v7}, Lcom/glu/plugins/gluanalytics/util/ConfigUtil;->getString(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {p2, v2}, Lcom/google/firebase/FirebaseOptions$Builder;->setDatabaseUrl(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;
const-string v2, "csdk.gluAnalytics.firebase.storageBucket"
.line 70
invoke-static {p1, v2, v7}, Lcom/glu/plugins/gluanalytics/util/ConfigUtil;->getString(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {p2, v2}, Lcom/google/firebase/FirebaseOptions$Builder;->setStorageBucket(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;
const-string v2, "csdk.gluAnalytics.firebase.GCMSenderID"
.line 71
invoke-static {p1, v2, v7}, Lcom/glu/plugins/gluanalytics/util/ConfigUtil;->getString(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {p2, v2}, Lcom/google/firebase/FirebaseOptions$Builder;->setGcmSenderId(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;
const-string v2, "csdk.gluAnalytics.firebase.projectID"
.line 72
invoke-static {p1, v2, v7}, Lcom/glu/plugins/gluanalytics/util/ConfigUtil;->getString(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Lcom/google/firebase/FirebaseOptions$Builder;->setProjectId(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;
iget-object p1, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mContext:Landroid/content/Context;
.line 74
invoke-virtual {p2}, Lcom/google/firebase/FirebaseOptions$Builder;->build()Lcom/google/firebase/FirebaseOptions;
move-result-object p2
invoke-static {p1, p2}, Lcom/google/firebase/FirebaseApp;->initializeApp(Landroid/content/Context;Lcom/google/firebase/FirebaseOptions;)Lcom/google/firebase/FirebaseApp;
sput-boolean v1, Lcom/glu/plugins/gluanalytics/GluFirebase;->FIRAppHasBeenConfigured:Z
iget-object p1, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
new-array p2, v4, [Ljava/lang/Object;
aput-object v5, p2, v0
.line 76
invoke-static {}, Lcom/google/firebase/FirebaseApp;->getInstance()Lcom/google/firebase/FirebaseApp;
move-result-object v0
invoke-virtual {v0}, Lcom/google/firebase/FirebaseApp;->getName()Ljava/lang/String;
move-result-object v0
aput-object v0, p2, v1
invoke-virtual {p1, v3, p2}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
goto :goto_1
:catchall_1
move-exception p1
iget-object p2, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
.line 78
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p1
filled-new-array {v6, p1}, [Ljava/lang/Object;
move-result-object p1
invoke-virtual {p2, v3, p1}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
.line 83
:cond_1
:goto_1
:try_start_2
invoke-static {}, Lcom/google/firebase/FirebaseApp;->getInstance()Lcom/google/firebase/FirebaseApp;
move-result-object p1
if-eqz p1, :cond_2
iget-object p1, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mContext:Landroid/content/Context;
invoke-static {p1}, Lcom/google/firebase/analytics/FirebaseAnalytics;->getInstance(Landroid/content/Context;)Lcom/google/firebase/analytics/FirebaseAnalytics;
move-result-object v7
goto :goto_2
:catchall_2
move-exception p1
goto :goto_3
:cond_2
:goto_2
iput-object v7, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mFirebaseAnalytics:Lcom/google/firebase/analytics/FirebaseAnalytics;
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_2
goto :goto_4
:goto_3
iget-object p2, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
.line 85
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p1
filled-new-array {v6, p1}, [Ljava/lang/Object;
move-result-object p1
invoke-virtual {p2, v3, p1}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
:goto_4
iput-boolean v1, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mFirebaseInitialized:Z
.line 90
invoke-direct {p0}, Lcom/glu/plugins/gluanalytics/GluFirebase;->flushCachedQueue()V
iget-boolean p1, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mFirebaseEnabled:Z
if-eqz p1, :cond_3
.line 93
invoke-direct {p0}, Lcom/glu/plugins/gluanalytics/GluFirebase;->fetchDeviceToken()V
:cond_3
return-void
.end method
.method public internal_SetRevID(Ljava/lang/String;)V
.locals 2
iget-boolean v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mFirebaseEnabled:Z
if-eqz v0, :cond_1
iget-boolean v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mSendRevID:Z
if-eqz v0, :cond_1
iget-boolean v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mUnderAgeUser:Z
if-nez v0, :cond_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mFirebaseAnalytics:Lcom/google/firebase/analytics/FirebaseAnalytics;
.line 202
invoke-virtual {v0, p1}, Lcom/google/firebase/analytics/FirebaseAnalytics;->setUserId(Ljava/lang/String;)V
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
const-string v1, "revid"
filled-new-array {v1, p1}, [Ljava/lang/Object;
move-result-object p1
const-string v1, "internalsetrevid"
.line 203
invoke-virtual {v0, v1, p1}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
goto :goto_0
:cond_0
iget-object p1, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mFirebaseAnalytics:Lcom/google/firebase/analytics/FirebaseAnalytics;
const-string v0, ""
.line 206
invoke-virtual {p1, v0}, Lcom/google/firebase/analytics/FirebaseAnalytics;->setUserId(Ljava/lang/String;)V
:cond_1
:goto_0
return-void
.end method
.method public internal_allowPersonalizedAds(Z)V
.locals 2
iget-boolean v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mFirebaseEnabled:Z
if-eqz v0, :cond_2
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mFirebaseAnalytics:Lcom/google/firebase/analytics/FirebaseAnalytics;
if-nez v0, :cond_0
return-void
:cond_0
if-eqz p1, :cond_1
const-string p1, "true"
goto :goto_0
:cond_1
const-string p1, "false"
:goto_0
const-string v1, "allow_personalized_ads"
.line 192
invoke-virtual {v0, v1, p1}, Lcom/google/firebase/analytics/FirebaseAnalytics;->setUserProperty(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
const-string v1, "state"
filled-new-array {v1, p1}, [Ljava/lang/Object;
move-result-object p1
const-string v1, "allowPersonalizedAds"
.line 194
invoke-virtual {v0, v1, p1}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
:cond_2
return-void
.end method
.method public internal_logEvent(Ljava/lang/String;Ljava/util/Map;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
iget-boolean v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mFirebaseEnabled:Z
if-eqz v0, :cond_2
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mFirebaseAnalytics:Lcom/google/firebase/analytics/FirebaseAnalytics;
if-eqz v0, :cond_2
iget-boolean v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mUnderAgeUser:Z
if-eqz v0, :cond_0
goto :goto_0
:cond_0
iget-boolean v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mDisableTrackRevenue:Z
if-eqz v0, :cond_1
const-string v0, "trackRevenue"
.line 180
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
return-void
.line 182
:cond_1
invoke-direct {p0, p2, p1}, Lcom/glu/plugins/gluanalytics/GluFirebase;->getEventExtrasSkipKey(Ljava/util/Map;Ljava/lang/String;)Landroid/os/Bundle;
move-result-object p2
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mFirebaseAnalytics:Lcom/google/firebase/analytics/FirebaseAnalytics;
.line 183
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/analytics/FirebaseAnalytics;->logEvent(Ljava/lang/String;Landroid/os/Bundle;)V
nop
:cond_2
:goto_0
return-void
.end method
.method public logEvent(Ljava/lang/String;Ljava/util/Map;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
iget-boolean v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mFirebaseInitialized:Z
if-eqz v0, :cond_0
.line 142
invoke-virtual {p0, p1, p2}, Lcom/glu/plugins/gluanalytics/GluFirebase;->internal_logEvent(Ljava/lang/String;Ljava/util/Map;)V
goto :goto_0
.line 144
:cond_0
monitor-enter p0
.line 145
:try_start_0
invoke-static {p2}, Lcom/glu/plugins/gluanalytics/util/CollectionUtil;->shallowClone(Ljava/util/Map;)Ljava/util/Map;
move-result-object p2
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mQueue:Ljava/util/Queue;
.line 146
new-instance v1, Lcom/glu/plugins/gluanalytics/GluFirebase$1;
invoke-direct {v1, p0, p1, p2}, Lcom/glu/plugins/gluanalytics/GluFirebase$1;-><init>(Lcom/glu/plugins/gluanalytics/GluFirebase;Ljava/lang/String;Ljava/util/Map;)V
invoke-interface {v0, v1}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
.line 152
monitor-exit p0
:goto_0
return-void
:catchall_0
move-exception p1
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p1
.end method
.method public updateUnderAgeUserStatus(Z)V
.locals 0
iput-boolean p1, p0, Lcom/glu/plugins/gluanalytics/GluFirebase;->mUnderAgeUser:Z
return-void
.end method

View File

@@ -0,0 +1,14 @@
.class synthetic Lcom/glu/plugins/gluanalytics/GluPerformance$1;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/GluPerformance;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation

View File

@@ -0,0 +1,65 @@
.class Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;-><init>(Lcom/glu/plugins/gluanalytics/GluPerformance;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;
.field final synthetic val$this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
# direct methods
.method public constructor <init>(Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;Lcom/glu/plugins/gluanalytics/GluPerformance;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask$1;->this$1:Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask$1;->val$this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
.line 367
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask$1;->this$1:Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;
.line 370
invoke-static {}, Landroid/view/Choreographer;->getInstance()Landroid/view/Choreographer;
move-result-object v1
invoke-static {v0, v1}, Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;->access$202(Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;Landroid/view/Choreographer;)Landroid/view/Choreographer;
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask$1;->this$1:Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;
.line 371
invoke-virtual {v0}, Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;->start()V
return-void
.end method

View File

@@ -0,0 +1,212 @@
.class Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/view/Choreographer$FrameCallback;
# annotations
.annotation build Landroid/annotation/TargetApi;
value = 0x10
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/GluPerformance;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "FrameTask"
.end annotation
# instance fields
.field private choreographer:Landroid/view/Choreographer;
.field final synthetic this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
# direct methods
.method public constructor <init>(Lcom/glu/plugins/gluanalytics/GluPerformance;)V
.locals 3
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;->this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
.line 361
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 363
:try_start_0
invoke-static {}, Landroid/view/Choreographer;->getInstance()Landroid/view/Choreographer;
move-result-object v0
iput-object v0, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;->choreographer:Landroid/view/Choreographer;
.line 364
invoke-virtual {p0}, Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;->start()V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
.line 366
:catch_0
invoke-static {p1}, Lcom/glu/plugins/gluanalytics/GluPerformance;->access$100(Lcom/glu/plugins/gluanalytics/GluPerformance;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v0
const-string v1, "m"
const-string v2, "GluPerformance is created in a thread without looper!"
filled-new-array {v1, v2}, [Ljava/lang/Object;
move-result-object v1
const-string v2, "PerfSample"
invoke-virtual {v0, v2, v1}, Lcom/glu/plugins/gluanalytics/util/YLogger;->e(Ljava/lang/String;[Ljava/lang/Object;)V
.line 367
new-instance v0, Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask$1;
invoke-direct {v0, p0, p1}, Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask$1;-><init>(Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;Lcom/glu/plugins/gluanalytics/GluPerformance;)V
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/util/Common;->runOnUIThread(Ljava/lang/Runnable;)V
:goto_0
return-void
.end method
.method public static synthetic access$202(Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;Landroid/view/Choreographer;)Landroid/view/Choreographer;
.locals 0
.line 356
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;->choreographer:Landroid/view/Choreographer;
return-object p1
.end method
# virtual methods
.method public doFrame(J)V
.locals 4
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;->this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
.line 392
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/GluPerformance;->access$300(Lcom/glu/plugins/gluanalytics/GluPerformance;)J
move-result-wide v0
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-nez v0, :cond_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;->this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
.line 393
invoke-static {v0, p1, p2}, Lcom/glu/plugins/gluanalytics/GluPerformance;->access$302(Lcom/glu/plugins/gluanalytics/GluPerformance;J)J
goto :goto_0
:cond_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;->this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
.line 397
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/GluPerformance;->access$408(Lcom/glu/plugins/gluanalytics/GluPerformance;)I
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;->this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
.line 398
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/GluPerformance;->access$300(Lcom/glu/plugins/gluanalytics/GluPerformance;)J
move-result-wide v0
sub-long v0, p1, v0
long-to-double v0, v0
const-wide v2, 0x3e112e0be826d695L # 1.0E-9
mul-double/2addr v0, v2
iget-object v2, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;->this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
.line 399
invoke-static {v2}, Lcom/glu/plugins/gluanalytics/GluPerformance;->access$500(Lcom/glu/plugins/gluanalytics/GluPerformance;)D
move-result-wide v2
cmpg-double v2, v0, v2
if-gez v2, :cond_1
goto :goto_0
:cond_1
iget-object v2, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;->this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
.line 401
invoke-static {v2, p1, p2}, Lcom/glu/plugins/gluanalytics/GluPerformance;->access$302(Lcom/glu/plugins/gluanalytics/GluPerformance;J)J
iget-object p1, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;->this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
.line 402
invoke-static {p1}, Lcom/glu/plugins/gluanalytics/GluPerformance;->access$400(Lcom/glu/plugins/gluanalytics/GluPerformance;)I
move-result p2
int-to-double v2, p2
div-double/2addr v2, v0
invoke-static {p1, v2, v3}, Lcom/glu/plugins/gluanalytics/GluPerformance;->access$602(Lcom/glu/plugins/gluanalytics/GluPerformance;D)D
iget-object p1, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;->this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
const/4 p2, 0x0
.line 403
invoke-static {p1, p2}, Lcom/glu/plugins/gluanalytics/GluPerformance;->access$402(Lcom/glu/plugins/gluanalytics/GluPerformance;I)I
:goto_0
iget-object p1, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;->choreographer:Landroid/view/Choreographer;
.line 406
invoke-virtual {p1, p0}, Landroid/view/Choreographer;->postFrameCallback(Landroid/view/Choreographer$FrameCallback;)V
return-void
.end method
.method public end()V
.locals 1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;->choreographer:Landroid/view/Choreographer;
if-eqz v0, :cond_0
.line 385
invoke-virtual {v0, p0}, Landroid/view/Choreographer;->removeFrameCallback(Landroid/view/Choreographer$FrameCallback;)V
:cond_0
return-void
.end method
.method public start()V
.locals 1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$FrameTask;->choreographer:Landroid/view/Choreographer;
if-eqz v0, :cond_0
.line 379
invoke-virtual {v0, p0}, Landroid/view/Choreographer;->postFrameCallback(Landroid/view/Choreographer$FrameCallback;)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,84 @@
.class Lcom/glu/plugins/gluanalytics/GluPerformance$PerfSample;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/GluPerformance;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "PerfSample"
.end annotation
# instance fields
.field endMemory:D
.field isPaused:Z
.field isSuspended:Z
.field lastFPS:D
.field maxFPS:D
.field maxMemory:D
.field minFPS:D
.field pausedTimeTotal:D
.field placement:Ljava/lang/String;
.field preInitTime:D
.field sampleCount:J
.field startMemory:D
.field startPausedTimeStamp:D
.field startTimeStamp:D
.field final synthetic this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
.field totalFPS:D
.field totalMemory:D
.field type:I
.field userData:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"*>;"
}
.end annotation
.end field
# direct methods
.method private constructor <init>(Lcom/glu/plugins/gluanalytics/GluPerformance;)V
.locals 0
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$PerfSample;->this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
.line 454
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lcom/glu/plugins/gluanalytics/GluPerformance;Lcom/glu/plugins/gluanalytics/GluPerformance$1;)V
.locals 0
.line 454
invoke-direct {p0, p1}, Lcom/glu/plugins/gluanalytics/GluPerformance$PerfSample;-><init>(Lcom/glu/plugins/gluanalytics/GluPerformance;)V
return-void
.end method

View File

@@ -0,0 +1,263 @@
.class Lcom/glu/plugins/gluanalytics/GluPerformance$SampleTask;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/GluPerformance;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "SampleTask"
.end annotation
# instance fields
.field final synthetic this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
# direct methods
.method public constructor <init>(Lcom/glu/plugins/gluanalytics/GluPerformance;)V
.locals 0
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$SampleTask;->this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
.line 410
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 11
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$SampleTask;->this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
.line 414
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/GluPerformance;->access$700(Lcom/glu/plugins/gluanalytics/GluPerformance;)Ljava/lang/Object;
move-result-object v0
monitor-enter v0
:try_start_0
iget-object v1, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$SampleTask;->this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
.line 415
invoke-static {v1}, Lcom/glu/plugins/gluanalytics/GluPerformance;->access$800(Lcom/glu/plugins/gluanalytics/GluPerformance;)Ljava/util/HashMap;
move-result-object v1
invoke-virtual {v1}, Ljava/util/HashMap;->size()I
move-result v1
if-eqz v1, :cond_6
iget-object v1, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$SampleTask;->this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
invoke-static {v1}, Lcom/glu/plugins/gluanalytics/GluPerformance;->access$900(Lcom/glu/plugins/gluanalytics/GluPerformance;)Z
move-result v1
if-nez v1, :cond_0
goto/16 :goto_3
.line 418
:cond_0
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$SampleTask;->this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
.line 421
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/GluPerformance;->access$1000(Lcom/glu/plugins/gluanalytics/GluPerformance;)D
move-result-wide v0
iget-object v2, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$SampleTask;->this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
.line 423
invoke-static {v2}, Lcom/glu/plugins/gluanalytics/GluPerformance;->access$600(Lcom/glu/plugins/gluanalytics/GluPerformance;)D
move-result-wide v2
iget-object v4, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$SampleTask;->this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
invoke-static {v4}, Lcom/glu/plugins/gluanalytics/GluPerformance;->access$1100(Lcom/glu/plugins/gluanalytics/GluPerformance;)D
move-result-wide v4
invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->min(DD)D
move-result-wide v2
iget-object v4, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$SampleTask;->this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
.line 425
invoke-static {v4}, Lcom/glu/plugins/gluanalytics/GluPerformance;->access$700(Lcom/glu/plugins/gluanalytics/GluPerformance;)Ljava/lang/Object;
move-result-object v4
monitor-enter v4
:try_start_1
iget-object v5, p0, Lcom/glu/plugins/gluanalytics/GluPerformance$SampleTask;->this$0:Lcom/glu/plugins/gluanalytics/GluPerformance;
.line 426
invoke-static {v5}, Lcom/glu/plugins/gluanalytics/GluPerformance;->access$800(Lcom/glu/plugins/gluanalytics/GluPerformance;)Ljava/util/HashMap;
move-result-object v5
invoke-virtual {v5}, Ljava/util/HashMap;->values()Ljava/util/Collection;
move-result-object v5
invoke-interface {v5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v5
:cond_1
:goto_0
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v6
if-eqz v6, :cond_5
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v6
check-cast v6, Lcom/glu/plugins/gluanalytics/GluPerformance$PerfSample;
.line 427
iget-boolean v7, v6, Lcom/glu/plugins/gluanalytics/GluPerformance$PerfSample;->isPaused:Z
if-eqz v7, :cond_2
goto :goto_0
.line 430
:cond_2
iget-wide v7, v6, Lcom/glu/plugins/gluanalytics/GluPerformance$PerfSample;->sampleCount:J
const-wide/16 v9, 0x1
add-long/2addr v7, v9
iput-wide v7, v6, Lcom/glu/plugins/gluanalytics/GluPerformance$PerfSample;->sampleCount:J
.line 432
iget v7, v6, Lcom/glu/plugins/gluanalytics/GluPerformance$PerfSample;->type:I
and-int/lit8 v8, v7, 0x2
if-eqz v8, :cond_3
.line 433
iget-wide v8, v6, Lcom/glu/plugins/gluanalytics/GluPerformance$PerfSample;->totalMemory:D
add-double/2addr v8, v0
iput-wide v8, v6, Lcom/glu/plugins/gluanalytics/GluPerformance$PerfSample;->totalMemory:D
.line 434
iget-wide v8, v6, Lcom/glu/plugins/gluanalytics/GluPerformance$PerfSample;->maxMemory:D
cmpg-double v8, v8, v0
if-gez v8, :cond_3
.line 435
iput-wide v0, v6, Lcom/glu/plugins/gluanalytics/GluPerformance$PerfSample;->maxMemory:D
goto :goto_1
:catchall_0
move-exception v0
goto :goto_2
:cond_3
:goto_1
and-int/lit8 v7, v7, 0x4
if-eqz v7, :cond_1
.line 439
iget-wide v7, v6, Lcom/glu/plugins/gluanalytics/GluPerformance$PerfSample;->totalFPS:D
add-double/2addr v7, v2
iput-wide v7, v6, Lcom/glu/plugins/gluanalytics/GluPerformance$PerfSample;->totalFPS:D
.line 440
iput-wide v2, v6, Lcom/glu/plugins/gluanalytics/GluPerformance$PerfSample;->lastFPS:D
.line 441
iget-wide v7, v6, Lcom/glu/plugins/gluanalytics/GluPerformance$PerfSample;->minFPS:D
cmpl-double v7, v7, v2
if-lez v7, :cond_4
.line 442
iput-wide v2, v6, Lcom/glu/plugins/gluanalytics/GluPerformance$PerfSample;->minFPS:D
.line 443
:cond_4
iget-wide v7, v6, Lcom/glu/plugins/gluanalytics/GluPerformance$PerfSample;->maxFPS:D
cmpg-double v7, v7, v2
if-gez v7, :cond_1
.line 444
iput-wide v2, v6, Lcom/glu/plugins/gluanalytics/GluPerformance$PerfSample;->maxFPS:D
goto :goto_0
.line 448
:cond_5
monitor-exit v4
return-void
:goto_2
monitor-exit v4
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw v0
:catchall_1
move-exception v1
goto :goto_4
.line 416
:cond_6
:goto_3
:try_start_2
monitor-exit v0
return-void
.line 418
:goto_4
monitor-exit v0
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
throw v1
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,99 @@
.class public Lcom/glu/plugins/gluanalytics/GluPerformanceDummy;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/glu/plugins/gluanalytics/IPerformance;
# direct methods
.method public constructor <init>()V
.locals 0
.line 5
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public destroy()V
.locals 0
return-void
.end method
.method public internal_LogLaunchOverhead()V
.locals 0
return-void
.end method
.method public internal_SetAnalytics(Lcom/glu/plugins/gluanalytics/IAnalytics;)V
.locals 0
return-void
.end method
.method public onPause()V
.locals 0
return-void
.end method
.method public onResume()V
.locals 0
return-void
.end method
.method public perfGetValues()Lcom/glu/plugins/gluanalytics/PerfMeasure;
.locals 1
.line 15
new-instance v0, Lcom/glu/plugins/gluanalytics/PerfMeasure;
invoke-direct {v0}, Lcom/glu/plugins/gluanalytics/PerfMeasure;-><init>()V
return-object v0
.end method
.method public perfSampleAction(Ljava/lang/String;I)Z
.locals 0
const/4 p1, 0x1
return p1
.end method
.method public perfSampleEnd(Ljava/lang/String;Ljava/util/Map;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"*>;)V"
}
.end annotation
return-void
.end method
.method public perfSampleStart(Ljava/lang/String;ILjava/util/Map;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"I",
"Ljava/util/Map<",
"Ljava/lang/String;",
"*>;)V"
}
.end annotation
return-void
.end method

View File

@@ -0,0 +1,217 @@
.class public interface abstract Lcom/glu/plugins/gluanalytics/IAnalytics;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final PerfActionDrop:I = 0x2
.field public static final PerfActionPause:I = 0x0
.field public static final PerfActionResume:I = 0x1
.field public static final PerfTypeAll:I = 0x7
.field public static final PerfTypeFPS:I = 0x4
.field public static final PerfTypeMemory:I = 0x2
.field public static final PerfTypeTime:I = 0x1
# virtual methods
.method public abstract destroy()V
.end method
.method public abstract getCustomProperties()Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end method
.method public abstract getGeoLocation()Lcom/glu/plugins/gluanalytics/GeoLocation;
.end method
.method public abstract init(Lcom/glu/plugins/gluanalytics/IAnalyticsCallback;)V
.end method
.method public abstract internal_logCpuEvent(Ljava/util/Map;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"*>;)V"
}
.end annotation
.end method
.method public abstract internal_logEvent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/Map;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/Long;",
"Ljava/lang/Long;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"*>;)V"
}
.end annotation
.end method
.method public abstract internal_logEvent_adImpression(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/math/BigDecimal;Ljava/lang/Long;Ljava/util/Map;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/math/BigDecimal;",
"Ljava/lang/Long;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"*>;)V"
}
.end annotation
.end method
.method public abstract internal_perfEvent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.end method
.method public abstract internal_pinpointAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.end method
.method public abstract internal_setRevID(Ljava/lang/String;Ljava/lang/String;Z)V
.end method
.method public abstract internal_trackRevenueInUsd(DLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(D",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"*>;)V"
}
.end annotation
.end method
.method public abstract internal_updatePSValue(Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.end method
.method public abstract logEvent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/Map;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/Long;",
"Ljava/lang/Long;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"*>;)V"
}
.end annotation
.end method
.method public abstract onPause()V
.end method
.method public abstract onResume()V
.end method
.method public abstract perfGetValues()Lcom/glu/plugins/gluanalytics/PerfMeasure;
.end method
.method public abstract perfSampleAction(Ljava/lang/String;I)Z
.end method
.method public abstract perfSampleEnd(Ljava/lang/String;Ljava/util/Map;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"*>;)V"
}
.end annotation
.end method
.method public abstract perfSampleStart(Ljava/lang/String;ILjava/util/Map;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"I",
"Ljava/util/Map<",
"Ljava/lang/String;",
"*>;)V"
}
.end annotation
.end method
.method public abstract setCustomProperties(Ljava/util/Map;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.end method
.method public abstract setEATargetedMarketing(Z)V
.end method
.method public abstract setUserIdentifier(Ljava/lang/String;)V
.end method
.method public abstract shortcircuitEATargetedMarketingOff()V
.end method
.method public abstract userAgedUp()V
.end method

View File

@@ -0,0 +1,26 @@
.class public interface abstract Lcom/glu/plugins/gluanalytics/IAnalyticsCallback;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract internalTargetedAdsChanged(Z)V
.end method
.method public abstract onDestroy()V
.end method
.method public abstract onInit(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.end method
.method public abstract onUpdateSessionId()V
.end method
.method public abstract onUserIdChanged(Ljava/lang/String;Ljava/lang/String;)V
.end method
.method public abstract recordAnalyticsRequest(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.end method
.method public abstract setPushToken(Ljava/lang/String;)V
.end method

View File

@@ -0,0 +1,32 @@
.class public interface abstract Lcom/glu/plugins/gluanalytics/IAnalyticsParametersGetter;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract getAnalyticsApplicationName()Ljava/lang/String;
.end method
.method public abstract getAnalyticsDeviceIdentifier()Ljava/lang/String;
.end method
.method public abstract getAnalyticsEnvironment()Ljava/lang/String;
.end method
.method public abstract getCustomProperties()Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end method
.method public abstract getRevenueIdentifier()Ljava/lang/String;
.end method
.method public abstract getSessionIdentifier()Ljava/lang/String;
.end method

View File

@@ -0,0 +1,51 @@
.class public interface abstract Lcom/glu/plugins/gluanalytics/IPerformance;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract destroy()V
.end method
.method public abstract internal_LogLaunchOverhead()V
.end method
.method public abstract internal_SetAnalytics(Lcom/glu/plugins/gluanalytics/IAnalytics;)V
.end method
.method public abstract onPause()V
.end method
.method public abstract onResume()V
.end method
.method public abstract perfGetValues()Lcom/glu/plugins/gluanalytics/PerfMeasure;
.end method
.method public abstract perfSampleAction(Ljava/lang/String;I)Z
.end method
.method public abstract perfSampleEnd(Ljava/lang/String;Ljava/util/Map;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"*>;)V"
}
.end annotation
.end method
.method public abstract perfSampleStart(Ljava/lang/String;ILjava/util/Map;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"I",
"Ljava/util/Map<",
"Ljava/lang/String;",
"*>;)V"
}
.end annotation
.end method

View File

@@ -0,0 +1,14 @@
.class public interface abstract Lcom/glu/plugins/gluanalytics/IRecordStream;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract flush()V
.end method
.method public abstract saveRecord(Ljava/lang/String;Ljava/lang/String;)V
.end method
.method public abstract setMaxStorageSize(J)V
.end method

View File

@@ -0,0 +1,90 @@
.class Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;->create(Landroid/content/Context;Ljava/lang/String;Landroid/os/Looper;Lcom/glu/plugins/gluanalytics/KinesisSharedCognito;Ljava/lang/String;)Lcom/glu/plugins/gluanalytics/IRecordStream;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic val$cognito:Lcom/glu/plugins/gluanalytics/KinesisSharedCognito;
.field final synthetic val$context:Landroid/content/Context;
.field final synthetic val$kinesisDirectory:Ljava/lang/String;
.field final synthetic val$ret:Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;
# direct methods
.method public constructor <init>(Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;Landroid/content/Context;Ljava/lang/String;Lcom/glu/plugins/gluanalytics/KinesisSharedCognito;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$1;->val$ret:Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$1;->val$context:Landroid/content/Context;
iput-object p3, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$1;->val$kinesisDirectory:Ljava/lang/String;
iput-object p4, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$1;->val$cognito:Lcom/glu/plugins/gluanalytics/KinesisSharedCognito;
.line 38
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 5
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$1;->val$ret:Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;
.line 41
new-instance v1, Lcom/amazonaws/mobileconnectors/kinesis/kinesisrecorder/KinesisRecorder;
iget-object v2, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$1;->val$context:Landroid/content/Context;
iget-object v3, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$1;->val$kinesisDirectory:Ljava/lang/String;
const/4 v4, 0x0
invoke-virtual {v2, v3, v4}, Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File;
move-result-object v2
iget-object v3, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$1;->val$cognito:Lcom/glu/plugins/gluanalytics/KinesisSharedCognito;
invoke-virtual {v3}, Lcom/glu/plugins/gluanalytics/KinesisSharedCognito;->getRegion()Lcom/amazonaws/regions/Regions;
move-result-object v3
iget-object v4, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$1;->val$cognito:Lcom/glu/plugins/gluanalytics/KinesisSharedCognito;
invoke-virtual {v4}, Lcom/glu/plugins/gluanalytics/KinesisSharedCognito;->getAWSCredentialsProvider()Lcom/amazonaws/auth/AWSCredentialsProvider;
move-result-object v4
invoke-direct {v1, v2, v3, v4}, Lcom/amazonaws/mobileconnectors/kinesis/kinesisrecorder/KinesisRecorder;-><init>(Ljava/io/File;Lcom/amazonaws/regions/Regions;Lcom/amazonaws/auth/AWSCredentialsProvider;)V
invoke-static {v0, v1}, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;->access$002(Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;Lcom/amazonaws/mobileconnectors/kinesis/kinesisrecorder/KinesisRecorder;)Lcom/amazonaws/mobileconnectors/kinesis/kinesisrecorder/KinesisRecorder;
return-void
.end method

View File

@@ -0,0 +1,225 @@
.class Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;->saveRecord(Ljava/lang/String;Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;
.field final synthetic val$call:J
.field final synthetic val$record:Ljava/lang/String;
.field final synthetic val$streamName:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;Ljava/lang/String;Ljava/lang/String;J)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$2;->this$0:Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$2;->val$record:Ljava/lang/String;
iput-object p3, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$2;->val$streamName:Ljava/lang/String;
iput-wide p4, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$2;->val$call:J
.line 50
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 10
const-string v0, "RECORDER.SAVE.ERROR"
.line 53
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v1
:try_start_0
iget-object v3, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$2;->this$0:Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;
.line 55
invoke-static {v3}, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;->access$000(Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;)Lcom/amazonaws/mobileconnectors/kinesis/kinesisrecorder/KinesisRecorder;
move-result-object v3
iget-object v4, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$2;->val$record:Ljava/lang/String;
const-string v5, "UTF-8"
invoke-virtual {v4, v5}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object v4
iget-object v5, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$2;->val$streamName:Ljava/lang/String;
invoke-virtual {v3, v4, v5}, Lcom/amazonaws/mobileconnectors/kinesis/kinesisrecorder/KinesisRecorder;->saveRecord([BLjava/lang/String;)V
iget-object v3, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$2;->this$0:Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;
.line 56
invoke-static {v3}, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;->access$100(Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v3
const-string v4, "RECORDER.SAVE.OK"
const/4 v5, 0x6
new-array v5, v5, [Ljava/lang/Object;
const-string v6, "str"
const/4 v7, 0x0
aput-object v6, v5, v7
iget-object v6, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$2;->val$streamName:Ljava/lang/String;
const/4 v7, 0x1
aput-object v6, v5, v7
const-string v6, "v"
const/4 v7, 0x2
aput-object v6, v5, v7
iget-object v6, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$2;->val$record:Ljava/lang/String;
const/4 v7, 0x3
aput-object v6, v5, v7
const-string v6, "ltn"
const/4 v7, 0x4
aput-object v6, v5, v7
iget-wide v6, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$2;->val$call:J
sub-long/2addr v1, v6
const-wide/32 v6, 0xf4240
div-long/2addr v1, v6
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
const/4 v2, 0x5
aput-object v1, v5, v2
invoke-virtual {v3, v4, v5}, Lcom/glu/plugins/gluanalytics/util/YLogger;->v(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_0
.catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_2
:catch_0
move-exception v1
move-object v9, v1
goto :goto_0
:catch_1
move-exception v1
move-object v9, v1
goto :goto_1
:goto_0
iget-object v1, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$2;->this$0:Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;
.line 60
invoke-static {v1}, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;->access$100(Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v1
const-string v2, "m"
const-string v3, "failed-to-save"
const-string v4, "str"
iget-object v5, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$2;->val$streamName:Ljava/lang/String;
const-string v6, "v"
iget-object v7, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$2;->val$record:Ljava/lang/String;
const-string v8, "e"
filled-new-array/range {v2 .. v9}, [Ljava/lang/Object;
move-result-object v2
invoke-virtual {v1, v0, v2}, Lcom/glu/plugins/gluanalytics/util/YLogger;->e(Ljava/lang/String;[Ljava/lang/Object;)V
goto :goto_2
:goto_1
iget-object v1, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$2;->this$0:Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;
.line 58
invoke-static {v1}, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;->access$100(Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v1
const-string v2, "m"
const-string v3, "utf-8-unsupported"
const-string v4, "str"
iget-object v5, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$2;->val$streamName:Ljava/lang/String;
const-string v6, "v"
iget-object v7, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$2;->val$record:Ljava/lang/String;
const-string v8, "e"
filled-new-array/range {v2 .. v9}, [Ljava/lang/Object;
move-result-object v2
invoke-virtual {v1, v0, v2}, Lcom/glu/plugins/gluanalytics/util/YLogger;->e(Ljava/lang/String;[Ljava/lang/Object;)V
:goto_2
return-void
.end method

View File

@@ -0,0 +1,178 @@
.class Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;->flush()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;
.field final synthetic val$call:J
# direct methods
.method public constructor <init>(Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;J)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$3;->this$0:Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;
iput-wide p2, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$3;->val$call:J
.line 80
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 9
.line 83
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v0
:try_start_0
iget-object v2, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$3;->this$0:Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;
.line 85
invoke-static {v2}, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;->access$000(Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;)Lcom/amazonaws/mobileconnectors/kinesis/kinesisrecorder/KinesisRecorder;
move-result-object v2
invoke-virtual {v2}, Lcom/amazonaws/mobileconnectors/kinesis/kinesisrecorder/AbstractKinesisRecorder;->submitAllRecords()V
.line 86
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v2
iget-object v4, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$3;->this$0:Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;
.line 87
invoke-static {v4}, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;->access$100(Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v4
const-string v5, "RECORDER.SUBMIT.OK"
const/4 v6, 0x4
new-array v6, v6, [Ljava/lang/Object;
const-string v7, "dt"
const/4 v8, 0x0
aput-object v7, v6, v8
sub-long/2addr v2, v0
const-wide/32 v7, 0xf4240
div-long/2addr v2, v7
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
const/4 v3, 0x1
aput-object v2, v6, v3
const-string v2, "ltn"
const/4 v3, 0x2
aput-object v2, v6, v3
iget-wide v2, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$3;->val$call:J
sub-long/2addr v0, v2
div-long/2addr v0, v7
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
const/4 v1, 0x3
aput-object v0, v6, v1
invoke-virtual {v4, v5, v6}, Lcom/glu/plugins/gluanalytics/util/YLogger;->v(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_0
.catch Lcom/amazonaws/AmazonClientException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
.line 89
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/util/Common;->unknownHostCause(Ljava/lang/Throwable;)Ljava/net/UnknownHostException;
move-result-object v1
const-string v2, "e"
const-string v3, "RECORDER.SUBMIT.ERROR"
if-eqz v1, :cond_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$3;->this$0:Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;
.line 91
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;->access$100(Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v0
invoke-virtual {v1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v1
filled-new-array {v2, v1}, [Ljava/lang/Object;
move-result-object v1
invoke-virtual {v0, v3, v1}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
goto :goto_0
:cond_0
iget-object v1, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$3;->this$0:Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;
.line 93
invoke-static {v1}, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;->access$100(Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v1
filled-new-array {v2, v0}, [Ljava/lang/Object;
move-result-object v0
invoke-virtual {v1, v3, v0}, Lcom/glu/plugins/gluanalytics/util/YLogger;->e(Ljava/lang/String;[Ljava/lang/Object;)V
:goto_0
return-void
.end method

View File

@@ -0,0 +1,171 @@
.class public Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/glu/plugins/gluanalytics/IRecordStream;
# instance fields
.field private final mHandler:Landroid/os/Handler;
.field private final mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
.field private mut_kinesis:Lcom/amazonaws/mobileconnectors/kinesis/kinesisrecorder/KinesisRecorder;
# direct methods
.method private constructor <init>(Ljava/lang/String;Landroid/os/Looper;)V
.locals 2
.line 31
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 32
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Kinesis-"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Lcom/glu/plugins/gluanalytics/util/YLogger;->create(Ljava/lang/String;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object p1
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
.line 33
new-instance p1, Landroid/os/Handler;
invoke-direct {p1, p2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;->mHandler:Landroid/os/Handler;
return-void
.end method
.method public static synthetic access$000(Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;)Lcom/amazonaws/mobileconnectors/kinesis/kinesisrecorder/KinesisRecorder;
.locals 0
.line 26
iget-object p0, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;->mut_kinesis:Lcom/amazonaws/mobileconnectors/kinesis/kinesisrecorder/KinesisRecorder;
return-object p0
.end method
.method public static synthetic access$002(Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;Lcom/amazonaws/mobileconnectors/kinesis/kinesisrecorder/KinesisRecorder;)Lcom/amazonaws/mobileconnectors/kinesis/kinesisrecorder/KinesisRecorder;
.locals 0
.line 26
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;->mut_kinesis:Lcom/amazonaws/mobileconnectors/kinesis/kinesisrecorder/KinesisRecorder;
return-object p1
.end method
.method public static synthetic access$100(Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;)Lcom/glu/plugins/gluanalytics/util/YLogger;
.locals 0
.line 26
iget-object p0, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
return-object p0
.end method
.method public static create(Landroid/content/Context;Ljava/lang/String;Landroid/os/Looper;Lcom/glu/plugins/gluanalytics/KinesisSharedCognito;Ljava/lang/String;)Lcom/glu/plugins/gluanalytics/IRecordStream;
.locals 1
.line 37
new-instance v0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;
invoke-direct {v0, p1, p2}, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;-><init>(Ljava/lang/String;Landroid/os/Looper;)V
iget-object p1, v0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;->mHandler:Landroid/os/Handler;
.line 38
new-instance p2, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$1;
invoke-direct {p2, v0, p0, p4, p3}, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$1;-><init>(Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;Landroid/content/Context;Ljava/lang/String;Lcom/glu/plugins/gluanalytics/KinesisSharedCognito;)V
invoke-virtual {p1, p2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-object v0
.end method
# virtual methods
.method public flush()V
.locals 4
.line 79
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v0
iget-object v2, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;->mHandler:Landroid/os/Handler;
.line 80
new-instance v3, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$3;
invoke-direct {v3, p0, v0, v1}, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$3;-><init>(Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;J)V
invoke-virtual {v2, v3}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public saveRecord(Ljava/lang/String;Ljava/lang/String;)V
.locals 8
.line 49
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v4
iget-object v6, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;->mHandler:Landroid/os/Handler;
.line 50
new-instance v7, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$2;
move-object v0, v7
move-object v1, p0
move-object v2, p2
move-object v3, p1
invoke-direct/range {v0 .. v5}, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream$2;-><init>(Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;Ljava/lang/String;Ljava/lang/String;J)V
invoke-virtual {v6, v7}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public setMaxStorageSize(J)V
.locals 1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/KinesisRecorderStream;->mut_kinesis:Lcom/amazonaws/mobileconnectors/kinesis/kinesisrecorder/KinesisRecorder;
if-eqz v0, :cond_0
.line 70
invoke-virtual {v0}, Lcom/amazonaws/mobileconnectors/kinesis/kinesisrecorder/AbstractKinesisRecorder;->getKinesisRecorderConfig()Lcom/amazonaws/mobileconnectors/kinesis/kinesisrecorder/KinesisRecorderConfig;
move-result-object v0
if-eqz v0, :cond_0
.line 72
invoke-virtual {v0, p1, p2}, Lcom/amazonaws/mobileconnectors/kinesis/kinesisrecorder/KinesisRecorderConfig;->withMaxStorageSize(J)Lcom/amazonaws/mobileconnectors/kinesis/kinesisrecorder/KinesisRecorderConfig;
:cond_0
return-void
.end method

View File

@@ -0,0 +1,136 @@
.class public Lcom/glu/plugins/gluanalytics/KinesisSharedCognito;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field private mCognitoCredentialsProvider:Lcom/amazonaws/auth/AWSCredentialsProvider;
.field private final mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
.field private mRegion:Lcom/amazonaws/regions/Regions;
# direct methods
.method public constructor <init>(Landroid/content/Context;Lcom/glu/plugins/gluanalytics/AwsProperties;)V
.locals 8
.line 20
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "com.amazonaws"
.line 24
invoke-static {v0}, Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;
move-result-object v0
sget-object v1, Ljava/util/logging/Level;->OFF:Ljava/util/logging/Level;
invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->setLevel(Ljava/util/logging/Level;)V
.line 25
sget-object v0, Lcom/amazonaws/logging/LogFactory$Level;->OFF:Lcom/amazonaws/logging/LogFactory$Level;
invoke-static {v0}, Lcom/amazonaws/logging/LogFactory;->setLevel(Lcom/amazonaws/logging/LogFactory$Level;)V
const-string v0, "SharedCognito"
.line 27
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/util/YLogger;->create(Ljava/lang/String;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v0
iput-object v0, p0, Lcom/glu/plugins/gluanalytics/KinesisSharedCognito;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
.line 28
iget-object v0, p2, Lcom/glu/plugins/gluanalytics/AwsProperties;->region:Ljava/lang/String;
invoke-static {v0}, Lcom/amazonaws/regions/Regions;->fromName(Ljava/lang/String;)Lcom/amazonaws/regions/Regions;
move-result-object v0
iput-object v0, p0, Lcom/glu/plugins/gluanalytics/KinesisSharedCognito;->mRegion:Lcom/amazonaws/regions/Regions;
.line 30
:try_start_0
new-instance v0, Lcom/amazonaws/auth/CognitoCachingCredentialsProvider;
iget-object v3, p2, Lcom/glu/plugins/gluanalytics/AwsProperties;->accountId:Ljava/lang/String;
iget-object v4, p2, Lcom/glu/plugins/gluanalytics/AwsProperties;->identityPoolId:Ljava/lang/String;
iget-object v5, p2, Lcom/glu/plugins/gluanalytics/AwsProperties;->unauthenticatedRoleArn:Ljava/lang/String;
iget-object v6, p2, Lcom/glu/plugins/gluanalytics/AwsProperties;->authenticatedRoleArn:Ljava/lang/String;
iget-object v7, p0, Lcom/glu/plugins/gluanalytics/KinesisSharedCognito;->mRegion:Lcom/amazonaws/regions/Regions;
move-object v1, v0
move-object v2, p1
invoke-direct/range {v1 .. v7}, Lcom/amazonaws/auth/CognitoCachingCredentialsProvider;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/amazonaws/regions/Regions;)V
iput-object v0, p0, Lcom/glu/plugins/gluanalytics/KinesisSharedCognito;->mCognitoCredentialsProvider:Lcom/amazonaws/auth/AWSCredentialsProvider;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/KinesisSharedCognito;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
const-string v1, "e"
filled-new-array {v1, p1}, [Ljava/lang/Object;
move-result-object p1
const-string v1, "INIT.ERROR"
.line 39
invoke-virtual {v0, v1, p1}, Lcom/glu/plugins/gluanalytics/util/YLogger;->e(Ljava/lang/String;[Ljava/lang/Object;)V
.line 41
new-instance p1, Lcom/amazonaws/auth/CognitoCredentialsProvider;
iget-object v3, p2, Lcom/glu/plugins/gluanalytics/AwsProperties;->accountId:Ljava/lang/String;
iget-object v4, p2, Lcom/glu/plugins/gluanalytics/AwsProperties;->identityPoolId:Ljava/lang/String;
iget-object v5, p2, Lcom/glu/plugins/gluanalytics/AwsProperties;->unauthenticatedRoleArn:Ljava/lang/String;
iget-object v6, p2, Lcom/glu/plugins/gluanalytics/AwsProperties;->authenticatedRoleArn:Ljava/lang/String;
iget-object v7, p0, Lcom/glu/plugins/gluanalytics/KinesisSharedCognito;->mRegion:Lcom/amazonaws/regions/Regions;
move-object v2, p1
invoke-direct/range {v2 .. v7}, Lcom/amazonaws/auth/CognitoCredentialsProvider;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/amazonaws/regions/Regions;)V
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/KinesisSharedCognito;->mCognitoCredentialsProvider:Lcom/amazonaws/auth/AWSCredentialsProvider;
:goto_0
return-void
.end method
# virtual methods
.method public getAWSCredentialsProvider()Lcom/amazonaws/auth/AWSCredentialsProvider;
.locals 1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/KinesisSharedCognito;->mCognitoCredentialsProvider:Lcom/amazonaws/auth/AWSCredentialsProvider;
return-object v0
.end method
.method public getRegion()Lcom/amazonaws/regions/Regions;
.locals 1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/KinesisSharedCognito;->mRegion:Lcom/amazonaws/regions/Regions;
return-object v0
.end method

View File

@@ -0,0 +1,32 @@
.class public Lcom/glu/plugins/gluanalytics/PerfMeasure;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field public averageFPS:D
.field public currentMem:D
.field public lastFPS:D
.field public maxFPS:D
.field public maxMem:D
.field public minFPS:D
.field public startMem:D
.field public time:D
# direct methods
.method public constructor <init>()V
.locals 0
.line 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,13 @@
.class public final Lcom/glu/plugins/gluanalytics/R;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,589 @@
.class public Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/glu/plugins/gluanalytics/IAnalytics;
# static fields
.field private static final PROP_INSTALL_TIMESTAMP:Ljava/lang/String; = "install-timestamp"
.field private static final PROP_LIFETIME_VALUE_CENTS:Ljava/lang/String; = "lifetime-value-cents"
.field private static final PROP_RUN_COUNT:Ljava/lang/String; = "run-count"
.field private static final PROP_RUN_COUNT_VERSION_X:Ljava/lang/String; = "run-count-"
.field private static final PROP_TOTAL_SESSION_DURATION:Ljava/lang/String; = "total-session-duration"
# instance fields
.field private final mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
.field private final mPreferences:Landroid/content/SharedPreferences;
.field private mStartTime:J
.field private final mVersionCode:J
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/content/SharedPreferences;)V
.locals 1
.line 24
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 19
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/util/YLogger;->create(Ljava/lang/Class;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object v0
iput-object v0, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mPreferences:Landroid/content/SharedPreferences;
.line 26
invoke-static {p1}, Lcom/glu/plugins/gluanalytics/util/Common;->packageVersionCode(Landroid/content/Context;)J
move-result-wide p1
iput-wide p1, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mVersionCode:J
return-void
.end method
.method private incrementRunCounts(J)V
.locals 6
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mPreferences:Landroid/content/SharedPreferences;
const-string v1, "run-count"
const/4 v2, 0x0
.line 164
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
move-result v0
iget-object v3, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mPreferences:Landroid/content/SharedPreferences;
.line 165
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "run-count-"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-interface {v3, v4, v2}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
move-result v2
iget-object v3, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mPreferences:Landroid/content/SharedPreferences;
.line 166
invoke-interface {v3}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v3
add-int/lit8 v0, v0, 0x1
.line 167
invoke-interface {v3, v1, v0}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
add-int/lit8 v2, v2, 0x1
.line 168
invoke-interface {v0, p1, v2}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
move-result-object p1
.line 169
invoke-interface {p1}, Landroid/content/SharedPreferences$Editor;->apply()V
return-void
.end method
.method private incrementSessionDuration(J)V
.locals 4
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mPreferences:Landroid/content/SharedPreferences;
const-wide/16 v1, 0x0
const-string v3, "total-session-duration"
.line 157
invoke-interface {v0, v3, v1, v2}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J
move-result-wide v0
iget-object v2, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mPreferences:Landroid/content/SharedPreferences;
.line 158
invoke-interface {v2}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v2
add-long/2addr v0, p1
.line 159
invoke-interface {v2, v3, v0, v1}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
move-result-object p1
.line 160
invoke-interface {p1}, Landroid/content/SharedPreferences$Editor;->apply()V
return-void
.end method
.method private static timestamp()J
.locals 4
.line 144
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
const-wide/16 v2, 0x3e8
div-long/2addr v0, v2
return-wide v0
.end method
.method private trackInstall()V
.locals 6
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mPreferences:Landroid/content/SharedPreferences;
const-string v1, "install-timestamp"
const-wide/16 v2, 0x0
.line 148
invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J
move-result-wide v4
cmp-long v0, v4, v2
if-nez v0, :cond_0
.line 150
invoke-static {}, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->timestamp()J
move-result-wide v2
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mLog:Lcom/glu/plugins/gluanalytics/util/YLogger;
const-string v4, "v"
.line 151
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v5
filled-new-array {v4, v5}, [Ljava/lang/Object;
move-result-object v4
const-string v5, "LIFECYCLE.INSTALL.TIMESTAMP"
invoke-virtual {v0, v5, v4}, Lcom/glu/plugins/gluanalytics/util/YLogger;->i(Ljava/lang/String;[Ljava/lang/Object;)V
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mPreferences:Landroid/content/SharedPreferences;
.line 152
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V
:cond_0
return-void
.end method
# virtual methods
.method public destroy()V
.locals 0
return-void
.end method
.method public getCustomProperties()Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public getGeoLocation()Lcom/glu/plugins/gluanalytics/GeoLocation;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public init(Lcom/glu/plugins/gluanalytics/IAnalyticsCallback;)V
.locals 2
.line 31
invoke-direct {p0}, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->trackInstall()V
iget-wide v0, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mVersionCode:J
.line 32
invoke-direct {p0, v0, v1}, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->incrementRunCounts(J)V
.line 33
invoke-virtual {p0}, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->onResume()V
return-void
.end method
.method public internal_logCpuEvent(Ljava/util/Map;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"*>;)V"
}
.end annotation
return-void
.end method
.method public internal_logEvent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/Map;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/Long;",
"Ljava/lang/Long;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"*>;)V"
}
.end annotation
return-void
.end method
.method public internal_logEvent_adImpression(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/math/BigDecimal;Ljava/lang/Long;Ljava/util/Map;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/math/BigDecimal;",
"Ljava/lang/Long;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"*>;)V"
}
.end annotation
return-void
.end method
.method public internal_perfEvent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
return-void
.end method
.method public internal_pinpointAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
return-void
.end method
.method public internal_setRevID(Ljava/lang/String;Ljava/lang/String;Z)V
.locals 0
return-void
.end method
.method public internal_trackRevenueInUsd(DLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(D",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"*>;)V"
}
.end annotation
.line 136
invoke-static {p1, p2}, Lcom/glu/plugins/gluanalytics/util/Conversion;->usdToCents(D)J
move-result-wide p1
iget-object p3, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mPreferences:Landroid/content/SharedPreferences;
const-wide/16 p4, 0x0
const-string p6, "lifetime-value-cents"
.line 137
invoke-interface {p3, p6, p4, p5}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J
move-result-wide p3
iget-object p5, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mPreferences:Landroid/content/SharedPreferences;
.line 138
invoke-interface {p5}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object p5
add-long/2addr p3, p1
.line 139
invoke-interface {p5, p6, p3, p4}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
move-result-object p1
.line 140
invoke-interface {p1}, Landroid/content/SharedPreferences$Editor;->apply()V
return-void
.end method
.method public internal_updatePSValue(Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.locals 0
return-void
.end method
.method public logEvent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/Map;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/Long;",
"Ljava/lang/Long;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"*>;)V"
}
.end annotation
return-void
.end method
.method public onPause()V
.locals 4
.line 47
invoke-static {}, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->timestamp()J
move-result-wide v0
iget-wide v2, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mStartTime:J
sub-long/2addr v0, v2
const-wide/16 v2, 0x0
invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;->max(JJ)J
move-result-wide v0
.line 48
invoke-direct {p0, v0, v1}, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->incrementSessionDuration(J)V
return-void
.end method
.method public onResume()V
.locals 2
.line 42
invoke-static {}, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->timestamp()J
move-result-wide v0
iput-wide v0, p0, Lcom/glu/plugins/gluanalytics/SharedPreferencesAnalytics;->mStartTime:J
return-void
.end method
.method public perfGetValues()Lcom/glu/plugins/gluanalytics/PerfMeasure;
.locals 1
.line 63
new-instance v0, Lcom/glu/plugins/gluanalytics/PerfMeasure;
invoke-direct {v0}, Lcom/glu/plugins/gluanalytics/PerfMeasure;-><init>()V
return-object v0
.end method
.method public perfSampleAction(Ljava/lang/String;I)Z
.locals 0
const/4 p1, 0x0
return p1
.end method
.method public perfSampleEnd(Ljava/lang/String;Ljava/util/Map;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"*>;)V"
}
.end annotation
return-void
.end method
.method public perfSampleStart(Ljava/lang/String;ILjava/util/Map;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"I",
"Ljava/util/Map<",
"Ljava/lang/String;",
"*>;)V"
}
.end annotation
return-void
.end method
.method public setCustomProperties(Ljava/util/Map;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
return-void
.end method
.method public setEATargetedMarketing(Z)V
.locals 0
return-void
.end method
.method public setUserIdentifier(Ljava/lang/String;)V
.locals 0
return-void
.end method
.method public shortcircuitEATargetedMarketingOff()V
.locals 0
return-void
.end method
.method public userAgedUp()V
.locals 0
return-void
.end method

View File

@@ -0,0 +1,58 @@
.class Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;->requestConfig(J)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;
# direct methods
.method public constructor <init>(Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;)V
.locals 0
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler$1;->this$0:Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;
.line 42
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 3
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler$1;->this$0:Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;
.line 45
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;->access$000(Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;)Ljava/lang/String;
move-result-object v1
const-string v2, "app-timeout"
invoke-static {v0, v1, v2}, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;->access$100(Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler$1;->this$0:Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;
.line 46
invoke-virtual {v0}, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;->onDestroy()V
return-void
.end method

View File

@@ -0,0 +1,295 @@
.class public Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$IEventHandler;
# static fields
.field private static final CHANNEL_SDK:Ljava/lang/String; = "#csdk.gluAnalytics"
.field private static final ID_HANDLER:Ljava/lang/String; = "@csdk.gluAnalytics.configGetter"
# instance fields
.field private final mDefaultConfig:Ljava/lang/String;
.field private final mEventBus:Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;
.field private final mInitFn:Lcom/glu/plugins/gluanalytics/util/IAction2;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/glu/plugins/gluanalytics/util/IAction2<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mToken:Ljava/lang/Object;
.field private mut_initialized:Z
# direct methods
.method private constructor <init>(Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;Lcom/glu/plugins/gluanalytics/util/IAction2;Ljava/lang/String;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;",
"Lcom/glu/plugins/gluanalytics/util/IAction2<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
")V"
}
.end annotation
.line 21
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;->mEventBus:Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;->mInitFn:Lcom/glu/plugins/gluanalytics/util/IAction2;
iput-object p3, p0, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;->mDefaultConfig:Ljava/lang/String;
return-void
.end method
.method public static synthetic access$000(Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;)Ljava/lang/String;
.locals 0
.line 12
iget-object p0, p0, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;->mDefaultConfig:Ljava/lang/String;
return-object p0
.end method
.method public static synthetic access$100(Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.line 12
invoke-direct {p0, p1, p2}, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;->initOnce(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method private initOnce(Ljava/lang/String;Ljava/lang/String;)V
.locals 2
.line 82
monitor-enter p0
:try_start_0
iget-boolean v0, p0, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;->mut_initialized:Z
const/4 v1, 0x1
iput-boolean v1, p0, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;->mut_initialized:Z
.line 85
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v0, :cond_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;->mInitFn:Lcom/glu/plugins/gluanalytics/util/IAction2;
.line 88
invoke-interface {v0, p1, p2}, Lcom/glu/plugins/gluanalytics/util/IAction2;->apply(Ljava/lang/Object;Ljava/lang/Object;)V
:cond_0
return-void
:catchall_0
move-exception p1
.line 85
:try_start_1
monitor-exit p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p1
.end method
.method public static subscribe(Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;Ljava/lang/Object;Lcom/glu/plugins/gluanalytics/util/IAction2;Ljava/lang/String;)Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;",
"Ljava/lang/Object;",
"Lcom/glu/plugins/gluanalytics/util/IAction2<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
")",
"Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;"
}
.end annotation
.line 28
new-instance v0, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;
invoke-direct {v0, p0, p2, p3}, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;-><init>(Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;Lcom/glu/plugins/gluanalytics/util/IAction2;Ljava/lang/String;)V
const-string p2, "#csdk.gluAnalytics"
.line 29
invoke-static {p2}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
move-result-object p2
const-string p3, "@csdk.gluAnalytics.configGetter"
invoke-virtual {p0, p1, p3, p2, v0}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;->subscribe(Ljava/lang/Object;Ljava/lang/String;Ljava/util/Collection;Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$IEventHandler;)Ljava/lang/Object;
move-result-object p0
iput-object p0, v0, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;->mToken:Ljava/lang/Object;
return-object v0
.end method
# virtual methods
.method public handleEvent(Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;Ljava/lang/Object;Ljava/lang/String;Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 58
iget-object p3, p4, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->channel:Ljava/lang/String;
const-string v0, "#csdk.gluAnalytics"
invoke-static {p3, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result p3
if-eqz p3, :cond_1
.line 59
iget-object p3, p4, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->action:Ljava/lang/String;
const-string v0, "reconfigure"
invoke-static {p3, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result p3
if-eqz p3, :cond_1
.line 60
iget-object p3, p4, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->data:Ljava/util/Map;
const-string v0, "jsonConfig"
invoke-static {p3, v0}, Lcom/glu/plugins/gluanalytics/util/ConfigUtil;->getString(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
move-result-object p3
.line 63
invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_0
.line 65
iget-object p4, p4, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->data:Ljava/util/Map;
const-string v0, "source"
invoke-static {p4, v0}, Lcom/glu/plugins/gluanalytics/util/ConfigUtil;->getString(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
move-result-object p4
goto :goto_0
:cond_0
iget-object p3, p0, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;->mDefaultConfig:Ljava/lang/String;
const-string p4, "app"
.line 70
:goto_0
invoke-direct {p0, p3, p4}, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;->initOnce(Ljava/lang/String;Ljava/lang/String;)V
.line 71
invoke-virtual {p1, p2}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;->unsubscribe(Ljava/lang/Object;)V
:cond_1
return-void
.end method
.method public onDestroy()V
.locals 2
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;->mEventBus:Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;
iget-object v1, p0, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;->mToken:Ljava/lang/Object;
.line 53
invoke-virtual {v0, v1}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;->unsubscribe(Ljava/lang/Object;)V
return-void
.end method
.method public requestConfig(J)V
.locals 5
const-string v0, "jsonConfig"
iget-object v1, p0, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;->mDefaultConfig:Ljava/lang/String;
.line 35
invoke-static {v0, v1}, Ljava/util/Collections;->singletonMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
move-result-object v0
.line 36
new-instance v1, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;
const-string v2, "configRequested"
const/4 v3, 0x0
const-string v4, "#csdk.gluAnalytics.evt"
invoke-direct {v1, v4, v2, v3, v0}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;->mEventBus:Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;
iget-object v2, p0, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;->mToken:Ljava/lang/Object;
.line 37
invoke-virtual {v0, v2, v1}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;->publish(Ljava/lang/Object;Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;)V
const-wide/16 v0, 0x0
cmp-long v0, p1, v0
if-lez v0, :cond_0
.line 42
new-instance v0, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler$1;
invoke-direct {v0, p0}, Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler$1;-><init>(Lcom/glu/plugins/gluanalytics/eventbus/ConfigGetterEventHandler;)V
invoke-static {v0, p1, p2}, Lcom/glu/plugins/gluanalytics/util/Common;->runOnUIThreadDelayed(Ljava/lang/Runnable;J)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,14 @@
.class synthetic Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$1;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation

View File

@@ -0,0 +1,115 @@
.class Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$DisconnectedEventBus;
.super Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "DisconnectedEventBus"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 162
invoke-direct {p0}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$1;)V
.locals 0
.line 162
invoke-direct {p0}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$DisconnectedEventBus;-><init>()V
return-void
.end method
# virtual methods
.method public globalToken()Ljava/lang/Object;
.locals 0
return-object p0
.end method
.method public isConnected()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public publish(Ljava/lang/Object;Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;)V
.locals 0
return-void
.end method
.method public subscribe(Ljava/lang/Object;Ljava/lang/String;Ljava/util/Collection;Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$IEventHandler;)Ljava/lang/Object;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Ljava/lang/String;",
"Ljava/util/Collection<",
"Ljava/lang/String;",
">;",
"Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$IEventHandler;",
")",
"Ljava/lang/Object;"
}
.end annotation
const/4 p3, 0x0
if-eqz p4, :cond_0
.line 172
:try_start_0
new-instance v0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;
const-string v1, "#me"
const-string v2, "unsubscribed"
const-string v3, "@eb.disconnected"
invoke-direct {v0, v1, v2, v3, p3}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
invoke-interface {p4, p0, p1, p2, v0}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$IEventHandler;->handleEvent(Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;Ljava/lang/Object;Ljava/lang/String;Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p1
const-string p2, "DisconnectedEventBus"
const-string p4, "Failed to destroy handler"
.line 174
invoke-static {p2, p4, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_0
:goto_0
return-object p3
.end method
.method public unsubscribe(Ljava/lang/Object;)V
.locals 0
return-void
.end method

View File

@@ -0,0 +1,417 @@
.class public Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/Map;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Event"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
# instance fields
.field public action:Ljava/lang/String;
.field public channel:Ljava/lang/String;
.field public data:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field public sender:Ljava/lang/String;
# direct methods
.method public constructor <init>()V
.locals 0
.line 68
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.line 71
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->channel:Ljava/lang/String;
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->action:Ljava/lang/String;
iput-object p3, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->sender:Ljava/lang/String;
iput-object p4, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->data:Ljava/util/Map;
return-void
.end method
# virtual methods
.method public clear()V
.locals 1
.line 131
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public containsKey(Ljava/lang/Object;)Z
.locals 1
.line 90
invoke-static {}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;->access$100()Ljava/util/Set;
move-result-object v0
invoke-interface {v0, p1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public containsValue(Ljava/lang/Object;)Z
.locals 1
.line 95
invoke-virtual {p0}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->values()Ljava/util/Collection;
move-result-object v0
invoke-interface {v0, p1}, Ljava/util/Collection;->contains(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public entrySet()Ljava/util/Set;
.locals 4
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set<",
"Ljava/util/Map$Entry<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;>;"
}
.end annotation
.line 149
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
.line 150
new-instance v1, Ljava/util/AbstractMap$SimpleImmutableEntry;
const-string v2, "channel"
iget-object v3, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->channel:Ljava/lang/String;
invoke-direct {v1, v2, v3}, Ljava/util/AbstractMap$SimpleImmutableEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 151
new-instance v1, Ljava/util/AbstractMap$SimpleImmutableEntry;
const-string v2, "action"
iget-object v3, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->action:Ljava/lang/String;
invoke-direct {v1, v2, v3}, Ljava/util/AbstractMap$SimpleImmutableEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 152
new-instance v1, Ljava/util/AbstractMap$SimpleImmutableEntry;
const-string v2, "sender"
iget-object v3, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->sender:Ljava/lang/String;
invoke-direct {v1, v2, v3}, Ljava/util/AbstractMap$SimpleImmutableEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 153
new-instance v1, Ljava/util/AbstractMap$SimpleImmutableEntry;
const-string v2, "data"
iget-object v3, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->data:Ljava/util/Map;
invoke-direct {v1, v2, v3}, Ljava/util/AbstractMap$SimpleImmutableEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
return-object v0
.end method
.method public get(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
const/4 v0, 0x0
if-nez p1, :cond_0
return-object v0
:cond_0
const-string v1, "channel"
.line 102
invoke-virtual {p1, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
iget-object p1, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->channel:Ljava/lang/String;
return-object p1
:cond_1
const-string v1, "action"
.line 104
invoke-virtual {p1, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2
iget-object p1, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->action:Ljava/lang/String;
return-object p1
:cond_2
const-string v1, "sender"
.line 106
invoke-virtual {p1, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_3
iget-object p1, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->sender:Ljava/lang/String;
return-object p1
:cond_3
const-string v1, "data"
.line 108
invoke-virtual {p1, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_4
iget-object p1, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->data:Ljava/util/Map;
return-object p1
:cond_4
return-object v0
.end method
.method public isEmpty()Z
.locals 1
.line 85
invoke-virtual {p0}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->size()I
move-result v0
if-nez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public keySet()Ljava/util/Set;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 137
invoke-static {}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;->access$100()Ljava/util/Set;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.line 62
check-cast p1, Ljava/lang/String;
invoke-virtual {p0, p1, p2}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.line 116
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public putAll(Ljava/util/Map;)V
.locals 0
.param p1 # Ljava/util/Map;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"+",
"Ljava/lang/String;",
"*>;)V"
}
.end annotation
.line 126
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public remove(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.line 121
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public size()I
.locals 1
.line 80
invoke-virtual {p0}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->keySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->size()I
move-result v0
return v0
.end method
.method public values()Ljava/util/Collection;
.locals 4
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Collection<",
"Ljava/lang/Object;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->channel:Ljava/lang/String;
iget-object v1, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->action:Ljava/lang/String;
iget-object v2, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->sender:Ljava/lang/String;
iget-object v3, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->data:Ljava/util/Map;
filled-new-array {v0, v1, v2, v3}, [Ljava/lang/Object;
move-result-object v0
.line 143
invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,24 @@
.class public interface abstract Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$IEventHandler;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "IEventHandler"
.end annotation
# virtual methods
.method public abstract handleEvent(Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;Ljava/lang/Object;Ljava/lang/String;Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.end method

View File

@@ -0,0 +1,133 @@
.class Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$RealEventBus$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcsdk/glucentralservices/eventbus/IServerEventHandler;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$RealEventBus;->subscribe(Ljava/lang/Object;Ljava/lang/String;Ljava/util/Collection;Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$IEventHandler;)Ljava/lang/Object;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$RealEventBus;
.field final synthetic val$handler:Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$IEventHandler;
# direct methods
.method public constructor <init>(Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$RealEventBus;Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$IEventHandler;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$RealEventBus$1;->this$0:Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$RealEventBus;
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$RealEventBus$1;->val$handler:Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$IEventHandler;
.line 211
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public handleEvent(Lcsdk/glucentralservices/eventbus/IServerEventBus;Ljava/lang/Object;Ljava/lang/String;Ljava/util/Map;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcsdk/glucentralservices/eventbus/IServerEventBus;",
"Ljava/lang/Object;",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
if-eqz p4, :cond_0
.line 217
new-instance p1, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;
invoke-direct {p1}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;-><init>()V
const-string v0, "channel"
.line 218
invoke-interface {p4, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
iput-object v0, p1, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->channel:Ljava/lang/String;
const-string v0, "action"
.line 219
invoke-interface {p4, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
iput-object v0, p1, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->action:Ljava/lang/String;
const-string v0, "sender"
.line 220
invoke-interface {p4, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
iput-object v0, p1, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->sender:Ljava/lang/String;
const-string v0, "data"
.line 221
invoke-interface {p4, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p4
check-cast p4, Ljava/util/Map;
iput-object p4, p1, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;->data:Ljava/util/Map;
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
iget-object p4, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$RealEventBus$1;->val$handler:Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$IEventHandler;
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$RealEventBus$1;->this$0:Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$RealEventBus;
.line 223
invoke-interface {p4, v0, p2, p3, p1}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$IEventHandler;->handleEvent(Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;Ljava/lang/Object;Ljava/lang/String;Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;)V
return-void
.end method

View File

@@ -0,0 +1,115 @@
.class Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$RealEventBus;
.super Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "RealEventBus"
.end annotation
# instance fields
.field private final mEventBus:Lcsdk/glucentralservices/eventbus/IServerEventBus;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/eventbus/IServerEventBus;)V
.locals 0
.line 198
invoke-direct {p0}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;-><init>()V
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$RealEventBus;->mEventBus:Lcsdk/glucentralservices/eventbus/IServerEventBus;
return-void
.end method
# virtual methods
.method public globalToken()Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$RealEventBus;->mEventBus:Lcsdk/glucentralservices/eventbus/IServerEventBus;
.line 242
invoke-interface {v0}, Lcsdk/glucentralservices/eventbus/IServerEventBus;->globalToken()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public isConnected()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public publish(Ljava/lang/Object;Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;)V
.locals 1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$RealEventBus;->mEventBus:Lcsdk/glucentralservices/eventbus/IServerEventBus;
.line 237
invoke-interface {v0, p1, p2}, Lcsdk/glucentralservices/eventbus/IServerEventBus;->publish(Ljava/lang/Object;Ljava/util/Map;)V
return-void
.end method
.method public subscribe(Ljava/lang/Object;Ljava/lang/String;Ljava/util/Collection;Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$IEventHandler;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Ljava/lang/String;",
"Ljava/util/Collection<",
"Ljava/lang/String;",
">;",
"Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$IEventHandler;",
")",
"Ljava/lang/Object;"
}
.end annotation
if-eqz p4, :cond_0
.line 211
new-instance v0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$RealEventBus$1;
invoke-direct {v0, p0, p4}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$RealEventBus$1;-><init>(Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$RealEventBus;Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$IEventHandler;)V
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
iget-object p4, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$RealEventBus;->mEventBus:Lcsdk/glucentralservices/eventbus/IServerEventBus;
.line 227
invoke-interface {p4, p1, p2, p3, v0}, Lcsdk/glucentralservices/eventbus/IServerEventBus;->subscribe(Ljava/lang/Object;Ljava/lang/String;Ljava/util/Collection;Lcsdk/glucentralservices/eventbus/IServerEventHandler;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public unsubscribe(Ljava/lang/Object;)V
.locals 1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$RealEventBus;->mEventBus:Lcsdk/glucentralservices/eventbus/IServerEventBus;
.line 232
invoke-interface {v0, p1}, Lcsdk/glucentralservices/eventbus/IServerEventBus;->unsubscribe(Ljava/lang/Object;)V
return-void
.end method

View File

@@ -0,0 +1,188 @@
.class public abstract Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$RealEventBus;,
Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$DisconnectedEventBus;,
Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;,
Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$IEventHandler;
}
.end annotation
# static fields
.field public static final DISCONNECTED:Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;
.field private static final EVT_ACTION:Ljava/lang/String; = "action"
.field private static final EVT_CHANNEL:Ljava/lang/String; = "channel"
.field private static final EVT_DATA:Ljava/lang/String; = "data"
.field private static final EVT_SENDER:Ljava/lang/String; = "sender"
.field public static final GLOBAL_TOKEN:Ljava/lang/Object;
.field private static final KEYS:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public static final SHARED:Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;
# direct methods
.method static constructor <clinit>()V
.locals 2
.line 20
new-instance v0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$DisconnectedEventBus;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$DisconnectedEventBus;-><init>(Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$1;)V
sput-object v0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;->DISCONNECTED:Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;
.line 21
invoke-static {}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;->createEventBus()Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;
move-result-object v0
sput-object v0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;->SHARED:Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;
.line 22
invoke-virtual {v0}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;->globalToken()Ljava/lang/Object;
move-result-object v0
sput-object v0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;->GLOBAL_TOKEN:Ljava/lang/Object;
.line 27
invoke-static {}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;->createKeys()Ljava/util/Set;
move-result-object v0
sput-object v0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;->KEYS:Ljava/util/Set;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 17
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static synthetic access$100()Ljava/util/Set;
.locals 1
sget-object v0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;->KEYS:Ljava/util/Set;
return-object v0
.end method
.method private static createEventBus()Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;
.locals 2
.line 41
:try_start_0
invoke-static {}, Lcsdk/glucentralservices/eventbus/ServerEventBus;->getShared()Lcsdk/glucentralservices/eventbus/IServerEventBus;
move-result-object v0
.line 42
new-instance v1, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$RealEventBus;
invoke-direct {v1, v0}, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$RealEventBus;-><init>(Lcsdk/glucentralservices/eventbus/IServerEventBus;)V
:try_end_0
.catch Ljava/lang/NoClassDefFoundError; {:try_start_0 .. :try_end_0} :catch_0
return-object v1
:catch_0
sget-object v0, Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;->DISCONNECTED:Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus;
return-object v0
.end method
.method private static createKeys()Ljava/util/Set;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 49
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
const-string v1, "channel"
.line 50
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
const-string v1, "action"
.line 51
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
const-string v1, "sender"
.line 52
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
const-string v1, "data"
.line 53
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
return-object v0
.end method
# virtual methods
.method public abstract globalToken()Ljava/lang/Object;
.end method
.method public abstract isConnected()Z
.end method
.method public abstract publish(Ljava/lang/Object;Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$Event;)V
.end method
.method public abstract subscribe(Ljava/lang/Object;Ljava/lang/String;Ljava/util/Collection;Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$IEventHandler;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Ljava/lang/String;",
"Ljava/util/Collection<",
"Ljava/lang/String;",
">;",
"Lcom/glu/plugins/gluanalytics/eventbus/GluEventBus$IEventHandler;",
")",
"Ljava/lang/Object;"
}
.end annotation
.end method
.method public abstract unsubscribe(Ljava/lang/Object;)V
.end method

View File

@@ -0,0 +1,83 @@
.class Lcom/glu/plugins/gluanalytics/kvstore/StringStore$1;
.super Ljava/util/HashMap;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/kvstore/StringStore;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;",
"Ljava/lang/String;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 2
.line 20
invoke-direct {p0}, Ljava/util/HashMap;-><init>()V
.line 21
sget-object v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->ANALYTICS_ID:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
const-string v1, "AnalyticsID"
invoke-virtual {p0, v0, v1}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 22
sget-object v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->ANALYTICS_APP_NAME:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
const-string v1, "AnalyticsAppName"
invoke-virtual {p0, v0, v1}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 23
sget-object v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->ANALYTICS_ENV:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
const-string v1, "AnalyticsEnvironment"
invoke-virtual {p0, v0, v1}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 24
sget-object v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->REV_ID:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
const-string v1, "RevID"
invoke-virtual {p0, v0, v1}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 25
sget-object v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->SESSION_ID:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
const-string v1, "SessionID"
invoke-virtual {p0, v0, v1}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 26
sget-object v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->LOCATION_IP_ADDRESS:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
const-string v1, "LocationIPAddress"
invoke-virtual {p0, v0, v1}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 27
sget-object v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->LOCATION_ISO_CODE:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
const-string v1, "LocationISOCode"
invoke-virtual {p0, v0, v1}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method

View File

@@ -0,0 +1,200 @@
.class public final enum Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
.super Ljava/lang/Enum;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/kvstore/StringStore;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "Key"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
.field public static final enum ANALYTICS_APP_NAME:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
.field public static final enum ANALYTICS_ENV:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
.field public static final enum ANALYTICS_ID:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
.field public static final enum LOCATION_IP_ADDRESS:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
.field public static final enum LOCATION_ISO_CODE:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
.field public static final enum REV_ID:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
.field public static final enum SESSION_ID:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
# direct methods
.method private static synthetic $values()[Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
.locals 7
sget-object v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->ANALYTICS_ID:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
sget-object v1, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->ANALYTICS_APP_NAME:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
sget-object v2, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->ANALYTICS_ENV:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
sget-object v3, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->REV_ID:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
sget-object v4, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->SESSION_ID:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
sget-object v5, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->LOCATION_IP_ADDRESS:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
sget-object v6, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->LOCATION_ISO_CODE:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
filled-new-array/range {v0 .. v6}, [Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
move-result-object v0
return-object v0
.end method
.method static constructor <clinit>()V
.locals 3
.line 11
new-instance v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
const-string v1, "ANALYTICS_ID"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->ANALYTICS_ID:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
.line 12
new-instance v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
const-string v1, "ANALYTICS_APP_NAME"
const/4 v2, 0x1
invoke-direct {v0, v1, v2}, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->ANALYTICS_APP_NAME:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
.line 13
new-instance v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
const-string v1, "ANALYTICS_ENV"
const/4 v2, 0x2
invoke-direct {v0, v1, v2}, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->ANALYTICS_ENV:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
.line 14
new-instance v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
const-string v1, "REV_ID"
const/4 v2, 0x3
invoke-direct {v0, v1, v2}, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->REV_ID:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
.line 15
new-instance v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
const-string v1, "SESSION_ID"
const/4 v2, 0x4
invoke-direct {v0, v1, v2}, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->SESSION_ID:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
.line 16
new-instance v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
const-string v1, "LOCATION_IP_ADDRESS"
const/4 v2, 0x5
invoke-direct {v0, v1, v2}, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->LOCATION_IP_ADDRESS:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
.line 17
new-instance v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
const-string v1, "LOCATION_ISO_CODE"
const/4 v2, 0x6
invoke-direct {v0, v1, v2}, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->LOCATION_ISO_CODE:Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
.line 10
invoke-static {}, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->$values()[Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
move-result-object v0
sput-object v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->$VALUES:[Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 10
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
.locals 1
const-class v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
.line 10
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
return-object p0
.end method
.method public static values()[Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
.locals 1
sget-object v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->$VALUES:[Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
.line 10
invoke-virtual {v0}, [Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
return-object v0
.end method

View File

@@ -0,0 +1,327 @@
.class public Lcom/glu/plugins/gluanalytics/kvstore/StringStore;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;
}
.end annotation
# static fields
.field private static final gcsClassName:Ljava/lang/String; = "csdk.glucentralservices.kvstore.StringStore"
.field private static final getMethodName:Ljava/lang/String; = "get"
.field private static final keys:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private static final setMethodName:Ljava/lang/String; = "set"
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 20
new-instance v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$1;
invoke-direct {v0}, Lcom/glu/plugins/gluanalytics/kvstore/StringStore$1;-><init>()V
sput-object v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore;->keys:Ljava/util/Map;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 9
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static destroy()V
.locals 2
const-string v0, "*destroy"
const-string v1, "gluanalytics"
.line 41
invoke-static {v0, v1}, Lcom/glu/plugins/gluanalytics/kvstore/StringStore;->set(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public static get(Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;)Ljava/lang/String;
.locals 2
sget-object v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore;->keys:Ljava/util/Map;
.line 75
invoke-interface {v0, p0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_0
.line 76
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Invalid Key: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/kvstore/StringStore;->log(Ljava/lang/String;)V
const/4 p0, 0x0
return-object p0
.line 79
:cond_0
invoke-interface {v0, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/String;
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/kvstore/StringStore;->get(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static get(Ljava/lang/String;)Ljava/lang/String;
.locals 6
const/4 v0, 0x0
:try_start_0
const-class v1, Lcsdk/glucentralservices/kvstore/StringStore;
const-string v2, "get"
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Class;
const-class v4, Ljava/lang/String;
const/4 v5, 0x0
aput-object v4, v3, v5
.line 52
invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
filled-new-array {p0}, [Ljava/lang/Object;
move-result-object p0
.line 53
invoke-virtual {v1, v0, p0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/String;
:try_end_0
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
move-object v0, p0
goto :goto_0
:catch_0
move-exception p0
.line 57
invoke-virtual {p0}, Ljava/lang/Throwable;->printStackTrace()V
goto :goto_0
:catch_1
const-string p0, "Can\'t find GCS"
.line 55
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/kvstore/StringStore;->log(Ljava/lang/String;)V
:goto_0
return-object v0
.end method
.method public static getOrDefault(Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;Ljava/lang/String;)Ljava/lang/String;
.locals 1
.line 83
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/kvstore/StringStore;->get(Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;)Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_1
.line 84
invoke-virtual {p0}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
move-object p1, p0
:cond_1
:goto_0
return-object p1
.end method
.method public static init()V
.locals 2
const-string v0, "*init"
const-string v1, "gluanalytics"
.line 37
invoke-static {v0, v1}, Lcom/glu/plugins/gluanalytics/kvstore/StringStore;->set(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method private static log(Ljava/lang/String;)V
.locals 0
return-void
.end method
.method public static set(Lcom/glu/plugins/gluanalytics/kvstore/StringStore$Key;Ljava/lang/String;)V
.locals 2
sget-object v0, Lcom/glu/plugins/gluanalytics/kvstore/StringStore;->keys:Ljava/util/Map;
.line 90
invoke-interface {v0, p0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_0
.line 91
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Invalid Key: "
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/kvstore/StringStore;->log(Ljava/lang/String;)V
return-void
.line 94
:cond_0
invoke-interface {v0, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/String;
invoke-static {p0, p1}, Lcom/glu/plugins/gluanalytics/kvstore/StringStore;->set(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method private static set(Ljava/lang/String;Ljava/lang/String;)V
.locals 5
const-class v0, Ljava/lang/String;
:try_start_0
const-class v1, Lcsdk/glucentralservices/kvstore/StringStore;
const-string v2, "set"
const/4 v3, 0x2
new-array v3, v3, [Ljava/lang/Class;
const/4 v4, 0x0
aput-object v0, v3, v4
const/4 v4, 0x1
aput-object v0, v3, v4
.line 65
invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
filled-new-array {p0, p1}, [Ljava/lang/Object;
move-result-object p0
const/4 p1, 0x0
.line 66
invoke-virtual {v0, p1, p0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p0
.line 70
invoke-virtual {p0}, Ljava/lang/Throwable;->printStackTrace()V
goto :goto_0
:catch_1
const-string p0, "Can\'t find GCS"
.line 68
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/kvstore/StringStore;->log(Ljava/lang/String;)V
:goto_0
return-void
.end method

View File

@@ -0,0 +1,397 @@
.class public Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;
.super Ljavax/net/ssl/SSLSocketFactory;
.source "SourceFile"
# static fields
.field private static final SUPPORTED_PROTOCOLS:[Ljava/lang/String;
.field private static final contextLock:Ljava/lang/Object;
.field private static sslContext:Ljavax/net/ssl/SSLContext;
# instance fields
.field private final delegate:Ljavax/net/ssl/SSLSocketFactory;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 22
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->contextLock:Ljava/lang/Object;
const-string v0, "TLSv1.2"
filled-new-array {v0}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->SUPPORTED_PROTOCOLS:[Ljava/lang/String;
const/4 v0, 0x0
sput-object v0, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->sslContext:Ljavax/net/ssl/SSLContext;
return-void
.end method
.method private constructor <init>(Ljavax/net/ssl/SSLContext;)V
.locals 2
.param p1 # Ljavax/net/ssl/SSLContext;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/security/KeyManagementException;,
Ljava/security/NoSuchAlgorithmException;
}
.end annotation
.line 61
invoke-direct {p0}, Ljavax/net/ssl/SSLSocketFactory;-><init>()V
if-eqz p1, :cond_0
.line 63
invoke-virtual {p1}, Ljavax/net/ssl/SSLContext;->getSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
move-result-object p1
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->delegate:Ljavax/net/ssl/SSLSocketFactory;
goto :goto_1
:cond_0
sget-object p1, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->contextLock:Ljava/lang/Object;
.line 65
monitor-enter p1
:try_start_0
sget-object v0, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->sslContext:Ljavax/net/ssl/SSLContext;
if-nez v0, :cond_1
const-string v0, "TLS"
.line 67
invoke-static {v0}, Ljavax/net/ssl/SSLContext;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/SSLContext;
move-result-object v0
sput-object v0, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->sslContext:Ljavax/net/ssl/SSLContext;
const/4 v1, 0x0
.line 68
invoke-virtual {v0, v1, v1, v1}, Ljavax/net/ssl/SSLContext;->init([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V
goto :goto_0
:catchall_0
move-exception v0
goto :goto_2
.line 70
:cond_1
:goto_0
monitor-exit p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
sget-object p1, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->sslContext:Ljavax/net/ssl/SSLContext;
.line 71
invoke-virtual {p1}, Ljavax/net/ssl/SSLContext;->getSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
move-result-object p1
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->delegate:Ljavax/net/ssl/SSLSocketFactory;
:goto_1
return-void
.line 70
:goto_2
:try_start_1
monitor-exit p1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw v0
.end method
.method public static createGluTLS12SocketFactory()Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
const/4 v0, 0x0
.line 29
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->createGluTLS12SocketFactory(Ljavax/net/ssl/SSLContext;)Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;
move-result-object v0
return-object v0
.end method
.method public static createGluTLS12SocketFactory(Ljavax/net/ssl/SSLContext;)Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;
.locals 0
.param p0 # Ljavax/net/ssl/SSLContext;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 0
const/4 p0, 0x0
return-object p0
.end method
.method public static fixTLSPre21(Ljavax/net/ssl/HttpsURLConnection;)V
.locals 1
.param p0 # Ljavax/net/ssl/HttpsURLConnection;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 44
invoke-static {}, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->createGluTLS12SocketFactory()Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;
move-result-object v0
invoke-static {p0, v0}, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->fixTLSPre21(Ljavax/net/ssl/HttpsURLConnection;Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;)V
return-void
.end method
.method public static fixTLSPre21(Ljavax/net/ssl/HttpsURLConnection;Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;)V
.locals 0
.param p0 # Ljavax/net/ssl/HttpsURLConnection;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 0
return-void
.end method
.method private updateTLSProtocols(Ljava/net/Socket;)Ljava/net/Socket;
.locals 2
.line 122
instance-of v0, p1, Ljavax/net/ssl/SSLSocket;
if-eqz v0, :cond_0
.line 124
:try_start_0
move-object v0, p1
check-cast v0, Ljavax/net/ssl/SSLSocket;
sget-object v1, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->SUPPORTED_PROTOCOLS:[Ljava/lang/String;
invoke-virtual {v0, v1}, Ljavax/net/ssl/SSLSocket;->setEnabledProtocols([Ljava/lang/String;)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
:cond_0
return-object p1
.end method
# virtual methods
.method public createSocket()Ljava/net/Socket;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->delegate:Ljavax/net/ssl/SSLSocketFactory;
.line 87
invoke-virtual {v0}, Ljavax/net/SocketFactory;->createSocket()Ljava/net/Socket;
move-result-object v0
check-cast v0, Ljavax/net/ssl/SSLSocket;
.line 88
invoke-direct {p0, v0}, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->updateTLSProtocols(Ljava/net/Socket;)Ljava/net/Socket;
move-result-object v0
return-object v0
.end method
.method public createSocket(Ljava/lang/String;I)Ljava/net/Socket;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/net/UnknownHostException;
}
.end annotation
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->delegate:Ljavax/net/ssl/SSLSocketFactory;
.line 99
invoke-virtual {v0, p1, p2}, Ljavax/net/SocketFactory;->createSocket(Ljava/lang/String;I)Ljava/net/Socket;
move-result-object p1
check-cast p1, Ljavax/net/ssl/SSLSocket;
.line 100
invoke-direct {p0, p1}, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->updateTLSProtocols(Ljava/net/Socket;)Ljava/net/Socket;
move-result-object p1
return-object p1
.end method
.method public createSocket(Ljava/lang/String;ILjava/net/InetAddress;I)Ljava/net/Socket;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/net/UnknownHostException;
}
.end annotation
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->delegate:Ljavax/net/ssl/SSLSocketFactory;
.line 105
invoke-virtual {v0, p1, p2, p3, p4}, Ljavax/net/SocketFactory;->createSocket(Ljava/lang/String;ILjava/net/InetAddress;I)Ljava/net/Socket;
move-result-object p1
check-cast p1, Ljavax/net/ssl/SSLSocket;
.line 106
invoke-direct {p0, p1}, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->updateTLSProtocols(Ljava/net/Socket;)Ljava/net/Socket;
move-result-object p1
return-object p1
.end method
.method public createSocket(Ljava/net/InetAddress;I)Ljava/net/Socket;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->delegate:Ljavax/net/ssl/SSLSocketFactory;
.line 111
invoke-virtual {v0, p1, p2}, Ljavax/net/SocketFactory;->createSocket(Ljava/net/InetAddress;I)Ljava/net/Socket;
move-result-object p1
check-cast p1, Ljavax/net/ssl/SSLSocket;
.line 112
invoke-direct {p0, p1}, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->updateTLSProtocols(Ljava/net/Socket;)Ljava/net/Socket;
move-result-object p1
return-object p1
.end method
.method public createSocket(Ljava/net/InetAddress;ILjava/net/InetAddress;I)Ljava/net/Socket;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->delegate:Ljavax/net/ssl/SSLSocketFactory;
.line 117
invoke-virtual {v0, p1, p2, p3, p4}, Ljavax/net/SocketFactory;->createSocket(Ljava/net/InetAddress;ILjava/net/InetAddress;I)Ljava/net/Socket;
move-result-object p1
check-cast p1, Ljavax/net/ssl/SSLSocket;
.line 118
invoke-direct {p0, p1}, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->updateTLSProtocols(Ljava/net/Socket;)Ljava/net/Socket;
move-result-object p1
return-object p1
.end method
.method public createSocket(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->delegate:Ljavax/net/ssl/SSLSocketFactory;
.line 93
invoke-virtual {v0, p1, p2, p3, p4}, Ljavax/net/ssl/SSLSocketFactory;->createSocket(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;
move-result-object p1
check-cast p1, Ljavax/net/ssl/SSLSocket;
.line 94
invoke-direct {p0, p1}, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->updateTLSProtocols(Ljava/net/Socket;)Ljava/net/Socket;
move-result-object p1
return-object p1
.end method
.method public getDefaultCipherSuites()[Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->delegate:Ljavax/net/ssl/SSLSocketFactory;
.line 77
invoke-virtual {v0}, Ljavax/net/ssl/SSLSocketFactory;->getDefaultCipherSuites()[Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getSupportedCipherSuites()[Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->delegate:Ljavax/net/ssl/SSLSocketFactory;
.line 82
invoke-virtual {v0}, Ljavax/net/ssl/SSLSocketFactory;->getSupportedCipherSuites()[Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,306 @@
.class public Lcom/glu/plugins/gluanalytics/network/NetworkReachability;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final NetworkType_2G:Ljava/lang/String; = "2G"
.field private static final NetworkType_3G:Ljava/lang/String; = "3G"
.field private static final NetworkType_4G:Ljava/lang/String; = "4G"
.field private static final NetworkType_Ethernet:Ljava/lang/String; = "Ethernet"
.field private static final NetworkType_Mobile:Ljava/lang/String; = "Mobile"
.field private static final NetworkType_Unknown:Ljava/lang/String; = "Unknown"
.field private static final NetworkType_Wifi:Ljava/lang/String; = "Wifi"
# instance fields
.field private final mConnectivityManager:Landroid/net/ConnectivityManager;
.field private final mContext:Landroid/content/Context;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
.line 29
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/network/NetworkReachability;->mContext:Landroid/content/Context;
const-string v0, "connectivity"
.line 31
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/net/ConnectivityManager;
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/network/NetworkReachability;->mConnectivityManager:Landroid/net/ConnectivityManager;
return-void
.end method
.method private getNetworkType(Landroid/net/NetworkInfo;)Ljava/lang/String;
.locals 2
.line 78
invoke-virtual {p1}, Landroid/net/NetworkInfo;->getType()I
move-result v0
const/16 v1, 0x9
if-ne v0, v1, :cond_0
const-string p1, "Ethernet"
return-object p1
.line 82
:cond_0
invoke-virtual {p1}, Landroid/net/NetworkInfo;->getType()I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_1
const-string p1, "Wifi"
return-object p1
.line 86
:cond_1
invoke-virtual {p1}, Landroid/net/NetworkInfo;->getType()I
move-result v0
if-nez v0, :cond_2
.line 87
invoke-virtual {p1}, Landroid/net/NetworkInfo;->getSubtype()I
move-result p1
packed-switch p1, :pswitch_data_0
const-string p1, "Mobile"
return-object p1
:pswitch_0
const-string p1, "4G"
return-object p1
:pswitch_1
const-string p1, "3G"
return-object p1
:pswitch_2
const-string p1, "2G"
return-object p1
:cond_2
const-string p1, "Unknown"
return-object p1
nop
:pswitch_data_0
.packed-switch 0x1
:pswitch_2
:pswitch_2
:pswitch_1
:pswitch_2
:pswitch_1
:pswitch_1
:pswitch_2
:pswitch_1
:pswitch_1
:pswitch_1
:pswitch_2
:pswitch_1
:pswitch_0
:pswitch_1
:pswitch_0
.end packed-switch
.end method
.method private getNetworkTypeApi21()Ljava/lang/String;
.locals 6
.annotation build Landroidx/annotation/RequiresApi;
api = 0x15
.end annotation
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/network/NetworkReachability;->mConnectivityManager:Landroid/net/ConnectivityManager;
.line 60
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getAllNetworks()[Landroid/net/Network;
move-result-object v0
.line 61
array-length v1, v0
const/4 v2, 0x0
move v3, v2
:goto_0
if-ge v3, v1, :cond_3
aget-object v4, v0, v3
iget-object v5, p0, Lcom/glu/plugins/gluanalytics/network/NetworkReachability;->mConnectivityManager:Landroid/net/ConnectivityManager;
.line 62
invoke-virtual {v5, v4}, Landroid/net/ConnectivityManager;->getNetworkCapabilities(Landroid/net/Network;)Landroid/net/NetworkCapabilities;
move-result-object v4
if-eqz v4, :cond_2
const/4 v5, 0x3
.line 64
invoke-virtual {v4, v5}, Landroid/net/NetworkCapabilities;->hasTransport(I)Z
move-result v5
if-eqz v5, :cond_0
const-string v0, "Ethernet"
return-object v0
:cond_0
const/4 v5, 0x1
.line 66
invoke-virtual {v4, v5}, Landroid/net/NetworkCapabilities;->hasTransport(I)Z
move-result v5
if-eqz v5, :cond_1
const-string v0, "Wifi"
return-object v0
.line 68
:cond_1
invoke-virtual {v4, v2}, Landroid/net/NetworkCapabilities;->hasTransport(I)Z
move-result v4
if-eqz v4, :cond_2
const-string v0, "Mobile"
return-object v0
:cond_2
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_3
const-string v0, "Unknown"
return-object v0
.end method
.method private static isPermissionGranted(Landroid/content/Context;Ljava/lang/String;)Z
.locals 1
const/4 v0, 0x0
.line 38
:try_start_0
invoke-static {p0, p1}, Landroidx/core/content/ContextCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result p0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
if-nez p0, :cond_0
const/4 v0, 0x1
:catch_0
:cond_0
return v0
.end method
# virtual methods
.method public getNetworkType()Ljava/lang/String;
.locals 2
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/network/NetworkReachability;->mContext:Landroid/content/Context;
const-string v1, "android.permission.ACCESS_NETWORK_STATE"
.line 46
invoke-static {v0, v1}, Lcom/glu/plugins/gluanalytics/network/NetworkReachability;->isPermissionGranted(Landroid/content/Context;Ljava/lang/String;)Z
move-result v0
const-string v1, "Unknown"
if-nez v0, :cond_0
return-object v1
:cond_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/network/NetworkReachability;->mConnectivityManager:Landroid/net/ConnectivityManager;
if-eqz v0, :cond_1
.line 50
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
goto :goto_0
:cond_1
const/4 v0, 0x0
:goto_0
if-eqz v0, :cond_3
.line 51
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z
move-result v0
if-nez v0, :cond_2
goto :goto_1
.line 55
:cond_2
invoke-direct {p0}, Lcom/glu/plugins/gluanalytics/network/NetworkReachability;->getNetworkTypeApi21()Ljava/lang/String;
move-result-object v0
return-object v0
:cond_3
:goto_1
return-object v1
.end method

View File

@@ -0,0 +1,32 @@
.class public Lcom/glu/plugins/gluanalytics/network/NetworkResponse;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field public final body:[B
.field public final code:I
.field public final nonce:Ljava/lang/String;
.field public final throwable:Ljava/lang/Throwable;
# direct methods
.method public constructor <init>(I[BLjava/lang/String;Ljava/lang/Exception;)V
.locals 0
.line 9
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p1, p0, Lcom/glu/plugins/gluanalytics/network/NetworkResponse;->code:I
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/network/NetworkResponse;->body:[B
iput-object p3, p0, Lcom/glu/plugins/gluanalytics/network/NetworkResponse;->nonce:Ljava/lang/String;
iput-object p4, p0, Lcom/glu/plugins/gluanalytics/network/NetworkResponse;->throwable:Ljava/lang/Throwable;
return-void
.end method

View File

@@ -0,0 +1,498 @@
.class public Lcom/glu/plugins/gluanalytics/network/NetworkUtils;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.line 17
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static readAsByteArrayAndClose(Ljava/io/InputStream;)[B
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 102
new-instance v0, Ljava/io/ByteArrayOutputStream;
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
const/16 v1, 0x400
:try_start_0
new-array v1, v1, [B
.line 107
:goto_0
invoke-virtual {p0, v1}, Ljava/io/InputStream;->read([B)I
move-result v2
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-gez v2, :cond_0
.line 114
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v1
.line 115
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
.line 116
invoke-virtual {p0}, Ljava/io/InputStream;->close()V
return-object v1
:cond_0
const/4 v3, 0x0
.line 110
:try_start_1
invoke-virtual {v0, v1, v3, v2}, Ljava/io/ByteArrayOutputStream;->write([BII)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_0
:catchall_0
move-exception v1
.line 114
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
.line 115
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
.line 116
invoke-virtual {p0}, Ljava/io/InputStream;->close()V
.line 117
throw v1
.end method
.method private static readAsStringAndClose(Ljava/io/InputStream;)Ljava/lang/String;
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x0
.line 82
:try_start_0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const/16 v2, 0x400
new-array v2, v2, [C
.line 84
new-instance v3, Ljava/io/BufferedReader;
new-instance v4, Ljava/io/InputStreamReader;
const-string v5, "UTF-8"
invoke-static {v5}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
move-result-object v5
invoke-direct {v4, p0, v5}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
invoke-direct {v3, v4}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
.line 86
:goto_0
:try_start_1
invoke-virtual {v3, v2}, Ljava/io/Reader;->read([C)I
move-result v0
if-gez v0, :cond_0
.line 92
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 95
invoke-virtual {v3}, Ljava/io/Reader;->close()V
.line 96
invoke-virtual {p0}, Ljava/io/InputStream;->close()V
return-object v0
:catchall_0
move-exception v0
goto :goto_1
:cond_0
const/4 v4, 0x0
.line 89
:try_start_2
invoke-virtual {v1, v2, v4, v0}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder;
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
goto :goto_0
:catchall_1
move-exception v1
move-object v3, v0
move-object v0, v1
:goto_1
if-eqz v3, :cond_1
.line 95
invoke-virtual {v3}, Ljava/io/Reader;->close()V
.line 96
:cond_1
invoke-virtual {p0}, Ljava/io/InputStream;->close()V
.line 97
throw v0
.end method
.method public static sendRequest(Ljava/lang/String;Ljava/net/URL;Ljava/util/Map;Ljava/lang/String;I)Lcom/glu/plugins/gluanalytics/network/NetworkResponse;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/net/URL;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
"I)",
"Lcom/glu/plugins/gluanalytics/network/NetworkResponse;"
}
.end annotation
const-string v0, "POST"
.line 19
invoke-static {p0, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v0
const/4 v1, 0x1
const/4 v2, 0x0
if-nez v0, :cond_1
const-string v0, "PUT"
invoke-static {p0, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
move v0, v2
goto :goto_1
:cond_1
:goto_0
move v0, v1
:goto_1
const/4 v3, 0x0
.line 23
:try_start_0
invoke-virtual {p1}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object p1
invoke-static {p1}, Lcom/google/firebase/perf/network/FirebasePerfUrlConnection;->instrument(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/net/URLConnection;
check-cast p1, Ljavax/net/ssl/HttpsURLConnection;
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
.catchall {:try_start_0 .. :try_end_0} :catchall_4
.line 24
:try_start_1
invoke-static {p1}, Lcom/glu/plugins/gluanalytics/network/GluTLS12SocketFactory;->fixTLSPre21(Ljavax/net/ssl/HttpsURLConnection;)V
.line 25
invoke-virtual {p1, p0}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
if-eqz p2, :cond_2
.line 28
invoke-interface {p2}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p0
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_2
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result p2
if-eqz p2, :cond_2
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p2
check-cast p2, Ljava/util/Map$Entry;
.line 29
invoke-interface {p2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
invoke-interface {p2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object p2
check-cast p2, Ljava/lang/String;
invoke-virtual {p1, v4, p2}, Ljava/net/URLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_2
:catchall_0
move-exception p0
move-object v3, p1
goto/16 :goto_7
:catch_0
move-exception p0
goto :goto_6
.line 32
:cond_2
invoke-virtual {p1, v2}, Ljava/net/URLConnection;->setAllowUserInteraction(Z)V
if-lez p4, :cond_3
.line 34
invoke-virtual {p1, p4}, Ljava/net/URLConnection;->setConnectTimeout(I)V
.line 35
invoke-virtual {p1, p4}, Ljava/net/URLConnection;->setReadTimeout(I)V
.line 38
:cond_3
invoke-virtual {p1, v2}, Ljava/net/URLConnection;->setUseCaches(Z)V
if-eqz v0, :cond_4
.line 41
invoke-virtual {p1, v1}, Ljava/net/URLConnection;->setDoOutput(Z)V
.line 42
invoke-virtual {p1}, Ljava/net/URLConnection;->connect()V
.line 43
invoke-virtual {p1}, Ljava/net/URLConnection;->getOutputStream()Ljava/io/OutputStream;
move-result-object p0
:try_end_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:try_start_2
const-string p2, "UTF-8"
.line 45
invoke-virtual {p3, p2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object p2
invoke-virtual {p0, p2}, Ljava/io/OutputStream;->write([B)V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
.line 47
:try_start_3
invoke-virtual {p0}, Ljava/io/OutputStream;->close()V
goto :goto_3
:catchall_1
move-exception p2
invoke-virtual {p0}, Ljava/io/OutputStream;->close()V
.line 48
throw p2
.line 50
:cond_4
invoke-virtual {p1}, Ljava/net/URLConnection;->connect()V
.line 53
:goto_3
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result p0
:try_end_3
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_0
.catchall {:try_start_3 .. :try_end_3} :catchall_0
const/16 p2, 0x190
if-lt p0, p2, :cond_5
.line 60
:try_start_4
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getErrorStream()Ljava/io/InputStream;
move-result-object p2
goto :goto_4
:catchall_2
move-exception p0
move-object p2, v3
goto :goto_5
.line 62
:cond_5
invoke-virtual {p1}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object p2
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_2
.line 63
:goto_4
:try_start_5
invoke-static {p2}, Lcom/glu/plugins/gluanalytics/network/NetworkUtils;->readAsByteArrayAndClose(Ljava/io/InputStream;)[B
move-result-object p3
:try_end_5
.catchall {:try_start_5 .. :try_end_5} :catchall_3
if-eqz p2, :cond_6
.line 66
:try_start_6
invoke-virtual {p2}, Ljava/io/InputStream;->close()V
.line 69
:cond_6
new-instance p2, Lcom/glu/plugins/gluanalytics/network/NetworkResponse;
const-string p4, "nonce"
invoke-virtual {p1, p4}, Ljava/net/URLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;
move-result-object p4
invoke-direct {p2, p0, p3, p4, v3}, Lcom/glu/plugins/gluanalytics/network/NetworkResponse;-><init>(I[BLjava/lang/String;Ljava/lang/Exception;)V
:try_end_6
.catch Ljava/io/IOException; {:try_start_6 .. :try_end_6} :catch_0
.catchall {:try_start_6 .. :try_end_6} :catchall_0
.line 74
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->disconnect()V
return-object p2
:catchall_3
move-exception p0
:goto_5
if-eqz p2, :cond_7
.line 66
:try_start_7
invoke-virtual {p2}, Ljava/io/InputStream;->close()V
.line 67
:cond_7
throw p0
:try_end_7
.catch Ljava/io/IOException; {:try_start_7 .. :try_end_7} :catch_0
.catchall {:try_start_7 .. :try_end_7} :catchall_0
:catchall_4
move-exception p0
goto :goto_7
:catch_1
move-exception p0
move-object p1, v3
.line 71
:goto_6
:try_start_8
new-instance p2, Lcom/glu/plugins/gluanalytics/network/NetworkResponse;
const/4 p3, -0x1
invoke-direct {p2, p3, v3, v3, p0}, Lcom/glu/plugins/gluanalytics/network/NetworkResponse;-><init>(I[BLjava/lang/String;Ljava/lang/Exception;)V
:try_end_8
.catchall {:try_start_8 .. :try_end_8} :catchall_0
if-eqz p1, :cond_8
.line 74
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_8
return-object p2
:goto_7
if-eqz v3, :cond_9
invoke-virtual {v3}, Ljava/net/HttpURLConnection;->disconnect()V
.line 76
:cond_9
throw p0
.end method

View File

@@ -0,0 +1,77 @@
.class public Lcom/glu/plugins/gluanalytics/unity/UnityAnalyticsFactory;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field private final factory:Lcom/glu/plugins/gluanalytics/AnalyticsFactory;
# direct methods
.method public constructor <init>()V
.locals 2
.line 20
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 21
new-instance v0, Lcom/glu/plugins/gluanalytics/AnalyticsFactory;
sget-object v1, Lcom/unity3d/player/UnityPlayer;->currentActivity:Landroid/app/Activity;
invoke-virtual {v1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1}, Lcom/glu/plugins/gluanalytics/AnalyticsFactory;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lcom/glu/plugins/gluanalytics/unity/UnityAnalyticsFactory;->factory:Lcom/glu/plugins/gluanalytics/AnalyticsFactory;
return-void
.end method
# virtual methods
.method public createAnalytics(Ljava/lang/String;Ljava/lang/String;)Lcom/glu/plugins/gluanalytics/Analytics;
.locals 1
.line 26
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_0
.line 28
:try_start_0
invoke-static {p2}, Lcom/glu/plugins/gluanalytics/util/CollectionUtil;->parseJsonObject(Ljava/lang/String;)Ljava/util/Map;
move-result-object p2
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p1
.line 30
invoke-static {p1}, Lcom/glu/plugins/gluanalytics/util/Common;->propagate(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
move-result-object p1
throw p1
:cond_0
const/4 p2, 0x0
:goto_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/unity/UnityAnalyticsFactory;->factory:Lcom/glu/plugins/gluanalytics/AnalyticsFactory;
.line 35
invoke-virtual {v0, p1, p2}, Lcom/glu/plugins/gluanalytics/AnalyticsFactory;->createAnalytics(Ljava/lang/String;Ljava/util/Map;)Lcom/glu/plugins/gluanalytics/Analytics;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,464 @@
.class public Lcom/glu/plugins/gluanalytics/unity/UnityAnalyticsUtil;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.line 18
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getCustomProperties(Lcom/glu/plugins/gluanalytics/Analytics;)Lcom/glu/plugins/gluanalytics/CustomProperties;
.locals 2
.line 92
invoke-virtual {p0}, Lcom/glu/plugins/gluanalytics/Analytics;->getCustomProperties()Ljava/util/Map;
move-result-object p0
.line 98
new-instance v0, Lcom/glu/plugins/gluanalytics/CustomProperties;
invoke-direct {v0}, Lcom/glu/plugins/gluanalytics/CustomProperties;-><init>()V
const-string v1, "usageSharing"
.line 99
invoke-interface {p0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Boolean;
invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
move-result v1
iput-boolean v1, v0, Lcom/glu/plugins/gluanalytics/CustomProperties;->usageSharing:Z
const-string v1, "internalTargetedAds"
.line 100
invoke-interface {p0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/Boolean;
invoke-virtual {p0}, Ljava/lang/Boolean;->booleanValue()Z
move-result p0
iput-boolean p0, v0, Lcom/glu/plugins/gluanalytics/CustomProperties;->internalTargetedAds:Z
return-object v0
.end method
.method public static logAdvertisementOpportunity(Lcom/glu/plugins/gluanalytics/Analytics;Ljava/lang/String;Ljava/lang/String;JZLjava/lang/String;)V
.locals 7
.line 68
invoke-static {p6}, Lcom/glu/plugins/gluanalytics/unity/UnityAnalyticsUtil;->toMap(Ljava/lang/String;)Ljava/util/Map;
move-result-object v6
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-wide v3, p3
move v5, p5
invoke-virtual/range {v0 .. v6}, Lcom/glu/plugins/gluanalytics/Analytics;->logAdvertisementOpportunity(Ljava/lang/String;Ljava/lang/String;JZLjava/util/Map;)V
return-void
.end method
.method public static logCurrencySink(Lcom/glu/plugins/gluanalytics/Analytics;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJJLjava/lang/String;)V
.locals 16
.line 57
invoke-static/range {p15 .. p15}, Lcom/glu/plugins/gluanalytics/unity/UnityAnalyticsUtil;->toMap(Ljava/lang/String;)Ljava/util/Map;
move-result-object v15
move-object/from16 v0, p0
move-wide/from16 v1, p1
move-object/from16 v3, p3
move-object/from16 v4, p4
move-object/from16 v5, p5
move-object/from16 v6, p6
move-object/from16 v7, p7
move-object/from16 v8, p8
move-wide/from16 v9, p9
move-wide/from16 v11, p11
move-wide/from16 v13, p13
invoke-virtual/range {v0 .. v15}, Lcom/glu/plugins/gluanalytics/Analytics;->logCurrencySink(JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJJLjava/util/Map;)V
return-void
.end method
.method public static logCurrencySource(Lcom/glu/plugins/gluanalytics/Analytics;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJJLjava/lang/String;)V
.locals 16
.line 64
invoke-static/range {p15 .. p15}, Lcom/glu/plugins/gluanalytics/unity/UnityAnalyticsUtil;->toMap(Ljava/lang/String;)Ljava/util/Map;
move-result-object v15
move-object/from16 v0, p0
move-wide/from16 v1, p1
move-object/from16 v3, p3
move-object/from16 v4, p4
move-object/from16 v5, p5
move-object/from16 v6, p6
move-object/from16 v7, p7
move-object/from16 v8, p8
move-wide/from16 v9, p9
move-wide/from16 v11, p11
move-wide/from16 v13, p13
invoke-virtual/range {v0 .. v15}, Lcom/glu/plugins/gluanalytics/Analytics;->logCurrencySource(JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJJLjava/util/Map;)V
return-void
.end method
.method public static logEvent(Lcom/glu/plugins/gluanalytics/Analytics;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.locals 10
.line 20
invoke-static {p5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_0
invoke-static {p5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
move-object v7, v0
goto :goto_0
:cond_0
move-object v7, v1
.line 21
:goto_0
invoke-static/range {p6 .. p6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1
invoke-static/range {p6 .. p6}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
:cond_1
move-object v8, v1
.line 22
invoke-static/range {p7 .. p7}, Lcom/glu/plugins/gluanalytics/unity/UnityAnalyticsUtil;->toMap(Ljava/lang/String;)Ljava/util/Map;
move-result-object v9
move-object v2, p0
move-object v3, p1
move-object v4, p2
move-object v5, p3
move-object v6, p4
invoke-virtual/range {v2 .. v9}, Lcom/glu/plugins/gluanalytics/Analytics;->logEvent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/Map;)V
return-void
.end method
.method public static logInAppPurchaseInUsd(Lcom/glu/plugins/gluanalytics/Analytics;DLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJJLjava/lang/String;)V
.locals 14
.line 28
invoke-static/range {p13 .. p13}, Lcom/glu/plugins/gluanalytics/unity/UnityAnalyticsUtil;->toMap(Ljava/lang/String;)Ljava/util/Map;
move-result-object v13
move-object v0, p0
move-wide v1, p1
move-object/from16 v3, p3
move-object/from16 v4, p4
move-object/from16 v5, p5
move-object/from16 v6, p6
move-wide/from16 v7, p7
move-wide/from16 v9, p9
move-wide/from16 v11, p11
invoke-virtual/range {v0 .. v13}, Lcom/glu/plugins/gluanalytics/Analytics;->logInAppPurchaseInUsd(DLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJJLjava/util/Map;)V
return-void
.end method
.method public static logMissionCompleted(Lcom/glu/plugins/gluanalytics/Analytics;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJJLjava/lang/String;)V
.locals 11
.line 50
invoke-static/range {p10 .. p10}, Lcom/glu/plugins/gluanalytics/unity/UnityAnalyticsUtil;->toMap(Ljava/lang/String;)Ljava/util/Map;
move-result-object v10
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-wide v4, p4
move-wide/from16 v6, p6
move-wide/from16 v8, p8
invoke-virtual/range {v0 .. v10}, Lcom/glu/plugins/gluanalytics/Analytics;->logMissionCompleted(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJJLjava/util/Map;)V
return-void
.end method
.method public static logMissionFailed(Lcom/glu/plugins/gluanalytics/Analytics;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJJLjava/lang/String;)V
.locals 12
.line 44
invoke-static/range {p11 .. p11}, Lcom/glu/plugins/gluanalytics/unity/UnityAnalyticsUtil;->toMap(Ljava/lang/String;)Ljava/util/Map;
move-result-object v11
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object/from16 v4, p4
move-wide/from16 v5, p5
move-wide/from16 v7, p7
move-wide/from16 v9, p9
invoke-virtual/range {v0 .. v11}, Lcom/glu/plugins/gluanalytics/Analytics;->logMissionFailed(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJJLjava/util/Map;)V
return-void
.end method
.method public static logMissionStarted(Lcom/glu/plugins/gluanalytics/Analytics;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJJLjava/lang/String;)V
.locals 11
.line 38
invoke-static/range {p10 .. p10}, Lcom/glu/plugins/gluanalytics/unity/UnityAnalyticsUtil;->toMap(Ljava/lang/String;)Ljava/util/Map;
move-result-object v10
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-wide v4, p4
move-wide/from16 v6, p6
move-wide/from16 v8, p8
invoke-virtual/range {v0 .. v10}, Lcom/glu/plugins/gluanalytics/Analytics;->logMissionStarted(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJJLjava/util/Map;)V
return-void
.end method
.method public static logTutorialStepCompleted(Lcom/glu/plugins/gluanalytics/Analytics;Ljava/lang/String;JLjava/lang/String;JLjava/lang/String;)V
.locals 8
.line 32
invoke-static {p7}, Lcom/glu/plugins/gluanalytics/unity/UnityAnalyticsUtil;->toMap(Ljava/lang/String;)Ljava/util/Map;
move-result-object v7
move-object v0, p0
move-object v1, p1
move-wide v2, p2
move-object v4, p4
move-wide v5, p5
invoke-virtual/range {v0 .. v7}, Lcom/glu/plugins/gluanalytics/Analytics;->logTutorialStepCompleted(Ljava/lang/String;JLjava/lang/String;JLjava/util/Map;)V
return-void
.end method
.method public static perfGetValues(Lcom/glu/plugins/gluanalytics/Analytics;)Lcom/glu/plugins/gluanalytics/PerfMeasure;
.locals 0
.line 80
invoke-virtual {p0}, Lcom/glu/plugins/gluanalytics/Analytics;->perfGetValues()Lcom/glu/plugins/gluanalytics/PerfMeasure;
move-result-object p0
return-object p0
.end method
.method public static perfSampleAction(Lcom/glu/plugins/gluanalytics/Analytics;Ljava/lang/String;I)Z
.locals 0
.line 84
invoke-virtual {p0, p1, p2}, Lcom/glu/plugins/gluanalytics/Analytics;->perfSampleAction(Ljava/lang/String;I)Z
move-result p0
return p0
.end method
.method public static perfSampleEnd(Lcom/glu/plugins/gluanalytics/Analytics;Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.line 76
invoke-static {p2}, Lcom/glu/plugins/gluanalytics/unity/UnityAnalyticsUtil;->toMap(Ljava/lang/String;)Ljava/util/Map;
move-result-object p2
invoke-virtual {p0, p1, p2}, Lcom/glu/plugins/gluanalytics/Analytics;->perfSampleEnd(Ljava/lang/String;Ljava/util/Map;)V
return-void
.end method
.method public static perfSampleStart(Lcom/glu/plugins/gluanalytics/Analytics;Ljava/lang/String;ILjava/lang/String;)V
.locals 0
.line 72
invoke-static {p3}, Lcom/glu/plugins/gluanalytics/unity/UnityAnalyticsUtil;->toMap(Ljava/lang/String;)Ljava/util/Map;
move-result-object p3
invoke-virtual {p0, p1, p2, p3}, Lcom/glu/plugins/gluanalytics/Analytics;->perfSampleStart(Ljava/lang/String;ILjava/util/Map;)V
return-void
.end method
.method public static setCustomProperties(Lcom/glu/plugins/gluanalytics/Analytics;Ljava/lang/String;)V
.locals 0
.line 88
invoke-static {p1}, Lcom/glu/plugins/gluanalytics/unity/UnityAnalyticsUtil;->toMap(Ljava/lang/String;)Ljava/util/Map;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/glu/plugins/gluanalytics/Analytics;->setCustomProperties(Ljava/util/Map;)V
return-void
.end method
.method private static toMap(Ljava/lang/String;)Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.line 105
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_0
const/4 p0, 0x0
return-object p0
.line 109
:cond_0
:try_start_0
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/CollectionUtil;->parseJsonObject(Ljava/lang/String;)Ljava/util/Map;
move-result-object p0
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
move-exception p0
.line 111
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/Common;->propagate(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
move-result-object p0
throw p0
.end method

View File

@@ -0,0 +1,57 @@
.class public Lcom/glu/plugins/gluanalytics/util/CollectionUtil$Api1;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/util/CollectionUtil;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api1"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 343
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static parseJsonObject(Ljava/lang/String;)Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 345
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0, p0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/util/CollectionUtil;->toMap(Lorg/json/JSONObject;)Ljava/util/Map;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,396 @@
.class public Lcom/glu/plugins/gluanalytics/util/CollectionUtil$Api11;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/util/CollectionUtil;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api11"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 273
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static parseJsonArray(Landroid/util/JsonReader;)Ljava/util/List;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/util/JsonReader;",
")",
"Ljava/util/List<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;,
Ljava/io/IOException;
}
.end annotation
.line 328
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 329
invoke-virtual {p0}, Landroid/util/JsonReader;->beginArray()V
.line 332
:goto_0
invoke-virtual {p0}, Landroid/util/JsonReader;->peek()Landroid/util/JsonToken;
move-result-object v1
.line 333
sget-object v2, Landroid/util/JsonToken;->END_ARRAY:Landroid/util/JsonToken;
if-ne v1, v2, :cond_0
.line 334
invoke-virtual {p0}, Landroid/util/JsonReader;->endArray()V
return-object v0
.line 337
:cond_0
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/CollectionUtil$Api11;->parseJsonValue(Landroid/util/JsonReader;)Ljava/lang/Object;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_0
.end method
.method public static parseJsonObject(Landroid/util/JsonReader;)Ljava/util/Map;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/util/JsonReader;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;,
Ljava/io/IOException;
}
.end annotation
.line 309
invoke-static {}, Lcom/glu/plugins/gluanalytics/util/CollectionUtil;->createMap()Ljava/util/Map;
move-result-object v0
.line 310
invoke-virtual {p0}, Landroid/util/JsonReader;->beginObject()V
.line 313
:goto_0
invoke-virtual {p0}, Landroid/util/JsonReader;->peek()Landroid/util/JsonToken;
move-result-object v1
.line 314
sget-object v2, Landroid/util/JsonToken;->END_OBJECT:Landroid/util/JsonToken;
if-ne v1, v2, :cond_0
.line 315
invoke-virtual {p0}, Landroid/util/JsonReader;->endObject()V
return-object v0
.line 317
:cond_0
sget-object v2, Landroid/util/JsonToken;->NAME:Landroid/util/JsonToken;
if-ne v1, v2, :cond_1
.line 318
invoke-virtual {p0}, Landroid/util/JsonReader;->nextName()Ljava/lang/String;
move-result-object v1
.line 319
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/CollectionUtil$Api11;->parseJsonValue(Landroid/util/JsonReader;)Ljava/lang/Object;
move-result-object v2
.line 320
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
.line 322
:cond_1
new-instance p0, Lorg/json/JSONException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Expected } or name but found "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lorg/json/JSONException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static parseJsonObject(Ljava/lang/String;)Ljava/util/Map;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 276
:try_start_0
new-instance v0, Landroid/util/JsonReader;
new-instance v1, Ljava/io/StringReader;
invoke-direct {v1, p0}, Ljava/io/StringReader;-><init>(Ljava/lang/String;)V
invoke-direct {v0, v1}, Landroid/util/JsonReader;-><init>(Ljava/io/Reader;)V
const/4 p0, 0x1
.line 277
invoke-virtual {v0, p0}, Landroid/util/JsonReader;->setLenient(Z)V
.line 278
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/util/CollectionUtil$Api11;->parseJsonObject(Landroid/util/JsonReader;)Ljava/util/Map;
move-result-object p0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
move-exception p0
.line 280
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/Common;->propagate(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
move-result-object p0
throw p0
.end method
.method public static parseJsonValue(Landroid/util/JsonReader;)Ljava/lang/Object;
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;,
Ljava/io/IOException;
}
.end annotation
.line 285
invoke-virtual {p0}, Landroid/util/JsonReader;->peek()Landroid/util/JsonToken;
move-result-object v0
.line 286
sget-object v1, Landroid/util/JsonToken;->BEGIN_OBJECT:Landroid/util/JsonToken;
if-ne v0, v1, :cond_0
.line 287
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/CollectionUtil$Api11;->parseJsonObject(Landroid/util/JsonReader;)Ljava/util/Map;
move-result-object p0
return-object p0
.line 288
:cond_0
sget-object v1, Landroid/util/JsonToken;->BEGIN_ARRAY:Landroid/util/JsonToken;
if-ne v0, v1, :cond_1
.line 289
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/CollectionUtil$Api11;->parseJsonArray(Landroid/util/JsonReader;)Ljava/util/List;
move-result-object p0
return-object p0
.line 290
:cond_1
sget-object v1, Landroid/util/JsonToken;->BOOLEAN:Landroid/util/JsonToken;
if-ne v0, v1, :cond_2
.line 291
invoke-virtual {p0}, Landroid/util/JsonReader;->nextBoolean()Z
move-result p0
invoke-static {p0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p0
return-object p0
.line 292
:cond_2
sget-object v1, Landroid/util/JsonToken;->NULL:Landroid/util/JsonToken;
if-ne v0, v1, :cond_3
.line 293
invoke-virtual {p0}, Landroid/util/JsonReader;->nextNull()V
const/4 p0, 0x0
return-object p0
.line 295
:cond_3
sget-object v1, Landroid/util/JsonToken;->NUMBER:Landroid/util/JsonToken;
if-ne v0, v1, :cond_6
.line 296
invoke-virtual {p0}, Landroid/util/JsonReader;->nextString()Ljava/lang/String;
move-result-object p0
const-string v0, "."
.line 297
invoke-virtual {p0, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_5
const-string v0, "e"
invoke-virtual {p0, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_5
const-string v0, "E"
invoke-virtual {p0, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_4
goto :goto_0
.line 300
:cond_4
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p0
return-object p0
.line 298
:cond_5
:goto_0
invoke-static {p0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object p0
return-object p0
.line 301
:cond_6
sget-object v1, Landroid/util/JsonToken;->STRING:Landroid/util/JsonToken;
if-ne v0, v1, :cond_7
.line 302
invoke-virtual {p0}, Landroid/util/JsonReader;->nextString()Ljava/lang/String;
move-result-object p0
return-object p0
.line 304
:cond_7
new-instance p0, Lorg/json/JSONException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Unexpected token "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lorg/json/JSONException;-><init>(Ljava/lang/String;)V
throw p0
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,426 @@
.class public Lcom/glu/plugins/gluanalytics/util/Common;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static mainHandler:Landroid/os/Handler;
# direct methods
.method static constructor <clinit>()V
.locals 2
.line 15
new-instance v0, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
sput-object v0, Lcom/glu/plugins/gluanalytics/util/Common;->mainHandler:Landroid/os/Handler;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 14
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static call(Ljava/util/concurrent/Callable;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/concurrent/Callable<",
"TT;>;)TT;"
}
.end annotation
.line 76
:try_start_0
invoke-interface {p0}, Ljava/util/concurrent/Callable;->call()Ljava/lang/Object;
move-result-object p0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
move-exception p0
.line 78
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/Common;->propagate(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
move-result-object p0
throw p0
.end method
.method public static createLooper()Landroid/os/Looper;
.locals 1
const-string v0, "looper"
.line 65
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/util/Common;->createLooper(Ljava/lang/String;)Landroid/os/Looper;
move-result-object v0
return-object v0
.end method
.method public static createLooper(Ljava/lang/String;)Landroid/os/Looper;
.locals 1
.line 69
new-instance v0, Landroid/os/HandlerThread;
invoke-direct {v0, p0}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;)V
.line 70
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
.line 71
invoke-virtual {v0}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;
move-result-object p0
return-object p0
.end method
.method public static emptyToNull(Ljava/lang/String;)Ljava/lang/String;
.locals 1
if-eqz p0, :cond_1
.line 48
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-lez v0, :cond_0
goto :goto_0
:cond_0
const/4 p0, 0x0
:cond_1
:goto_0
return-object p0
.end method
.method public static or(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(TT;TT;)TT;"
}
.end annotation
if-eqz p0, :cond_0
goto :goto_0
:cond_0
move-object p0, p1
:goto_0
return-object p0
.end method
.method public static packageVersionCode(Landroid/content/Context;)J
.locals 2
.line 86
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
const/4 v1, 0x0
invoke-virtual {v0, p0, v1}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object p0
:try_end_0
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
if-lt v0, v1, :cond_0
.line 92
invoke-static {p0}, Landroidx/credentials/playservices/controllers/CreatePublicKeyCredential/PublicKeyCredentialControllerUtility$GetGMSVersion$$ExternalSyntheticApiModelOutline0;->m(Landroid/content/pm/PackageInfo;)J
move-result-wide v0
return-wide v0
.line 94
:cond_0
iget p0, p0, Landroid/content/pm/PackageInfo;->versionCode:I
int-to-long v0, p0
return-wide v0
:catch_0
move-exception p0
.line 88
new-instance v0, Ljava/lang/RuntimeException;
invoke-direct {v0, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method public static printBytes([BII)Ljava/lang/String;
.locals 3
.line 52
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
:goto_0
if-ge p1, p2, :cond_0
.line 54
aget-byte v1, p0, p1
invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object v1
filled-new-array {v1}, [Ljava/lang/Object;
move-result-object v1
const-string v2, "%02x"
invoke-static {v2, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
.line 55
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 p1, p1, 0x1
goto :goto_0
.line 57
:cond_0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static propagate(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
.locals 1
.line 31
instance-of v0, p0, Ljava/lang/Error;
if-nez v0, :cond_1
.line 33
instance-of v0, p0, Ljava/lang/RuntimeException;
if-eqz v0, :cond_0
.line 34
check-cast p0, Ljava/lang/RuntimeException;
throw p0
.line 36
:cond_0
new-instance v0, Ljava/lang/RuntimeException;
invoke-direct {v0, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v0
.line 32
:cond_1
check-cast p0, Ljava/lang/Error;
throw p0
.end method
.method public static require(Z)V
.locals 0
if-eqz p0, :cond_0
return-void
.line 19
:cond_0
new-instance p0, Ljava/lang/IllegalArgumentException;
invoke-direct {p0}, Ljava/lang/IllegalArgumentException;-><init>()V
throw p0
.end method
.method public static require(ZLjava/lang/String;)V
.locals 0
if-nez p0, :cond_1
if-eqz p1, :cond_0
.line 25
new-instance p0, Ljava/lang/IllegalArgumentException;
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
goto :goto_0
.line 26
:cond_0
new-instance p0, Ljava/lang/IllegalArgumentException;
invoke-direct {p0}, Ljava/lang/IllegalArgumentException;-><init>()V
:goto_0
throw p0
:cond_1
return-void
.end method
.method public static runOnUIThread(Ljava/lang/Runnable;)V
.locals 2
if-eqz p0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
const-string v1, "runnable == null"
.line 98
invoke-static {v0, v1}, Lcom/glu/plugins/gluanalytics/util/Common;->require(ZLjava/lang/String;)V
sget-object v0, Lcom/glu/plugins/gluanalytics/util/Common;->mainHandler:Landroid/os/Handler;
.line 99
invoke-virtual {v0, p0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
move-result p0
if-eqz p0, :cond_1
return-void
.line 100
:cond_1
new-instance p0, Ljava/lang/IllegalStateException;
const-string v0, "Failed to post runnable"
invoke-direct {p0, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static runOnUIThreadDelayed(Ljava/lang/Runnable;J)V
.locals 2
if-eqz p0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
const-string v1, "runnable == null"
.line 104
invoke-static {v0, v1}, Lcom/glu/plugins/gluanalytics/util/Common;->require(ZLjava/lang/String;)V
sget-object v0, Lcom/glu/plugins/gluanalytics/util/Common;->mainHandler:Landroid/os/Handler;
.line 105
invoke-virtual {v0, p0, p1, p2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
move-result p0
if-eqz p0, :cond_1
return-void
.line 106
:cond_1
new-instance p0, Ljava/lang/IllegalStateException;
const-string p1, "Failed to post runnable"
invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static unknownHostCause(Ljava/lang/Throwable;)Ljava/net/UnknownHostException;
.locals 1
:goto_0
if-eqz p0, :cond_1
.line 41
instance-of v0, p0, Ljava/net/UnknownHostException;
if-eqz v0, :cond_0
.line 42
check-cast p0, Ljava/net/UnknownHostException;
return-object p0
.line 40
:cond_0
invoke-virtual {p0}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
move-result-object p0
goto :goto_0
:cond_1
const/4 p0, 0x0
return-object p0
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,78 @@
.class public Lcom/glu/plugins/gluanalytics/util/Conversion;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final HUNDRED_AS_DECIMAL:Ljava/math/BigDecimal;
# direct methods
.method static constructor <clinit>()V
.locals 2
.line 6
new-instance v0, Ljava/math/BigDecimal;
const/16 v1, 0x64
invoke-direct {v0, v1}, Ljava/math/BigDecimal;-><init>(I)V
sput-object v0, Lcom/glu/plugins/gluanalytics/util/Conversion;->HUNDRED_AS_DECIMAL:Ljava/math/BigDecimal;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 5
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static centsToUsd(J)D
.locals 2
long-to-double p0, p0
const-wide v0, 0x3f847ae147ae147bL # 0.01
mul-double/2addr p0, v0
return-wide p0
.end method
.method public static usdToCents(D)J
.locals 2
const-wide/high16 v0, 0x4059000000000000L # 100.0
mul-double/2addr p0, v0
const-wide/high16 v0, 0x3fe0000000000000L # 0.5
add-double/2addr p0, v0
double-to-long p0, p0
return-wide p0
.end method
.method public static usdToCentsInDecimal(D)Ljava/math/BigDecimal;
.locals 0
.line 17
invoke-static {p0, p1}, Ljava/math/BigDecimal;->valueOf(D)Ljava/math/BigDecimal;
move-result-object p0
sget-object p1, Lcom/glu/plugins/gluanalytics/util/Conversion;->HUNDRED_AS_DECIMAL:Ljava/math/BigDecimal;
invoke-virtual {p0, p1}, Ljava/math/BigDecimal;->multiply(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,48 @@
.class public Lcom/glu/plugins/gluanalytics/util/Crypto;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.line 10
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static hmacSHA256([BII[B[BI)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/security/InvalidKeyException;,
Ljava/security/NoSuchAlgorithmException;,
Ljavax/crypto/ShortBufferException;
}
.end annotation
.line 16
new-instance v0, Ljavax/crypto/spec/SecretKeySpec;
const-string v1, "HmacSHA256"
invoke-direct {v0, p3, v1}, Ljavax/crypto/spec/SecretKeySpec;-><init>([BLjava/lang/String;)V
.line 18
invoke-static {v1}, Ljavax/crypto/Mac;->getInstance(Ljava/lang/String;)Ljavax/crypto/Mac;
move-result-object p3
.line 19
invoke-virtual {p3, v0}, Ljavax/crypto/Mac;->init(Ljava/security/Key;)V
.line 20
invoke-virtual {p3, p0, p1, p2}, Ljavax/crypto/Mac;->update([BII)V
.line 21
invoke-virtual {p3, p4, p5}, Ljavax/crypto/Mac;->doFinal([BI)V
return-void
.end method

View File

@@ -0,0 +1,64 @@
.class public Lcom/glu/plugins/gluanalytics/util/DummyEventBus;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/glu/plugins/gluanalytics/util/EventBus;
# static fields
.field public static final INSTANCE:Lcom/glu/plugins/gluanalytics/util/EventBus;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 9
new-instance v0, Lcom/glu/plugins/gluanalytics/util/DummyEventBus;
invoke-direct {v0}, Lcom/glu/plugins/gluanalytics/util/DummyEventBus;-><init>()V
sput-object v0, Lcom/glu/plugins/gluanalytics/util/DummyEventBus;->INSTANCE:Lcom/glu/plugins/gluanalytics/util/EventBus;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 8
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public publish(Landroid/content/Intent;)V
.locals 0
return-void
.end method
.method public subscribe(Ljava/util/UUID;Lcom/glu/plugins/gluanalytics/util/Subscriber;Ljava/lang/Iterable;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/UUID;",
"Lcom/glu/plugins/gluanalytics/util/Subscriber;",
"Ljava/lang/Iterable<",
"Landroid/content/IntentFilter;",
">;)V"
}
.end annotation
return-void
.end method
.method public unsubscribe(Ljava/util/UUID;)V
.locals 0
return-void
.end method

View File

@@ -0,0 +1,24 @@
.class public interface abstract Lcom/glu/plugins/gluanalytics/util/EventBus;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract publish(Landroid/content/Intent;)V
.end method
.method public abstract subscribe(Ljava/util/UUID;Lcom/glu/plugins/gluanalytics/util/Subscriber;Ljava/lang/Iterable;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/UUID;",
"Lcom/glu/plugins/gluanalytics/util/Subscriber;",
"Ljava/lang/Iterable<",
"Landroid/content/IntentFilter;",
">;)V"
}
.end annotation
.end method
.method public abstract unsubscribe(Ljava/util/UUID;)V
.end method

View File

@@ -0,0 +1,89 @@
.class Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->destroy()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;
.field final synthetic val$callbacks:Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;
# direct methods
.method public constructor <init>(Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks$1;->this$0:Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks$1;->val$callbacks:Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;
.line 37
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks$1;->this$0:Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;
.line 40
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->access$000(Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;)Landroid/app/Application;
move-result-object v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks$1;->this$0:Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;
.line 41
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->access$000(Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;)Landroid/app/Application;
move-result-object v0
iget-object v1, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks$1;->val$callbacks:Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;
invoke-virtual {v0, v1}, Landroid/app/Application;->unregisterActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V
:cond_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks$1;->this$0:Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;
const/4 v1, 0x0
.line 42
invoke-static {v0, v1}, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->access$002(Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;Landroid/app/Application;)Landroid/app/Application;
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks$1;->this$0:Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;
.line 44
invoke-static {v0, v1}, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->access$102(Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;Lcom/glu/plugins/gluanalytics/util/IAction2;)Lcom/glu/plugins/gluanalytics/util/IAction2;
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks$1;->this$0:Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;
.line 45
invoke-static {v0, v1}, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->access$202(Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;Ljava/util/Set;)Ljava/util/Set;
return-void
.end method

View File

@@ -0,0 +1,279 @@
.class public Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/app/Application$ActivityLifecycleCallbacks;
# static fields
.field public static final APPLICATION_PAUSE:Ljava/lang/String; = "onApplicationPaused"
.field public static final APPLICATION_RESUME:Ljava/lang/String; = "onApplicationResumed"
# instance fields
.field private mActivities:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Landroid/app/Activity;",
">;"
}
.end annotation
.end field
.field private mApplication:Landroid/app/Application;
.field private mOnActivityCallback:Lcom/glu/plugins/gluanalytics/util/IAction2;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/glu/plugins/gluanalytics/util/IAction2<",
"Ljava/lang/String;",
"Landroid/app/Activity;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/content/Context;Lcom/glu/plugins/gluanalytics/util/IAction2;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/glu/plugins/gluanalytics/util/IAction2<",
"Ljava/lang/String;",
"Landroid/app/Activity;",
">;)V"
}
.end annotation
.line 20
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 21
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p1
.line 22
instance-of v0, p1, Landroid/app/Application;
if-eqz v0, :cond_0
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->mOnActivityCallback:Lcom/glu/plugins/gluanalytics/util/IAction2;
.line 24
new-instance p2, Ljava/util/HashSet;
invoke-direct {p2}, Ljava/util/HashSet;-><init>()V
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->mActivities:Ljava/util/Set;
.line 26
check-cast p1, Landroid/app/Application;
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->mApplication:Landroid/app/Application;
.line 27
invoke-virtual {p1, p0}, Landroid/app/Application;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V
:cond_0
return-void
.end method
.method public static synthetic access$000(Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;)Landroid/app/Application;
.locals 0
.line 12
iget-object p0, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->mApplication:Landroid/app/Application;
return-object p0
.end method
.method public static synthetic access$002(Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;Landroid/app/Application;)Landroid/app/Application;
.locals 0
.line 12
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->mApplication:Landroid/app/Application;
return-object p1
.end method
.method public static synthetic access$102(Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;Lcom/glu/plugins/gluanalytics/util/IAction2;)Lcom/glu/plugins/gluanalytics/util/IAction2;
.locals 0
.line 12
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->mOnActivityCallback:Lcom/glu/plugins/gluanalytics/util/IAction2;
return-object p1
.end method
.method public static synthetic access$202(Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;Ljava/util/Set;)Ljava/util/Set;
.locals 0
.line 12
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->mActivities:Ljava/util/Set;
return-object p1
.end method
.method private addActivity(Landroid/app/Activity;)Z
.locals 1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->mActivities:Ljava/util/Set;
if-eqz v0, :cond_0
.line 97
invoke-interface {v0, p1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
move-result p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
# virtual methods
.method public destroy()V
.locals 1
.line 37
new-instance v0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks$1;
invoke-direct {v0, p0, p0}, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks$1;-><init>(Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;)V
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/util/Common;->runOnUIThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public isRunning()Z
.locals 1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->mApplication:Landroid/app/Application;
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public onActivityCreated(Landroid/app/Activity;Landroid/os/Bundle;)V
.locals 0
return-void
.end method
.method public onActivityDestroyed(Landroid/app/Activity;)V
.locals 0
return-void
.end method
.method public onActivityPaused(Landroid/app/Activity;)V
.locals 0
.line 74
invoke-direct {p0, p1}, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->addActivity(Landroid/app/Activity;)Z
return-void
.end method
.method public onActivityResumed(Landroid/app/Activity;)V
.locals 0
return-void
.end method
.method public onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V
.locals 0
return-void
.end method
.method public onActivityStarted(Landroid/app/Activity;)V
.locals 2
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->mOnActivityCallback:Lcom/glu/plugins/gluanalytics/util/IAction2;
if-eqz v0, :cond_0
.line 60
invoke-direct {p0, p1}, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->addActivity(Landroid/app/Activity;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->mActivities:Ljava/util/Set;
invoke-interface {v0}, Ljava/util/Set;->size()I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->mOnActivityCallback:Lcom/glu/plugins/gluanalytics/util/IAction2;
const-string v1, "onApplicationResumed"
.line 61
invoke-interface {v0, v1, p1}, Lcom/glu/plugins/gluanalytics/util/IAction2;->apply(Ljava/lang/Object;Ljava/lang/Object;)V
:cond_0
return-void
.end method
.method public onActivityStopped(Landroid/app/Activity;)V
.locals 2
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->mOnActivityCallback:Lcom/glu/plugins/gluanalytics/util/IAction2;
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->mActivities:Ljava/util/Set;
.line 87
invoke-interface {v0, p1}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->mActivities:Ljava/util/Set;
invoke-interface {v0}, Ljava/util/Set;->size()I
move-result v0
if-nez v0, :cond_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/util/GluActivityLifecycleCallbacks;->mOnActivityCallback:Lcom/glu/plugins/gluanalytics/util/IAction2;
const-string v1, "onApplicationPaused"
.line 88
invoke-interface {v0, v1, p1}, Lcom/glu/plugins/gluanalytics/util/IAction2;->apply(Ljava/lang/Object;Ljava/lang/Object;)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,185 @@
.class Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo$GoogleAdvertisingInfoBinder$GoogleAdvertisingInfoImplementation;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo$GoogleAdvertisingInfoBinder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "GoogleAdvertisingInfoImplementation"
.end annotation
# instance fields
.field private final mBinder:Landroid/os/IBinder;
# direct methods
.method public constructor <init>(Landroid/os/IBinder;)V
.locals 0
.line 114
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo$GoogleAdvertisingInfoBinder$GoogleAdvertisingInfoImplementation;->mBinder:Landroid/os/IBinder;
return-void
.end method
# virtual methods
.method public asBinder()Landroid/os/IBinder;
.locals 1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo$GoogleAdvertisingInfoBinder$GoogleAdvertisingInfoImplementation;->mBinder:Landroid/os/IBinder;
return-object v0
.end method
.method public getEnabled(Z)Z
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.line 142
invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
move-result-object v0
.line 143
invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
move-result-object v1
:try_start_0
const-string v2, "com.google.android.gms.ads.identifier.internal.IAdvertisingIdService"
.line 146
invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
const/4 v2, 0x1
const/4 v3, 0x0
.line 147
invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeInt(I)V
iget-object p1, p0, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo$GoogleAdvertisingInfoBinder$GoogleAdvertisingInfoImplementation;->mBinder:Landroid/os/IBinder;
const/4 v4, 0x2
.line 148
invoke-interface {p1, v4, v0, v1, v3}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
.line 149
invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
.line 150
invoke-virtual {v1}, Landroid/os/Parcel;->readInt()I
move-result p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz p1, :cond_0
goto :goto_0
:cond_0
move v2, v3
.line 152
:goto_0
invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
.line 153
invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
return v2
:catchall_0
move-exception p1
.line 152
invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
.line 153
invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
.line 154
throw p1
.end method
.method public getId()Ljava/lang/String;
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.line 125
invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
move-result-object v0
.line 126
invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
move-result-object v1
:try_start_0
const-string v2, "com.google.android.gms.ads.identifier.internal.IAdvertisingIdService"
.line 129
invoke-virtual {v0, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
iget-object v2, p0, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo$GoogleAdvertisingInfoBinder$GoogleAdvertisingInfoImplementation;->mBinder:Landroid/os/IBinder;
const/4 v3, 0x1
const/4 v4, 0x0
.line 130
invoke-interface {v2, v3, v0, v1, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
.line 131
invoke-virtual {v1}, Landroid/os/Parcel;->readException()V
.line 132
invoke-virtual {v1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v2
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 134
invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
.line 135
invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
return-object v2
:catchall_0
move-exception v2
.line 134
invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
.line 135
invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
.line 136
throw v2
.end method

View File

@@ -0,0 +1,151 @@
.class public abstract Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo$GoogleAdvertisingInfoBinder;
.super Landroid/os/Binder;
.source "SourceFile"
# interfaces
.implements Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "GoogleAdvertisingInfoBinder"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo$GoogleAdvertisingInfoBinder$GoogleAdvertisingInfoImplementation;
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 77
invoke-direct {p0}, Landroid/os/Binder;-><init>()V
return-void
.end method
.method public static create(Landroid/os/IBinder;)Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo;
.locals 2
if-nez p0, :cond_0
const/4 p0, 0x0
return-object p0
:cond_0
const-string v0, "com.google.android.gms.ads.identifier.internal.IAdvertisingIdService"
.line 84
invoke-interface {p0, v0}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
move-result-object v0
.line 85
instance-of v1, v0, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo;
if-eqz v1, :cond_1
.line 86
check-cast v0, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo;
return-object v0
.line 89
:cond_1
new-instance v0, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo$GoogleAdvertisingInfoBinder$GoogleAdvertisingInfoImplementation;
invoke-direct {v0, p0}, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo$GoogleAdvertisingInfoBinder$GoogleAdvertisingInfoImplementation;-><init>(Landroid/os/IBinder;)V
return-object v0
.end method
# virtual methods
.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
.locals 3
.param p2 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
const-string v0, "com.google.android.gms.ads.identifier.internal.IAdvertisingIdService"
const/4 v1, 0x1
if-eq p1, v1, :cond_2
const/4 v2, 0x2
if-eq p1, v2, :cond_0
.line 108
invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
move-result p1
return p1
.line 101
:cond_0
invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
.line 102
invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
move-result p1
if-eqz p1, :cond_1
move p1, v1
goto :goto_0
:cond_1
const/4 p1, 0x0
.line 103
:goto_0
invoke-interface {p0, p1}, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo;->getEnabled(Z)Z
move-result p1
.line 104
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 105
invoke-virtual {p3, p1}, Landroid/os/Parcel;->writeInt(I)V
return v1
.line 95
:cond_2
invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
.line 96
invoke-interface {p0}, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo;->getId()Ljava/lang/String;
move-result-object p1
.line 97
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 98
invoke-virtual {p3, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
return v1
.end method

View File

@@ -0,0 +1,41 @@
.class interface abstract Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/os/IInterface;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "GoogleAdvertisingInfo"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo$GoogleAdvertisingInfoBinder;
}
.end annotation
# virtual methods
.method public abstract getEnabled(Z)Z
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.end method
.method public abstract getId()Ljava/lang/String;
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.end method

View File

@@ -0,0 +1,112 @@
.class Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingServiceConnection;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/content/ServiceConnection;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "GoogleAdvertisingServiceConnection"
.end annotation
# instance fields
.field private final mBinderQueue:Ljava/util/concurrent/BlockingQueue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/BlockingQueue<",
"Landroid/os/IBinder;",
">;"
}
.end annotation
.end field
.field mConsumed:Z
# direct methods
.method public constructor <init>()V
.locals 1
.line 165
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 166
new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue;
invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>()V
iput-object v0, p0, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingServiceConnection;->mBinderQueue:Ljava/util/concurrent/BlockingQueue;
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingServiceConnection;->mConsumed:Z
return-void
.end method
# virtual methods
.method public getBinder()Landroid/os/IBinder;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InterruptedException;
}
.end annotation
iget-boolean v0, p0, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingServiceConnection;->mConsumed:Z
if-nez v0, :cond_0
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingServiceConnection;->mConsumed:Z
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingServiceConnection;->mBinderQueue:Ljava/util/concurrent/BlockingQueue;
.line 189
invoke-interface {v0}, Ljava/util/concurrent/BlockingQueue;->take()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/os/IBinder;
return-object v0
.line 186
:cond_0
new-instance v0, Ljava/lang/IllegalStateException;
invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
throw v0
.end method
.method public onServiceConnected(Landroid/content/ComponentName;Landroid/os/IBinder;)V
.locals 0
:try_start_0
iget-object p1, p0, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingServiceConnection;->mBinderQueue:Ljava/util/concurrent/BlockingQueue;
.line 173
invoke-interface {p1, p2}, Ljava/util/concurrent/BlockingQueue;->put(Ljava/lang/Object;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
:catchall_0
return-void
.end method
.method public onServiceDisconnected(Landroid/content/ComponentName;)V
.locals 0
return-void
.end method

View File

@@ -0,0 +1,189 @@
.class public Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingServiceConnection;,
Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo;
}
.end annotation
# static fields
.field private static final ADVERTISING_ID_SERVICE_NAME:Ljava/lang/String; = "com.google.android.gms.ads.identifier.internal.IAdvertisingIdService"
# direct methods
.method public constructor <init>()V
.locals 0
.line 20
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static getAdvertisingIDByBackupMethod(Landroid/content/Context;)Lcom/glu/plugins/gluanalytics/AnalyticsData$AdvertisingIdInfo;
.locals 0
.line 39
:try_start_0
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil;->queryAdvertisingIDFromService(Landroid/content/Context;)Lcom/glu/plugins/gluanalytics/AnalyticsData$AdvertisingIdInfo;
move-result-object p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
return-object p0
:catchall_0
const/4 p0, 0x0
return-object p0
.end method
.method public static getAdvertisingIdInfo(Landroid/content/Context;)Lcom/glu/plugins/gluanalytics/AnalyticsData$AdvertisingIdInfo;
.locals 2
.line 24
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/AnalyticsData;->getAdvertisingIdInfo(Landroid/content/Context;)Lcom/glu/plugins/gluanalytics/AnalyticsData$AdvertisingIdInfo;
move-result-object v0
if-eqz v0, :cond_0
.line 26
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil;->isAdvertisingIDEmpty(Lcom/glu/plugins/gluanalytics/AnalyticsData$AdvertisingIdInfo;)Z
move-result v1
if-eqz v1, :cond_1
.line 27
:cond_0
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil;->getAdvertisingIDByBackupMethod(Landroid/content/Context;)Lcom/glu/plugins/gluanalytics/AnalyticsData$AdvertisingIdInfo;
move-result-object v0
:cond_1
return-object v0
.end method
.method private static isAdvertisingIDEmpty(Lcom/glu/plugins/gluanalytics/AnalyticsData$AdvertisingIdInfo;)Z
.locals 0
if-eqz p0, :cond_0
.line 34
iget-object p0, p0, Lcom/glu/plugins/gluanalytics/AnalyticsData$AdvertisingIdInfo;->advertisingId:Ljava/lang/String;
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p0
if-eqz p0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method private static queryAdvertisingIDFromService(Landroid/content/Context;)Lcom/glu/plugins/gluanalytics/AnalyticsData$AdvertisingIdInfo;
.locals 6
.line 46
new-instance v0, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingServiceConnection;
invoke-direct {v0}, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingServiceConnection;-><init>()V
.line 47
new-instance v1, Landroid/content/Intent;
const-string v2, "com.google.android.gms.ads.identifier.service.START"
invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
const-string v2, "com.google.android.gms"
.line 48
invoke-virtual {v1, v2}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
const/4 v2, 0x1
.line 51
:try_start_0
invoke-virtual {p0, v1, v0, v2}, Landroid/content/Context;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
move-result v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
const/4 v1, 0x0
:goto_0
if-eqz v1, :cond_1
.line 57
:try_start_1
invoke-virtual {v0}, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingServiceConnection;->getBinder()Landroid/os/IBinder;
move-result-object v3
invoke-static {v3}, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo$GoogleAdvertisingInfoBinder;->create(Landroid/os/IBinder;)Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo;
move-result-object v3
.line 58
new-instance v4, Lcom/glu/plugins/gluanalytics/AnalyticsData$AdvertisingIdInfo;
invoke-interface {v3}, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo;->getId()Ljava/lang/String;
move-result-object v5
invoke-interface {v3, v2}, Lcom/glu/plugins/gluanalytics/util/GoogleAdvertisingIDUtil$GoogleAdvertisingInfo;->getEnabled(Z)Z
move-result v2
invoke-direct {v4, v5, v2}, Lcom/glu/plugins/gluanalytics/AnalyticsData$AdvertisingIdInfo;-><init>(Ljava/lang/String;Z)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
if-eqz v1, :cond_0
.line 64
invoke-virtual {p0, v0}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V
:cond_0
return-object v4
:catchall_1
if-eqz v1, :cond_2
:goto_1
invoke-virtual {p0, v0}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V
goto :goto_2
:cond_1
if-eqz v1, :cond_2
goto :goto_1
:cond_2
:goto_2
const/4 p0, 0x0
return-object p0
.end method

View File

@@ -0,0 +1,8 @@
.class public interface abstract Lcom/glu/plugins/gluanalytics/util/IAction;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract apply()V
.end method

View File

@@ -0,0 +1,26 @@
.class public interface abstract Lcom/glu/plugins/gluanalytics/util/IAction2;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T1:",
"Ljava/lang/Object;",
"T2:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# virtual methods
.method public abstract apply(Ljava/lang/Object;Ljava/lang/Object;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT1;TT2;)V"
}
.end annotation
.end method

View File

@@ -0,0 +1,13 @@
.class public interface abstract Lcom/glu/plugins/gluanalytics/util/ISerializableJsonObject;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract write(Lorg/json/JSONStringer;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.end method

View File

@@ -0,0 +1,57 @@
.class public Lcom/glu/plugins/gluanalytics/util/JsonUtil$Api1;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/util/JsonUtil;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api1"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 281
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static parseJsonObject(Ljava/lang/String;)Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 283
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0, p0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
invoke-static {v0}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->toMap(Lorg/json/JSONObject;)Ljava/util/Map;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,468 @@
.class public Lcom/glu/plugins/gluanalytics/util/JsonUtil$Api11;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/util/JsonUtil;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api11"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 202
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static parseJsonArray(Landroid/util/JsonReader;)Ljava/util/List;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/util/JsonReader;",
")",
"Ljava/util/List<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;,
Ljava/io/IOException;
}
.end annotation
.line 266
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 267
invoke-virtual {p0}, Landroid/util/JsonReader;->beginArray()V
.line 270
:goto_0
invoke-virtual {p0}, Landroid/util/JsonReader;->peek()Landroid/util/JsonToken;
move-result-object v1
.line 271
sget-object v2, Landroid/util/JsonToken;->END_ARRAY:Landroid/util/JsonToken;
if-ne v1, v2, :cond_0
.line 272
invoke-virtual {p0}, Landroid/util/JsonReader;->endArray()V
return-object v0
.line 275
:cond_0
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/JsonUtil$Api11;->parseJsonValue(Landroid/util/JsonReader;)Ljava/lang/Object;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_0
.end method
.method public static parseJsonObject(Landroid/util/JsonReader;)Ljava/util/Map;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/util/JsonReader;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;,
Ljava/io/IOException;
}
.end annotation
.line 247
invoke-static {}, Lcom/glu/plugins/gluanalytics/util/CollectionUtil;->createMap()Ljava/util/Map;
move-result-object v0
.line 248
invoke-virtual {p0}, Landroid/util/JsonReader;->beginObject()V
.line 251
:goto_0
invoke-virtual {p0}, Landroid/util/JsonReader;->peek()Landroid/util/JsonToken;
move-result-object v1
.line 252
sget-object v2, Landroid/util/JsonToken;->END_OBJECT:Landroid/util/JsonToken;
if-ne v1, v2, :cond_0
.line 253
invoke-virtual {p0}, Landroid/util/JsonReader;->endObject()V
return-object v0
.line 255
:cond_0
sget-object v2, Landroid/util/JsonToken;->NAME:Landroid/util/JsonToken;
if-ne v1, v2, :cond_1
.line 256
invoke-virtual {p0}, Landroid/util/JsonReader;->nextName()Ljava/lang/String;
move-result-object v1
.line 257
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/JsonUtil$Api11;->parseJsonValue(Landroid/util/JsonReader;)Ljava/lang/Object;
move-result-object v2
.line 258
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
.line 260
:cond_1
new-instance p0, Lorg/json/JSONException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Expected } or name but found "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lorg/json/JSONException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static parseJsonObject(Ljava/lang/String;)Ljava/util/Map;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
const/4 v0, 0x0
.line 206
:try_start_0
new-instance v1, Landroid/util/JsonReader;
new-instance v2, Ljava/io/StringReader;
invoke-direct {v2, p0}, Ljava/io/StringReader;-><init>(Ljava/lang/String;)V
invoke-direct {v1, v2}, Landroid/util/JsonReader;-><init>(Ljava/io/Reader;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_2
.catchall {:try_start_0 .. :try_end_0} :catchall_1
const/4 p0, 0x1
.line 207
:try_start_1
invoke-virtual {v1, p0}, Landroid/util/JsonReader;->setLenient(Z)V
.line 208
invoke-static {v1}, Lcom/glu/plugins/gluanalytics/util/JsonUtil$Api11;->parseJsonObject(Landroid/util/JsonReader;)Ljava/util/Map;
move-result-object p0
:try_end_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 214
:try_start_2
invoke-virtual {v1}, Landroid/util/JsonReader;->close()V
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
return-object p0
:catch_0
move-exception p0
.line 216
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/Common;->propagate(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
move-result-object p0
throw p0
:catchall_0
move-exception p0
move-object v0, v1
goto :goto_1
:catch_1
move-exception p0
move-object v0, v1
goto :goto_0
:catchall_1
move-exception p0
goto :goto_1
:catch_2
move-exception p0
.line 210
:goto_0
:try_start_3
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/Common;->propagate(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
move-result-object p0
throw p0
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
:goto_1
if-eqz v0, :cond_0
.line 214
:try_start_4
invoke-virtual {v0}, Landroid/util/JsonReader;->close()V
:try_end_4
.catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_3
goto :goto_2
:catch_3
move-exception p0
.line 216
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/Common;->propagate(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
move-result-object p0
throw p0
.line 219
:cond_0
:goto_2
throw p0
.end method
.method public static parseJsonValue(Landroid/util/JsonReader;)Ljava/lang/Object;
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;,
Ljava/io/IOException;
}
.end annotation
.line 223
invoke-virtual {p0}, Landroid/util/JsonReader;->peek()Landroid/util/JsonToken;
move-result-object v0
.line 224
sget-object v1, Landroid/util/JsonToken;->BEGIN_OBJECT:Landroid/util/JsonToken;
if-ne v0, v1, :cond_0
.line 225
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/JsonUtil$Api11;->parseJsonObject(Landroid/util/JsonReader;)Ljava/util/Map;
move-result-object p0
return-object p0
.line 226
:cond_0
sget-object v1, Landroid/util/JsonToken;->BEGIN_ARRAY:Landroid/util/JsonToken;
if-ne v0, v1, :cond_1
.line 227
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/JsonUtil$Api11;->parseJsonArray(Landroid/util/JsonReader;)Ljava/util/List;
move-result-object p0
return-object p0
.line 228
:cond_1
sget-object v1, Landroid/util/JsonToken;->BOOLEAN:Landroid/util/JsonToken;
if-ne v0, v1, :cond_2
.line 229
invoke-virtual {p0}, Landroid/util/JsonReader;->nextBoolean()Z
move-result p0
invoke-static {p0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p0
return-object p0
.line 230
:cond_2
sget-object v1, Landroid/util/JsonToken;->NULL:Landroid/util/JsonToken;
if-ne v0, v1, :cond_3
.line 231
invoke-virtual {p0}, Landroid/util/JsonReader;->nextNull()V
const/4 p0, 0x0
return-object p0
.line 233
:cond_3
sget-object v1, Landroid/util/JsonToken;->NUMBER:Landroid/util/JsonToken;
if-ne v0, v1, :cond_6
.line 234
invoke-virtual {p0}, Landroid/util/JsonReader;->nextString()Ljava/lang/String;
move-result-object p0
const-string v0, "."
.line 235
invoke-virtual {p0, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_5
const-string v0, "e"
invoke-virtual {p0, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_5
const-string v0, "E"
invoke-virtual {p0, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_4
goto :goto_0
.line 238
:cond_4
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p0
return-object p0
.line 236
:cond_5
:goto_0
invoke-static {p0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object p0
return-object p0
.line 239
:cond_6
sget-object v1, Landroid/util/JsonToken;->STRING:Landroid/util/JsonToken;
if-ne v0, v1, :cond_7
.line 240
invoke-virtual {p0}, Landroid/util/JsonReader;->nextString()Ljava/lang/String;
move-result-object p0
return-object p0
.line 242
:cond_7
new-instance p0, Lorg/json/JSONException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Unexpected token "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lorg/json/JSONException;-><init>(Ljava/lang/String;)V
throw p0
.end method

View File

@@ -0,0 +1,925 @@
.class public Lcom/glu/plugins/gluanalytics/util/JsonUtil;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/glu/plugins/gluanalytics/util/JsonUtil$Api11;,
Lcom/glu/plugins/gluanalytics/util/JsonUtil$Api1;
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 25
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static optKeyValue(Lorg/json/JSONStringer;Ljava/lang/String;Ljava/lang/Object;)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
if-eqz p2, :cond_0
.line 58
invoke-virtual {p0, p1}, Lorg/json/JSONStringer;->key(Ljava/lang/String;)Lorg/json/JSONStringer;
.line 59
invoke-static {p0, p2}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->value(Lorg/json/JSONStringer;Ljava/lang/Object;)V
:cond_0
return-void
.end method
.method public static parseJsonObject(Ljava/lang/String;)Ljava/util/Map;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 28
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/JsonUtil$Api11;->parseJsonObject(Ljava/lang/String;)Ljava/util/Map;
move-result-object p0
return-object p0
.end method
.method private static serializeArray(Lorg/json/JSONStringer;Ljava/lang/Object;)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 132
invoke-static {p1}, Ljava/lang/reflect/Array;->getLength(Ljava/lang/Object;)I
move-result v0
.line 133
invoke-virtual {p0}, Lorg/json/JSONStringer;->array()Lorg/json/JSONStringer;
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_0
.line 135
invoke-static {p1, v1}, Ljava/lang/reflect/Array;->get(Ljava/lang/Object;I)Ljava/lang/Object;
move-result-object v2
invoke-static {p0, v2}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->value(Lorg/json/JSONStringer;Ljava/lang/Object;)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
.line 136
:cond_0
invoke-virtual {p0}, Lorg/json/JSONStringer;->endArray()Lorg/json/JSONStringer;
return-void
.end method
.method private static serializeDefaultObject(Lorg/json/JSONStringer;Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 147
invoke-virtual {p0}, Lorg/json/JSONStringer;->object()Lorg/json/JSONStringer;
const-string v0, "str"
.line 148
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p0, v0, p1}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->optKeyValue(Lorg/json/JSONStringer;Ljava/lang/String;Ljava/lang/Object;)V
.line 149
invoke-virtual {p0}, Lorg/json/JSONStringer;->endObject()Lorg/json/JSONStringer;
return-void
.end method
.method private static serializeIterable(Lorg/json/JSONStringer;Ljava/lang/Iterable;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/json/JSONStringer;",
"Ljava/lang/Iterable<",
"*>;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 125
invoke-virtual {p0}, Lorg/json/JSONStringer;->array()Lorg/json/JSONStringer;
.line 126
invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_0
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
.line 127
invoke-static {p0, v0}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->value(Lorg/json/JSONStringer;Ljava/lang/Object;)V
goto :goto_0
.line 128
:cond_0
invoke-virtual {p0}, Lorg/json/JSONStringer;->endArray()Lorg/json/JSONStringer;
return-void
.end method
.method private static serializeMap(Lorg/json/JSONStringer;Ljava/util/Map;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/json/JSONStringer;",
"Ljava/util/Map<",
"**>;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 89
invoke-interface {p1}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
.line 90
instance-of v1, v1, Ljava/lang/CharSequence;
if-nez v1, :cond_0
.line 91
invoke-static {p0, p1}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->serializeMapWithNonStringKeys(Lorg/json/JSONStringer;Ljava/util/Map;)V
return-void
.line 96
:cond_1
invoke-virtual {p0}, Lorg/json/JSONStringer;->object()Lorg/json/JSONStringer;
.line 97
invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p1
invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 98
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
.line 99
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Lorg/json/JSONStringer;->key(Ljava/lang/String;)Lorg/json/JSONStringer;
.line 100
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
invoke-static {p0, v0}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->value(Lorg/json/JSONStringer;Ljava/lang/Object;)V
goto :goto_0
.line 102
:cond_2
invoke-virtual {p0}, Lorg/json/JSONStringer;->endObject()Lorg/json/JSONStringer;
return-void
.end method
.method private static serializeMapWithNonStringKeys(Lorg/json/JSONStringer;Ljava/util/Map;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/json/JSONStringer;",
"Ljava/util/Map<",
"**>;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 111
invoke-virtual {p0}, Lorg/json/JSONStringer;->object()Lorg/json/JSONStringer;
const-string v0, "cls"
const-string v1, "flatmap"
.line 112
invoke-static {p0, v0, v1}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->optKeyValue(Lorg/json/JSONStringer;Ljava/lang/String;Ljava/lang/Object;)V
const-string v0, "v"
.line 113
invoke-virtual {p0, v0}, Lorg/json/JSONStringer;->key(Ljava/lang/String;)Lorg/json/JSONStringer;
move-result-object v0
invoke-virtual {v0}, Lorg/json/JSONStringer;->array()Lorg/json/JSONStringer;
.line 114
invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p1
invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_0
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 115
invoke-virtual {p0}, Lorg/json/JSONStringer;->array()Lorg/json/JSONStringer;
.line 116
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
invoke-static {p0, v1}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->value(Lorg/json/JSONStringer;Ljava/lang/Object;)V
.line 117
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
invoke-static {p0, v0}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->value(Lorg/json/JSONStringer;Ljava/lang/Object;)V
.line 118
invoke-virtual {p0}, Lorg/json/JSONStringer;->endArray()Lorg/json/JSONStringer;
goto :goto_0
.line 120
:cond_0
invoke-virtual {p0}, Lorg/json/JSONStringer;->endArray()Lorg/json/JSONStringer;
.line 121
invoke-virtual {p0}, Lorg/json/JSONStringer;->endObject()Lorg/json/JSONStringer;
return-void
.end method
.method private static serializeThrowable(Lorg/json/JSONStringer;Ljava/lang/Throwable;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 140
invoke-virtual {p0}, Lorg/json/JSONStringer;->object()Lorg/json/JSONStringer;
.line 141
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
const-string v1, "cls"
invoke-static {p0, v1, v0}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->optKeyValue(Lorg/json/JSONStringer;Ljava/lang/String;Ljava/lang/Object;)V
const-string v0, "m"
.line 142
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p1
invoke-static {p0, v0, p1}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->optKeyValue(Lorg/json/JSONStringer;Ljava/lang/String;Ljava/lang/Object;)V
.line 143
invoke-virtual {p0}, Lorg/json/JSONStringer;->endObject()Lorg/json/JSONStringer;
return-void
.end method
.method public static toJson(Ljava/lang/Object;)Ljava/lang/String;
.locals 1
.line 44
new-instance v0, Lorg/json/JSONStringer;
invoke-direct {v0}, Lorg/json/JSONStringer;-><init>()V
.line 46
:try_start_0
invoke-static {v0, p0}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->value(Lorg/json/JSONStringer;Ljava/lang/Object;)V
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
.line 50
invoke-virtual {v0}, Lorg/json/JSONStringer;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
:catch_0
move-exception p0
.line 48
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/Common;->propagate(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
move-result-object p0
throw p0
.end method
.method public static toMap(Landroid/os/Bundle;)Ljava/util/Map;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/os/Bundle;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.line 35
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->toSimpleJavaTypes(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/Map;
return-object p0
.end method
.method public static toMap(Lorg/json/JSONObject;)Ljava/util/Map;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/json/JSONObject;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.line 40
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->toSimpleJavaTypes(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/Map;
return-object p0
.end method
.method private static toSimpleJavaTypes(Ljava/lang/Object;)Ljava/lang/Object;
.locals 4
if-eqz p0, :cond_e
.line 153
instance-of v0, p0, Ljava/lang/String;
if-nez v0, :cond_e
instance-of v0, p0, Ljava/lang/Number;
if-nez v0, :cond_e
instance-of v0, p0, Ljava/lang/Boolean;
if-eqz v0, :cond_0
goto/16 :goto_6
.line 155
:cond_0
instance-of v0, p0, Ljava/lang/CharSequence;
if-nez v0, :cond_d
instance-of v0, p0, Ljava/lang/Character;
if-eqz v0, :cond_1
goto/16 :goto_5
.line 157
:cond_1
instance-of v0, p0, Ljava/lang/Iterable;
if-eqz v0, :cond_3
.line 158
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 159
check-cast p0, Ljava/lang/Iterable;
invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_2
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
.line 160
invoke-static {v1}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->toSimpleJavaTypes(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_2
return-object v0
.line 162
:cond_3
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->isArray()Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_5
.line 163
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 164
invoke-static {p0}, Ljava/lang/reflect/Array;->getLength(Ljava/lang/Object;)I
move-result v2
:goto_1
if-ge v1, v2, :cond_4
.line 166
invoke-static {p0, v1}, Ljava/lang/reflect/Array;->get(Ljava/lang/Object;I)Ljava/lang/Object;
move-result-object v3
.line 167
invoke-static {v3}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->toSimpleJavaTypes(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
add-int/lit8 v1, v1, 0x1
goto :goto_1
:cond_4
return-object v0
.line 170
:cond_5
instance-of v0, p0, Landroid/os/Bundle;
if-eqz v0, :cond_7
.line 171
invoke-static {}, Lcom/glu/plugins/gluanalytics/util/CollectionUtil;->createMap()Ljava/util/Map;
move-result-object v0
.line 172
check-cast p0, Landroid/os/Bundle;
.line 173
invoke-virtual {p0}, Landroid/os/BaseBundle;->keySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_2
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_6
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 174
invoke-virtual {p0, v2}, Landroid/os/BaseBundle;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
.line 175
invoke-static {v3}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->toSimpleJavaTypes(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
invoke-interface {v0, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_2
:cond_6
return-object v0
.line 178
:cond_7
instance-of v0, p0, Lorg/json/JSONArray;
if-eqz v0, :cond_9
.line 179
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 180
check-cast p0, Lorg/json/JSONArray;
.line 181
:goto_3
invoke-virtual {p0}, Lorg/json/JSONArray;->length()I
move-result v2
if-ge v1, v2, :cond_8
.line 182
invoke-virtual {p0, v1}, Lorg/json/JSONArray;->opt(I)Ljava/lang/Object;
move-result-object v2
invoke-static {v2}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->toSimpleJavaTypes(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
add-int/lit8 v1, v1, 0x1
goto :goto_3
:cond_8
return-object v0
.line 185
:cond_9
instance-of v0, p0, Lorg/json/JSONObject;
if-eqz v0, :cond_b
.line 186
invoke-static {}, Lcom/glu/plugins/gluanalytics/util/CollectionUtil;->createMap()Ljava/util/Map;
move-result-object v0
.line 187
check-cast p0, Lorg/json/JSONObject;
.line 188
invoke-virtual {p0}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
move-result-object v1
.line 189
:goto_4
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_a
.line 190
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 191
invoke-virtual {p0, v2}, Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
invoke-static {v3}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->toSimpleJavaTypes(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
invoke-interface {v0, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_4
:cond_a
return-object v0
.line 194
:cond_b
sget-object v0, Lorg/json/JSONObject;->NULL:Ljava/lang/Object;
if-ne p0, v0, :cond_c
const/4 p0, 0x0
return-object p0
.line 197
:cond_c
new-instance v0, Ljava/lang/IllegalArgumentException;
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p0
filled-new-array {p0}, [Ljava/lang/Object;
move-result-object p0
const-string v1, "Unsupported type %s"
invoke-static {v1, p0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 156
:cond_d
:goto_5
invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p0
:cond_e
:goto_6
return-object p0
.end method
.method public static value(Lorg/json/JSONStringer;Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
if-nez p1, :cond_0
.line 68
invoke-virtual {p0, p1}, Lorg/json/JSONStringer;->value(Ljava/lang/Object;)Lorg/json/JSONStringer;
goto :goto_1
.line 69
:cond_0
instance-of v0, p1, Lcom/glu/plugins/gluanalytics/util/ISerializableJsonObject;
if-eqz v0, :cond_1
.line 70
invoke-virtual {p0}, Lorg/json/JSONStringer;->object()Lorg/json/JSONStringer;
.line 71
check-cast p1, Lcom/glu/plugins/gluanalytics/util/ISerializableJsonObject;
invoke-interface {p1, p0}, Lcom/glu/plugins/gluanalytics/util/ISerializableJsonObject;->write(Lorg/json/JSONStringer;)V
.line 72
invoke-virtual {p0}, Lorg/json/JSONStringer;->endObject()Lorg/json/JSONStringer;
goto :goto_1
.line 73
:cond_1
instance-of v0, p1, Ljava/lang/Number;
if-nez v0, :cond_7
instance-of v0, p1, Ljava/lang/Boolean;
if-nez v0, :cond_7
instance-of v0, p1, Ljava/lang/CharSequence;
if-nez v0, :cond_7
instance-of v0, p1, Ljava/lang/Character;
if-eqz v0, :cond_2
goto :goto_0
.line 75
:cond_2
instance-of v0, p1, Ljava/util/Map;
if-eqz v0, :cond_3
.line 76
check-cast p1, Ljava/util/Map;
invoke-static {p0, p1}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->serializeMap(Lorg/json/JSONStringer;Ljava/util/Map;)V
goto :goto_1
.line 77
:cond_3
instance-of v0, p1, Ljava/lang/Iterable;
if-eqz v0, :cond_4
.line 78
check-cast p1, Ljava/lang/Iterable;
invoke-static {p0, p1}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->serializeIterable(Lorg/json/JSONStringer;Ljava/lang/Iterable;)V
goto :goto_1
.line 79
:cond_4
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->isArray()Z
move-result v0
if-eqz v0, :cond_5
.line 80
invoke-static {p0, p1}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->serializeArray(Lorg/json/JSONStringer;Ljava/lang/Object;)V
goto :goto_1
.line 81
:cond_5
instance-of v0, p1, Ljava/lang/Throwable;
if-eqz v0, :cond_6
.line 82
check-cast p1, Ljava/lang/Throwable;
invoke-static {p0, p1}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->serializeThrowable(Lorg/json/JSONStringer;Ljava/lang/Throwable;)V
goto :goto_1
.line 84
:cond_6
invoke-static {p0, p1}, Lcom/glu/plugins/gluanalytics/util/JsonUtil;->serializeDefaultObject(Lorg/json/JSONStringer;Ljava/lang/Object;)V
goto :goto_1
.line 74
:cond_7
:goto_0
invoke-virtual {p0, p1}, Lorg/json/JSONStringer;->value(Ljava/lang/Object;)Lorg/json/JSONStringer;
:goto_1
return-void
.end method

View File

@@ -0,0 +1,87 @@
.class Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus$SubscriberAdapter;
.super Landroid/content/BroadcastReceiver;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "SubscriberAdapter"
.end annotation
# instance fields
.field private final mKey:Ljava/util/UUID;
.field private final mSubscriber:Ljava/lang/ref/Reference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/Reference<",
"Lcom/glu/plugins/gluanalytics/util/Subscriber;",
">;"
}
.end annotation
.end field
.field final synthetic this$0:Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;
# direct methods
.method public constructor <init>(Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;Ljava/util/UUID;Lcom/glu/plugins/gluanalytics/util/Subscriber;)V
.locals 0
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus$SubscriberAdapter;->this$0:Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;
.line 105
invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
iput-object p2, p0, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus$SubscriberAdapter;->mKey:Ljava/util/UUID;
.line 107
new-instance p1, Ljava/lang/ref/WeakReference;
invoke-direct {p1, p3}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus$SubscriberAdapter;->mSubscriber:Ljava/lang/ref/Reference;
return-void
.end method
# virtual methods
.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
.locals 1
iget-object p1, p0, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus$SubscriberAdapter;->mSubscriber:Ljava/lang/ref/Reference;
.line 112
invoke-virtual {p1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/glu/plugins/gluanalytics/util/Subscriber;
if-eqz p1, :cond_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus$SubscriberAdapter;->this$0:Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;
.line 114
invoke-interface {p1, v0, p2}, Lcom/glu/plugins/gluanalytics/util/Subscriber;->onReceive(Lcom/glu/plugins/gluanalytics/util/EventBus;Landroid/content/Intent;)V
goto :goto_0
:cond_0
iget-object p1, p0, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus$SubscriberAdapter;->this$0:Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;
iget-object p2, p0, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus$SubscriberAdapter;->mKey:Ljava/util/UUID;
.line 116
invoke-virtual {p1, p2}, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;->unsubscribe(Ljava/util/UUID;)V
:goto_0
return-void
.end method

View File

@@ -0,0 +1,338 @@
.class public Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/glu/plugins/gluanalytics/util/EventBus;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus$SubscriberAdapter;
}
.end annotation
# static fields
.field private static volatile sInstance:Lcom/glu/plugins/gluanalytics/util/EventBus;
# instance fields
.field private final mLbm:Landroidx/localbroadcastmanager/content/LocalBroadcastManager;
.field private final mReceivers:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/util/UUID;",
"Landroid/content/BroadcastReceiver;",
">;"
}
.end annotation
.end field
# direct methods
.method private constructor <init>(Landroid/content/Context;)V
.locals 0
.line 32
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 33
invoke-static {p1}, Landroidx/localbroadcastmanager/content/LocalBroadcastManager;->getInstance(Landroid/content/Context;)Landroidx/localbroadcastmanager/content/LocalBroadcastManager;
move-result-object p1
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;->mLbm:Landroidx/localbroadcastmanager/content/LocalBroadcastManager;
.line 34
new-instance p1, Ljava/util/HashMap;
invoke-direct {p1}, Ljava/util/HashMap;-><init>()V
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;->mReceivers:Ljava/util/Map;
return-void
.end method
.method public static getInstance(Landroid/content/Context;)Lcom/glu/plugins/gluanalytics/util/EventBus;
.locals 2
if-eqz p0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
const-string v1, "context can\'t be null."
.line 38
invoke-static {v0, v1}, Lcom/glu/plugins/gluanalytics/util/Common;->require(ZLjava/lang/String;)V
sget-object v0, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;->sInstance:Lcom/glu/plugins/gluanalytics/util/EventBus;
if-nez v0, :cond_2
const-class v0, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;
.line 40
monitor-enter v0
:try_start_0
sget-object v1, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;->sInstance:Lcom/glu/plugins/gluanalytics/util/EventBus;
if-nez v1, :cond_1
.line 42
new-instance v1, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;
invoke-direct {v1, p0}, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;-><init>(Landroid/content/Context;)V
sput-object v1, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;->sInstance:Lcom/glu/plugins/gluanalytics/util/EventBus;
goto :goto_1
:catchall_0
move-exception p0
goto :goto_2
.line 43
:cond_1
:goto_1
monitor-exit v0
goto :goto_3
:goto_2
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
:cond_2
:goto_3
sget-object p0, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;->sInstance:Lcom/glu/plugins/gluanalytics/util/EventBus;
return-object p0
.end method
.method public static isSupported()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
# virtual methods
.method public publish(Landroid/content/Intent;)V
.locals 2
if-eqz p1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
const-string v1, "intent can\'t be null."
.line 91
invoke-static {v0, v1}, Lcom/glu/plugins/gluanalytics/util/Common;->require(ZLjava/lang/String;)V
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;->mLbm:Landroidx/localbroadcastmanager/content/LocalBroadcastManager;
.line 92
invoke-virtual {v0, p1}, Landroidx/localbroadcastmanager/content/LocalBroadcastManager;->sendBroadcast(Landroid/content/Intent;)Z
return-void
.end method
.method public subscribe(Ljava/util/UUID;Lcom/glu/plugins/gluanalytics/util/Subscriber;Ljava/lang/Iterable;)V
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/UUID;",
"Lcom/glu/plugins/gluanalytics/util/Subscriber;",
"Ljava/lang/Iterable<",
"Landroid/content/IntentFilter;",
">;)V"
}
.end annotation
const/4 v0, 0x0
const/4 v1, 0x1
if-eqz p1, :cond_0
move v2, v1
goto :goto_0
:cond_0
move v2, v0
:goto_0
const-string v3, "key can\'t be null."
.line 63
invoke-static {v2, v3}, Lcom/glu/plugins/gluanalytics/util/Common;->require(ZLjava/lang/String;)V
if-eqz p2, :cond_1
move v2, v1
goto :goto_1
:cond_1
move v2, v0
:goto_1
const-string v3, "weakSubscriber can\'t be null."
.line 64
invoke-static {v2, v3}, Lcom/glu/plugins/gluanalytics/util/Common;->require(ZLjava/lang/String;)V
if-eqz p3, :cond_2
move v0, v1
:cond_2
const-string v1, "filters can\'t be null."
.line 65
invoke-static {v0, v1}, Lcom/glu/plugins/gluanalytics/util/Common;->require(ZLjava/lang/String;)V
.line 67
invoke-virtual {p0, p1}, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;->unsubscribe(Ljava/util/UUID;)V
.line 68
new-instance v0, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus$SubscriberAdapter;
invoke-direct {v0, p0, p1, p2}, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus$SubscriberAdapter;-><init>(Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;Ljava/util/UUID;Lcom/glu/plugins/gluanalytics/util/Subscriber;)V
.line 69
monitor-enter p0
:try_start_0
iget-object p2, p0, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;->mReceivers:Ljava/util/Map;
.line 70
invoke-interface {p2, p1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 71
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 73
invoke-interface {p3}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_2
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result p2
if-eqz p2, :cond_3
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p2
check-cast p2, Landroid/content/IntentFilter;
iget-object p3, p0, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;->mLbm:Landroidx/localbroadcastmanager/content/LocalBroadcastManager;
.line 74
invoke-virtual {p3, v0, p2}, Landroidx/localbroadcastmanager/content/LocalBroadcastManager;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)V
goto :goto_2
:cond_3
return-void
:catchall_0
move-exception p1
.line 71
:try_start_1
monitor-exit p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p1
.end method
.method public unsubscribe(Ljava/util/UUID;)V
.locals 2
if-eqz p1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
const-string v1, "key can\'t be null."
.line 79
invoke-static {v0, v1}, Lcom/glu/plugins/gluanalytics/util/Common;->require(ZLjava/lang/String;)V
.line 81
monitor-enter p0
:try_start_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;->mReceivers:Ljava/util/Map;
.line 82
invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/content/BroadcastReceiver;
.line 83
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz p1, :cond_1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/util/LocalBroadcastManagerEventBus;->mLbm:Landroidx/localbroadcastmanager/content/LocalBroadcastManager;
.line 86
invoke-virtual {v0, p1}, Landroidx/localbroadcastmanager/content/LocalBroadcastManager;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
:cond_1
return-void
:catchall_0
move-exception p1
.line 83
:try_start_1
monitor-exit p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p1
.end method

View File

@@ -0,0 +1,8 @@
.class public interface abstract Lcom/glu/plugins/gluanalytics/util/Subscriber;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract onReceive(Lcom/glu/plugins/gluanalytics/util/EventBus;Landroid/content/Intent;)V
.end method

View File

@@ -0,0 +1,397 @@
.class public Lcom/glu/plugins/gluanalytics/util/YLogger;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field private final mLog:Ljava/util/logging/Logger;
# direct methods
.method private constructor <init>(Ljava/util/logging/Logger;)V
.locals 0
.line 14
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/glu/plugins/gluanalytics/util/YLogger;->mLog:Ljava/util/logging/Logger;
return-void
.end method
.method private static appendPlistToJson(Lorg/json/JSONStringer;[Ljava/lang/Object;)V
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 104
array-length v0, p1
.line 105
rem-int/lit8 v1, v0, 0x2
sub-int/2addr v0, v1
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_1
.line 107
aget-object v2, p1, v1
add-int/lit8 v3, v1, 0x1
.line 108
aget-object v3, p1, v3
.line 109
instance-of v4, v2, Ljava/lang/String;
if-eqz v4, :cond_0
if-eqz v3, :cond_0
.line 111
check-cast v2, Ljava/lang/String;
invoke-virtual {p0, v2}, Lorg/json/JSONStringer;->key(Ljava/lang/String;)Lorg/json/JSONStringer;
move-result-object v2
invoke-virtual {v2, v3}, Lorg/json/JSONStringer;->value(Ljava/lang/Object;)Lorg/json/JSONStringer;
:cond_0
add-int/lit8 v1, v1, 0x2
goto :goto_0
:cond_1
return-void
.end method
.method public static create(Ljava/lang/Class;)Lcom/glu/plugins/gluanalytics/util/YLogger;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;)",
"Lcom/glu/plugins/gluanalytics/util/YLogger;"
}
.end annotation
.line 23
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/YLogger;->create(Ljava/lang/String;)Lcom/glu/plugins/gluanalytics/util/YLogger;
move-result-object p0
return-object p0
.end method
.method public static create(Ljava/lang/String;)Lcom/glu/plugins/gluanalytics/util/YLogger;
.locals 1
.line 19
new-instance v0, Lcom/glu/plugins/gluanalytics/util/YLogger;
invoke-static {p0}, Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;
move-result-object p0
invoke-direct {v0, p0}, Lcom/glu/plugins/gluanalytics/util/YLogger;-><init>(Ljava/util/logging/Logger;)V
return-object v0
.end method
.method private doLog(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
.locals 1
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/util/YLogger;->mLog:Ljava/util/logging/Logger;
.line 119
invoke-virtual {v0, p1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/util/YLogger;->mLog:Ljava/util/logging/Logger;
.line 120
invoke-static {p2, p3}, Lcom/glu/plugins/gluanalytics/util/YLogger;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p2
invoke-static {p3}, Lcom/glu/plugins/gluanalytics/util/YLogger;->findThrowable([Ljava/lang/Object;)Ljava/lang/Throwable;
move-result-object p3
invoke-virtual {v0, p1, p2, p3}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
:cond_0
return-void
.end method
.method private static varargs findThrowable([Ljava/lang/Object;)Ljava/lang/Throwable;
.locals 1
.line 65
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/YLogger;->findThrowableNoTail([Ljava/lang/Object;)Ljava/lang/Throwable;
move-result-object v0
if-eqz v0, :cond_0
return-object v0
.line 69
:cond_0
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/YLogger;->plistTail([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object p0
if-eqz p0, :cond_1
.line 70
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/YLogger;->findThrowableNoTail([Ljava/lang/Object;)Ljava/lang/Throwable;
move-result-object p0
goto :goto_0
:cond_1
const/4 p0, 0x0
:goto_0
return-object p0
.end method
.method private static varargs findThrowableNoTail([Ljava/lang/Object;)Ljava/lang/Throwable;
.locals 4
.line 75
array-length v0, p0
array-length v1, p0
rem-int/lit8 v1, v1, 0x2
sub-int/2addr v0, v1
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_1
.line 77
aget-object v2, p0, v1
check-cast v2, Ljava/lang/String;
const-string v3, "e"
invoke-static {v2, v3}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_0
add-int/lit8 v2, v1, 0x1
.line 78
aget-object v2, p0, v2
.line 79
instance-of v3, v2, Ljava/lang/Throwable;
if-eqz v3, :cond_0
.line 80
check-cast v2, Ljava/lang/Throwable;
return-object v2
:cond_0
add-int/lit8 v1, v1, 0x2
goto :goto_0
:cond_1
const/4 p0, 0x0
return-object p0
.end method
.method private static varargs format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
.locals 1
.line 48
:try_start_0
new-instance v0, Lorg/json/JSONStringer;
invoke-direct {v0}, Lorg/json/JSONStringer;-><init>()V
.line 49
invoke-virtual {v0}, Lorg/json/JSONStringer;->array()Lorg/json/JSONStringer;
move-result-object v0
invoke-virtual {v0, p0}, Lorg/json/JSONStringer;->value(Ljava/lang/Object;)Lorg/json/JSONStringer;
move-result-object p0
invoke-virtual {p0}, Lorg/json/JSONStringer;->object()Lorg/json/JSONStringer;
move-result-object p0
.line 50
invoke-static {p0, p1}, Lcom/glu/plugins/gluanalytics/util/YLogger;->appendPlistToJson(Lorg/json/JSONStringer;[Ljava/lang/Object;)V
.line 51
invoke-static {p1}, Lcom/glu/plugins/gluanalytics/util/YLogger;->plistTail([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object p1
if-eqz p1, :cond_0
.line 53
invoke-static {p0, p1}, Lcom/glu/plugins/gluanalytics/util/YLogger;->appendPlistToJson(Lorg/json/JSONStringer;[Ljava/lang/Object;)V
goto :goto_0
:catch_0
move-exception p0
goto :goto_1
.line 55
:cond_0
:goto_0
invoke-virtual {p0}, Lorg/json/JSONStringer;->endObject()Lorg/json/JSONStringer;
move-result-object p1
.line 56
invoke-virtual {p1}, Lorg/json/JSONStringer;->endArray()Lorg/json/JSONStringer;
.line 57
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "#evu"
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lorg/json/JSONStringer;->toString()Ljava/lang/String;
move-result-object p0
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
.line 59
:goto_1
invoke-static {p0}, Lcom/glu/plugins/gluanalytics/util/Common;->propagate(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
move-result-object p0
throw p0
.end method
.method private static plistTail([Ljava/lang/Object;)[Ljava/lang/Object;
.locals 3
.line 87
array-length v0, p0
.line 88
rem-int/lit8 v1, v0, 0x2
sub-int v1, v0, v1
const/4 v2, 0x0
if-ge v1, v0, :cond_0
.line 91
aget-object p0, p0, v1
.line 92
instance-of v0, p0, [Ljava/lang/Object;
if-eqz v0, :cond_0
.line 93
check-cast p0, [Ljava/lang/Object;
return-object p0
:cond_0
return-object v2
.end method
# virtual methods
.method public canV()Z
.locals 2
iget-object v0, p0, Lcom/glu/plugins/gluanalytics/util/YLogger;->mLog:Ljava/util/logging/Logger;
.line 39
sget-object v1, Ljava/util/logging/Level;->FINEST:Ljava/util/logging/Level;
invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
move-result v0
return v0
.end method
.method public varargs e(Ljava/lang/String;[Ljava/lang/Object;)V
.locals 1
.line 35
sget-object v0, Ljava/util/logging/Level;->SEVERE:Ljava/util/logging/Level;
invoke-direct {p0, v0, p1, p2}, Lcom/glu/plugins/gluanalytics/util/YLogger;->doLog(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.end method
.method public varargs i(Ljava/lang/String;[Ljava/lang/Object;)V
.locals 1
.line 31
sget-object v0, Ljava/util/logging/Level;->INFO:Ljava/util/logging/Level;
invoke-direct {p0, v0, p1, p2}, Lcom/glu/plugins/gluanalytics/util/YLogger;->doLog(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.end method
.method public varargs v(Ljava/lang/String;[Ljava/lang/Object;)V
.locals 1
.line 27
sget-object v0, Ljava/util/logging/Level;->FINEST:Ljava/util/logging/Level;
invoke-direct {p0, v0, p1, p2}, Lcom/glu/plugins/gluanalytics/util/YLogger;->doLog(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.end method