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,13 @@
.class public final Lcsdk/glucentralservices/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,425 @@
.class Lcsdk/glucentralservices/consent/ConsentUI$1;
.super Landroid/webkit/WebViewClient;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/consent/ConsentUI;-><init>(Landroid/app/Activity;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field isInternalRedirect:Z
.field final synthetic this$0:Lcsdk/glucentralservices/consent/ConsentUI;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/consent/ConsentUI;)V
.locals 0
iput-object p1, p0, Lcsdk/glucentralservices/consent/ConsentUI$1;->this$0:Lcsdk/glucentralservices/consent/ConsentUI;
.line 66
invoke-direct {p0}, Landroid/webkit/WebViewClient;-><init>()V
return-void
.end method
.method private handleUrl(Ljava/lang/String;)V
.locals 6
.line 132
invoke-direct {p0, p1}, Lcsdk/glucentralservices/consent/ConsentUI$1;->isConsentFormUrl(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_0
return-void
:cond_0
const/4 v0, 0x1
iput-boolean v0, p0, Lcsdk/glucentralservices/consent/ConsentUI$1;->isInternalRedirect:Z
.line 137
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
const-string v1, "action"
.line 138
invoke-virtual {p1, v1}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "status"
.line 139
invoke-virtual {p1, v2}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
const-string v3, "url"
.line 140
invoke-virtual {p1, v3}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 142
invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
move-result v3
const/4 v4, 0x0
const/4 v5, -0x1
sparse-switch v3, :sswitch_data_0
:goto_0
move v0, v5
goto :goto_1
:sswitch_0
const-string v0, "dismiss"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1
goto :goto_0
:cond_1
const/4 v0, 0x3
goto :goto_1
:sswitch_1
const-string v0, "browser"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2
goto :goto_0
:cond_2
const/4 v0, 0x2
goto :goto_1
:sswitch_2
const-string v3, "event"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_4
goto :goto_0
:sswitch_3
const-string v0, "load_complete"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_3
goto :goto_0
:cond_3
move v0, v4
:cond_4
:goto_1
packed-switch v0, :pswitch_data_0
goto :goto_2
:pswitch_0
iput-boolean v4, p0, Lcsdk/glucentralservices/consent/ConsentUI$1;->isInternalRedirect:Z
iget-object p1, p0, Lcsdk/glucentralservices/consent/ConsentUI$1;->this$0:Lcsdk/glucentralservices/consent/ConsentUI;
.line 148
invoke-static {p1, v2}, Lcsdk/glucentralservices/consent/ConsentUI;->access$300(Lcsdk/glucentralservices/consent/ConsentUI;Ljava/lang/String;)V
goto :goto_2
:pswitch_1
iget-object v0, p0, Lcsdk/glucentralservices/consent/ConsentUI$1;->this$0:Lcsdk/glucentralservices/consent/ConsentUI;
.line 151
invoke-static {v0, p1}, Lcsdk/glucentralservices/consent/ConsentUI;->access$400(Lcsdk/glucentralservices/consent/ConsentUI;Ljava/lang/String;)V
goto :goto_2
:pswitch_2
iget-object p1, p0, Lcsdk/glucentralservices/consent/ConsentUI$1;->this$0:Lcsdk/glucentralservices/consent/ConsentUI;
.line 154
invoke-static {p1, v2}, Lcsdk/glucentralservices/consent/ConsentUI;->access$500(Lcsdk/glucentralservices/consent/ConsentUI;Ljava/lang/String;)V
goto :goto_2
:pswitch_3
iget-object p1, p0, Lcsdk/glucentralservices/consent/ConsentUI$1;->this$0:Lcsdk/glucentralservices/consent/ConsentUI;
.line 144
invoke-static {p1, v2}, Lcsdk/glucentralservices/consent/ConsentUI;->access$200(Lcsdk/glucentralservices/consent/ConsentUI;Ljava/lang/String;)V
:goto_2
return-void
nop
:sswitch_data_0
.sparse-switch
-0x51b03f8e -> :sswitch_3
0x5c6729a -> :sswitch_2
0x8ff2b28 -> :sswitch_1
0x63a3b28a -> :sswitch_0
.end sparse-switch
:pswitch_data_0
.packed-switch 0x0
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
.method private isConsentFormUrl(Ljava/lang/String;)Z
.locals 1
.line 128
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_0
const-string v0, "consent://"
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
# virtual methods
.method public onLoadResource(Landroid/webkit/WebView;Ljava/lang/String;)V
.locals 0
.line 72
invoke-direct {p0, p2}, Lcsdk/glucentralservices/consent/ConsentUI$1;->handleUrl(Ljava/lang/String;)V
return-void
.end method
.method public onPageFinished(Landroid/webkit/WebView;Ljava/lang/String;)V
.locals 1
iget-boolean v0, p0, Lcsdk/glucentralservices/consent/ConsentUI$1;->isInternalRedirect:Z
if-nez v0, :cond_0
iget-object v0, p0, Lcsdk/glucentralservices/consent/ConsentUI$1;->this$0:Lcsdk/glucentralservices/consent/ConsentUI;
.line 99
invoke-static {v0, p1}, Lcsdk/glucentralservices/consent/ConsentUI;->access$000(Lcsdk/glucentralservices/consent/ConsentUI;Landroid/webkit/WebView;)V
.line 101
:cond_0
invoke-super {p0, p1, p2}, Landroid/webkit/WebViewClient;->onPageFinished(Landroid/webkit/WebView;Ljava/lang/String;)V
return-void
.end method
.method public onReceivedError(Landroid/webkit/WebView;ILjava/lang/String;Ljava/lang/String;)V
.locals 1
.line 116
invoke-direct {p0, p4}, Lcsdk/glucentralservices/consent/ConsentUI$1;->isConsentFormUrl(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_0
return-void
:cond_0
sget-object p1, Ljava/lang/System;->out:Ljava/io/PrintStream;
.line 120
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "WebViewClient::onReceivedError: "
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
const-string p1, "http"
.line 121
invoke-virtual {p4, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p1
if-nez p1, :cond_1
const-string p1, "chrome-extension"
invoke-virtual {p4, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p1
if-nez p1, :cond_1
.line 122
new-instance p1, Ljava/lang/Exception;
invoke-direct {p1, p3}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
iget-object p2, p0, Lcsdk/glucentralservices/consent/ConsentUI$1;->this$0:Lcsdk/glucentralservices/consent/ConsentUI;
const/4 p3, 0x0
.line 123
invoke-static {p2, p3, p1}, Lcsdk/glucentralservices/consent/ConsentUI;->access$100(Lcsdk/glucentralservices/consent/ConsentUI;Ljava/lang/String;Ljava/lang/Throwable;)V
:cond_1
return-void
.end method
.method public onReceivedError(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;Landroid/webkit/WebResourceError;)V
.locals 1
.annotation build Landroidx/annotation/RequiresApi;
api = 0x17
.end annotation
.line 108
invoke-virtual {p3}, Landroid/webkit/WebResourceError;->getErrorCode()I
move-result v0
invoke-virtual {p3}, Landroid/webkit/WebResourceError;->getDescription()Ljava/lang/CharSequence;
move-result-object p3
invoke-interface {p3}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p3
invoke-interface {p2}, Landroid/webkit/WebResourceRequest;->getUrl()Landroid/net/Uri;
move-result-object p2
invoke-virtual {p2}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object p2
invoke-virtual {p0, p1, v0, p3, p2}, Lcsdk/glucentralservices/consent/ConsentUI$1;->onReceivedError(Landroid/webkit/WebView;ILjava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public shouldOverrideUrlLoading(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Z
.locals 0
.annotation build Landroidx/annotation/RequiresApi;
api = 0x18
.end annotation
.line 78
invoke-interface {p2}, Landroid/webkit/WebResourceRequest;->getUrl()Landroid/net/Uri;
move-result-object p1
invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object p1
.line 79
invoke-direct {p0, p1}, Lcsdk/glucentralservices/consent/ConsentUI$1;->isConsentFormUrl(Ljava/lang/String;)Z
move-result p2
if-eqz p2, :cond_0
.line 80
invoke-direct {p0, p1}, Lcsdk/glucentralservices/consent/ConsentUI$1;->handleUrl(Ljava/lang/String;)V
const/4 p1, 0x1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public shouldOverrideUrlLoading(Landroid/webkit/WebView;Ljava/lang/String;)Z
.locals 0
.line 89
invoke-direct {p0, p2}, Lcsdk/glucentralservices/consent/ConsentUI$1;->isConsentFormUrl(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_0
.line 90
invoke-direct {p0, p2}, Lcsdk/glucentralservices/consent/ConsentUI$1;->handleUrl(Ljava/lang/String;)V
const/4 p1, 0x1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method

View File

@@ -0,0 +1,42 @@
.class Lcsdk/glucentralservices/consent/ConsentUI$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/content/DialogInterface$OnShowListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/consent/ConsentUI;->doShowConsent()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcsdk/glucentralservices/consent/ConsentUI;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/consent/ConsentUI;)V
.locals 0
iput-object p1, p0, Lcsdk/glucentralservices/consent/ConsentUI$2;->this$0:Lcsdk/glucentralservices/consent/ConsentUI;
.line 279
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onShow(Landroid/content/DialogInterface;)V
.locals 0
return-void
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,11 @@
.class public interface abstract Lcsdk/glucentralservices/consent/IConsentListener;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract onConsentEventReceived(Ljava/lang/String;)V
.end method
.method public abstract onConsentStatusReceived(Ljava/lang/String;Ljava/lang/Throwable;)V
.end method

View File

@@ -0,0 +1,48 @@
.class public Lcsdk/glucentralservices/consent/NullConsentListener;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcsdk/glucentralservices/consent/IConsentListener;
# static fields
.field public static final INSTANCE:Lcsdk/glucentralservices/consent/IConsentListener;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 4
new-instance v0, Lcsdk/glucentralservices/consent/NullConsentListener;
invoke-direct {v0}, Lcsdk/glucentralservices/consent/NullConsentListener;-><init>()V
sput-object v0, Lcsdk/glucentralservices/consent/NullConsentListener;->INSTANCE:Lcsdk/glucentralservices/consent/IConsentListener;
return-void
.end method
.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 onConsentEventReceived(Ljava/lang/String;)V
.locals 0
return-void
.end method
.method public onConsentStatusReceived(Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 0
return-void
.end method

View File

@@ -0,0 +1,68 @@
.class public Lcsdk/glucentralservices/devicetiers/DeviceTier;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field public final fallback:Z
.field public final tier:I
# direct methods
.method public constructor <init>(I)V
.locals 1
const/4 v0, 0x0
.line 11
invoke-direct {p0, p1, v0}, Lcsdk/glucentralservices/devicetiers/DeviceTier;-><init>(IZ)V
return-void
.end method
.method public constructor <init>(IZ)V
.locals 0
.line 14
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p1, p0, Lcsdk/glucentralservices/devicetiers/DeviceTier;->tier:I
iput-boolean p2, p0, Lcsdk/glucentralservices/devicetiers/DeviceTier;->fallback:Z
return-void
.end method
# virtual methods
.method public toString()Ljava/lang/String;
.locals 3
.line 21
sget-object v0, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
iget v1, p0, Lcsdk/glucentralservices/devicetiers/DeviceTier;->tier:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
iget-boolean v2, p0, Lcsdk/glucentralservices/devicetiers/DeviceTier;->fallback:Z
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
filled-new-array {v1, v2}, [Ljava/lang/Object;
move-result-object v1
const-string v2, "DeviceTier[tier: %d, fallback: %s]"
invoke-static {v0, v2, v1}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,252 @@
.class Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;
.super Ljava/lang/Thread;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/devicetiers/DeviceUtil;->addGpuData(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic val$config:Ljavax/microedition/khronos/egl/EGLConfig;
.field final synthetic val$data:Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;
.field final synthetic val$display:Ljavax/microedition/khronos/egl/EGLDisplay;
.field final synthetic val$egl:Ljavax/microedition/khronos/egl/EGL10;
# direct methods
.method public constructor <init>(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;)V
.locals 0
iput-object p1, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$egl:Ljavax/microedition/khronos/egl/EGL10;
iput-object p2, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$display:Ljavax/microedition/khronos/egl/EGLDisplay;
iput-object p3, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$config:Ljavax/microedition/khronos/egl/EGLConfig;
iput-object p4, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$data:Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;
.line 168
invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 7
iget-object v0, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$egl:Ljavax/microedition/khronos/egl/EGL10;
iget-object v1, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$display:Ljavax/microedition/khronos/egl/EGLDisplay;
iget-object v2, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$config:Ljavax/microedition/khronos/egl/EGLConfig;
sget-object v3, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
const/4 v4, 0x0
.line 171
invoke-interface {v0, v1, v2, v3, v4}, Ljavax/microedition/khronos/egl/EGL10;->eglCreateContext(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljavax/microedition/khronos/egl/EGLContext;[I)Ljavax/microedition/khronos/egl/EGLContext;
move-result-object v0
if-nez v0, :cond_0
return-void
:cond_0
const/16 v1, 0x10
const/16 v2, 0x3057
const/16 v3, 0x3056
const/16 v5, 0x3038
:try_start_0
filled-new-array {v2, v1, v3, v1, v5}, [I
move-result-object v1
iget-object v2, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$egl:Ljavax/microedition/khronos/egl/EGL10;
iget-object v3, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$display:Ljavax/microedition/khronos/egl/EGLDisplay;
iget-object v5, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$config:Ljavax/microedition/khronos/egl/EGLConfig;
.line 182
invoke-interface {v2, v3, v5, v1}, Ljavax/microedition/khronos/egl/EGL10;->eglCreatePbufferSurface(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;[I)Ljavax/microedition/khronos/egl/EGLSurface;
move-result-object v4
iget-object v1, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$egl:Ljavax/microedition/khronos/egl/EGL10;
iget-object v2, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$display:Ljavax/microedition/khronos/egl/EGLDisplay;
.line 183
invoke-interface {v1, v2, v4, v4, v0}, Ljavax/microedition/khronos/egl/EGL10;->eglMakeCurrent(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z
move-result v1
if-eqz v1, :cond_3
iget-object v1, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$data:Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;
const/16 v2, 0x1f00
.line 184
invoke-static {v2}, Landroid/opengl/GLES10;->glGetString(I)Ljava/lang/String;
move-result-object v2
iput-object v2, v1, Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;->gpuVendor:Ljava/lang/String;
iget-object v1, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$data:Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;
const/16 v2, 0x1f01
.line 185
invoke-static {v2}, Landroid/opengl/GLES10;->glGetString(I)Ljava/lang/String;
move-result-object v2
iput-object v2, v1, Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;->gpuRenderer:Ljava/lang/String;
const/16 v1, 0x14
new-array v2, v1, [I
const v3, 0x86a2
const/4 v5, 0x0
.line 189
invoke-static {v3, v2, v5}, Landroid/opengl/GLES10;->glGetIntegerv(I[II)V
aget v3, v2, v5
const/high16 v6, 0x400000
if-ge v3, v6, :cond_3
if-le v3, v1, :cond_1
.line 195
new-array v2, v3, [I
goto :goto_0
:catchall_0
move-exception v1
goto :goto_3
:cond_1
:goto_0
const v1, 0x86a3
.line 197
invoke-static {v1, v2, v5}, Landroid/opengl/GLES10;->glGetIntegerv(I[II)V
:goto_1
if-ge v5, v3, :cond_3
.line 199
aget v1, v2, v5
const v6, 0x9274
if-ne v1, v6, :cond_2
iget-object v1, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$data:Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;
const-string v2, "ETC2"
.line 200
iput-object v2, v1, Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;->supportedTextureFormat:Ljava/lang/String;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_2
:cond_2
add-int/lit8 v5, v5, 0x1
goto :goto_1
:cond_3
:goto_2
iget-object v1, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$egl:Ljavax/microedition/khronos/egl/EGL10;
iget-object v2, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$display:Ljavax/microedition/khronos/egl/EGLDisplay;
sget-object v3, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface;
sget-object v5, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
.line 207
invoke-interface {v1, v2, v3, v3, v5}, Ljavax/microedition/khronos/egl/EGL10;->eglMakeCurrent(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z
if-eqz v4, :cond_4
iget-object v1, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$egl:Ljavax/microedition/khronos/egl/EGL10;
iget-object v2, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$display:Ljavax/microedition/khronos/egl/EGLDisplay;
.line 209
invoke-interface {v1, v2, v4}, Ljavax/microedition/khronos/egl/EGL10;->eglDestroySurface(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)Z
:cond_4
iget-object v1, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$egl:Ljavax/microedition/khronos/egl/EGL10;
iget-object v2, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$display:Ljavax/microedition/khronos/egl/EGLDisplay;
.line 210
invoke-interface {v1, v2, v0}, Ljavax/microedition/khronos/egl/EGL10;->eglDestroyContext(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)Z
return-void
:goto_3
iget-object v2, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$egl:Ljavax/microedition/khronos/egl/EGL10;
iget-object v3, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$display:Ljavax/microedition/khronos/egl/EGLDisplay;
sget-object v5, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface;
sget-object v6, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
.line 207
invoke-interface {v2, v3, v5, v5, v6}, Ljavax/microedition/khronos/egl/EGL10;->eglMakeCurrent(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z
if-eqz v4, :cond_5
iget-object v2, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$egl:Ljavax/microedition/khronos/egl/EGL10;
iget-object v3, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$display:Ljavax/microedition/khronos/egl/EGLDisplay;
.line 209
invoke-interface {v2, v3, v4}, Ljavax/microedition/khronos/egl/EGL10;->eglDestroySurface(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)Z
:cond_5
iget-object v2, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$egl:Ljavax/microedition/khronos/egl/EGL10;
iget-object v3, p0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;->val$display:Ljavax/microedition/khronos/egl/EGLDisplay;
.line 210
invoke-interface {v2, v3, v0}, Ljavax/microedition/khronos/egl/EGL10;->eglDestroyContext(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)Z
.line 211
throw v1
.end method

View File

@@ -0,0 +1,35 @@
.class public Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcsdk/glucentralservices/devicetiers/DeviceUtil;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "GlesData"
.end annotation
# instance fields
.field public gpuRenderer:Ljava/lang/String;
.field public gpuVendor:Ljava/lang/String;
.field public highestEsVersion:I
.field public supportedTextureFormat:Ljava/lang/String;
# direct methods
.method public constructor <init>()V
.locals 0
.line 242
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,407 @@
.class public Lcsdk/glucentralservices/devicetiers/DeviceUtil;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;
}
.end annotation
# static fields
.field private static sGlesData:Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;
.field private static sGlesDataEvaluated:Z
# direct methods
.method public constructor <init>()V
.locals 0
.line 24
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static addGpuData(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;)V
.locals 1
.line 168
new-instance v0, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;
invoke-direct {v0, p0, p1, p2, p3}, Lcsdk/glucentralservices/devicetiers/DeviceUtil$1;-><init>(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;)V
.line 214
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
.line 216
:try_start_0
invoke-virtual {v0}, Ljava/lang/Thread;->join()V
:try_end_0
.catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception p0
.line 218
new-instance p1, Ljava/lang/RuntimeException;
invoke-direct {p1, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw p1
.end method
.method private static doGetGlesData()Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;
.locals 14
.line 111
invoke-static {}, Ljavax/microedition/khronos/egl/EGLContext;->getEGL()Ljavax/microedition/khronos/egl/EGL;
move-result-object v0
check-cast v0, Ljavax/microedition/khronos/egl/EGL10;
sget-object v1, Ljavax/microedition/khronos/egl/EGL10;->EGL_DEFAULT_DISPLAY:Ljava/lang/Object;
.line 112
invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;->eglGetDisplay(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay;
move-result-object v1
const/4 v2, 0x1
new-array v3, v2, [I
const/4 v4, 0x0
.line 114
invoke-interface {v0, v1, v4}, Ljavax/microedition/khronos/egl/EGL10;->eglInitialize(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z
move-result v5
if-eqz v5, :cond_6
const/16 v5, 0x3055
.line 116
:try_start_0
invoke-interface {v0, v1, v5}, Ljavax/microedition/khronos/egl/EGL10;->eglQueryString(Ljavax/microedition/khronos/egl/EGLDisplay;I)Ljava/lang/String;
move-result-object v5
const-string v6, "EGL_KHR_create_context"
invoke-static {v5, v6}, Lcsdk/glucentralservices/devicetiers/DeviceUtil;->hasExtension(Ljava/lang/String;Ljava/lang/String;)Z
move-result v5
const/4 v6, 0x0
.line 118
invoke-interface {v0, v1, v4, v6, v3}, Ljavax/microedition/khronos/egl/EGL10;->eglGetConfigs(Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z
move-result v7
if-eqz v7, :cond_5
aget v7, v3, v6
.line 119
new-array v8, v7, [Ljavax/microedition/khronos/egl/EGLConfig;
.line 120
invoke-interface {v0, v1, v8, v7, v3}, Ljavax/microedition/khronos/egl/EGL10;->eglGetConfigs(Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z
move-result v7
if-eqz v7, :cond_4
new-array v7, v2, [I
move v9, v6
move v10, v9
:goto_0
aget v11, v3, v6
if-ge v9, v11, :cond_3
.line 125
aget-object v11, v8, v9
const/16 v12, 0x3040
invoke-interface {v0, v1, v11, v12, v7}, Ljavax/microedition/khronos/egl/EGL10;->eglGetConfigAttrib(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z
move-result v11
if-eqz v11, :cond_2
if-eqz v5, :cond_0
aget v11, v7, v6
const/16 v12, 0x40
and-int/2addr v11, v12
if-ne v11, v12, :cond_0
const/4 v11, 0x3
if-ge v10, v11, :cond_2
.line 131
aget-object v4, v8, v9
:goto_1
move v10, v11
goto :goto_2
:catchall_0
move-exception v2
goto :goto_3
:cond_0
aget v11, v7, v6
and-int/lit8 v12, v11, 0x4
const/4 v13, 0x4
if-ne v12, v13, :cond_1
const/4 v11, 0x2
if-ge v10, v11, :cond_2
.line 136
aget-object v4, v8, v9
goto :goto_1
:cond_1
and-int/lit8 v11, v11, 0x1
if-ne v11, v2, :cond_2
if-ge v10, v2, :cond_2
.line 141
aget-object v4, v8, v9
move v10, v2
:cond_2
:goto_2
add-int/lit8 v9, v9, 0x1
goto :goto_0
.line 147
:cond_3
new-instance v2, Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;
invoke-direct {v2}, Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;-><init>()V
iput v10, v2, Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;->highestEsVersion:I
.line 149
invoke-static {v0, v1, v4, v2}, Lcsdk/glucentralservices/devicetiers/DeviceUtil;->addGpuData(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 158
invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;->eglTerminate(Ljavax/microedition/khronos/egl/EGLDisplay;)Z
return-object v2
:cond_4
invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;->eglTerminate(Ljavax/microedition/khronos/egl/EGLDisplay;)Z
return-object v4
:cond_5
invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;->eglTerminate(Ljavax/microedition/khronos/egl/EGLDisplay;)Z
return-object v4
:goto_3
invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;->eglTerminate(Ljavax/microedition/khronos/egl/EGLDisplay;)Z
.line 159
throw v2
:cond_6
return-object v4
.end method
.method public static getCpuCount()I
.locals 1
.line 38
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Runtime;->availableProcessors()I
move-result v0
return v0
.end method
.method public static getGlesData()Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;
.locals 3
const-class v0, Lcsdk/glucentralservices/devicetiers/DeviceUtil;
.line 90
monitor-enter v0
:try_start_0
sget-boolean v1, Lcsdk/glucentralservices/devicetiers/DeviceUtil;->sGlesDataEvaluated:Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v1, :cond_0
const/4 v1, 0x1
.line 94
:try_start_1
invoke-static {}, Lcsdk/glucentralservices/devicetiers/DeviceUtil;->doGetGlesData()Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;
move-result-object v2
sput-object v2, Lcsdk/glucentralservices/devicetiers/DeviceUtil;->sGlesData:Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
:try_start_2
sput-boolean v1, Lcsdk/glucentralservices/devicetiers/DeviceUtil;->sGlesDataEvaluated:Z
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:catchall_1
move-exception v2
sput-boolean v1, Lcsdk/glucentralservices/devicetiers/DeviceUtil;->sGlesDataEvaluated:Z
.line 97
throw v2
:cond_0
:goto_0
sget-object v1, Lcsdk/glucentralservices/devicetiers/DeviceUtil;->sGlesData:Lcsdk/glucentralservices/devicetiers/DeviceUtil$GlesData;
.line 99
monitor-exit v0
return-object v1
.line 100
:goto_1
monitor-exit v0
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
throw v1
.end method
.method public static getScreenSize(Landroid/content/Context;)Landroid/graphics/Point;
.locals 1
const-string v0, "window"
.line 72
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/view/WindowManager;
.line 73
invoke-interface {p0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object p0
.line 74
new-instance v0, Landroid/graphics/Point;
invoke-direct {v0}, Landroid/graphics/Point;-><init>()V
.line 77
invoke-virtual {p0, v0}, Landroid/view/Display;->getRealSize(Landroid/graphics/Point;)V
return-object v0
.end method
.method private static hasExtension(Ljava/lang/String;Ljava/lang/String;)Z
.locals 3
.line 229
invoke-virtual {p0, p1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v0
:goto_0
if-ltz v0, :cond_2
.line 232
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v1
add-int/2addr v0, v1
.line 233
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
if-eq v0, v1, :cond_1
invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C
move-result v1
const/16 v2, 0x20
if-ne v1, v2, :cond_0
goto :goto_1
.line 236
:cond_0
invoke-virtual {p0, p1, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;I)I
move-result v0
goto :goto_0
:cond_1
:goto_1
const/4 p0, 0x1
return p0
:cond_2
const/4 p0, 0x0
return p0
.end method

View File

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

View File

@@ -0,0 +1,57 @@
.class public Lcsdk/glucentralservices/eventbus/CollectionUtil$Api1;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcsdk/glucentralservices/eventbus/CollectionUtil;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api1"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 393
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 395
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0, p0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
invoke-static {v0}, Lcsdk/glucentralservices/eventbus/CollectionUtil;->toMap(Ljava/lang/Object;)Ljava/util/Map;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,504 @@
.class public Lcsdk/glucentralservices/eventbus/CollectionUtil$Api11;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcsdk/glucentralservices/eventbus/CollectionUtil;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Api11"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 313
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static parseJsonArray(Landroid/util/JsonReader;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
">(",
"Landroid/util/JsonReader;",
"Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor<",
"TS;>;TS;",
"Ljava/lang/Object;",
"Ljava/lang/String;",
")",
"Ljava/lang/Object;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 377
invoke-virtual {p0}, Landroid/util/JsonReader;->beginArray()V
.line 378
invoke-interface {p1}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->list()Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
move-result-object v0
.line 379
invoke-interface {p1, p2, p3, p4}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->beginList(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
.line 382
:goto_0
invoke-virtual {p0}, Landroid/util/JsonReader;->peek()Landroid/util/JsonToken;
move-result-object v2
.line 383
sget-object v3, Landroid/util/JsonToken;->END_ARRAY:Landroid/util/JsonToken;
if-ne v2, v3, :cond_0
.line 384
invoke-virtual {p0}, Landroid/util/JsonReader;->endArray()V
.line 385
invoke-interface {p1, p2, p3, p4, v1}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->endList(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
:cond_0
const/4 v2, 0x0
.line 387
invoke-static {p0, v0, p2, v1, v2}, Lcsdk/glucentralservices/eventbus/CollectionUtil$Api11;->parseJsonValue(Landroid/util/JsonReader;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
goto :goto_0
.end method
.method public static parseJsonObject(Landroid/util/JsonReader;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
">(",
"Landroid/util/JsonReader;",
"Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor<",
"TS;>;TS;",
"Ljava/lang/Object;",
"Ljava/lang/String;",
")",
"Ljava/lang/Object;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 358
invoke-virtual {p0}, Landroid/util/JsonReader;->beginObject()V
.line 359
invoke-interface {p1}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->map()Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
move-result-object v0
.line 360
invoke-interface {p1, p2, p3, p4}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->beginMap(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
.line 363
:goto_0
invoke-virtual {p0}, Landroid/util/JsonReader;->peek()Landroid/util/JsonToken;
move-result-object v2
.line 364
sget-object v3, Landroid/util/JsonToken;->END_OBJECT:Landroid/util/JsonToken;
if-ne v2, v3, :cond_0
.line 365
invoke-virtual {p0}, Landroid/util/JsonReader;->endObject()V
.line 366
invoke-interface {p1, p2, p3, p4, v1}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->endMap(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.line 367
:cond_0
sget-object v3, Landroid/util/JsonToken;->NAME:Landroid/util/JsonToken;
if-ne v2, v3, :cond_1
.line 368
invoke-virtual {p0}, Landroid/util/JsonReader;->nextName()Ljava/lang/String;
move-result-object v2
.line 369
invoke-static {p0, v0, p2, v1, v2}, Lcsdk/glucentralservices/eventbus/CollectionUtil$Api11;->parseJsonValue(Landroid/util/JsonReader;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
goto :goto_0
.line 371
:cond_1
new-instance p0, Lorg/json/JSONException;
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string p2, "Expected } or name but found "
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, 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 316
sget-object v0, Lcsdk/glucentralservices/eventbus/CollectionUtil;->BUILDER_OUTER:Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
const/4 v1, 0x0
invoke-static {p0, v0, v1}, Lcsdk/glucentralservices/eventbus/CollectionUtil$Api11;->parseJsonValue(Ljava/lang/String;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/Map;
return-object p0
.end method
.method public static parseJsonValue(Landroid/util/JsonReader;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
">(",
"Landroid/util/JsonReader;",
"Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor<",
"TS;>;TS;",
"Ljava/lang/Object;",
"Ljava/lang/String;",
")",
"Ljava/lang/Object;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 332
invoke-virtual {p0}, Landroid/util/JsonReader;->peek()Landroid/util/JsonToken;
move-result-object v0
.line 333
sget-object v1, Landroid/util/JsonToken;->BEGIN_OBJECT:Landroid/util/JsonToken;
if-ne v0, v1, :cond_0
.line 334
invoke-static {p0, p1, p2, p3, p4}, Lcsdk/glucentralservices/eventbus/CollectionUtil$Api11;->parseJsonObject(Landroid/util/JsonReader;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
return-object p0
.line 335
:cond_0
sget-object v1, Landroid/util/JsonToken;->BEGIN_ARRAY:Landroid/util/JsonToken;
if-ne v0, v1, :cond_1
.line 336
invoke-static {p0, p1, p2, p3, p4}, Lcsdk/glucentralservices/eventbus/CollectionUtil$Api11;->parseJsonArray(Landroid/util/JsonReader;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
return-object p0
.line 337
:cond_1
sget-object v1, Landroid/util/JsonToken;->BOOLEAN:Landroid/util/JsonToken;
if-ne v0, v1, :cond_2
.line 338
invoke-virtual {p0}, Landroid/util/JsonReader;->nextBoolean()Z
move-result p0
.line 339
invoke-static {p0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p0
invoke-interface {p1, p2, p3, p4, p0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->val(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.line 340
:cond_2
sget-object v1, Landroid/util/JsonToken;->NULL:Landroid/util/JsonToken;
if-ne v0, v1, :cond_3
.line 341
invoke-virtual {p0}, Landroid/util/JsonReader;->nextNull()V
const/4 p0, 0x0
.line 342
invoke-interface {p1, p2, p3, p4, p0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->val(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.line 343
:cond_3
sget-object v1, Landroid/util/JsonToken;->NUMBER:Landroid/util/JsonToken;
if-ne v0, v1, :cond_6
.line 344
invoke-virtual {p0}, Landroid/util/JsonReader;->nextString()Ljava/lang/String;
move-result-object p0
const-string v0, "."
.line 345
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 348
: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
invoke-interface {p1, p2, p3, p4, p0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->val(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.line 346
: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
invoke-interface {p1, p2, p3, p4, p0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->val(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.line 349
:cond_6
sget-object v1, Landroid/util/JsonToken;->STRING:Landroid/util/JsonToken;
if-ne v0, v1, :cond_7
.line 350
invoke-virtual {p0}, Landroid/util/JsonReader;->nextString()Ljava/lang/String;
move-result-object p0
.line 351
invoke-interface {p1, p2, p3, p4, p0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->val(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.line 353
:cond_7
new-instance p0, Lorg/json/JSONException;
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string p2, "Unexpected token "
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lorg/json/JSONException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static parseJsonValue(Ljava/lang/String;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/String;",
"Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor<",
"TS;>;TS;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 321
: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 322
invoke-virtual {v0, p0}, Landroid/util/JsonReader;->setLenient(Z)V
const/4 p0, 0x0
.line 323
invoke-static {v0, p1, p2, p0, p0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$Api11;->parseJsonValue(Landroid/util/JsonReader;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
move-exception p0
goto :goto_0
:catch_1
move-exception p0
goto :goto_1
.line 327
:goto_0
new-instance p1, Ljava/lang/RuntimeException;
invoke-direct {p1, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw p1
.line 325
:goto_1
throw p0
.end method

View File

@@ -0,0 +1,136 @@
.class abstract Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderBaseVisitor;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcsdk/glucentralservices/eventbus/CollectionUtil;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "BuilderBaseVisitor"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor<",
"Ljava/lang/Object;",
">;"
}
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 253
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lcsdk/glucentralservices/eventbus/CollectionUtil$1;)V
.locals 0
.line 253
invoke-direct {p0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderBaseVisitor;-><init>()V
return-void
.end method
# virtual methods
.method public beginList(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.locals 0
.line 266
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
return-object p1
.end method
.method public beginMap(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.locals 0
.line 256
invoke-static {}, Lcsdk/glucentralservices/eventbus/CollectionUtil;->access$600()Ljava/util/Map;
move-result-object p1
return-object p1
.end method
.method public endList(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 271
invoke-interface {p0, p1, p2, p3, p4}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->val(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public endMap(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 261
invoke-interface {p0, p1, p2, p3, p4}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->val(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public list()Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.line 281
sget-object v0, Lcsdk/glucentralservices/eventbus/CollectionUtil;->BUILDER_LIST:Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
return-object v0
.end method
.method public map()Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.line 276
sget-object v0, Lcsdk/glucentralservices/eventbus/CollectionUtil;->BUILDER_MAP:Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
return-object v0
.end method

View File

@@ -0,0 +1,50 @@
.class Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderListVisitor;
.super Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderBaseVisitor;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcsdk/glucentralservices/eventbus/CollectionUtil;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "BuilderListVisitor"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 1
const/4 v0, 0x0
.line 295
invoke-direct {p0, v0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderBaseVisitor;-><init>(Lcsdk/glucentralservices/eventbus/CollectionUtil$1;)V
return-void
.end method
.method public synthetic constructor <init>(Lcsdk/glucentralservices/eventbus/CollectionUtil$1;)V
.locals 0
.line 295
invoke-direct {p0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderListVisitor;-><init>()V
return-void
.end method
# virtual methods
.method public val(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.line 299
check-cast p2, Ljava/util/List;
.line 300
invoke-interface {p2, p4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-object p2
.end method

View File

@@ -0,0 +1,50 @@
.class Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderMapVisitor;
.super Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderBaseVisitor;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcsdk/glucentralservices/eventbus/CollectionUtil;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "BuilderMapVisitor"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 1
const/4 v0, 0x0
.line 285
invoke-direct {p0, v0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderBaseVisitor;-><init>(Lcsdk/glucentralservices/eventbus/CollectionUtil$1;)V
return-void
.end method
.method public synthetic constructor <init>(Lcsdk/glucentralservices/eventbus/CollectionUtil$1;)V
.locals 0
.line 285
invoke-direct {p0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderMapVisitor;-><init>()V
return-void
.end method
# virtual methods
.method public val(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.line 289
check-cast p2, Ljava/util/Map;
.line 290
invoke-interface {p2, p3, p4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-object p2
.end method

View File

@@ -0,0 +1,44 @@
.class Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderOuterVisitor;
.super Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderBaseVisitor;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcsdk/glucentralservices/eventbus/CollectionUtil;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "BuilderOuterVisitor"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 1
const/4 v0, 0x0
.line 305
invoke-direct {p0, v0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderBaseVisitor;-><init>(Lcsdk/glucentralservices/eventbus/CollectionUtil$1;)V
return-void
.end method
.method public synthetic constructor <init>(Lcsdk/glucentralservices/eventbus/CollectionUtil$1;)V
.locals 0
.line 305
invoke-direct {p0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderOuterVisitor;-><init>()V
return-void
.end method
# virtual methods
.method public val(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
return-object p4
.end method

View File

@@ -0,0 +1,138 @@
.class public interface abstract Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcsdk/glucentralservices/eventbus/CollectionUtil;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "IVisitor"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# virtual methods
.method public abstract beginList(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(TS;",
"Ljava/lang/Object;",
"Ljava/lang/String;",
")",
"Ljava/lang/Object;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.end method
.method public abstract beginMap(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(TS;",
"Ljava/lang/Object;",
"Ljava/lang/String;",
")",
"Ljava/lang/Object;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.end method
.method public abstract endList(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(TS;",
"Ljava/lang/Object;",
"Ljava/lang/String;",
"Ljava/lang/Object;",
")",
"Ljava/lang/Object;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.end method
.method public abstract endMap(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(TS;",
"Ljava/lang/Object;",
"Ljava/lang/String;",
"Ljava/lang/Object;",
")",
"Ljava/lang/Object;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.end method
.method public abstract list()Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor<",
"TS;>;"
}
.end annotation
.end method
.method public abstract map()Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor<",
"TS;>;"
}
.end annotation
.end method
.method public abstract val(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(TS;",
"Ljava/lang/Object;",
"Ljava/lang/String;",
"Ljava/lang/Object;",
")",
"Ljava/lang/Object;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.end method

View File

@@ -0,0 +1,150 @@
.class abstract Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerBaseVisitor;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcsdk/glucentralservices/eventbus/CollectionUtil;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "JSONStringerBaseVisitor"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor<",
"Lorg/json/JSONStringer;",
">;"
}
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 197
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lcsdk/glucentralservices/eventbus/CollectionUtil$1;)V
.locals 0
.line 197
invoke-direct {p0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerBaseVisitor;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic endList(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 197
check-cast p1, Lorg/json/JSONStringer;
invoke-virtual {p0, p1, p2, p3, p4}, Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerBaseVisitor;->endList(Lorg/json/JSONStringer;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public endList(Lorg/json/JSONStringer;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 205
invoke-virtual {p1}, Lorg/json/JSONStringer;->endArray()Lorg/json/JSONStringer;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic endMap(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 197
check-cast p1, Lorg/json/JSONStringer;
invoke-virtual {p0, p1, p2, p3, p4}, Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerBaseVisitor;->endMap(Lorg/json/JSONStringer;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public endMap(Lorg/json/JSONStringer;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 200
invoke-virtual {p1}, Lorg/json/JSONStringer;->endObject()Lorg/json/JSONStringer;
move-result-object p1
return-object p1
.end method
.method public list()Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor<",
"Lorg/json/JSONStringer;",
">;"
}
.end annotation
.line 215
sget-object v0, Lcsdk/glucentralservices/eventbus/CollectionUtil;->JSON_LIST:Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
return-object v0
.end method
.method public map()Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor<",
"Lorg/json/JSONStringer;",
">;"
}
.end annotation
.line 210
sget-object v0, Lcsdk/glucentralservices/eventbus/CollectionUtil;->JSON_MAP:Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
return-object v0
.end method

View File

@@ -0,0 +1,140 @@
.class Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerListVisitor;
.super Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerBaseVisitor;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcsdk/glucentralservices/eventbus/CollectionUtil;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "JSONStringerListVisitor"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 1
const/4 v0, 0x0
.line 236
invoke-direct {p0, v0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerBaseVisitor;-><init>(Lcsdk/glucentralservices/eventbus/CollectionUtil$1;)V
return-void
.end method
.method public synthetic constructor <init>(Lcsdk/glucentralservices/eventbus/CollectionUtil$1;)V
.locals 0
.line 236
invoke-direct {p0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerListVisitor;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic beginList(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 236
check-cast p1, Lorg/json/JSONStringer;
invoke-virtual {p0, p1, p2, p3}, Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerListVisitor;->beginList(Lorg/json/JSONStringer;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public beginList(Lorg/json/JSONStringer;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 244
invoke-virtual {p1}, Lorg/json/JSONStringer;->array()Lorg/json/JSONStringer;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic beginMap(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 236
check-cast p1, Lorg/json/JSONStringer;
invoke-virtual {p0, p1, p2, p3}, Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerListVisitor;->beginMap(Lorg/json/JSONStringer;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public beginMap(Lorg/json/JSONStringer;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 239
invoke-virtual {p1}, Lorg/json/JSONStringer;->object()Lorg/json/JSONStringer;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic val(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 236
check-cast p1, Lorg/json/JSONStringer;
invoke-virtual {p0, p1, p2, p3, p4}, Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerListVisitor;->val(Lorg/json/JSONStringer;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public val(Lorg/json/JSONStringer;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 249
invoke-virtual {p1, p4}, Lorg/json/JSONStringer;->value(Ljava/lang/Object;)Lorg/json/JSONStringer;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,152 @@
.class Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerMapVisitor;
.super Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerBaseVisitor;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcsdk/glucentralservices/eventbus/CollectionUtil;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "JSONStringerMapVisitor"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 1
const/4 v0, 0x0
.line 219
invoke-direct {p0, v0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerBaseVisitor;-><init>(Lcsdk/glucentralservices/eventbus/CollectionUtil$1;)V
return-void
.end method
.method public synthetic constructor <init>(Lcsdk/glucentralservices/eventbus/CollectionUtil$1;)V
.locals 0
.line 219
invoke-direct {p0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerMapVisitor;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic beginList(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 219
check-cast p1, Lorg/json/JSONStringer;
invoke-virtual {p0, p1, p2, p3}, Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerMapVisitor;->beginList(Lorg/json/JSONStringer;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public beginList(Lorg/json/JSONStringer;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 227
invoke-virtual {p1, p3}, Lorg/json/JSONStringer;->key(Ljava/lang/String;)Lorg/json/JSONStringer;
move-result-object p1
invoke-virtual {p1}, Lorg/json/JSONStringer;->array()Lorg/json/JSONStringer;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic beginMap(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 219
check-cast p1, Lorg/json/JSONStringer;
invoke-virtual {p0, p1, p2, p3}, Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerMapVisitor;->beginMap(Lorg/json/JSONStringer;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public beginMap(Lorg/json/JSONStringer;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 222
invoke-virtual {p1, p3}, Lorg/json/JSONStringer;->key(Ljava/lang/String;)Lorg/json/JSONStringer;
move-result-object p1
invoke-virtual {p1}, Lorg/json/JSONStringer;->object()Lorg/json/JSONStringer;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic val(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 219
check-cast p1, Lorg/json/JSONStringer;
invoke-virtual {p0, p1, p2, p3, p4}, Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerMapVisitor;->val(Lorg/json/JSONStringer;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public val(Lorg/json/JSONStringer;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 232
invoke-virtual {p1, p3}, Lorg/json/JSONStringer;->key(Ljava/lang/String;)Lorg/json/JSONStringer;
move-result-object p1
invoke-virtual {p1, p4}, Lorg/json/JSONStringer;->value(Ljava/lang/Object;)Lorg/json/JSONStringer;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,980 @@
.class Lcsdk/glucentralservices/eventbus/CollectionUtil;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcsdk/glucentralservices/eventbus/CollectionUtil$Api11;,
Lcsdk/glucentralservices/eventbus/CollectionUtil$Api1;,
Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;,
Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerMapVisitor;,
Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerListVisitor;,
Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderMapVisitor;,
Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderListVisitor;,
Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderOuterVisitor;,
Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderBaseVisitor;,
Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerBaseVisitor;
}
.end annotation
# static fields
.field public static final BUILDER_LIST:Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field public static final BUILDER_MAP:Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field public static final BUILDER_OUTER:Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field public static final JSON_LIST:Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor<",
"Lorg/json/JSONStringer;",
">;"
}
.end annotation
.end field
.field public static final JSON_MAP:Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor<",
"Lorg/json/JSONStringer;",
">;"
}
.end annotation
.end field
.field public static final JSON_OUTER:Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor<",
"Lorg/json/JSONStringer;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.locals 2
.line 23
new-instance v0, Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerMapVisitor;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerMapVisitor;-><init>(Lcsdk/glucentralservices/eventbus/CollectionUtil$1;)V
sput-object v0, Lcsdk/glucentralservices/eventbus/CollectionUtil;->JSON_MAP:Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
.line 24
new-instance v0, Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerListVisitor;
invoke-direct {v0, v1}, Lcsdk/glucentralservices/eventbus/CollectionUtil$JSONStringerListVisitor;-><init>(Lcsdk/glucentralservices/eventbus/CollectionUtil$1;)V
sput-object v0, Lcsdk/glucentralservices/eventbus/CollectionUtil;->JSON_LIST:Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
sput-object v0, Lcsdk/glucentralservices/eventbus/CollectionUtil;->JSON_OUTER:Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
.line 27
new-instance v0, Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderMapVisitor;
invoke-direct {v0, v1}, Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderMapVisitor;-><init>(Lcsdk/glucentralservices/eventbus/CollectionUtil$1;)V
sput-object v0, Lcsdk/glucentralservices/eventbus/CollectionUtil;->BUILDER_MAP:Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
.line 28
new-instance v0, Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderListVisitor;
invoke-direct {v0, v1}, Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderListVisitor;-><init>(Lcsdk/glucentralservices/eventbus/CollectionUtil$1;)V
sput-object v0, Lcsdk/glucentralservices/eventbus/CollectionUtil;->BUILDER_LIST:Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
.line 29
new-instance v0, Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderOuterVisitor;
invoke-direct {v0, v1}, Lcsdk/glucentralservices/eventbus/CollectionUtil$BuilderOuterVisitor;-><init>(Lcsdk/glucentralservices/eventbus/CollectionUtil$1;)V
sput-object v0, Lcsdk/glucentralservices/eventbus/CollectionUtil;->BUILDER_OUTER:Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 22
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static synthetic access$600()Ljava/util/Map;
.locals 1
.line 22
invoke-static {}, Lcsdk/glucentralservices/eventbus/CollectionUtil;->createMap()Ljava/util/Map;
move-result-object v0
return-object v0
.end method
.method private static createMap()Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">()",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
.line 169
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
return-object v0
.end method
.method public static jsonValue(Lorg/json/JSONStringer;Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
:try_start_0
sget-object v0, Lcsdk/glucentralservices/eventbus/CollectionUtil;->JSON_OUTER:Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
const/4 v1, 0x0
.line 59
invoke-static {p1, v0, p0, v1, v1}, Lcsdk/glucentralservices/eventbus/CollectionUtil;->visit(Ljava/lang/Object;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception p0
goto :goto_0
:catch_1
move-exception p0
goto :goto_1
.line 63
:goto_0
new-instance p1, Ljava/lang/RuntimeException;
invoke-direct {p1, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw p1
.line 61
:goto_1
throw p0
.end method
.method public static parseJSON(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 34
invoke-static {p0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$Api11;->parseJsonObject(Ljava/lang/String;)Ljava/util/Map;
move-result-object p0
return-object p0
.end method
.method public static toJSON(Ljava/lang/Object;)Ljava/lang/String;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 49
new-instance v0, Lorg/json/JSONStringer;
invoke-direct {v0}, Lorg/json/JSONStringer;-><init>()V
.line 50
invoke-static {v0, p0}, Lcsdk/glucentralservices/eventbus/CollectionUtil;->jsonValue(Lorg/json/JSONStringer;Ljava/lang/Object;)V
.line 51
invoke-virtual {v0}, Lorg/json/JSONStringer;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static toMap(Ljava/lang/Object;)Ljava/util/Map;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
:try_start_0
sget-object v0, Lcsdk/glucentralservices/eventbus/CollectionUtil;->BUILDER_OUTER:Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
const/4 v1, 0x0
.line 42
invoke-static {p0, v0, v1, v1, v1}, Lcsdk/glucentralservices/eventbus/CollectionUtil;->visit(Ljava/lang/Object;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/Map;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
move-exception p0
.line 44
new-instance v0, Ljava/lang/RuntimeException;
invoke-direct {v0, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method private static toString(Ljava/lang/Object;)Ljava/lang/String;
.locals 1
if-nez p0, :cond_0
const/4 p0, 0x0
return-object p0
.line 175
:cond_0
instance-of v0, p0, Ljava/lang/Throwable;
if-eqz v0, :cond_1
.line 176
check-cast p0, Ljava/lang/Throwable;
invoke-virtual {p0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p0
return-object p0
.line 178
:cond_1
invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static visit(Ljava/lang/Object;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Object;",
"Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor<",
"TS;>;TS;",
"Ljava/lang/Object;",
"Ljava/lang/String;",
")",
"Ljava/lang/Object;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
if-eqz p0, :cond_10
.line 79
instance-of v0, p0, Ljava/lang/Number;
if-nez v0, :cond_10
instance-of v0, p0, Ljava/lang/Boolean;
if-eqz v0, :cond_0
goto/16 :goto_6
.line 81
:cond_0
instance-of v0, p0, Ljava/lang/CharSequence;
if-nez v0, :cond_f
instance-of v0, p0, Ljava/lang/Character;
if-eqz v0, :cond_1
goto/16 :goto_5
.line 83
:cond_1
instance-of v0, p0, Ljava/util/Map;
if-eqz v0, :cond_2
.line 84
check-cast p0, Ljava/util/Map;
invoke-static {p1, p2, p3, p4, p0}, Lcsdk/glucentralservices/eventbus/CollectionUtil;->visitMap(Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/Object;
move-result-object p0
return-object p0
.line 85
:cond_2
instance-of v0, p0, Ljava/lang/Iterable;
const/4 v1, 0x0
if-eqz v0, :cond_4
.line 86
invoke-interface {p1}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->list()Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
move-result-object v0
.line 87
invoke-interface {p1, p2, p3, p4}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->beginList(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
.line 88
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 v3
if-eqz v3, :cond_3
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
.line 89
invoke-static {v3, v0, p2, v2, v1}, Lcsdk/glucentralservices/eventbus/CollectionUtil;->visit(Ljava/lang/Object;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
goto :goto_0
.line 90
:cond_3
invoke-interface {p1, p2, p3, p4, v2}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->endList(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.line 91
:cond_4
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 v2, 0x0
if-eqz v0, :cond_6
.line 92
invoke-interface {p1}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->list()Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
move-result-object v0
.line 93
invoke-interface {p1, p2, p3, p4}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->beginList(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
.line 94
invoke-static {p0}, Ljava/lang/reflect/Array;->getLength(Ljava/lang/Object;)I
move-result v4
:goto_1
if-ge v2, v4, :cond_5
.line 96
invoke-static {p0, v2}, Ljava/lang/reflect/Array;->get(Ljava/lang/Object;I)Ljava/lang/Object;
move-result-object v5
invoke-static {v5, v0, p2, v3, v1}, Lcsdk/glucentralservices/eventbus/CollectionUtil;->visit(Ljava/lang/Object;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
add-int/lit8 v2, v2, 0x1
goto :goto_1
.line 97
:cond_5
invoke-interface {p1, p2, p3, p4, v3}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->endList(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.line 98
:cond_6
instance-of v0, p0, Landroid/os/Bundle;
if-eqz v0, :cond_8
.line 99
invoke-interface {p1}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->map()Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
move-result-object v0
.line 100
invoke-interface {p1, p2, p3, p4}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->beginMap(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
.line 101
check-cast p0, Landroid/os/Bundle;
.line 102
invoke-virtual {p0}, Landroid/os/BaseBundle;->keySet()Ljava/util/Set;
move-result-object v2
invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_2
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_7
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
.line 103
invoke-virtual {p0, p4}, Landroid/os/BaseBundle;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-static {v4, v0, p2, v1, v3}, Lcsdk/glucentralservices/eventbus/CollectionUtil;->visit(Ljava/lang/Object;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
goto :goto_2
.line 104
:cond_7
invoke-interface {p1, p2, p3, p4, v1}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->endMap(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.line 105
:cond_8
instance-of v0, p0, Lorg/json/JSONArray;
if-eqz v0, :cond_a
.line 106
invoke-interface {p1}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->list()Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
move-result-object v0
.line 107
invoke-interface {p1, p2, p3, p4}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->beginList(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
.line 108
check-cast p0, Lorg/json/JSONArray;
.line 109
:goto_3
invoke-virtual {p0}, Lorg/json/JSONArray;->length()I
move-result v4
if-ge v2, v4, :cond_9
.line 110
invoke-virtual {p0, v2}, Lorg/json/JSONArray;->opt(I)Ljava/lang/Object;
move-result-object v4
invoke-static {v4, v0, p2, v3, v1}, Lcsdk/glucentralservices/eventbus/CollectionUtil;->visit(Ljava/lang/Object;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
add-int/lit8 v2, v2, 0x1
goto :goto_3
.line 111
:cond_9
invoke-interface {p1, p2, p3, p4, v3}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->endList(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.line 112
:cond_a
instance-of v0, p0, Lorg/json/JSONObject;
if-eqz v0, :cond_c
.line 113
invoke-interface {p1}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->map()Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
move-result-object v0
.line 114
invoke-interface {p1, p2, p3, p4}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->beginMap(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
.line 115
check-cast p0, Lorg/json/JSONObject;
.line 116
invoke-virtual {p0}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
move-result-object v2
.line 117
:goto_4
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_b
.line 118
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
.line 119
invoke-virtual {p0, p4}, Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
invoke-static {v4, v0, p2, v1, v3}, Lcsdk/glucentralservices/eventbus/CollectionUtil;->visit(Ljava/lang/Object;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
goto :goto_4
.line 121
:cond_b
invoke-interface {p1, p2, p3, p4, v1}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->endMap(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.line 122
:cond_c
sget-object v0, Lorg/json/JSONObject;->NULL:Ljava/lang/Object;
if-ne p0, v0, :cond_d
.line 123
invoke-interface {p1, p2, p3, p4, v1}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->val(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.line 125
:cond_d
invoke-interface {p1}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->map()Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
move-result-object v0
.line 126
invoke-interface {p1, p2, p3, p4}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->beginMap(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
.line 127
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v2
const-string v3, "cls"
invoke-static {v2, v0, p2, v1, v3}, Lcsdk/glucentralservices/eventbus/CollectionUtil;->visit(Ljava/lang/Object;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
.line 128
invoke-static {p0}, Lcsdk/glucentralservices/eventbus/CollectionUtil;->toString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_e
const-string v2, "str"
.line 130
invoke-static {p0, v0, p2, v1, v2}, Lcsdk/glucentralservices/eventbus/CollectionUtil;->visit(Ljava/lang/Object;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
.line 131
:cond_e
invoke-interface {p1, p2, p3, p4, v1}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->endMap(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.line 82
:cond_f
:goto_5
invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p0
invoke-interface {p1, p2, p3, p4, p0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->val(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.line 80
:cond_10
:goto_6
invoke-interface {p1, p2, p3, p4, p0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->val(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method private static visitMap(Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/Object;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
">(",
"Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor<",
"TS;>;TS;",
"Ljava/lang/Object;",
"Ljava/lang/String;",
"Ljava/util/Map<",
"**>;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 136
invoke-interface {p4}, 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 137
instance-of v1, v1, Ljava/lang/CharSequence;
if-nez v1, :cond_0
.line 138
invoke-static {p0, p1, p2, p3, p4}, Lcsdk/glucentralservices/eventbus/CollectionUtil;->visitMapWithNonStringKeys(Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/Object;
move-result-object p0
return-object p0
.line 141
:cond_1
invoke-interface {p0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->map()Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
move-result-object v0
.line 142
invoke-interface {p0, p1, p2, p3}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->beginMap(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
.line 143
invoke-interface {p4}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p4
invoke-interface {p4}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p4
:goto_0
invoke-interface {p4}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_2
invoke-interface {p4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/Map$Entry;
.line 144
invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v3
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v3, v0, p1, v1, v2}, Lcsdk/glucentralservices/eventbus/CollectionUtil;->visit(Ljava/lang/Object;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
goto :goto_0
.line 145
:cond_2
invoke-interface {p0, p1, p2, p3, v1}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->endMap(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method private static visitMapWithNonStringKeys(Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/Object;
.locals 8
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
">(",
"Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor<",
"TS;>;TS;",
"Ljava/lang/Object;",
"Ljava/lang/String;",
"Ljava/util/Map<",
"**>;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 154
invoke-interface {p0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->map()Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
move-result-object v0
.line 155
invoke-interface {p0, p1, p2, p3}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->beginMap(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
const-string v2, "flatmap"
const-string v3, "cls"
.line 156
invoke-static {v2, v0, p1, v1, v3}, Lcsdk/glucentralservices/eventbus/CollectionUtil;->visit(Ljava/lang/Object;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
.line 158
invoke-interface {p0}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->list()Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;
move-result-object v2
const-string v3, "v"
.line 159
invoke-interface {v0, p1, v1, v3}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->beginList(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
.line 160
invoke-interface {p4}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p4
invoke-interface {p4}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p4
:goto_0
invoke-interface {p4}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_0
invoke-interface {p4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/util/Map$Entry;
.line 161
invoke-interface {v5}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v6
const/4 v7, 0x0
invoke-static {v6, v2, p1, v4, v7}, Lcsdk/glucentralservices/eventbus/CollectionUtil;->visit(Ljava/lang/Object;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 162
invoke-interface {v5}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v5
invoke-static {v5, v2, p1, v4, v7}, Lcsdk/glucentralservices/eventbus/CollectionUtil;->visit(Ljava/lang/Object;Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
goto :goto_0
.line 164
:cond_0
invoke-interface {v0, p1, v1, v3, v4}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->endList(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.line 165
invoke-interface {p0, p1, p2, p3, v1}, Lcsdk/glucentralservices/eventbus/CollectionUtil$IVisitor;->endMap(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,24 @@
.class Lcsdk/glucentralservices/eventbus/EventHandlerData;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field public final eventBus:Lcsdk/glucentralservices/eventbus/IServerEventBus;
.field public final handler:Lcsdk/glucentralservices/eventbus/IServerEventHandler;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/eventbus/IServerEventBus;Lcsdk/glucentralservices/eventbus/IServerEventHandler;)V
.locals 0
.line 7
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcsdk/glucentralservices/eventbus/EventHandlerData;->eventBus:Lcsdk/glucentralservices/eventbus/IServerEventBus;
iput-object p2, p0, Lcsdk/glucentralservices/eventbus/EventHandlerData;->handler:Lcsdk/glucentralservices/eventbus/IServerEventHandler;
return-void
.end method

View File

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

View File

@@ -0,0 +1,115 @@
.class Lcsdk/glucentralservices/eventbus/GluEventBus$DisconnectedEventBus;
.super Lcsdk/glucentralservices/eventbus/GluEventBus;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcsdk/glucentralservices/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}, Lcsdk/glucentralservices/eventbus/GluEventBus;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lcsdk/glucentralservices/eventbus/GluEventBus$1;)V
.locals 0
.line 162
invoke-direct {p0}, Lcsdk/glucentralservices/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;Lcsdk/glucentralservices/eventbus/GluEventBus$Event;)V
.locals 0
return-void
.end method
.method public subscribe(Ljava/lang/Object;Ljava/lang/String;Ljava/util/Collection;Lcsdk/glucentralservices/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;",
">;",
"Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/eventbus/GluEventBus$Event;
const-string v1, "#me"
const-string v2, "unsubscribed"
const-string v3, "@eb.disconnected"
invoke-direct {v0, v1, v2, v3, p3}, Lcsdk/glucentralservices/eventbus/GluEventBus$Event;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
invoke-interface {p4, p0, p1, p2, v0}, Lcsdk/glucentralservices/eventbus/GluEventBus$IEventHandler;->handleEvent(Lcsdk/glucentralservices/eventbus/GluEventBus;Ljava/lang/Object;Ljava/lang/String;Lcsdk/glucentralservices/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 Lcsdk/glucentralservices/eventbus/GluEventBus$Event;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/Map;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/eventbus/GluEventBus$Event;->channel:Ljava/lang/String;
iput-object p2, p0, Lcsdk/glucentralservices/eventbus/GluEventBus$Event;->action:Ljava/lang/String;
iput-object p3, p0, Lcsdk/glucentralservices/eventbus/GluEventBus$Event;->sender:Ljava/lang/String;
iput-object p4, p0, Lcsdk/glucentralservices/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 {}, Lcsdk/glucentralservices/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}, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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}, Lcsdk/glucentralservices/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 {}, Lcsdk/glucentralservices/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}, Lcsdk/glucentralservices/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}, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/eventbus/GluEventBus$Event;->channel:Ljava/lang/String;
iget-object v1, p0, Lcsdk/glucentralservices/eventbus/GluEventBus$Event;->action:Ljava/lang/String;
iget-object v2, p0, Lcsdk/glucentralservices/eventbus/GluEventBus$Event;->sender:Ljava/lang/String;
iget-object v3, p0, Lcsdk/glucentralservices/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 Lcsdk/glucentralservices/eventbus/GluEventBus$IEventHandler;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcsdk/glucentralservices/eventbus/GluEventBus;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "IEventHandler"
.end annotation
# virtual methods
.method public abstract handleEvent(Lcsdk/glucentralservices/eventbus/GluEventBus;Ljava/lang/Object;Ljava/lang/String;Lcsdk/glucentralservices/eventbus/GluEventBus$Event;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.end method

View File

@@ -0,0 +1,133 @@
.class Lcsdk/glucentralservices/eventbus/GluEventBus$RealEventBus$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcsdk/glucentralservices/eventbus/IServerEventHandler;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/eventbus/GluEventBus$RealEventBus;->subscribe(Ljava/lang/Object;Ljava/lang/String;Ljava/util/Collection;Lcsdk/glucentralservices/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:Lcsdk/glucentralservices/eventbus/GluEventBus$RealEventBus;
.field final synthetic val$handler:Lcsdk/glucentralservices/eventbus/GluEventBus$IEventHandler;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/eventbus/GluEventBus$RealEventBus;Lcsdk/glucentralservices/eventbus/GluEventBus$IEventHandler;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcsdk/glucentralservices/eventbus/GluEventBus$RealEventBus$1;->this$0:Lcsdk/glucentralservices/eventbus/GluEventBus$RealEventBus;
iput-object p2, p0, Lcsdk/glucentralservices/eventbus/GluEventBus$RealEventBus$1;->val$handler:Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/eventbus/GluEventBus$Event;
invoke-direct {p1}, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/eventbus/GluEventBus$Event;->data:Ljava/util/Map;
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
iget-object p4, p0, Lcsdk/glucentralservices/eventbus/GluEventBus$RealEventBus$1;->val$handler:Lcsdk/glucentralservices/eventbus/GluEventBus$IEventHandler;
iget-object v0, p0, Lcsdk/glucentralservices/eventbus/GluEventBus$RealEventBus$1;->this$0:Lcsdk/glucentralservices/eventbus/GluEventBus$RealEventBus;
.line 223
invoke-interface {p4, v0, p2, p3, p1}, Lcsdk/glucentralservices/eventbus/GluEventBus$IEventHandler;->handleEvent(Lcsdk/glucentralservices/eventbus/GluEventBus;Ljava/lang/Object;Ljava/lang/String;Lcsdk/glucentralservices/eventbus/GluEventBus$Event;)V
return-void
.end method

View File

@@ -0,0 +1,115 @@
.class Lcsdk/glucentralservices/eventbus/GluEventBus$RealEventBus;
.super Lcsdk/glucentralservices/eventbus/GluEventBus;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcsdk/glucentralservices/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}, Lcsdk/glucentralservices/eventbus/GluEventBus;-><init>()V
iput-object p1, p0, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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;Lcsdk/glucentralservices/eventbus/GluEventBus$Event;)V
.locals 1
iget-object v0, p0, Lcsdk/glucentralservices/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;Lcsdk/glucentralservices/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;",
">;",
"Lcsdk/glucentralservices/eventbus/GluEventBus$IEventHandler;",
")",
"Ljava/lang/Object;"
}
.end annotation
if-eqz p4, :cond_0
.line 211
new-instance v0, Lcsdk/glucentralservices/eventbus/GluEventBus$RealEventBus$1;
invoke-direct {v0, p0, p4}, Lcsdk/glucentralservices/eventbus/GluEventBus$RealEventBus$1;-><init>(Lcsdk/glucentralservices/eventbus/GluEventBus$RealEventBus;Lcsdk/glucentralservices/eventbus/GluEventBus$IEventHandler;)V
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
iget-object p4, p0, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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 Lcsdk/glucentralservices/eventbus/GluEventBus;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcsdk/glucentralservices/eventbus/GluEventBus$RealEventBus;,
Lcsdk/glucentralservices/eventbus/GluEventBus$DisconnectedEventBus;,
Lcsdk/glucentralservices/eventbus/GluEventBus$Event;,
Lcsdk/glucentralservices/eventbus/GluEventBus$IEventHandler;
}
.end annotation
# static fields
.field public static final DISCONNECTED:Lcsdk/glucentralservices/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:Lcsdk/glucentralservices/eventbus/GluEventBus;
# direct methods
.method static constructor <clinit>()V
.locals 2
.line 20
new-instance v0, Lcsdk/glucentralservices/eventbus/GluEventBus$DisconnectedEventBus;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcsdk/glucentralservices/eventbus/GluEventBus$DisconnectedEventBus;-><init>(Lcsdk/glucentralservices/eventbus/GluEventBus$1;)V
sput-object v0, Lcsdk/glucentralservices/eventbus/GluEventBus;->DISCONNECTED:Lcsdk/glucentralservices/eventbus/GluEventBus;
.line 21
invoke-static {}, Lcsdk/glucentralservices/eventbus/GluEventBus;->createEventBus()Lcsdk/glucentralservices/eventbus/GluEventBus;
move-result-object v0
sput-object v0, Lcsdk/glucentralservices/eventbus/GluEventBus;->SHARED:Lcsdk/glucentralservices/eventbus/GluEventBus;
.line 22
invoke-virtual {v0}, Lcsdk/glucentralservices/eventbus/GluEventBus;->globalToken()Ljava/lang/Object;
move-result-object v0
sput-object v0, Lcsdk/glucentralservices/eventbus/GluEventBus;->GLOBAL_TOKEN:Ljava/lang/Object;
.line 27
invoke-static {}, Lcsdk/glucentralservices/eventbus/GluEventBus;->createKeys()Ljava/util/Set;
move-result-object v0
sput-object v0, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/eventbus/GluEventBus;->KEYS:Ljava/util/Set;
return-object v0
.end method
.method private static createEventBus()Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/eventbus/GluEventBus$RealEventBus;
invoke-direct {v1, v0}, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/eventbus/GluEventBus;->DISCONNECTED:Lcsdk/glucentralservices/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;Lcsdk/glucentralservices/eventbus/GluEventBus$Event;)V
.end method
.method public abstract subscribe(Ljava/lang/Object;Ljava/lang/String;Ljava/util/Collection;Lcsdk/glucentralservices/eventbus/GluEventBus$IEventHandler;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Ljava/lang/String;",
"Ljava/util/Collection<",
"Ljava/lang/String;",
">;",
"Lcsdk/glucentralservices/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,40 @@
.class public interface abstract Lcsdk/glucentralservices/eventbus/IServerEventBus;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract globalToken()Ljava/lang/Object;
.end method
.method public abstract publish(Ljava/lang/Object;Ljava/util/Map;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.end method
.method public abstract subscribe(Ljava/lang/Object;Ljava/lang/String;Ljava/util/Collection;Lcsdk/glucentralservices/eventbus/IServerEventHandler;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Ljava/lang/String;",
"Ljava/util/Collection<",
"Ljava/lang/String;",
">;",
"Lcsdk/glucentralservices/eventbus/IServerEventHandler;",
")",
"Ljava/lang/Object;"
}
.end annotation
.end method
.method public abstract unsubscribe(Ljava/lang/Object;)V
.end method

View File

@@ -0,0 +1,26 @@
.class public interface abstract Lcsdk/glucentralservices/eventbus/IServerEventHandler;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract handleEvent(Lcsdk/glucentralservices/eventbus/IServerEventBus;Ljava/lang/Object;Ljava/lang/String;Ljava/util/Map;)V
.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
.end method

View File

@@ -0,0 +1,458 @@
.class Lcsdk/glucentralservices/eventbus/ServerEvent;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/Map;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
# static fields
.field private static final KEYS:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# instance fields
.field public final action:Ljava/lang/String;
.field public final channel:Ljava/lang/String;
.field public final 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 final sender:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 19
invoke-static {}, Lcsdk/glucentralservices/eventbus/ServerEvent;->createKeys()Ljava/util/Set;
move-result-object v0
sput-object v0, Lcsdk/glucentralservices/eventbus/ServerEvent;->KEYS:Ljava/util/Set;
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 21
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcsdk/glucentralservices/eventbus/ServerEvent;->channel:Ljava/lang/String;
iput-object p2, p0, Lcsdk/glucentralservices/eventbus/ServerEvent;->action:Ljava/lang/String;
iput-object p3, p0, Lcsdk/glucentralservices/eventbus/ServerEvent;->sender:Ljava/lang/String;
iput-object p4, p0, Lcsdk/glucentralservices/eventbus/ServerEvent;->data:Ljava/util/Map;
return-void
.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 109
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
const-string v1, "channel"
.line 110
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
const-string v1, "action"
.line 111
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
const-string v1, "sender"
.line 112
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
const-string v1, "data"
.line 113
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
return-object v0
.end method
# virtual methods
.method public clear()V
.locals 1
.line 82
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
sget-object v0, Lcsdk/glucentralservices/eventbus/ServerEvent;->KEYS:Ljava/util/Set;
.line 40
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 46
invoke-virtual {p0}, Lcsdk/glucentralservices/eventbus/ServerEvent;->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 100
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
.line 101
new-instance v1, Ljava/util/AbstractMap$SimpleImmutableEntry;
const-string v2, "channel"
iget-object v3, p0, Lcsdk/glucentralservices/eventbus/ServerEvent;->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 102
new-instance v1, Ljava/util/AbstractMap$SimpleImmutableEntry;
const-string v2, "action"
iget-object v3, p0, Lcsdk/glucentralservices/eventbus/ServerEvent;->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 103
new-instance v1, Ljava/util/AbstractMap$SimpleImmutableEntry;
const-string v2, "sender"
iget-object v3, p0, Lcsdk/glucentralservices/eventbus/ServerEvent;->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 104
new-instance v1, Ljava/util/AbstractMap$SimpleImmutableEntry;
const-string v2, "data"
iget-object v3, p0, Lcsdk/glucentralservices/eventbus/ServerEvent;->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 53
invoke-virtual {p1, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
iget-object p1, p0, Lcsdk/glucentralservices/eventbus/ServerEvent;->channel:Ljava/lang/String;
return-object p1
:cond_1
const-string v1, "action"
.line 55
invoke-virtual {p1, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2
iget-object p1, p0, Lcsdk/glucentralservices/eventbus/ServerEvent;->action:Ljava/lang/String;
return-object p1
:cond_2
const-string v1, "sender"
.line 57
invoke-virtual {p1, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_3
iget-object p1, p0, Lcsdk/glucentralservices/eventbus/ServerEvent;->sender:Ljava/lang/String;
return-object p1
:cond_3
const-string v1, "data"
.line 59
invoke-virtual {p1, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_4
iget-object p1, p0, Lcsdk/glucentralservices/eventbus/ServerEvent;->data:Ljava/util/Map;
return-object p1
:cond_4
return-object v0
.end method
.method public isEmpty()Z
.locals 1
.line 35
invoke-virtual {p0}, Lcsdk/glucentralservices/eventbus/ServerEvent;->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
sget-object v0, Lcsdk/glucentralservices/eventbus/ServerEvent;->KEYS:Ljava/util/Set;
return-object v0
.end method
.method public bridge synthetic put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.line 14
check-cast p1, Ljava/lang/String;
invoke-virtual {p0, p1, p2}, Lcsdk/glucentralservices/eventbus/ServerEvent;->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 67
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 77
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 72
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 30
invoke-virtual {p0}, Lcsdk/glucentralservices/eventbus/ServerEvent;->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, Lcsdk/glucentralservices/eventbus/ServerEvent;->channel:Ljava/lang/String;
iget-object v1, p0, Lcsdk/glucentralservices/eventbus/ServerEvent;->action:Ljava/lang/String;
iget-object v2, p0, Lcsdk/glucentralservices/eventbus/ServerEvent;->sender:Ljava/lang/String;
iget-object v3, p0, Lcsdk/glucentralservices/eventbus/ServerEvent;->data:Ljava/util/Map;
filled-new-array {v0, v1, v2, v3}, [Ljava/lang/Object;
move-result-object v0
.line 94
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,615 @@
.class public Lcsdk/glucentralservices/eventbus/ServerEventBus;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcsdk/glucentralservices/eventbus/IServerEventBus;
# static fields
.field private static final RES_BAD_JSON_DATA:I = 0x2
.field private static final RES_ERROR:I = 0x3
.field private static final RES_OK:I
.field private static final SHARED:Lcsdk/glucentralservices/eventbus/ServerEventBus;
# instance fields
.field private final mEventBus:J
.field private final mGlobalToken:Ljava/lang/Object;
.field private final mMIDHandleEvent:J
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 14
invoke-static {}, Lcsdk/glucentralservices/eventbus/ServerEventBus;->createShared()Lcsdk/glucentralservices/eventbus/ServerEventBus;
move-result-object v0
sput-object v0, Lcsdk/glucentralservices/eventbus/ServerEventBus;->SHARED:Lcsdk/glucentralservices/eventbus/ServerEventBus;
return-void
.end method
.method private constructor <init>(J)V
.locals 2
.line 21
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-wide p1, p0, Lcsdk/glucentralservices/eventbus/ServerEventBus;->mEventBus:J
.line 23
invoke-static {}, Lcsdk/glucentralservices/eventbus/ServerEventBus;->getMIDHandleEvent()J
move-result-wide v0
iput-wide v0, p0, Lcsdk/glucentralservices/eventbus/ServerEventBus;->mMIDHandleEvent:J
.line 24
invoke-static {p1, p2}, Lcsdk/glucentralservices/eventbus/ServerEventBus;->globalToken(J)J
move-result-wide p1
invoke-static {p1, p2}, Lcsdk/glucentralservices/eventbus/ServerEventBus;->tokenFromNativeToken(J)Ljava/lang/Object;
move-result-object p1
iput-object p1, p0, Lcsdk/glucentralservices/eventbus/ServerEventBus;->mGlobalToken:Ljava/lang/Object;
return-void
.end method
.method private static createShared()Lcsdk/glucentralservices/eventbus/ServerEventBus;
.locals 3
:try_start_0
const-string v0, "glucentralservices"
.line 79
invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
:try_end_0
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_0 .. :try_end_0} :catch_0
.line 81
:catch_0
new-instance v0, Lcsdk/glucentralservices/eventbus/ServerEventBus;
invoke-static {}, Lcsdk/glucentralservices/eventbus/ServerEventBus;->shared()J
move-result-wide v1
invoke-direct {v0, v1, v2}, Lcsdk/glucentralservices/eventbus/ServerEventBus;-><init>(J)V
return-object v0
.end method
.method private static doHandleEvent(JJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcsdk/glucentralservices/eventbus/EventHandlerData;)I
.locals 13
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
move-object/from16 v0, p9
.line 102
invoke-static/range {p8 .. p8}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_0
.line 104
:try_start_0
invoke-static/range {p8 .. p8}, Lcsdk/glucentralservices/eventbus/CollectionUtil;->parseJSON(Ljava/lang/String;)Ljava/util/Map;
move-result-object v1
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
const/4 v0, 0x2
return v0
:cond_0
const/4 v1, 0x0
.line 111
:goto_0
new-instance v2, Lcsdk/glucentralservices/eventbus/ServerEvent;
move-object/from16 v9, p5
move-object/from16 v10, p6
move-object/from16 v11, p7
invoke-direct {v2, v9, v10, v11, v1}, Lcsdk/glucentralservices/eventbus/ServerEvent;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
.line 113
:try_start_1
iget-object v1, v0, Lcsdk/glucentralservices/eventbus/EventHandlerData;->handler:Lcsdk/glucentralservices/eventbus/IServerEventHandler;
iget-object v0, v0, Lcsdk/glucentralservices/eventbus/EventHandlerData;->eventBus:Lcsdk/glucentralservices/eventbus/IServerEventBus;
invoke-static/range {p2 .. p3}, Lcsdk/glucentralservices/eventbus/ServerEventBus;->tokenFromNativeToken(J)Ljava/lang/Object;
move-result-object v3
:try_end_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_2
move-object/from16 v7, p4
:try_start_2
invoke-interface {v1, v0, v3, v7, v2}, Lcsdk/glucentralservices/eventbus/IServerEventHandler;->handleEvent(Lcsdk/glucentralservices/eventbus/IServerEventBus;Ljava/lang/Object;Ljava/lang/String;Ljava/util/Map;)V
:try_end_2
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1
const/4 v0, 0x0
return v0
:catch_1
move-exception v0
:goto_1
move-object v8, v0
goto :goto_2
:catch_2
move-exception v0
move-object/from16 v7, p4
goto :goto_1
:goto_2
move-wide v3, p0
move-wide v5, p2
move-object/from16 v7, p4
move-object/from16 v9, p5
move-object/from16 v10, p6
move-object/from16 v11, p7
move-object/from16 v12, p8
.line 116
invoke-static/range {v3 .. v12}, Lcsdk/glucentralservices/eventbus/ServerEventBus;->publishError(JJLjava/lang/String;Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x3
return v0
.end method
.method private static native getMIDHandleEvent()J
.end method
.method public static getShared()Lcsdk/glucentralservices/eventbus/IServerEventBus;
.locals 1
sget-object v0, Lcsdk/glucentralservices/eventbus/ServerEventBus;->SHARED:Lcsdk/glucentralservices/eventbus/ServerEventBus;
return-object v0
.end method
.method private static native globalToken(J)J
.end method
.method private static handleEvent(JJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcsdk/glucentralservices/eventbus/EventHandlerData;)I
.locals 13
.line 91
:try_start_0
invoke-static/range {p0 .. p9}, Lcsdk/glucentralservices/eventbus/ServerEventBus;->doHandleEvent(JJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcsdk/glucentralservices/eventbus/EventHandlerData;)I
move-result v0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return v0
:catch_0
move-exception v0
move-object v1, v0
const-string v7, "critical"
.line 95
invoke-virtual {v1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v8
move-wide v2, p0
move-wide v4, p2
move-object/from16 v6, p4
move-object/from16 v9, p5
move-object/from16 v10, p6
move-object/from16 v11, p7
move-object/from16 v12, p8
invoke-static/range {v2 .. v12}, Lcsdk/glucentralservices/eventbus/ServerEventBus;->publishError(JJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x3
return v0
.end method
.method private static nativeTokenFromToken(Ljava/lang/Object;)J
.locals 2
if-eqz p0, :cond_0
.line 126
check-cast p0, Ljava/lang/Long;
invoke-virtual {p0}, Ljava/lang/Long;->longValue()J
move-result-wide v0
goto :goto_0
:cond_0
const-wide/16 v0, 0x0
:goto_0
return-wide v0
.end method
.method private static native publish(JJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.end method
.method private static native publishError(JJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.end method
.method private static publishError(JJLjava/lang/String;Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.locals 12
.line 130
invoke-virtual/range {p5 .. p5}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v6
invoke-virtual/range {p5 .. p5}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v7
move-wide v1, p0
move-wide v3, p2
move-object/from16 v5, p4
move-object/from16 v8, p6
move-object/from16 v9, p7
move-object/from16 v10, p8
move-object/from16 v11, p9
invoke-static/range {v1 .. v11}, Lcsdk/glucentralservices/eventbus/ServerEventBus;->publishError(JJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method private static native shared()J
.end method
.method private static native subscribe(JJJLjava/lang/String;[Ljava/lang/String;Lcsdk/glucentralservices/eventbus/EventHandlerData;)J
.end method
.method private static tokenFromNativeToken(J)Ljava/lang/Object;
.locals 0
.line 122
invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p0
return-object p0
.end method
.method private static native unsubscribe(JJ)V
.end method
# virtual methods
.method public globalToken()Ljava/lang/Object;
.locals 1
.line 0
iget-object v0, p0, Lcsdk/glucentralservices/eventbus/ServerEventBus;->mGlobalToken:Ljava/lang/Object;
return-object v0
.end method
.method public publish(Ljava/lang/Object;Ljava/util/Map;)V
.locals 24
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
move-object/from16 v1, p0
move-object/from16 v0, p2
const/4 v2, 0x0
if-eqz v0, :cond_1
:try_start_0
const-string v3, "channel"
.line 63
invoke-interface {v0, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_3
:try_start_1
const-string v4, "action"
.line 64
invoke-interface {v0, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
:try_end_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_2
:try_start_2
const-string v5, "sender"
.line 65
invoke-interface {v0, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/String;
:try_end_2
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1
:try_start_3
const-string v6, "data"
.line 66
invoke-interface {v0, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map;
if-eqz v0, :cond_0
.line 68
invoke-static {v0}, Lcsdk/glucentralservices/eventbus/CollectionUtil;->toJSON(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
:try_end_3
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_0
goto :goto_0
:catch_0
move-exception v0
move-object v11, v0
move-object v12, v3
move-object v13, v4
move-object v14, v5
goto :goto_1
:cond_0
:goto_0
move-object/from16 v23, v2
move-object/from16 v20, v3
move-object/from16 v21, v4
move-object/from16 v22, v5
goto :goto_2
:catch_1
move-exception v0
move-object v11, v0
move-object v14, v2
move-object v12, v3
move-object v13, v4
goto :goto_1
:catch_2
move-exception v0
move-object v11, v0
move-object v13, v2
move-object v14, v13
move-object v12, v3
goto :goto_1
:catch_3
move-exception v0
move-object v11, v0
move-object v12, v2
move-object v13, v12
move-object v14, v13
:goto_1
iget-wide v6, v1, Lcsdk/glucentralservices/eventbus/ServerEventBus;->mEventBus:J
.line 70
invoke-static/range {p1 .. p1}, Lcsdk/glucentralservices/eventbus/ServerEventBus;->nativeTokenFromToken(Ljava/lang/Object;)J
move-result-wide v8
const/4 v10, 0x0
const/4 v15, 0x0
invoke-static/range {v6 .. v15}, Lcsdk/glucentralservices/eventbus/ServerEventBus;->publishError(JJLjava/lang/String;Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
:cond_1
move-object/from16 v20, v2
move-object/from16 v21, v20
move-object/from16 v22, v21
move-object/from16 v23, v22
:goto_2
iget-wide v2, v1, Lcsdk/glucentralservices/eventbus/ServerEventBus;->mEventBus:J
.line 74
invoke-static/range {p1 .. p1}, Lcsdk/glucentralservices/eventbus/ServerEventBus;->nativeTokenFromToken(Ljava/lang/Object;)J
move-result-wide v18
move-wide/from16 v16, v2
invoke-static/range {v16 .. v23}, Lcsdk/glucentralservices/eventbus/ServerEventBus;->publish(JJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public subscribe(Ljava/lang/Object;Ljava/lang/String;Ljava/util/Collection;Lcsdk/glucentralservices/eventbus/IServerEventHandler;)Ljava/lang/Object;
.locals 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Ljava/lang/String;",
"Ljava/util/Collection<",
"Ljava/lang/String;",
">;",
"Lcsdk/glucentralservices/eventbus/IServerEventHandler;",
")",
"Ljava/lang/Object;"
}
.end annotation
if-eqz p3, :cond_0
.line 40
invoke-interface {p3}, Ljava/util/Collection;->size()I
move-result v0
new-array v0, v0, [Ljava/lang/String;
.line 41
invoke-interface {p3, v0}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
:goto_0
move-object v8, v0
goto :goto_1
:cond_0
const/4 v0, 0x0
goto :goto_0
.line 43
:goto_1
new-instance v9, Lcsdk/glucentralservices/eventbus/EventHandlerData;
invoke-direct {v9, p0, p4}, Lcsdk/glucentralservices/eventbus/EventHandlerData;-><init>(Lcsdk/glucentralservices/eventbus/IServerEventBus;Lcsdk/glucentralservices/eventbus/IServerEventHandler;)V
iget-wide v1, p0, Lcsdk/glucentralservices/eventbus/ServerEventBus;->mEventBus:J
.line 44
invoke-static {p1}, Lcsdk/glucentralservices/eventbus/ServerEventBus;->nativeTokenFromToken(Ljava/lang/Object;)J
move-result-wide v3
iget-wide v5, p0, Lcsdk/glucentralservices/eventbus/ServerEventBus;->mMIDHandleEvent:J
move-object v7, p2
invoke-static/range {v1 .. v9}, Lcsdk/glucentralservices/eventbus/ServerEventBus;->subscribe(JJJLjava/lang/String;[Ljava/lang/String;Lcsdk/glucentralservices/eventbus/EventHandlerData;)J
move-result-wide p1
.line 45
invoke-static {p1, p2}, Lcsdk/glucentralservices/eventbus/ServerEventBus;->tokenFromNativeToken(J)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public unsubscribe(Ljava/lang/Object;)V
.locals 4
iget-wide v0, p0, Lcsdk/glucentralservices/eventbus/ServerEventBus;->mEventBus:J
.line 50
invoke-static {p1}, Lcsdk/glucentralservices/eventbus/ServerEventBus;->nativeTokenFromToken(Ljava/lang/Object;)J
move-result-wide v2
invoke-static {v0, v1, v2, v3}, Lcsdk/glucentralservices/eventbus/ServerEventBus;->unsubscribe(JJ)V
return-void
.end method

View File

@@ -0,0 +1,79 @@
.class Lcsdk/glucentralservices/kvstore/StringStore$1;
.super Ljava/util/HashSet;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/kvstore/StringStore;-><init>()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet<",
"Ljava/lang/String;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Lcsdk/glucentralservices/kvstore/StringStore;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/kvstore/StringStore;)V
.locals 0
iput-object p1, p0, Lcsdk/glucentralservices/kvstore/StringStore$1;->this$0:Lcsdk/glucentralservices/kvstore/StringStore;
.line 38
invoke-direct {p0}, Ljava/util/HashSet;-><init>()V
const-string p1, "gluads"
.line 39
invoke-virtual {p0, p1}, Ljava/util/AbstractCollection;->add(Ljava/lang/Object;)Z
const-string p1, "gluanalytics"
.line 40
invoke-virtual {p0, p1}, Ljava/util/AbstractCollection;->add(Ljava/lang/Object;)Z
const-string p1, "gluapptracking"
.line 41
invoke-virtual {p0, p1}, Ljava/util/AbstractCollection;->add(Ljava/lang/Object;)Z
const-string p1, "glucentralservices"
.line 42
invoke-virtual {p0, p1}, Ljava/util/AbstractCollection;->add(Ljava/lang/Object;)Z
const-string p1, "gluiap"
.line 43
invoke-virtual {p0, p1}, Ljava/util/AbstractCollection;->add(Ljava/lang/Object;)Z
const-string p1, "glumarketing"
.line 44
invoke-virtual {p0, p1}, Ljava/util/AbstractCollection;->add(Ljava/lang/Object;)Z
const-string p1, "glucustomersupport"
.line 45
invoke-virtual {p0, p1}, Ljava/util/AbstractCollection;->add(Ljava/lang/Object;)Z
const-string p1, "starlightsecurity"
.line 46
invoke-virtual {p0, p1}, Ljava/util/AbstractCollection;->add(Ljava/lang/Object;)Z
return-void
.end method

View File

@@ -0,0 +1,112 @@
.class Lcsdk/glucentralservices/kvstore/StringStore$2$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcsdk/glucentralservices/kvstore/StringStore$SetStringHandler;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcsdk/glucentralservices/kvstore/StringStore$2;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Lcsdk/glucentralservices/kvstore/StringStore$2;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/kvstore/StringStore$2;)V
.locals 0
iput-object p1, p0, Lcsdk/glucentralservices/kvstore/StringStore$2$1;->this$1:Lcsdk/glucentralservices/kvstore/StringStore$2;
.line 50
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public process(Ljava/lang/String;)V
.locals 2
iget-object v0, p0, Lcsdk/glucentralservices/kvstore/StringStore$2$1;->this$1:Lcsdk/glucentralservices/kvstore/StringStore$2;
.line 53
iget-object v0, v0, Lcsdk/glucentralservices/kvstore/StringStore$2;->this$0:Lcsdk/glucentralservices/kvstore/StringStore;
invoke-static {v0}, Lcsdk/glucentralservices/kvstore/StringStore;->access$000(Lcsdk/glucentralservices/kvstore/StringStore;)Ljava/util/HashSet;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
iget-object v0, p0, Lcsdk/glucentralservices/kvstore/StringStore$2$1;->this$1:Lcsdk/glucentralservices/kvstore/StringStore$2;
.line 54
iget-object v0, v0, Lcsdk/glucentralservices/kvstore/StringStore$2;->this$0:Lcsdk/glucentralservices/kvstore/StringStore;
invoke-static {v0}, Lcsdk/glucentralservices/kvstore/StringStore;->access$100(Lcsdk/glucentralservices/kvstore/StringStore;)Ljava/util/HashSet;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
.line 55
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, " is already initialized"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
:cond_0
iget-object v0, p0, Lcsdk/glucentralservices/kvstore/StringStore$2$1;->this$1:Lcsdk/glucentralservices/kvstore/StringStore$2;
.line 57
iget-object v0, v0, Lcsdk/glucentralservices/kvstore/StringStore$2;->this$0:Lcsdk/glucentralservices/kvstore/StringStore;
invoke-static {v0}, Lcsdk/glucentralservices/kvstore/StringStore;->access$100(Lcsdk/glucentralservices/kvstore/StringStore;)Ljava/util/HashSet;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
goto :goto_0
.line 59
:cond_1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Unsupported plugin: "
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;
:goto_0
return-void
.end method

View File

@@ -0,0 +1,140 @@
.class Lcsdk/glucentralservices/kvstore/StringStore$2$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcsdk/glucentralservices/kvstore/StringStore$SetStringHandler;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcsdk/glucentralservices/kvstore/StringStore$2;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Lcsdk/glucentralservices/kvstore/StringStore$2;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/kvstore/StringStore$2;)V
.locals 0
iput-object p1, p0, Lcsdk/glucentralservices/kvstore/StringStore$2$2;->this$1:Lcsdk/glucentralservices/kvstore/StringStore$2;
.line 63
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public process(Ljava/lang/String;)V
.locals 2
iget-object v0, p0, Lcsdk/glucentralservices/kvstore/StringStore$2$2;->this$1:Lcsdk/glucentralservices/kvstore/StringStore$2;
.line 66
iget-object v0, v0, Lcsdk/glucentralservices/kvstore/StringStore$2;->this$0:Lcsdk/glucentralservices/kvstore/StringStore;
invoke-static {v0}, Lcsdk/glucentralservices/kvstore/StringStore;->access$000(Lcsdk/glucentralservices/kvstore/StringStore;)Ljava/util/HashSet;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
iget-object v0, p0, Lcsdk/glucentralservices/kvstore/StringStore$2$2;->this$1:Lcsdk/glucentralservices/kvstore/StringStore$2;
.line 67
iget-object v0, v0, Lcsdk/glucentralservices/kvstore/StringStore$2;->this$0:Lcsdk/glucentralservices/kvstore/StringStore;
invoke-static {v0}, Lcsdk/glucentralservices/kvstore/StringStore;->access$100(Lcsdk/glucentralservices/kvstore/StringStore;)Ljava/util/HashSet;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_0
.line 68
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, " has not been initialized"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
:cond_0
iget-object v0, p0, Lcsdk/glucentralservices/kvstore/StringStore$2$2;->this$1:Lcsdk/glucentralservices/kvstore/StringStore$2;
.line 70
iget-object v0, v0, Lcsdk/glucentralservices/kvstore/StringStore$2;->this$0:Lcsdk/glucentralservices/kvstore/StringStore;
invoke-static {v0}, Lcsdk/glucentralservices/kvstore/StringStore;->access$100(Lcsdk/glucentralservices/kvstore/StringStore;)Ljava/util/HashSet;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/util/HashSet;->remove(Ljava/lang/Object;)Z
:goto_0
iget-object p1, p0, Lcsdk/glucentralservices/kvstore/StringStore$2$2;->this$1:Lcsdk/glucentralservices/kvstore/StringStore$2;
.line 72
iget-object p1, p1, Lcsdk/glucentralservices/kvstore/StringStore$2;->this$0:Lcsdk/glucentralservices/kvstore/StringStore;
invoke-static {p1}, Lcsdk/glucentralservices/kvstore/StringStore;->access$100(Lcsdk/glucentralservices/kvstore/StringStore;)Ljava/util/HashSet;
move-result-object p1
invoke-virtual {p1}, Ljava/util/HashSet;->size()I
move-result p1
if-nez p1, :cond_2
iget-object p1, p0, Lcsdk/glucentralservices/kvstore/StringStore$2$2;->this$1:Lcsdk/glucentralservices/kvstore/StringStore$2;
.line 74
iget-object p1, p1, Lcsdk/glucentralservices/kvstore/StringStore$2;->this$0:Lcsdk/glucentralservices/kvstore/StringStore;
invoke-static {p1}, Lcsdk/glucentralservices/kvstore/StringStore;->access$200(Lcsdk/glucentralservices/kvstore/StringStore;)Ljava/util/HashMap;
move-result-object p1
invoke-virtual {p1}, Ljava/util/HashMap;->clear()V
goto :goto_1
.line 77
:cond_1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Unsupported plugin: "
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;
:cond_2
:goto_1
return-void
.end method

View File

@@ -0,0 +1,58 @@
.class Lcsdk/glucentralservices/kvstore/StringStore$2;
.super Ljava/util/HashMap;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/kvstore/StringStore;-><init>()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Lcsdk/glucentralservices/kvstore/StringStore$SetStringHandler;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Lcsdk/glucentralservices/kvstore/StringStore;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/kvstore/StringStore;)V
.locals 1
iput-object p1, p0, Lcsdk/glucentralservices/kvstore/StringStore$2;->this$0:Lcsdk/glucentralservices/kvstore/StringStore;
.line 49
invoke-direct {p0}, Ljava/util/HashMap;-><init>()V
.line 50
new-instance p1, Lcsdk/glucentralservices/kvstore/StringStore$2$1;
invoke-direct {p1, p0}, Lcsdk/glucentralservices/kvstore/StringStore$2$1;-><init>(Lcsdk/glucentralservices/kvstore/StringStore$2;)V
const-string v0, "*init"
invoke-virtual {p0, v0, p1}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 63
new-instance p1, Lcsdk/glucentralservices/kvstore/StringStore$2$2;
invoke-direct {p1, p0}, Lcsdk/glucentralservices/kvstore/StringStore$2$2;-><init>(Lcsdk/glucentralservices/kvstore/StringStore$2;)V
const-string v0, "*destroy"
invoke-virtual {p0, v0, p1}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method

View File

@@ -0,0 +1,19 @@
.class interface abstract Lcsdk/glucentralservices/kvstore/StringStore$SetStringHandler;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcsdk/glucentralservices/kvstore/StringStore;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "SetStringHandler"
.end annotation
# virtual methods
.method public abstract process(Ljava/lang/String;)V
.end method

View File

@@ -0,0 +1,294 @@
.class public Lcsdk/glucentralservices/kvstore/StringStore;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcsdk/glucentralservices/kvstore/StringStore$SetStringHandler;
}
.end annotation
# static fields
.field private static volatile sInstance:Lcsdk/glucentralservices/kvstore/StringStore;
# instance fields
.field private final mHandlers:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Lcsdk/glucentralservices/kvstore/StringStore$SetStringHandler;",
">;"
}
.end annotation
.end field
.field private mInitializedPlugins:Ljava/util/HashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mLock:Ljava/util/concurrent/locks/ReadWriteLock;
.field private final mPluginNames:Ljava/util/HashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mStore:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method private constructor <init>()V
.locals 1
.line 33
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 34
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcsdk/glucentralservices/kvstore/StringStore;->mStore:Ljava/util/HashMap;
.line 35
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
iput-object v0, p0, Lcsdk/glucentralservices/kvstore/StringStore;->mInitializedPlugins:Ljava/util/HashSet;
.line 36
new-instance v0, Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;-><init>()V
iput-object v0, p0, Lcsdk/glucentralservices/kvstore/StringStore;->mLock:Ljava/util/concurrent/locks/ReadWriteLock;
.line 38
new-instance v0, Lcsdk/glucentralservices/kvstore/StringStore$1;
invoke-direct {v0, p0}, Lcsdk/glucentralservices/kvstore/StringStore$1;-><init>(Lcsdk/glucentralservices/kvstore/StringStore;)V
iput-object v0, p0, Lcsdk/glucentralservices/kvstore/StringStore;->mPluginNames:Ljava/util/HashSet;
.line 49
new-instance v0, Lcsdk/glucentralservices/kvstore/StringStore$2;
invoke-direct {v0, p0}, Lcsdk/glucentralservices/kvstore/StringStore$2;-><init>(Lcsdk/glucentralservices/kvstore/StringStore;)V
iput-object v0, p0, Lcsdk/glucentralservices/kvstore/StringStore;->mHandlers:Ljava/util/HashMap;
return-void
.end method
.method private static Instance()Lcsdk/glucentralservices/kvstore/StringStore;
.locals 2
sget-object v0, Lcsdk/glucentralservices/kvstore/StringStore;->sInstance:Lcsdk/glucentralservices/kvstore/StringStore;
if-nez v0, :cond_1
const-class v0, Lcsdk/glucentralservices/kvstore/StringStore;
.line 25
monitor-enter v0
:try_start_0
sget-object v1, Lcsdk/glucentralservices/kvstore/StringStore;->sInstance:Lcsdk/glucentralservices/kvstore/StringStore;
if-nez v1, :cond_0
.line 27
new-instance v1, Lcsdk/glucentralservices/kvstore/StringStore;
invoke-direct {v1}, Lcsdk/glucentralservices/kvstore/StringStore;-><init>()V
sput-object v1, Lcsdk/glucentralservices/kvstore/StringStore;->sInstance:Lcsdk/glucentralservices/kvstore/StringStore;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
.line 28
:cond_0
:goto_0
monitor-exit v0
goto :goto_2
:goto_1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v1
:cond_1
:goto_2
sget-object v0, Lcsdk/glucentralservices/kvstore/StringStore;->sInstance:Lcsdk/glucentralservices/kvstore/StringStore;
return-object v0
.end method
.method public static synthetic access$000(Lcsdk/glucentralservices/kvstore/StringStore;)Ljava/util/HashSet;
.locals 0
.line 10
iget-object p0, p0, Lcsdk/glucentralservices/kvstore/StringStore;->mPluginNames:Ljava/util/HashSet;
return-object p0
.end method
.method public static synthetic access$100(Lcsdk/glucentralservices/kvstore/StringStore;)Ljava/util/HashSet;
.locals 0
.line 10
iget-object p0, p0, Lcsdk/glucentralservices/kvstore/StringStore;->mInitializedPlugins:Ljava/util/HashSet;
return-object p0
.end method
.method public static synthetic access$200(Lcsdk/glucentralservices/kvstore/StringStore;)Ljava/util/HashMap;
.locals 0
.line 10
iget-object p0, p0, Lcsdk/glucentralservices/kvstore/StringStore;->mStore:Ljava/util/HashMap;
return-object p0
.end method
.method public static get(Ljava/lang/String;)Ljava/lang/String;
.locals 1
.line 105
invoke-static {}, Lcsdk/glucentralservices/kvstore/StringStore;->Instance()Lcsdk/glucentralservices/kvstore/StringStore;
move-result-object v0
invoke-direct {v0, p0}, Lcsdk/glucentralservices/kvstore/StringStore;->getValue(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private getValue(Ljava/lang/String;)Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcsdk/glucentralservices/kvstore/StringStore;->mLock:Ljava/util/concurrent/locks/ReadWriteLock;
.line 86
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
iget-object v0, p0, Lcsdk/glucentralservices/kvstore/StringStore;->mStore:Ljava/util/HashMap;
.line 87
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
iget-object v0, p0, Lcsdk/glucentralservices/kvstore/StringStore;->mLock:Ljava/util/concurrent/locks/ReadWriteLock;
.line 88
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-object p1
.end method
.method public static set(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
.line 109
invoke-static {}, Lcsdk/glucentralservices/kvstore/StringStore;->Instance()Lcsdk/glucentralservices/kvstore/StringStore;
move-result-object v0
invoke-direct {v0, p0, p1}, Lcsdk/glucentralservices/kvstore/StringStore;->setKeyValue(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method private setKeyValue(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
iget-object v0, p0, Lcsdk/glucentralservices/kvstore/StringStore;->mLock:Ljava/util/concurrent/locks/ReadWriteLock;
.line 95
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
iget-object v0, p0, Lcsdk/glucentralservices/kvstore/StringStore;->mHandlers:Ljava/util/HashMap;
.line 96
invoke-virtual {v0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcsdk/glucentralservices/kvstore/StringStore$SetStringHandler;
if-nez v0, :cond_0
iget-object v0, p0, Lcsdk/glucentralservices/kvstore/StringStore;->mStore:Ljava/util/HashMap;
.line 98
invoke-virtual {v0, p1, p2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
.line 100
:cond_0
invoke-interface {v0, p2}, Lcsdk/glucentralservices/kvstore/StringStore$SetStringHandler;->process(Ljava/lang/String;)V
:goto_0
iget-object p1, p0, Lcsdk/glucentralservices/kvstore/StringStore;->mLock:Ljava/util/concurrent/locks/ReadWriteLock;
.line 101
invoke-interface {p1}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object p1
invoke-interface {p1}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-void
.end method

View File

@@ -0,0 +1,32 @@
.class public Lcsdk/glucentralservices/network/DownloadInfo;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field public final destinationPath:Ljava/lang/String;
.field public final downloadID:J
.field public final listener:Lcsdk/glucentralservices/network/Downloader$DownloadListener;
.field public final sourcePath:Ljava/lang/String;
# direct methods
.method public constructor <init>(JLjava/lang/String;Ljava/lang/String;Lcsdk/glucentralservices/network/Downloader$DownloadListener;)V
.locals 0
.line 13
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-wide p1, p0, Lcsdk/glucentralservices/network/DownloadInfo;->downloadID:J
iput-object p3, p0, Lcsdk/glucentralservices/network/DownloadInfo;->sourcePath:Ljava/lang/String;
iput-object p4, p0, Lcsdk/glucentralservices/network/DownloadInfo;->destinationPath:Ljava/lang/String;
iput-object p5, p0, Lcsdk/glucentralservices/network/DownloadInfo;->listener:Lcsdk/glucentralservices/network/Downloader$DownloadListener;
return-void
.end method

View File

@@ -0,0 +1,19 @@
.class public interface abstract Lcsdk/glucentralservices/network/Downloader$DownloadListener;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcsdk/glucentralservices/network/Downloader;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "DownloadListener"
.end annotation
# virtual methods
.method public abstract onDownloadComplete(ZLcsdk/glucentralservices/network/DownloadInfo;)V
.end method

View File

@@ -0,0 +1,128 @@
.class public Lcsdk/glucentralservices/network/Downloader$DownloadReceiver;
.super Landroid/content/BroadcastReceiver;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcsdk/glucentralservices/network/Downloader;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "DownloadReceiver"
.end annotation
# instance fields
.field final synthetic this$0:Lcsdk/glucentralservices/network/Downloader;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/network/Downloader;)V
.locals 0
iput-object p1, p0, Lcsdk/glucentralservices/network/Downloader$DownloadReceiver;->this$0:Lcsdk/glucentralservices/network/Downloader;
.line 220
invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
return-void
.end method
# virtual methods
.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
.locals 3
.line 223
invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object p1
const-string v0, "android.intent.action.DOWNLOAD_COMPLETE"
invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result p1
if-eqz p1, :cond_4
const-string p1, "extra_download_id"
const-wide/16 v0, -0x1
.line 224
invoke-virtual {p2, p1, v0, v1}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
move-result-wide p1
const-wide/16 v0, 0x0
cmp-long v0, p1, v0
if-gez v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Lcsdk/glucentralservices/network/Downloader$DownloadReceiver;->this$0:Lcsdk/glucentralservices/network/Downloader;
.line 228
invoke-static {v0}, Lcsdk/glucentralservices/network/Downloader;->access$000(Lcsdk/glucentralservices/network/Downloader;)Ljava/util/Map;
move-result-object v0
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcsdk/glucentralservices/network/DownloadInfo;
if-nez v0, :cond_1
return-void
:cond_1
iget-object v1, p0, Lcsdk/glucentralservices/network/Downloader$DownloadReceiver;->this$0:Lcsdk/glucentralservices/network/Downloader;
.line 234
invoke-static {v1, p1, p2}, Lcsdk/glucentralservices/network/Downloader;->access$100(Lcsdk/glucentralservices/network/Downloader;J)I
move-result v1
const/16 v2, 0x8
if-ne v1, v2, :cond_2
iget-object v1, p0, Lcsdk/glucentralservices/network/Downloader$DownloadReceiver;->this$0:Lcsdk/glucentralservices/network/Downloader;
.line 235
invoke-static {v1, v0}, Lcsdk/glucentralservices/network/Downloader;->access$200(Lcsdk/glucentralservices/network/Downloader;Lcsdk/glucentralservices/network/DownloadInfo;)Z
move-result v1
if-eqz v1, :cond_3
iget-object v2, p0, Lcsdk/glucentralservices/network/Downloader$DownloadReceiver;->this$0:Lcsdk/glucentralservices/network/Downloader;
.line 238
invoke-static {v2, p1, p2}, Lcsdk/glucentralservices/network/Downloader;->access$300(Lcsdk/glucentralservices/network/Downloader;J)V
goto :goto_0
:cond_2
const/4 v1, 0x0
.line 240
:cond_3
:goto_0
invoke-static {v1, v0}, Lcsdk/glucentralservices/network/Downloader;->access$400(ZLcsdk/glucentralservices/network/DownloadInfo;)V
:cond_4
return-void
.end method

View File

@@ -0,0 +1,764 @@
.class public Lcsdk/glucentralservices/network/Downloader;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcsdk/glucentralservices/network/Downloader$DownloadReceiver;,
Lcsdk/glucentralservices/network/Downloader$DownloadListener;
}
.end annotation
# instance fields
.field private final mContext:Landroid/content/Context;
.field private final mDownloadInfoMap:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/Long;",
"Lcsdk/glucentralservices/network/DownloadInfo;",
">;"
}
.end annotation
.end field
.field private final mDownloadManager:Landroid/app/DownloadManager;
.field private mReceiver:Landroid/content/BroadcastReceiver;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
.line 33
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcsdk/glucentralservices/network/Downloader;->mContext:Landroid/content/Context;
const-string v0, "download"
.line 35
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/app/DownloadManager;
iput-object p1, p0, Lcsdk/glucentralservices/network/Downloader;->mDownloadManager:Landroid/app/DownloadManager;
.line 36
new-instance p1, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {p1}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
iput-object p1, p0, Lcsdk/glucentralservices/network/Downloader;->mDownloadInfoMap:Ljava/util/Map;
return-void
.end method
.method public static synthetic access$000(Lcsdk/glucentralservices/network/Downloader;)Ljava/util/Map;
.locals 0
.line 27
iget-object p0, p0, Lcsdk/glucentralservices/network/Downloader;->mDownloadInfoMap:Ljava/util/Map;
return-object p0
.end method
.method public static synthetic access$100(Lcsdk/glucentralservices/network/Downloader;J)I
.locals 0
.line 27
invoke-direct {p0, p1, p2}, Lcsdk/glucentralservices/network/Downloader;->downloadStatus(J)I
move-result p0
return p0
.end method
.method public static synthetic access$200(Lcsdk/glucentralservices/network/Downloader;Lcsdk/glucentralservices/network/DownloadInfo;)Z
.locals 0
.line 27
invoke-direct {p0, p1}, Lcsdk/glucentralservices/network/Downloader;->copyToDestination(Lcsdk/glucentralservices/network/DownloadInfo;)Z
move-result p0
return p0
.end method
.method public static synthetic access$300(Lcsdk/glucentralservices/network/Downloader;J)V
.locals 0
.line 27
invoke-direct {p0, p1, p2}, Lcsdk/glucentralservices/network/Downloader;->deleteDownload(J)V
return-void
.end method
.method public static synthetic access$400(ZLcsdk/glucentralservices/network/DownloadInfo;)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/SecurityException;
}
.end annotation
.line 27
invoke-static {p0, p1}, Lcsdk/glucentralservices/network/Downloader;->onDownloadComplete(ZLcsdk/glucentralservices/network/DownloadInfo;)V
return-void
.end method
.method private copyToDestination(Lcsdk/glucentralservices/network/DownloadInfo;)Z
.locals 6
.line 86
new-instance v0, Landroid/app/DownloadManager$Query;
invoke-direct {v0}, Landroid/app/DownloadManager$Query;-><init>()V
const/4 v1, 0x1
new-array v2, v1, [J
iget-wide v3, p1, Lcsdk/glucentralservices/network/DownloadInfo;->downloadID:J
const/4 v5, 0x0
aput-wide v3, v2, v5
.line 87
invoke-virtual {v0, v2}, Landroid/app/DownloadManager$Query;->setFilterById([J)Landroid/app/DownloadManager$Query;
move-result-object v0
iget-object v2, p0, Lcsdk/glucentralservices/network/Downloader;->mDownloadManager:Landroid/app/DownloadManager;
.line 91
invoke-virtual {v2, v0}, Landroid/app/DownloadManager;->query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
move-result-object v0
if-nez v0, :cond_0
return v5
.line 96
:cond_0
:try_start_0
invoke-interface {v0}, Landroid/database/Cursor;->moveToFirst()Z
move-result v2
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v2, :cond_1
.line 108
invoke-interface {v0}, Landroid/database/Cursor;->close()V
return v5
:cond_1
:try_start_1
const-string v2, "local_uri"
.line 99
invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v2
.line 100
invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v2
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
const/4 v3, 0x0
:try_start_2
const-string v4, "local_filename"
.line 103
invoke-interface {v0, v4}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v4
.line 104
invoke-interface {v0, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v4
:try_end_2
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0
.catchall {:try_start_2 .. :try_end_2} :catchall_0
goto :goto_0
:catchall_0
move-exception p1
goto :goto_4
:catch_0
move-object v4, v3
.line 108
:goto_0
invoke-interface {v0}, Landroid/database/Cursor;->close()V
iget-object v0, p0, Lcsdk/glucentralservices/network/Downloader;->mContext:Landroid/content/Context;
.line 112
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
.line 116
:try_start_3
invoke-virtual {v0, v2}, Landroid/content/ContentResolver;->openInputStream(Landroid/net/Uri;)Ljava/io/InputStream;
move-result-object v0
:try_end_3
.catch Ljava/lang/SecurityException; {:try_start_3 .. :try_end_3} :catch_1
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_6
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_4
.catchall {:try_start_3 .. :try_end_3} :catchall_1
:goto_1
move-object v3, v0
goto :goto_2
:catchall_1
move-exception p1
goto :goto_3
.line 118
:catch_1
:try_start_4
new-instance v0, Ljava/io/FileInputStream;
invoke-direct {v0, v4}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
goto :goto_1
.line 120
:goto_2
new-instance v0, Ljava/io/File;
iget-object v2, p1, Lcsdk/glucentralservices/network/DownloadInfo;->destinationPath:Ljava/lang/String;
invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/io/File;->getParentFile()Ljava/io/File;
move-result-object v0
.line 121
invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
.line 122
new-instance v0, Ljava/io/File;
iget-object p1, p1, Lcsdk/glucentralservices/network/DownloadInfo;->destinationPath:Ljava/lang/String;
invoke-direct {v0, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-static {v3, v0}, Lcsdk/glucentralservices/network/NetworkUtils;->copyIntoFile(Ljava/io/InputStream;Ljava/io/File;)V
:try_end_4
.catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_6
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_4} :catch_4
.catchall {:try_start_4 .. :try_end_4} :catchall_1
if-eqz v3, :cond_2
.line 132
:try_start_5
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
:try_end_5
.catch Ljava/io/IOException; {:try_start_5 .. :try_end_5} :catch_2
:catch_2
:cond_2
return v1
:goto_3
if-eqz v3, :cond_3
:try_start_6
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
:try_end_6
.catch Ljava/io/IOException; {:try_start_6 .. :try_end_6} :catch_3
.line 136
:catch_3
:cond_3
throw p1
:catch_4
if-eqz v3, :cond_4
.line 132
:try_start_7
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
:try_end_7
.catch Ljava/io/IOException; {:try_start_7 .. :try_end_7} :catch_5
:catch_5
:cond_4
return v5
:catch_6
if-eqz v3, :cond_5
:try_start_8
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
:try_end_8
.catch Ljava/io/IOException; {:try_start_8 .. :try_end_8} :catch_7
:catch_7
:cond_5
return v5
.line 108
:goto_4
invoke-interface {v0}, Landroid/database/Cursor;->close()V
.line 109
throw p1
.end method
.method private deleteDownload(J)V
.locals 3
iget-object v0, p0, Lcsdk/glucentralservices/network/Downloader;->mDownloadManager:Landroid/app/DownloadManager;
const/4 v1, 0x1
new-array v1, v1, [J
const/4 v2, 0x0
aput-wide p1, v1, v2
.line 213
invoke-virtual {v0, v1}, Landroid/app/DownloadManager;->remove([J)I
return-void
.end method
.method private downloadStatus(J)I
.locals 3
.line 194
new-instance v0, Landroid/app/DownloadManager$Query;
invoke-direct {v0}, Landroid/app/DownloadManager$Query;-><init>()V
const/4 v1, 0x1
new-array v1, v1, [J
const/4 v2, 0x0
aput-wide p1, v1, v2
.line 195
invoke-virtual {v0, v1}, Landroid/app/DownloadManager$Query;->setFilterById([J)Landroid/app/DownloadManager$Query;
move-result-object p1
iget-object p2, p0, Lcsdk/glucentralservices/network/Downloader;->mDownloadManager:Landroid/app/DownloadManager;
.line 196
invoke-virtual {p2, p1}, Landroid/app/DownloadManager;->query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
move-result-object p1
const/16 p2, 0x10
if-nez p1, :cond_0
return p2
.line 201
:cond_0
:try_start_0
invoke-interface {p1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v0, :cond_1
.line 208
invoke-interface {p1}, Landroid/database/Cursor;->close()V
return p2
:cond_1
:try_start_1
const-string p2, "status"
.line 205
invoke-interface {p1, p2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result p2
.line 206
invoke-interface {p1, p2}, Landroid/database/Cursor;->getInt(I)I
move-result p2
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 208
invoke-interface {p1}, Landroid/database/Cursor;->close()V
return p2
:catchall_0
move-exception p2
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 209
throw p2
.end method
.method private getDownloadID(Landroid/net/Uri;)J
.locals 7
.line 163
new-instance v0, Landroid/app/DownloadManager$Query;
invoke-direct {v0}, Landroid/app/DownloadManager$Query;-><init>()V
iget-object v1, p0, Lcsdk/glucentralservices/network/Downloader;->mDownloadManager:Landroid/app/DownloadManager;
.line 164
invoke-virtual {v1, v0}, Landroid/app/DownloadManager;->query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
move-result-object v0
const-wide/16 v1, -0x1
if-nez v0, :cond_0
return-wide v1
.line 169
:cond_0
:try_start_0
invoke-interface {v0}, Landroid/database/Cursor;->moveToFirst()Z
move-result v3
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v3, :cond_1
.line 189
invoke-interface {v0}, Landroid/database/Cursor;->close()V
return-wide v1
.line 172
:cond_1
:try_start_1
invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object p1
const-string v3, "uri"
.line 173
invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v3
const-string v4, "_id"
.line 174
invoke-interface {v0, v4}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v4
.line 177
:cond_2
invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v5
invoke-static {p1, v5}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v5
if-eqz v5, :cond_3
.line 181
invoke-interface {v0, v4}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v5
.line 182
invoke-static {v5, v6, v1, v2}, Ljava/lang/Math;->max(JJ)J
move-result-wide v1
goto :goto_0
:catchall_0
move-exception p1
goto :goto_1
.line 184
:cond_3
:goto_0
invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z
move-result v5
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
if-nez v5, :cond_2
.line 189
invoke-interface {v0}, Landroid/database/Cursor;->close()V
return-wide v1
:goto_1
invoke-interface {v0}, Landroid/database/Cursor;->close()V
.line 190
throw p1
.end method
.method private static onDownloadComplete(ZLcsdk/glucentralservices/network/DownloadInfo;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/SecurityException;
}
.end annotation
.line 81
iget-object v0, p1, Lcsdk/glucentralservices/network/DownloadInfo;->listener:Lcsdk/glucentralservices/network/Downloader$DownloadListener;
if-eqz v0, :cond_0
.line 82
invoke-interface {v0, p0, p1}, Lcsdk/glucentralservices/network/Downloader$DownloadListener;->onDownloadComplete(ZLcsdk/glucentralservices/network/DownloadInfo;)V
:cond_0
return-void
.end method
.method private startDownload(Lcsdk/glucentralservices/network/DownloadInfo;)Z
.locals 10
.line 140
iget-object v0, p1, Lcsdk/glucentralservices/network/DownloadInfo;->sourcePath:Ljava/lang/String;
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
const/4 v1, 0x0
.line 142
:try_start_0
new-instance v2, Landroid/app/DownloadManager$Request;
invoke-direct {v2, v0}, Landroid/app/DownloadManager$Request;-><init>(Landroid/net/Uri;)V
.line 143
invoke-virtual {v2, v1}, Landroid/app/DownloadManager$Request;->setVisibleInDownloadsUi(Z)Landroid/app/DownloadManager$Request;
move-result-object v0
iget-object v2, p0, Lcsdk/glucentralservices/network/Downloader;->mDownloadManager:Landroid/app/DownloadManager;
.line 145
invoke-virtual {v2, v0}, Landroid/app/DownloadManager;->enqueue(Landroid/app/DownloadManager$Request;)J
move-result-wide v4
iget-object v0, p0, Lcsdk/glucentralservices/network/Downloader;->mDownloadInfoMap:Ljava/util/Map;
.line 148
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
new-instance v9, Lcsdk/glucentralservices/network/DownloadInfo;
iget-object v6, p1, Lcsdk/glucentralservices/network/DownloadInfo;->sourcePath:Ljava/lang/String;
iget-object v7, p1, Lcsdk/glucentralservices/network/DownloadInfo;->destinationPath:Ljava/lang/String;
iget-object v8, p1, Lcsdk/glucentralservices/network/DownloadInfo;->listener:Lcsdk/glucentralservices/network/Downloader$DownloadListener;
move-object v3, v9
invoke-direct/range {v3 .. v8}, Lcsdk/glucentralservices/network/DownloadInfo;-><init>(JLjava/lang/String;Ljava/lang/String;Lcsdk/glucentralservices/network/Downloader$DownloadListener;)V
invoke-interface {v0, v2, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0
const/4 p1, 0x1
return p1
:catch_0
return v1
.end method
# virtual methods
.method public destroy()V
.locals 2
iget-object v0, p0, Lcsdk/glucentralservices/network/Downloader;->mReceiver:Landroid/content/BroadcastReceiver;
if-eqz v0, :cond_0
iget-object v1, p0, Lcsdk/glucentralservices/network/Downloader;->mContext:Landroid/content/Context;
.line 52
invoke-virtual {v1, v0}, Landroid/content/Context;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
:cond_0
return-void
.end method
.method public download(Ljava/lang/String;Ljava/lang/String;Lcsdk/glucentralservices/network/Downloader$DownloadListener;)V
.locals 9
.line 56
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
invoke-direct {p0, v0}, Lcsdk/glucentralservices/network/Downloader;->getDownloadID(Landroid/net/Uri;)J
move-result-wide v7
.line 57
new-instance v0, Lcsdk/glucentralservices/network/DownloadInfo;
move-object v1, v0
move-wide v2, v7
move-object v4, p1
move-object v5, p2
move-object v6, p3
invoke-direct/range {v1 .. v6}, Lcsdk/glucentralservices/network/DownloadInfo;-><init>(JLjava/lang/String;Ljava/lang/String;Lcsdk/glucentralservices/network/Downloader$DownloadListener;)V
const-wide/16 p1, 0x0
cmp-long p1, v7, p1
if-ltz p1, :cond_2
.line 59
invoke-direct {p0, v7, v8}, Lcsdk/glucentralservices/network/Downloader;->downloadStatus(J)I
move-result p1
const/16 p2, 0x8
const/4 p3, 0x1
if-ne p1, p2, :cond_0
.line 62
invoke-direct {p0, v0}, Lcsdk/glucentralservices/network/Downloader;->copyToDestination(Lcsdk/glucentralservices/network/DownloadInfo;)Z
move-result p1
.line 63
invoke-direct {p0, v7, v8}, Lcsdk/glucentralservices/network/Downloader;->deleteDownload(J)V
if-eqz p1, :cond_2
.line 65
invoke-static {p3, v0}, Lcsdk/glucentralservices/network/Downloader;->onDownloadComplete(ZLcsdk/glucentralservices/network/DownloadInfo;)V
return-void
:cond_0
if-eq p1, p3, :cond_1
const/4 p2, 0x2
if-ne p1, p2, :cond_2
:cond_1
return-void
.line 74
:cond_2
invoke-direct {p0, v0}, Lcsdk/glucentralservices/network/Downloader;->startDownload(Lcsdk/glucentralservices/network/DownloadInfo;)Z
move-result p1
if-nez p1, :cond_3
const/4 p1, 0x0
.line 76
invoke-static {p1, v0}, Lcsdk/glucentralservices/network/Downloader;->onDownloadComplete(ZLcsdk/glucentralservices/network/DownloadInfo;)V
:cond_3
return-void
.end method
.method public init()V
.locals 4
.line 40
new-instance v0, Lcsdk/glucentralservices/network/Downloader$DownloadReceiver;
invoke-direct {v0, p0}, Lcsdk/glucentralservices/network/Downloader$DownloadReceiver;-><init>(Lcsdk/glucentralservices/network/Downloader;)V
iput-object v0, p0, Lcsdk/glucentralservices/network/Downloader;->mReceiver:Landroid/content/BroadcastReceiver;
.line 41
new-instance v0, Landroid/content/IntentFilter;
const-string v1, "android.intent.action.DOWNLOAD_COMPLETE"
invoke-direct {v0, v1}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lcsdk/glucentralservices/network/Downloader;->mContext:Landroid/content/Context;
iget-object v2, p0, Lcsdk/glucentralservices/network/Downloader;->mReceiver:Landroid/content/BroadcastReceiver;
const/4 v3, 0x2
.line 46
invoke-virtual {v1, v2, v0, v3}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;I)Landroid/content/Intent;
return-void
.end method

View File

@@ -0,0 +1,397 @@
.class public Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/network/GluTLS12SocketFactory;->SUPPORTED_PROTOCOLS:[Ljava/lang/String;
const/4 v0, 0x0
sput-object v0, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/network/GluTLS12SocketFactory;->delegate:Ljavax/net/ssl/SSLSocketFactory;
goto :goto_1
:cond_0
sget-object p1, Lcsdk/glucentralservices/network/GluTLS12SocketFactory;->contextLock:Ljava/lang/Object;
.line 65
monitor-enter p1
:try_start_0
sget-object v0, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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()Lcsdk/glucentralservices/network/GluTLS12SocketFactory;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
const/4 v0, 0x0
.line 29
invoke-static {v0}, Lcsdk/glucentralservices/network/GluTLS12SocketFactory;->createGluTLS12SocketFactory(Ljavax/net/ssl/SSLContext;)Lcsdk/glucentralservices/network/GluTLS12SocketFactory;
move-result-object v0
return-object v0
.end method
.method public static createGluTLS12SocketFactory(Ljavax/net/ssl/SSLContext;)Lcsdk/glucentralservices/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 {}, Lcsdk/glucentralservices/network/GluTLS12SocketFactory;->createGluTLS12SocketFactory()Lcsdk/glucentralservices/network/GluTLS12SocketFactory;
move-result-object v0
invoke-static {p0, v0}, Lcsdk/glucentralservices/network/GluTLS12SocketFactory;->fixTLSPre21(Ljavax/net/ssl/HttpsURLConnection;Lcsdk/glucentralservices/network/GluTLS12SocketFactory;)V
return-void
.end method
.method public static fixTLSPre21(Ljavax/net/ssl/HttpsURLConnection;Lcsdk/glucentralservices/network/GluTLS12SocketFactory;)V
.locals 0
.param p0 # Ljavax/net/ssl/HttpsURLConnection;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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}, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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}, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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}, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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}, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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}, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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}, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/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,137 @@
.class public Lcsdk/glucentralservices/network/NetworkResponse;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field public final body:[B
.field public final code:I
.field public final exception:Ljava/lang/Exception;
.field public responseHeaders:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(I[BLjava/util/Map;Ljava/lang/Exception;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(I[B",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/util/List<",
"Ljava/lang/String;",
">;>;",
"Ljava/lang/Exception;",
")V"
}
.end annotation
.line 13
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p1, p0, Lcsdk/glucentralservices/network/NetworkResponse;->code:I
iput-object p2, p0, Lcsdk/glucentralservices/network/NetworkResponse;->body:[B
iput-object p4, p0, Lcsdk/glucentralservices/network/NetworkResponse;->exception:Ljava/lang/Exception;
const/4 p1, 0x0
iput-object p1, p0, Lcsdk/glucentralservices/network/NetworkResponse;->responseHeaders:Ljava/util/Map;
if-eqz p3, :cond_1
.line 20
new-instance p1, Ljava/util/HashMap;
invoke-direct {p1}, Ljava/util/HashMap;-><init>()V
iput-object p1, p0, Lcsdk/glucentralservices/network/NetworkResponse;->responseHeaders:Ljava/util/Map;
.line 21
invoke-interface {p3}, 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
:cond_0
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result p2
if-eqz p2, :cond_1
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p2
check-cast p2, Ljava/util/Map$Entry;
.line 22
invoke-interface {p2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object p3
check-cast p3, Ljava/lang/String;
if-eqz p3, :cond_0
.line 23
invoke-interface {p2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object p4
if-eqz p4, :cond_0
invoke-interface {p2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object p4
check-cast p4, Ljava/util/List;
invoke-interface {p4}, Ljava/util/List;->size()I
move-result p4
if-lez p4, :cond_0
iget-object p4, p0, Lcsdk/glucentralservices/network/NetworkResponse;->responseHeaders:Ljava/util/Map;
.line 24
invoke-interface {p2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object p2
check-cast p2, Ljava/util/List;
const/4 v0, 0x0
invoke-interface {p2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p2
check-cast p2, Ljava/lang/String;
invoke-interface {p4, p3, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:cond_1
return-void
.end method

View File

@@ -0,0 +1,774 @@
.class public Lcsdk/glucentralservices/network/NetworkUtils;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final REQUEST_TIME_OUT_MS:I = 0xbb8
# direct methods
.method public constructor <init>()V
.locals 0
.line 22
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static close(Ljava/io/Closeable;)V
.locals 0
.param p0 # Ljava/io/Closeable;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
if-nez p0, :cond_0
return-void
.line 139
:cond_0
:try_start_0
invoke-interface {p0}, Ljava/io/Closeable;->close()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
return-void
.end method
.method public static copyData(Ljava/io/InputStream;Ljava/io/OutputStream;)V
.locals 3
.param p0 # Ljava/io/InputStream;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/io/OutputStream;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/16 v0, 0x4000
new-array v0, v0, [B
.line 79
:goto_0
invoke-virtual {p0, v0}, Ljava/io/InputStream;->read([B)I
move-result v1
if-gez v1, :cond_0
return-void
:cond_0
const/4 v2, 0x0
.line 82
invoke-virtual {p1, v0, v2, v1}, Ljava/io/OutputStream;->write([BII)V
goto :goto_0
.end method
.method public static copyIntoFile(Ljava/io/InputStream;Ljava/io/File;)V
.locals 1
.param p0 # Ljava/io/InputStream;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 87
new-instance v0, Ljava/io/FileOutputStream;
invoke-direct {v0, p1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
.line 89
:try_start_0
invoke-static {p0, v0}, Lcsdk/glucentralservices/network/NetworkUtils;->copyData(Ljava/io/InputStream;Ljava/io/OutputStream;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 91
invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
return-void
:catchall_0
move-exception p0
invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
.line 92
throw p0
.end method
.method public static downloadIntoFile(Ljava/net/URL;Ljava/io/File;J)Lcsdk/glucentralservices/network/NetworkResponse;
.locals 7
const/4 v0, 0x0
:try_start_0
const-string v1, "GET"
.line 60
invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map;
move-result-object v3
const/4 v4, 0x0
move-object v2, p0
move-wide v5, p2
invoke-static/range {v1 .. v6}, Lcsdk/glucentralservices/network/NetworkUtils;->openConnection(Ljava/lang/String;Ljava/net/URL;Ljava/util/Map;Ljava/lang/String;J)Ljavax/net/ssl/HttpsURLConnection;
move-result-object p0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_2
.catchall {:try_start_0 .. :try_end_0} :catchall_2
.line 61
:try_start_1
invoke-virtual {p0}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result p2
const/16 p3, 0xc8
if-lt p2, p3, :cond_1
const/16 p3, 0x12c
if-lt p2, p3, :cond_0
goto :goto_0
.line 64
:cond_0
invoke-virtual {p0}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object p3
:try_end_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
.line 65
:try_start_2
invoke-static {p3, p1}, Lcsdk/glucentralservices/network/NetworkUtils;->copyIntoFile(Ljava/io/InputStream;Ljava/io/File;)V
.line 66
new-instance p1, Lcsdk/glucentralservices/network/NetworkResponse;
invoke-direct {p1, p2, v0, v0, v0}, Lcsdk/glucentralservices/network/NetworkResponse;-><init>(I[BLjava/util/Map;Ljava/lang/Exception;)V
:try_end_2
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0
.catchall {:try_start_2 .. :try_end_2} :catchall_0
.line 70
invoke-static {p3}, Lcsdk/glucentralservices/network/NetworkUtils;->close(Ljava/io/Closeable;)V
.line 72
invoke-virtual {p0}, Ljava/net/HttpURLConnection;->disconnect()V
return-object p1
:catchall_0
move-exception p1
move-object v0, p3
goto :goto_2
:catch_0
move-exception p1
goto :goto_1
:catchall_1
move-exception p1
goto :goto_2
:catch_1
move-exception p1
move-object p3, v0
goto :goto_1
.line 63
:cond_1
:goto_0
:try_start_3
new-instance p1, Lcsdk/glucentralservices/network/NetworkResponse;
invoke-direct {p1, p2, v0, v0, v0}, Lcsdk/glucentralservices/network/NetworkResponse;-><init>(I[BLjava/util/Map;Ljava/lang/Exception;)V
:try_end_3
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_1
.catchall {:try_start_3 .. :try_end_3} :catchall_1
.line 70
invoke-static {v0}, Lcsdk/glucentralservices/network/NetworkUtils;->close(Ljava/io/Closeable;)V
.line 72
invoke-virtual {p0}, Ljava/net/HttpURLConnection;->disconnect()V
return-object p1
:catchall_2
move-exception p1
move-object p0, v0
goto :goto_2
:catch_2
move-exception p1
move-object p0, v0
move-object p3, p0
.line 68
:goto_1
:try_start_4
new-instance p2, Lcsdk/glucentralservices/network/NetworkResponse;
const/4 v1, -0x1
invoke-direct {p2, v1, v0, v0, p1}, Lcsdk/glucentralservices/network/NetworkResponse;-><init>(I[BLjava/util/Map;Ljava/lang/Exception;)V
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_0
.line 70
invoke-static {p3}, Lcsdk/glucentralservices/network/NetworkUtils;->close(Ljava/io/Closeable;)V
if-eqz p0, :cond_2
.line 72
invoke-virtual {p0}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_2
return-object p2
.line 70
:goto_2
invoke-static {v0}, Lcsdk/glucentralservices/network/NetworkUtils;->close(Ljava/io/Closeable;)V
if-eqz p0, :cond_3
.line 72
invoke-virtual {p0}, Ljava/net/HttpURLConnection;->disconnect()V
.line 73
:cond_3
throw p1
.end method
.method private static openConnection(Ljava/lang/String;Ljava/net/URL;Ljava/util/Map;Ljava/lang/String;J)Ljavax/net/ssl/HttpsURLConnection;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/net/URL;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
"J)",
"Ljavax/net/ssl/HttpsURLConnection;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "POST"
.line 96
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
.line 97
:goto_1
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;
.line 98
invoke-static {p1}, Lcsdk/glucentralservices/network/GluTLS12SocketFactory;->fixTLSPre21(Ljavax/net/ssl/HttpsURLConnection;)V
.line 99
invoke-virtual {p1, p0}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
.line 101
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 102
invoke-interface {p2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v3
check-cast v3, 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, v3, p2}, Ljava/net/URLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_2
.line 104
:cond_2
invoke-virtual {p1, v2}, Ljava/net/URLConnection;->setAllowUserInteraction(Z)V
const/16 p0, 0xbb8
.line 105
invoke-virtual {p1, p0}, Ljava/net/URLConnection;->setConnectTimeout(I)V
long-to-int p0, p4
.line 106
invoke-virtual {p1, p0}, Ljava/net/URLConnection;->setReadTimeout(I)V
.line 108
invoke-virtual {p1, v2}, Ljava/net/URLConnection;->setUseCaches(Z)V
if-eqz v0, :cond_3
.line 111
invoke-virtual {p1, v1}, Ljava/net/URLConnection;->setDoOutput(Z)V
.line 112
invoke-virtual {p1}, Ljava/net/URLConnection;->connect()V
.line 113
invoke-virtual {p1}, Ljava/net/URLConnection;->getOutputStream()Ljava/io/OutputStream;
move-result-object p0
:try_start_0
const-string p2, "UTF-8"
.line 115
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_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 117
invoke-virtual {p0}, Ljava/io/OutputStream;->close()V
goto :goto_3
:catchall_0
move-exception p1
invoke-virtual {p0}, Ljava/io/OutputStream;->close()V
.line 118
throw p1
.line 120
:cond_3
invoke-virtual {p1}, Ljava/net/URLConnection;->connect()V
:goto_3
return-object p1
.end method
.method private static readAsByteArrayAndClose(Ljava/io/InputStream;)[B
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 126
new-instance v0, Ljava/io/ByteArrayOutputStream;
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 128
:try_start_0
invoke-static {p0, v0}, Lcsdk/glucentralservices/network/NetworkUtils;->copyData(Ljava/io/InputStream;Ljava/io/OutputStream;)V
.line 129
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 131
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
return-object p0
:catchall_0
move-exception p0
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
.line 132
throw p0
.end method
.method public static sendRequest(Ljava/lang/String;Ljava/net/URL;Ljava/util/Map;Ljava/lang/String;J)Lcsdk/glucentralservices/network/NetworkResponse;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/net/URL;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
"J)",
"Lcsdk/glucentralservices/network/NetworkResponse;"
}
.end annotation
const/4 v0, -0x1
const/4 v1, 0x0
.line 30
:try_start_0
invoke-static/range {p0 .. p5}, Lcsdk/glucentralservices/network/NetworkUtils;->openConnection(Ljava/lang/String;Ljava/net/URL;Ljava/util/Map;Ljava/lang/String;J)Ljavax/net/ssl/HttpsURLConnection;
move-result-object p0
:try_end_0
.catch Ljavax/net/ssl/SSLHandshakeException; {: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_2
.line 31
:try_start_1
invoke-virtual {p0}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result p1
const/16 p2, 0x190
if-lt p1, p2, :cond_0
.line 33
invoke-virtual {p0}, Ljava/net/HttpURLConnection;->getErrorStream()Ljava/io/InputStream;
move-result-object p2
goto :goto_0
:catchall_0
move-exception p1
goto/16 :goto_3
:catch_0
move-exception p1
move-object p2, v1
goto :goto_1
:catch_1
move-exception p1
move-object p2, v1
goto :goto_2
:cond_0
invoke-virtual {p0}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object p2
:try_end_1
.catch Ljavax/net/ssl/SSLHandshakeException; {: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 34
:goto_0
:try_start_2
invoke-static {p2}, Lcsdk/glucentralservices/network/NetworkUtils;->readAsByteArrayAndClose(Ljava/io/InputStream;)[B
move-result-object p3
.line 35
invoke-virtual {p0}, Ljava/net/URLConnection;->getHeaderFields()Ljava/util/Map;
move-result-object p4
.line 36
new-instance p5, Lcsdk/glucentralservices/network/NetworkResponse;
invoke-direct {p5, p1, p3, p4, v1}, Lcsdk/glucentralservices/network/NetworkResponse;-><init>(I[BLjava/util/Map;Ljava/lang/Exception;)V
:try_end_2
.catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_2 .. :try_end_2} :catch_3
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
.line 49
invoke-static {p2}, Lcsdk/glucentralservices/network/NetworkUtils;->close(Ljava/io/Closeable;)V
.line 51
invoke-virtual {p0}, Ljava/net/HttpURLConnection;->disconnect()V
return-object p5
:catchall_1
move-exception p1
move-object v1, p2
goto/16 :goto_3
:catch_2
move-exception p1
goto :goto_1
:catch_3
move-exception p1
goto :goto_2
:catchall_2
move-exception p1
move-object p0, v1
goto/16 :goto_3
:catch_4
move-exception p1
move-object p0, v1
move-object p2, p0
:goto_1
:try_start_3
sget-object p3, Ljava/lang/System;->out:Ljava/io/PrintStream;
.line 46
new-instance p4, Ljava/lang/StringBuilder;
invoke-direct {p4}, Ljava/lang/StringBuilder;-><init>()V
const-string p5, "Exception type: "
invoke-virtual {p4, p5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p5
invoke-virtual {p4, p5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p4
invoke-virtual {p3, p4}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
.line 47
new-instance p3, Lcsdk/glucentralservices/network/NetworkResponse;
invoke-direct {p3, v0, v1, v1, p1}, Lcsdk/glucentralservices/network/NetworkResponse;-><init>(I[BLjava/util/Map;Ljava/lang/Exception;)V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
.line 49
invoke-static {p2}, Lcsdk/glucentralservices/network/NetworkUtils;->close(Ljava/io/Closeable;)V
if-eqz p0, :cond_1
.line 51
invoke-virtual {p0}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_1
return-object p3
:catch_5
move-exception p1
move-object p0, v1
move-object p2, p0
:goto_2
:try_start_4
sget-object p3, Ljava/lang/System;->out:Ljava/io/PrintStream;
.line 38
new-instance p4, Ljava/lang/StringBuilder;
invoke-direct {p4}, Ljava/lang/StringBuilder;-><init>()V
const-string p5, "SSLHandshakeException occurred: "
invoke-virtual {p4, p5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p5
invoke-virtual {p4, p5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p4
invoke-virtual {p3, p4}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
.line 39
invoke-virtual {p1}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
move-result-object p4
if-eqz p4, :cond_2
.line 41
new-instance p5, Ljava/lang/StringBuilder;
invoke-direct {p5}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Cause: "
invoke-virtual {p5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p4
invoke-virtual {p5, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p4
invoke-virtual {p3, p4}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
.line 43
:cond_2
invoke-virtual {p1}, Ljava/lang/Throwable;->printStackTrace()V
.line 44
new-instance p3, Lcsdk/glucentralservices/network/NetworkResponse;
invoke-direct {p3, v0, v1, v1, p1}, Lcsdk/glucentralservices/network/NetworkResponse;-><init>(I[BLjava/util/Map;Ljava/lang/Exception;)V
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_1
.line 49
invoke-static {p2}, Lcsdk/glucentralservices/network/NetworkUtils;->close(Ljava/io/Closeable;)V
if-eqz p0, :cond_3
.line 51
invoke-virtual {p0}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_3
return-object p3
.line 49
:goto_3
invoke-static {v1}, Lcsdk/glucentralservices/network/NetworkUtils;->close(Ljava/io/Closeable;)V
if-eqz p0, :cond_4
.line 51
invoke-virtual {p0}, Ljava/net/HttpURLConnection;->disconnect()V
.line 53
:cond_4
throw p1
.end method

View File

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

View File

@@ -0,0 +1,279 @@
.class public Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;
.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:Lcsdk/glucentralservices/util/IAction2;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcsdk/glucentralservices/util/IAction2<",
"Ljava/lang/String;",
"Landroid/app/Activity;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/content/Context;Lcsdk/glucentralservices/util/IAction2;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcsdk/glucentralservices/util/IAction2<",
"Ljava/lang/String;",
"Landroid/app/Activity;",
">;)V"
}
.end annotation
.line 19
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 20
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p1
.line 21
instance-of v0, p1, Landroid/app/Application;
if-eqz v0, :cond_0
iput-object p2, p0, Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;->mOnActivityCallback:Lcsdk/glucentralservices/util/IAction2;
.line 23
new-instance p2, Ljava/util/HashSet;
invoke-direct {p2}, Ljava/util/HashSet;-><init>()V
iput-object p2, p0, Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;->mActivities:Ljava/util/Set;
.line 25
check-cast p1, Landroid/app/Application;
iput-object p1, p0, Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;->mApplication:Landroid/app/Application;
.line 26
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(Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;)Landroid/app/Application;
.locals 0
.line 11
iget-object p0, p0, Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;->mApplication:Landroid/app/Application;
return-object p0
.end method
.method public static synthetic access$002(Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;Landroid/app/Application;)Landroid/app/Application;
.locals 0
.line 11
iput-object p1, p0, Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;->mApplication:Landroid/app/Application;
return-object p1
.end method
.method public static synthetic access$102(Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;Lcsdk/glucentralservices/util/IAction2;)Lcsdk/glucentralservices/util/IAction2;
.locals 0
.line 11
iput-object p1, p0, Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;->mOnActivityCallback:Lcsdk/glucentralservices/util/IAction2;
return-object p1
.end method
.method public static synthetic access$202(Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;Ljava/util/Set;)Ljava/util/Set;
.locals 0
.line 11
iput-object p1, p0, Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;->mActivities:Ljava/util/Set;
return-object p1
.end method
.method private addActivity(Landroid/app/Activity;)Z
.locals 1
iget-object v0, p0, Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;->mActivities:Ljava/util/Set;
if-eqz v0, :cond_0
.line 96
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 36
new-instance v0, Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks$1;
invoke-direct {v0, p0, p0}, Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks$1;-><init>(Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;)V
invoke-static {v0}, Lcsdk/glucentralservices/util/Common;->runOnUIThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public isRunning()Z
.locals 1
iget-object v0, p0, Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;->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 73
invoke-direct {p0, p1}, Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;->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, Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;->mOnActivityCallback:Lcsdk/glucentralservices/util/IAction2;
if-eqz v0, :cond_0
.line 59
invoke-direct {p0, p1}, Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;->addActivity(Landroid/app/Activity;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;->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, Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;->mOnActivityCallback:Lcsdk/glucentralservices/util/IAction2;
const-string v1, "onApplicationResumed"
.line 60
invoke-interface {v0, v1, p1}, Lcsdk/glucentralservices/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, Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;->mOnActivityCallback:Lcsdk/glucentralservices/util/IAction2;
if-eqz v0, :cond_0
iget-object v0, p0, Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;->mActivities:Ljava/util/Set;
.line 86
invoke-interface {v0, p1}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;->mActivities:Ljava/util/Set;
invoke-interface {v0}, Ljava/util/Set;->size()I
move-result v0
if-nez v0, :cond_0
iget-object v0, p0, Lcsdk/glucentralservices/util/ActivityLifecycleCallbacks;->mOnActivityCallback:Lcsdk/glucentralservices/util/IAction2;
const-string v1, "onApplicationPaused"
.line 87
invoke-interface {v0, v1, p1}, Lcsdk/glucentralservices/util/IAction2;->apply(Ljava/lang/Object;Ljava/lang/Object;)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,111 @@
.class Lcsdk/glucentralservices/util/AndroidPlatform$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcsdk/glucentralservices/util/IAction2;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/util/AndroidPlatform;->registerApplicationEvent()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcsdk/glucentralservices/util/IAction2<",
"Ljava/lang/String;",
"Landroid/app/Activity;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/util/AndroidPlatform;)V
.locals 0
iput-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$1;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
.line 108
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 108
check-cast p1, Ljava/lang/String;
check-cast p2, Landroid/app/Activity;
invoke-virtual {p0, p1, p2}, Lcsdk/glucentralservices/util/AndroidPlatform$1;->apply(Ljava/lang/String;Landroid/app/Activity;)V
return-void
.end method
.method public apply(Ljava/lang/String;Landroid/app/Activity;)V
.locals 0
iget-object p2, p0, Lcsdk/glucentralservices/util/AndroidPlatform$1;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
.line 111
invoke-static {p2}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$000(Lcsdk/glucentralservices/util/AndroidPlatform;)Z
move-result p2
if-eqz p2, :cond_1
const-string p2, "onApplicationResumed"
.line 112
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_0
iget-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$1;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
const-string p2, "resume"
.line 113
invoke-static {p1, p2}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$100(Lcsdk/glucentralservices/util/AndroidPlatform;Ljava/lang/String;)V
goto :goto_0
:cond_0
const-string p2, "onApplicationPaused"
.line 114
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_1
iget-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$1;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
const-string p2, "pause"
.line 115
invoke-static {p1, p2}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$100(Lcsdk/glucentralservices/util/AndroidPlatform;Ljava/lang/String;)V
:cond_1
:goto_0
return-void
.end method

View File

@@ -0,0 +1,86 @@
.class Lcsdk/glucentralservices/util/AndroidPlatform$10;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/util/AndroidPlatform;->openURL(Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
.field final synthetic val$url:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/util/AndroidPlatform;Ljava/lang/String;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$10;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iput-object p2, p0, Lcsdk/glucentralservices/util/AndroidPlatform$10;->val$url:Ljava/lang/String;
.line 590
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
.line 593
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
const-string v1, "android.intent.action.VIEW"
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
move-result-object v0
iget-object v1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$10;->val$url:Ljava/lang/String;
invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
move-result-object v0
const/high16 v1, 0x10000000
.line 594
invoke-virtual {v0, v1}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
iget-object v1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$10;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
.line 595
invoke-static {v1}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$1000(Lcsdk/glucentralservices/util/AndroidPlatform;)Landroid/content/Context;
move-result-object v1
invoke-virtual {v1, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
return-void
.end method

View File

@@ -0,0 +1,68 @@
.class Lcsdk/glucentralservices/util/AndroidPlatform$11;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/util/AndroidPlatform;->presentToast(Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
.field final synthetic val$message:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/util/AndroidPlatform;Ljava/lang/String;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$11;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iput-object p2, p0, Lcsdk/glucentralservices/util/AndroidPlatform$11;->val$message:Ljava/lang/String;
.line 601
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 3
iget-object v0, p0, Lcsdk/glucentralservices/util/AndroidPlatform$11;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
.line 604
invoke-static {v0}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$1000(Lcsdk/glucentralservices/util/AndroidPlatform;)Landroid/content/Context;
move-result-object v0
iget-object v1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$11;->val$message:Ljava/lang/String;
const/4 v2, 0x1
invoke-static {v0, v1, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v0
invoke-virtual {v0}, Landroid/widget/Toast;->show()V
return-void
.end method

View File

@@ -0,0 +1,99 @@
.class Lcsdk/glucentralservices/util/AndroidPlatform$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/util/AndroidPlatform;->sendHTTPRequest(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;JJ)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
.field final synthetic val$body:Ljava/lang/String;
.field final synthetic val$headers:Ljava/util/Map;
.field final synthetic val$method:Ljava/lang/String;
.field final synthetic val$nativeCallback:J
.field final synthetic val$timeoutMS:J
.field final synthetic val$url2:Ljava/net/URL;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/util/AndroidPlatform;Ljava/lang/String;Ljava/net/URL;Ljava/util/Map;Ljava/lang/String;JJ)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$2;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iput-object p2, p0, Lcsdk/glucentralservices/util/AndroidPlatform$2;->val$method:Ljava/lang/String;
iput-object p3, p0, Lcsdk/glucentralservices/util/AndroidPlatform$2;->val$url2:Ljava/net/URL;
iput-object p4, p0, Lcsdk/glucentralservices/util/AndroidPlatform$2;->val$headers:Ljava/util/Map;
iput-object p5, p0, Lcsdk/glucentralservices/util/AndroidPlatform$2;->val$body:Ljava/lang/String;
iput-wide p6, p0, Lcsdk/glucentralservices/util/AndroidPlatform$2;->val$timeoutMS:J
iput-wide p8, p0, Lcsdk/glucentralservices/util/AndroidPlatform$2;->val$nativeCallback:J
.line 129
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 7
iget-object v0, p0, Lcsdk/glucentralservices/util/AndroidPlatform$2;->val$method:Ljava/lang/String;
iget-object v1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$2;->val$url2:Ljava/net/URL;
iget-object v2, p0, Lcsdk/glucentralservices/util/AndroidPlatform$2;->val$headers:Ljava/util/Map;
iget-object v3, p0, Lcsdk/glucentralservices/util/AndroidPlatform$2;->val$body:Ljava/lang/String;
iget-wide v4, p0, Lcsdk/glucentralservices/util/AndroidPlatform$2;->val$timeoutMS:J
.line 132
invoke-static/range {v0 .. v5}, Lcsdk/glucentralservices/network/NetworkUtils;->sendRequest(Ljava/lang/String;Ljava/net/URL;Ljava/util/Map;Ljava/lang/String;J)Lcsdk/glucentralservices/network/NetworkResponse;
move-result-object v0
iget-object v1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$2;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iget-wide v2, p0, Lcsdk/glucentralservices/util/AndroidPlatform$2;->val$nativeCallback:J
.line 133
iget v4, v0, Lcsdk/glucentralservices/network/NetworkResponse;->code:I
iget-object v5, v0, Lcsdk/glucentralservices/network/NetworkResponse;->body:[B
iget-object v6, v0, Lcsdk/glucentralservices/network/NetworkResponse;->responseHeaders:Ljava/util/Map;
invoke-static/range {v1 .. v6}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$200(Lcsdk/glucentralservices/util/AndroidPlatform;JI[BLjava/util/Map;)V
return-void
.end method

View File

@@ -0,0 +1,142 @@
.class Lcsdk/glucentralservices/util/AndroidPlatform$3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/util/AndroidPlatform;->downloadFile(Ljava/lang/String;Ljava/lang/String;JJZ)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
.field final synthetic val$dest:Ljava/lang/String;
.field final synthetic val$nativeCallback:J
.field final synthetic val$timeoutMS:J
.field final synthetic val$url:Ljava/net/URL;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/util/AndroidPlatform;Ljava/lang/String;JLjava/net/URL;J)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$3;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iput-object p2, p0, Lcsdk/glucentralservices/util/AndroidPlatform$3;->val$dest:Ljava/lang/String;
iput-wide p3, p0, Lcsdk/glucentralservices/util/AndroidPlatform$3;->val$nativeCallback:J
iput-object p5, p0, Lcsdk/glucentralservices/util/AndroidPlatform$3;->val$url:Ljava/net/URL;
iput-wide p6, p0, Lcsdk/glucentralservices/util/AndroidPlatform$3;->val$timeoutMS:J
.line 142
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 5
.line 145
new-instance v0, Ljava/io/File;
iget-object v1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$3;->val$dest:Ljava/lang/String;
invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 146
invoke-virtual {v0}, Ljava/io/File;->getParentFile()Ljava/io/File;
move-result-object v1
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v1
const-string v2, ""
if-nez v1, :cond_0
.line 147
invoke-virtual {v0}, Ljava/io/File;->getParentFile()Ljava/io/File;
move-result-object v0
invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
move-result v0
if-nez v0, :cond_0
iget-object v0, p0, Lcsdk/glucentralservices/util/AndroidPlatform$3;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iget-wide v3, p0, Lcsdk/glucentralservices/util/AndroidPlatform$3;->val$nativeCallback:J
const/4 v1, 0x0
.line 148
invoke-static {v0, v3, v4, v1, v2}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$300(Lcsdk/glucentralservices/util/AndroidPlatform;JILjava/lang/String;)V
return-void
:cond_0
iget-object v0, p0, Lcsdk/glucentralservices/util/AndroidPlatform$3;->val$url:Ljava/net/URL;
.line 153
new-instance v1, Ljava/io/File;
iget-object v3, p0, Lcsdk/glucentralservices/util/AndroidPlatform$3;->val$dest:Ljava/lang/String;
invoke-direct {v1, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
iget-wide v3, p0, Lcsdk/glucentralservices/util/AndroidPlatform$3;->val$timeoutMS:J
invoke-static {v0, v1, v3, v4}, Lcsdk/glucentralservices/network/NetworkUtils;->downloadIntoFile(Ljava/net/URL;Ljava/io/File;J)Lcsdk/glucentralservices/network/NetworkResponse;
move-result-object v0
.line 154
iget v0, v0, Lcsdk/glucentralservices/network/NetworkResponse;->code:I
const/16 v1, 0xc8
if-lt v0, v1, :cond_1
const/16 v1, 0x12c
if-ge v0, v1, :cond_1
iget-object v2, p0, Lcsdk/glucentralservices/util/AndroidPlatform$3;->val$dest:Ljava/lang/String;
:cond_1
iget-object v1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$3;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iget-wide v3, p0, Lcsdk/glucentralservices/util/AndroidPlatform$3;->val$nativeCallback:J
.line 155
invoke-static {v1, v3, v4, v0, v2}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$300(Lcsdk/glucentralservices/util/AndroidPlatform;JILjava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,73 @@
.class Lcsdk/glucentralservices/util/AndroidPlatform$4;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcsdk/glucentralservices/network/Downloader$DownloadListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/util/AndroidPlatform;->downloadFile(Ljava/lang/String;Ljava/lang/String;JJZ)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
.field final synthetic val$nativeCallback:J
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/util/AndroidPlatform;J)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$4;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iput-wide p2, p0, Lcsdk/glucentralservices/util/AndroidPlatform$4;->val$nativeCallback:J
.line 166
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onDownloadComplete(ZLcsdk/glucentralservices/network/DownloadInfo;)V
.locals 3
if-eqz p1, :cond_0
.line 174
iget-object p1, p2, Lcsdk/glucentralservices/network/DownloadInfo;->destinationPath:Ljava/lang/String;
const/16 p2, 0xc8
goto :goto_0
:cond_0
const/4 p2, 0x0
const-string p1, ""
:goto_0
iget-object v0, p0, Lcsdk/glucentralservices/util/AndroidPlatform$4;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iget-wide v1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$4;->val$nativeCallback:J
.line 177
invoke-static {v0, v1, v2, p2, p1}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$300(Lcsdk/glucentralservices/util/AndroidPlatform;JILjava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,50 @@
.class Lcsdk/glucentralservices/util/AndroidPlatform$5;
.super Ljava/util/TimerTask;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/util/AndroidPlatform;->scheduleEvent(JJ)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
.field final synthetic val$nativeCallback:J
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/util/AndroidPlatform;J)V
.locals 0
iput-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$5;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iput-wide p2, p0, Lcsdk/glucentralservices/util/AndroidPlatform$5;->val$nativeCallback:J
.line 184
invoke-direct {p0}, Ljava/util/TimerTask;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 3
iget-object v0, p0, Lcsdk/glucentralservices/util/AndroidPlatform$5;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iget-wide v1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$5;->val$nativeCallback:J
.line 187
invoke-static {v0, v1, v2}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$400(Lcsdk/glucentralservices/util/AndroidPlatform;J)V
return-void
.end method

View File

@@ -0,0 +1,96 @@
.class Lcsdk/glucentralservices/util/AndroidPlatform$6$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcsdk/glucentralservices/consent/IConsentListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/util/AndroidPlatform$6;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Lcsdk/glucentralservices/util/AndroidPlatform$6;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/util/AndroidPlatform$6;)V
.locals 0
iput-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$6$1;->this$1:Lcsdk/glucentralservices/util/AndroidPlatform$6;
.line 399
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onConsentEventReceived(Ljava/lang/String;)V
.locals 4
iget-object v0, p0, Lcsdk/glucentralservices/util/AndroidPlatform$6$1;->this$1:Lcsdk/glucentralservices/util/AndroidPlatform$6;
.line 413
iget-object v1, v0, Lcsdk/glucentralservices/util/AndroidPlatform$6;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iget-wide v2, v0, Lcsdk/glucentralservices/util/AndroidPlatform$6;->val$nativeEventCallback:J
invoke-static {v1, v2, v3, p1}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$700(Lcsdk/glucentralservices/util/AndroidPlatform;JLjava/lang/String;)V
return-void
.end method
.method public onConsentStatusReceived(Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 4
if-eqz p2, :cond_0
iget-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$6$1;->this$1:Lcsdk/glucentralservices/util/AndroidPlatform$6;
.line 403
iget-object v0, p1, Lcsdk/glucentralservices/util/AndroidPlatform$6;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iget-wide v1, p1, Lcsdk/glucentralservices/util/AndroidPlatform$6;->val$nativeCallback:J
invoke-virtual {p2}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p1
invoke-static {v0, v1, v2, p1}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$500(Lcsdk/glucentralservices/util/AndroidPlatform;JLjava/lang/String;)V
goto :goto_0
:cond_0
iget-object p2, p0, Lcsdk/glucentralservices/util/AndroidPlatform$6$1;->this$1:Lcsdk/glucentralservices/util/AndroidPlatform$6;
.line 405
iget-object v0, p2, Lcsdk/glucentralservices/util/AndroidPlatform$6;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iget-wide v1, p2, Lcsdk/glucentralservices/util/AndroidPlatform$6;->val$nativeCallback:J
invoke-static {v0, v1, v2, p1}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$500(Lcsdk/glucentralservices/util/AndroidPlatform;JLjava/lang/String;)V
:goto_0
iget-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$6$1;->this$1:Lcsdk/glucentralservices/util/AndroidPlatform$6;
.line 408
iget-object p2, p1, Lcsdk/glucentralservices/util/AndroidPlatform$6;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iget-wide v0, p1, Lcsdk/glucentralservices/util/AndroidPlatform$6;->val$nativeCallback:J
iget-wide v2, p1, Lcsdk/glucentralservices/util/AndroidPlatform$6;->val$nativeEventCallback:J
invoke-static {p2, v0, v1, v2, v3}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$600(Lcsdk/glucentralservices/util/AndroidPlatform;JJ)V
return-void
.end method

View File

@@ -0,0 +1,108 @@
.class Lcsdk/glucentralservices/util/AndroidPlatform$6;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/util/AndroidPlatform;->showConsent(JJLandroid/app/Activity;Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
.field final synthetic val$activity:Landroid/app/Activity;
.field final synthetic val$config:Ljava/lang/String;
.field final synthetic val$nativeCallback:J
.field final synthetic val$nativeEventCallback:J
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/util/AndroidPlatform;Landroid/app/Activity;Ljava/lang/String;JJ)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$6;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iput-object p2, p0, Lcsdk/glucentralservices/util/AndroidPlatform$6;->val$activity:Landroid/app/Activity;
iput-object p3, p0, Lcsdk/glucentralservices/util/AndroidPlatform$6;->val$config:Ljava/lang/String;
iput-wide p4, p0, Lcsdk/glucentralservices/util/AndroidPlatform$6;->val$nativeCallback:J
iput-wide p6, p0, Lcsdk/glucentralservices/util/AndroidPlatform$6;->val$nativeEventCallback:J
.line 394
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 5
.line 398
:try_start_0
new-instance v0, Lcsdk/glucentralservices/consent/ConsentUI;
iget-object v1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$6;->val$activity:Landroid/app/Activity;
invoke-direct {v0, v1}, Lcsdk/glucentralservices/consent/ConsentUI;-><init>(Landroid/app/Activity;)V
iget-object v1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$6;->val$config:Ljava/lang/String;
.line 399
new-instance v2, Lcsdk/glucentralservices/util/AndroidPlatform$6$1;
invoke-direct {v2, p0}, Lcsdk/glucentralservices/util/AndroidPlatform$6$1;-><init>(Lcsdk/glucentralservices/util/AndroidPlatform$6;)V
invoke-virtual {v0, v1, v2}, Lcsdk/glucentralservices/consent/ConsentUI;->showConsent(Ljava/lang/String;Lcsdk/glucentralservices/consent/IConsentListener;)V
: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, Lcsdk/glucentralservices/util/AndroidPlatform$6;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iget-wide v2, p0, Lcsdk/glucentralservices/util/AndroidPlatform$6;->val$nativeCallback:J
.line 417
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v2, v3, v0}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$500(Lcsdk/glucentralservices/util/AndroidPlatform;JLjava/lang/String;)V
iget-object v0, p0, Lcsdk/glucentralservices/util/AndroidPlatform$6;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iget-wide v1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$6;->val$nativeCallback:J
iget-wide v3, p0, Lcsdk/glucentralservices/util/AndroidPlatform$6;->val$nativeEventCallback:J
.line 418
invoke-static {v0, v1, v2, v3, v4}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$600(Lcsdk/glucentralservices/util/AndroidPlatform;JJ)V
:goto_0
return-void
.end method

View File

@@ -0,0 +1,63 @@
.class Lcsdk/glucentralservices/util/AndroidPlatform$7$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcsdk/glucentralservices/webview/IWebViewListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/util/AndroidPlatform$7;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Lcsdk/glucentralservices/util/AndroidPlatform$7;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/util/AndroidPlatform$7;)V
.locals 0
iput-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$7$1;->this$1:Lcsdk/glucentralservices/util/AndroidPlatform$7;
.line 432
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onStatusReceived(Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 4
iget-object v0, p0, Lcsdk/glucentralservices/util/AndroidPlatform$7$1;->this$1:Lcsdk/glucentralservices/util/AndroidPlatform$7;
.line 435
iget-object v1, v0, Lcsdk/glucentralservices/util/AndroidPlatform$7;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iget-wide v2, v0, Lcsdk/glucentralservices/util/AndroidPlatform$7;->val$nativeCallback:J
if-eqz p2, :cond_0
invoke-virtual {p2}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p2
goto :goto_0
:cond_0
const/4 p2, 0x0
:goto_0
invoke-static {v1, v2, v3, p1, p2}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$800(Lcsdk/glucentralservices/util/AndroidPlatform;JLjava/lang/String;Ljava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,103 @@
.class Lcsdk/glucentralservices/util/AndroidPlatform$7;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/util/AndroidPlatform;->showWebView(JLandroid/app/Activity;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:Lcsdk/glucentralservices/util/AndroidPlatform;
.field final synthetic val$activity:Landroid/app/Activity;
.field final synthetic val$config:Ljava/lang/String;
.field final synthetic val$nativeCallback:J
.field final synthetic val$url:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/util/AndroidPlatform;Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;J)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$7;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iput-object p2, p0, Lcsdk/glucentralservices/util/AndroidPlatform$7;->val$activity:Landroid/app/Activity;
iput-object p3, p0, Lcsdk/glucentralservices/util/AndroidPlatform$7;->val$url:Ljava/lang/String;
iput-object p4, p0, Lcsdk/glucentralservices/util/AndroidPlatform$7;->val$config:Ljava/lang/String;
iput-wide p5, p0, Lcsdk/glucentralservices/util/AndroidPlatform$7;->val$nativeCallback:J
.line 427
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 5
.line 431
:try_start_0
new-instance v0, Lcsdk/glucentralservices/webview/WebView;
iget-object v1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$7;->val$activity:Landroid/app/Activity;
invoke-direct {v0, v1}, Lcsdk/glucentralservices/webview/WebView;-><init>(Landroid/app/Activity;)V
iget-object v1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$7;->val$url:Ljava/lang/String;
iget-object v2, p0, Lcsdk/glucentralservices/util/AndroidPlatform$7;->val$config:Ljava/lang/String;
.line 432
new-instance v3, Lcsdk/glucentralservices/util/AndroidPlatform$7$1;
invoke-direct {v3, p0}, Lcsdk/glucentralservices/util/AndroidPlatform$7$1;-><init>(Lcsdk/glucentralservices/util/AndroidPlatform$7;)V
invoke-virtual {v0, v1, v2, v3}, Lcsdk/glucentralservices/webview/WebView;->show(Ljava/lang/String;Ljava/lang/String;Lcsdk/glucentralservices/webview/IWebViewListener;)V
: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, Lcsdk/glucentralservices/util/AndroidPlatform$7;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iget-wide v2, p0, Lcsdk/glucentralservices/util/AndroidPlatform$7;->val$nativeCallback:J
const/4 v4, 0x0
.line 439
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v2, v3, v4, v0}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$800(Lcsdk/glucentralservices/util/AndroidPlatform;JLjava/lang/String;Ljava/lang/String;)V
:goto_0
return-void
.end method

View File

@@ -0,0 +1,55 @@
.class Lcsdk/glucentralservices/util/AndroidPlatform$8$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/ump/ConsentForm$OnConsentFormDismissedListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/util/AndroidPlatform$8;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Lcsdk/glucentralservices/util/AndroidPlatform$8;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/util/AndroidPlatform$8;)V
.locals 0
iput-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8$1;->this$1:Lcsdk/glucentralservices/util/AndroidPlatform$8;
.line 486
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onConsentFormDismissed(Lcom/google/android/ump/FormError;)V
.locals 4
.param p1 # Lcom/google/android/ump/FormError;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
iget-object v0, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8$1;->this$1:Lcsdk/glucentralservices/util/AndroidPlatform$8;
.line 489
iget-object v1, v0, Lcsdk/glucentralservices/util/AndroidPlatform$8;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iget-wide v2, v0, Lcsdk/glucentralservices/util/AndroidPlatform$8;->val$nativeCallback:J
invoke-static {v1, v2, v3, p1}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$900(Lcsdk/glucentralservices/util/AndroidPlatform;JLcom/google/android/ump/FormError;)V
return-void
.end method

View File

@@ -0,0 +1,55 @@
.class Lcsdk/glucentralservices/util/AndroidPlatform$8$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/ump/ConsentForm$OnConsentFormDismissedListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/util/AndroidPlatform$8;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Lcsdk/glucentralservices/util/AndroidPlatform$8;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/util/AndroidPlatform$8;)V
.locals 0
iput-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8$2;->this$1:Lcsdk/glucentralservices/util/AndroidPlatform$8;
.line 495
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onConsentFormDismissed(Lcom/google/android/ump/FormError;)V
.locals 4
.param p1 # Lcom/google/android/ump/FormError;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
iget-object v0, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8$2;->this$1:Lcsdk/glucentralservices/util/AndroidPlatform$8;
.line 498
iget-object v1, v0, Lcsdk/glucentralservices/util/AndroidPlatform$8;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iget-wide v2, v0, Lcsdk/glucentralservices/util/AndroidPlatform$8;->val$nativeCallback:J
invoke-static {v1, v2, v3, p1}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$900(Lcsdk/glucentralservices/util/AndroidPlatform;JLcom/google/android/ump/FormError;)V
return-void
.end method

View File

@@ -0,0 +1,57 @@
.class Lcsdk/glucentralservices/util/AndroidPlatform$8$3$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/ump/ConsentForm$OnConsentFormDismissedListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/util/AndroidPlatform$8$3;->onConsentInfoUpdateSuccess()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$2:Lcsdk/glucentralservices/util/AndroidPlatform$8$3;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/util/AndroidPlatform$8$3;)V
.locals 0
iput-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8$3$1;->this$2:Lcsdk/glucentralservices/util/AndroidPlatform$8$3;
.line 516
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onConsentFormDismissed(Lcom/google/android/ump/FormError;)V
.locals 4
.param p1 # Lcom/google/android/ump/FormError;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
iget-object v0, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8$3$1;->this$2:Lcsdk/glucentralservices/util/AndroidPlatform$8$3;
.line 519
iget-object v0, v0, Lcsdk/glucentralservices/util/AndroidPlatform$8$3;->this$1:Lcsdk/glucentralservices/util/AndroidPlatform$8;
iget-object v1, v0, Lcsdk/glucentralservices/util/AndroidPlatform$8;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iget-wide v2, v0, Lcsdk/glucentralservices/util/AndroidPlatform$8;->val$nativeCallback:J
invoke-static {v1, v2, v3, p1}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$900(Lcsdk/glucentralservices/util/AndroidPlatform;JLcom/google/android/ump/FormError;)V
return-void
.end method

View File

@@ -0,0 +1,53 @@
.class Lcsdk/glucentralservices/util/AndroidPlatform$8$3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/ump/ConsentInformation$OnConsentInfoUpdateSuccessListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/util/AndroidPlatform$8;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Lcsdk/glucentralservices/util/AndroidPlatform$8;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/util/AndroidPlatform$8;)V
.locals 0
iput-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8$3;->this$1:Lcsdk/glucentralservices/util/AndroidPlatform$8;
.line 512
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onConsentInfoUpdateSuccess()V
.locals 2
iget-object v0, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8$3;->this$1:Lcsdk/glucentralservices/util/AndroidPlatform$8;
.line 515
iget-object v0, v0, Lcsdk/glucentralservices/util/AndroidPlatform$8;->val$activity:Landroid/app/Activity;
new-instance v1, Lcsdk/glucentralservices/util/AndroidPlatform$8$3$1;
invoke-direct {v1, p0}, Lcsdk/glucentralservices/util/AndroidPlatform$8$3$1;-><init>(Lcsdk/glucentralservices/util/AndroidPlatform$8$3;)V
invoke-static {v0, v1}, Lcom/google/android/ump/UserMessagingPlatform;->loadAndShowConsentFormIfRequired(Landroid/app/Activity;Lcom/google/android/ump/ConsentForm$OnConsentFormDismissedListener;)V
return-void
.end method

View File

@@ -0,0 +1,55 @@
.class Lcsdk/glucentralservices/util/AndroidPlatform$8$4;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/ump/ConsentInformation$OnConsentInfoUpdateFailureListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/util/AndroidPlatform$8;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Lcsdk/glucentralservices/util/AndroidPlatform$8;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/util/AndroidPlatform$8;)V
.locals 0
iput-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8$4;->this$1:Lcsdk/glucentralservices/util/AndroidPlatform$8;
.line 525
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onConsentInfoUpdateFailure(Lcom/google/android/ump/FormError;)V
.locals 4
.param p1 # Lcom/google/android/ump/FormError;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8$4;->this$1:Lcsdk/glucentralservices/util/AndroidPlatform$8;
.line 528
iget-object v1, v0, Lcsdk/glucentralservices/util/AndroidPlatform$8;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iget-wide v2, v0, Lcsdk/glucentralservices/util/AndroidPlatform$8;->val$nativeCallback:J
invoke-static {v1, v2, v3, p1}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$900(Lcsdk/glucentralservices/util/AndroidPlatform;JLcom/google/android/ump/FormError;)V
return-void
.end method

View File

@@ -0,0 +1,174 @@
.class Lcsdk/glucentralservices/util/AndroidPlatform$8;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/util/AndroidPlatform;->showCMPConsentForm(JLandroid/app/Activity;ZZ)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
.field final synthetic val$activity:Landroid/app/Activity;
.field final synthetic val$nativeCallback:J
.field final synthetic val$showSettings:Z
.field final synthetic val$underAge:Z
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/util/AndroidPlatform;ZLandroid/app/Activity;JZ)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iput-boolean p2, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8;->val$showSettings:Z
iput-object p3, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8;->val$activity:Landroid/app/Activity;
iput-wide p4, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8;->val$nativeCallback:J
iput-boolean p6, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8;->val$underAge:Z
.line 479
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 10
:try_start_0
iget-boolean v0, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8;->val$showSettings:Z
if-eqz v0, :cond_0
iget-object v0, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8;->val$activity:Landroid/app/Activity;
.line 484
new-instance v1, Lcsdk/glucentralservices/util/AndroidPlatform$8$1;
invoke-direct {v1, p0}, Lcsdk/glucentralservices/util/AndroidPlatform$8$1;-><init>(Lcsdk/glucentralservices/util/AndroidPlatform$8;)V
invoke-static {v0, v1}, Lcom/google/android/ump/UserMessagingPlatform;->showPrivacyOptionsForm(Landroid/app/Activity;Lcom/google/android/ump/ConsentForm$OnConsentFormDismissedListener;)V
goto :goto_1
:catch_0
move-exception v0
goto :goto_0
.line 493
:cond_0
sget-boolean v0, Lcsdk/glucentralservices/util/AndroidPlatform;->mCMPShouldShow:Z
if-eqz v0, :cond_1
iget-boolean v0, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8;->val$underAge:Z
if-nez v0, :cond_1
iget-object v0, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8;->val$activity:Landroid/app/Activity;
.line 494
new-instance v1, Lcsdk/glucentralservices/util/AndroidPlatform$8$2;
invoke-direct {v1, p0}, Lcsdk/glucentralservices/util/AndroidPlatform$8$2;-><init>(Lcsdk/glucentralservices/util/AndroidPlatform$8;)V
invoke-static {v0, v1}, Lcom/google/android/ump/UserMessagingPlatform;->loadAndShowConsentFormIfRequired(Landroid/app/Activity;Lcom/google/android/ump/ConsentForm$OnConsentFormDismissedListener;)V
goto :goto_1
.line 503
:cond_1
new-instance v0, Lcom/google/android/ump/ConsentRequestParameters$Builder;
invoke-direct {v0}, Lcom/google/android/ump/ConsentRequestParameters$Builder;-><init>()V
iget-boolean v1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8;->val$underAge:Z
.line 505
invoke-virtual {v0, v1}, Lcom/google/android/ump/ConsentRequestParameters$Builder;->setTagForUnderAgeOfConsent(Z)Lcom/google/android/ump/ConsentRequestParameters$Builder;
move-result-object v0
.line 506
invoke-virtual {v0}, Lcom/google/android/ump/ConsentRequestParameters$Builder;->build()Lcom/google/android/ump/ConsentRequestParameters;
move-result-object v0
iget-object v1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
.line 508
invoke-static {v1}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$1000(Lcsdk/glucentralservices/util/AndroidPlatform;)Landroid/content/Context;
move-result-object v1
invoke-static {v1}, Lcom/google/android/ump/UserMessagingPlatform;->getConsentInformation(Landroid/content/Context;)Lcom/google/android/ump/ConsentInformation;
move-result-object v1
iget-object v2, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8;->val$activity:Landroid/app/Activity;
.line 509
new-instance v3, Lcsdk/glucentralservices/util/AndroidPlatform$8$3;
invoke-direct {v3, p0}, Lcsdk/glucentralservices/util/AndroidPlatform$8$3;-><init>(Lcsdk/glucentralservices/util/AndroidPlatform$8;)V
new-instance v4, Lcsdk/glucentralservices/util/AndroidPlatform$8$4;
invoke-direct {v4, p0}, Lcsdk/glucentralservices/util/AndroidPlatform$8$4;-><init>(Lcsdk/glucentralservices/util/AndroidPlatform$8;)V
invoke-interface {v1, v2, v0, v3, v4}, Lcom/google/android/ump/ConsentInformation;->requestConsentInfoUpdate(Landroid/app/Activity;Lcom/google/android/ump/ConsentRequestParameters;Lcom/google/android/ump/ConsentInformation$OnConsentInfoUpdateSuccessListener;Lcom/google/android/ump/ConsentInformation$OnConsentInfoUpdateFailureListener;)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_1
:goto_0
iget-object v1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iget-wide v2, p0, Lcsdk/glucentralservices/util/AndroidPlatform$8;->val$nativeCallback:J
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
.line 534
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v9
invoke-static/range {v1 .. v9}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$1100(Lcsdk/glucentralservices/util/AndroidPlatform;JZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:goto_1
return-void
.end method

View File

@@ -0,0 +1,77 @@
.class Lcsdk/glucentralservices/util/AndroidPlatform$9$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/ump/ConsentInformation$OnConsentInfoUpdateSuccessListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/util/AndroidPlatform$9;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Lcsdk/glucentralservices/util/AndroidPlatform$9;
.field final synthetic val$consentInformation:Lcom/google/android/ump/ConsentInformation;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/util/AndroidPlatform$9;Lcom/google/android/ump/ConsentInformation;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$9$1;->this$1:Lcsdk/glucentralservices/util/AndroidPlatform$9;
iput-object p2, p0, Lcsdk/glucentralservices/util/AndroidPlatform$9$1;->val$consentInformation:Lcom/google/android/ump/ConsentInformation;
.line 567
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onConsentInfoUpdateSuccess()V
.locals 5
iget-object v0, p0, Lcsdk/glucentralservices/util/AndroidPlatform$9$1;->val$consentInformation:Lcom/google/android/ump/ConsentInformation;
.line 570
invoke-interface {v0}, Lcom/google/android/ump/ConsentInformation;->getConsentStatus()I
move-result v0
const/4 v1, 0x1
if-eq v0, v1, :cond_0
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
iget-object v0, p0, Lcsdk/glucentralservices/util/AndroidPlatform$9$1;->this$1:Lcsdk/glucentralservices/util/AndroidPlatform$9;
.line 571
iget-object v2, v0, Lcsdk/glucentralservices/util/AndroidPlatform$9;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iget-wide v3, v0, Lcsdk/glucentralservices/util/AndroidPlatform$9;->val$nativeCallback:J
invoke-static {v2, v3, v4, v1}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$1200(Lcsdk/glucentralservices/util/AndroidPlatform;JZ)V
return-void
.end method

View File

@@ -0,0 +1,57 @@
.class Lcsdk/glucentralservices/util/AndroidPlatform$9$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/ump/ConsentInformation$OnConsentInfoUpdateFailureListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/util/AndroidPlatform$9;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Lcsdk/glucentralservices/util/AndroidPlatform$9;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/util/AndroidPlatform$9;)V
.locals 0
iput-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$9$2;->this$1:Lcsdk/glucentralservices/util/AndroidPlatform$9;
.line 574
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onConsentInfoUpdateFailure(Lcom/google/android/ump/FormError;)V
.locals 3
.param p1 # Lcom/google/android/ump/FormError;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$9$2;->this$1:Lcsdk/glucentralservices/util/AndroidPlatform$9;
.line 577
iget-object v0, p1, Lcsdk/glucentralservices/util/AndroidPlatform$9;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iget-wide v1, p1, Lcsdk/glucentralservices/util/AndroidPlatform$9;->val$nativeCallback:J
const/4 p1, 0x0
invoke-static {v0, v1, v2, p1}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$1200(Lcsdk/glucentralservices/util/AndroidPlatform;JZ)V
return-void
.end method

View File

@@ -0,0 +1,110 @@
.class Lcsdk/glucentralservices/util/AndroidPlatform$9;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/util/AndroidPlatform;->requestCMPConsentInfo(JLandroid/app/Activity;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
.field final synthetic val$activity:Landroid/app/Activity;
.field final synthetic val$nativeCallback:J
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/util/AndroidPlatform;Landroid/app/Activity;J)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$9;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iput-object p2, p0, Lcsdk/glucentralservices/util/AndroidPlatform$9;->val$activity:Landroid/app/Activity;
iput-wide p3, p0, Lcsdk/glucentralservices/util/AndroidPlatform$9;->val$nativeCallback:J
.line 553
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 6
const/4 v0, 0x0
.line 558
:try_start_0
new-instance v1, Lcom/google/android/ump/ConsentRequestParameters$Builder;
invoke-direct {v1}, Lcom/google/android/ump/ConsentRequestParameters$Builder;-><init>()V
.line 560
invoke-virtual {v1, v0}, Lcom/google/android/ump/ConsentRequestParameters$Builder;->setTagForUnderAgeOfConsent(Z)Lcom/google/android/ump/ConsentRequestParameters$Builder;
move-result-object v1
.line 561
invoke-virtual {v1}, Lcom/google/android/ump/ConsentRequestParameters$Builder;->build()Lcom/google/android/ump/ConsentRequestParameters;
move-result-object v1
iget-object v2, p0, Lcsdk/glucentralservices/util/AndroidPlatform$9;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
.line 563
invoke-static {v2}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$1000(Lcsdk/glucentralservices/util/AndroidPlatform;)Landroid/content/Context;
move-result-object v2
invoke-static {v2}, Lcom/google/android/ump/UserMessagingPlatform;->getConsentInformation(Landroid/content/Context;)Lcom/google/android/ump/ConsentInformation;
move-result-object v2
iget-object v3, p0, Lcsdk/glucentralservices/util/AndroidPlatform$9;->val$activity:Landroid/app/Activity;
.line 564
new-instance v4, Lcsdk/glucentralservices/util/AndroidPlatform$9$1;
invoke-direct {v4, p0, v2}, Lcsdk/glucentralservices/util/AndroidPlatform$9$1;-><init>(Lcsdk/glucentralservices/util/AndroidPlatform$9;Lcom/google/android/ump/ConsentInformation;)V
new-instance v5, Lcsdk/glucentralservices/util/AndroidPlatform$9$2;
invoke-direct {v5, p0}, Lcsdk/glucentralservices/util/AndroidPlatform$9$2;-><init>(Lcsdk/glucentralservices/util/AndroidPlatform$9;)V
invoke-interface {v2, v3, v1, v4, v5}, Lcom/google/android/ump/ConsentInformation;->requestConsentInfoUpdate(Landroid/app/Activity;Lcom/google/android/ump/ConsentRequestParameters;Lcom/google/android/ump/ConsentInformation$OnConsentInfoUpdateSuccessListener;Lcom/google/android/ump/ConsentInformation$OnConsentInfoUpdateFailureListener;)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
iget-object v1, p0, Lcsdk/glucentralservices/util/AndroidPlatform$9;->this$0:Lcsdk/glucentralservices/util/AndroidPlatform;
iget-wide v2, p0, Lcsdk/glucentralservices/util/AndroidPlatform$9;->val$nativeCallback:J
.line 582
invoke-static {v1, v2, v3, v0}, Lcsdk/glucentralservices/util/AndroidPlatform;->access$1200(Lcsdk/glucentralservices/util/AndroidPlatform;JZ)V
:goto_0
return-void
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,151 @@
.class public Lcsdk/glucentralservices/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 7
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, Lcsdk/glucentralservices/util/Common;->mainHandler:Landroid/os/Handler;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 6
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static propagate(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
.locals 1
.line 23
instance-of v0, p0, Ljava/lang/Error;
if-nez v0, :cond_1
.line 25
instance-of v0, p0, Ljava/lang/RuntimeException;
if-eqz v0, :cond_0
.line 26
check-cast p0, Ljava/lang/RuntimeException;
throw p0
.line 28
:cond_0
new-instance v0, Ljava/lang/RuntimeException;
invoke-direct {v0, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v0
.line 24
: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 11
: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 17
new-instance p0, Ljava/lang/IllegalArgumentException;
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
goto :goto_0
.line 18
: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 32
invoke-static {v0, v1}, Lcsdk/glucentralservices/util/Common;->require(ZLjava/lang/String;)V
sget-object v0, Lcsdk/glucentralservices/util/Common;->mainHandler:Landroid/os/Handler;
.line 33
invoke-virtual {v0, p0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
move-result p0
if-eqz p0, :cond_1
return-void
.line 34
: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

View File

@@ -0,0 +1,26 @@
.class public interface abstract Lcsdk/glucentralservices/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,8 @@
.class public interface abstract Lcsdk/glucentralservices/webview/IWebViewListener;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract onStatusReceived(Ljava/lang/String;Ljava/lang/Throwable;)V
.end method

View File

@@ -0,0 +1,42 @@
.class public Lcsdk/glucentralservices/webview/NullWebViewListener;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcsdk/glucentralservices/webview/IWebViewListener;
# static fields
.field public static final INSTANCE:Lcsdk/glucentralservices/webview/IWebViewListener;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 4
new-instance v0, Lcsdk/glucentralservices/webview/NullWebViewListener;
invoke-direct {v0}, Lcsdk/glucentralservices/webview/NullWebViewListener;-><init>()V
sput-object v0, Lcsdk/glucentralservices/webview/NullWebViewListener;->INSTANCE:Lcsdk/glucentralservices/webview/IWebViewListener;
return-void
.end method
.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 onStatusReceived(Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 0
return-void
.end method

View File

@@ -0,0 +1,42 @@
.class Lcsdk/glucentralservices/webview/WebView$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/content/DialogInterface$OnShowListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/webview/WebView;->showDialog()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcsdk/glucentralservices/webview/WebView;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/webview/WebView;)V
.locals 0
iput-object p1, p0, Lcsdk/glucentralservices/webview/WebView$1;->this$0:Lcsdk/glucentralservices/webview/WebView;
.line 154
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onShow(Landroid/content/DialogInterface;)V
.locals 0
return-void
.end method

View File

@@ -0,0 +1,51 @@
.class Lcsdk/glucentralservices/webview/WebView$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/content/DialogInterface$OnCancelListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcsdk/glucentralservices/webview/WebView;->showDialog()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcsdk/glucentralservices/webview/WebView;
# direct methods
.method public constructor <init>(Lcsdk/glucentralservices/webview/WebView;)V
.locals 0
iput-object p1, p0, Lcsdk/glucentralservices/webview/WebView$2;->this$0:Lcsdk/glucentralservices/webview/WebView;
.line 160
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onCancel(Landroid/content/DialogInterface;)V
.locals 2
iget-object p1, p0, Lcsdk/glucentralservices/webview/WebView$2;->this$0:Lcsdk/glucentralservices/webview/WebView;
const-string v0, "gluact:dismiss"
const/4 v1, 0x0
.line 163
invoke-static {p1, v0, v1}, Lcsdk/glucentralservices/webview/WebView;->access$300(Lcsdk/glucentralservices/webview/WebView;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method

View File

@@ -0,0 +1,234 @@
.class Lcsdk/glucentralservices/webview/WebView$WebViewClient;
.super Landroid/webkit/WebViewClient;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcsdk/glucentralservices/webview/WebView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "WebViewClient"
.end annotation
# instance fields
.field final synthetic this$0:Lcsdk/glucentralservices/webview/WebView;
# direct methods
.method private constructor <init>(Lcsdk/glucentralservices/webview/WebView;)V
.locals 0
iput-object p1, p0, Lcsdk/glucentralservices/webview/WebView$WebViewClient;->this$0:Lcsdk/glucentralservices/webview/WebView;
.line 31
invoke-direct {p0}, Landroid/webkit/WebViewClient;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lcsdk/glucentralservices/webview/WebView;Lcsdk/glucentralservices/webview/WebView$1;)V
.locals 0
.line 31
invoke-direct {p0, p1}, Lcsdk/glucentralservices/webview/WebView$WebViewClient;-><init>(Lcsdk/glucentralservices/webview/WebView;)V
return-void
.end method
# virtual methods
.method public onLoadResource(Landroid/webkit/WebView;Ljava/lang/String;)V
.locals 0
.line 34
invoke-super {p0, p1, p2}, Landroid/webkit/WebViewClient;->onLoadResource(Landroid/webkit/WebView;Ljava/lang/String;)V
return-void
.end method
.method public onPageFinished(Landroid/webkit/WebView;Ljava/lang/String;)V
.locals 0
.line 58
invoke-super {p0, p1, p2}, Landroid/webkit/WebViewClient;->onPageFinished(Landroid/webkit/WebView;Ljava/lang/String;)V
iget-object p1, p0, Lcsdk/glucentralservices/webview/WebView$WebViewClient;->this$0:Lcsdk/glucentralservices/webview/WebView;
const/4 p2, 0x0
.line 59
invoke-static {p1, p2}, Lcsdk/glucentralservices/webview/WebView;->access$200(Lcsdk/glucentralservices/webview/WebView;Ljava/lang/Throwable;)V
return-void
.end method
.method public onReceivedError(Landroid/webkit/WebView;ILjava/lang/String;Ljava/lang/String;)V
.locals 1
iget-object p1, p0, Lcsdk/glucentralservices/webview/WebView$WebViewClient;->this$0:Lcsdk/glucentralservices/webview/WebView;
.line 75
invoke-static {p1}, Lcsdk/glucentralservices/webview/WebView;->access$000(Lcsdk/glucentralservices/webview/WebView;)Lorg/json/JSONObject;
move-result-object p1
const-string p2, "largeFileFilter"
const-string v0, ""
invoke-virtual {p1, p2, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_0
.line 76
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result p2
if-eqz p2, :cond_0
invoke-virtual {p4, p1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result p1
if-eqz p1, :cond_0
return-void
:cond_0
sget-object p1, Ljava/lang/System;->out:Ljava/io/PrintStream;
.line 79
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "WebViewClient::onReceivedError: "
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
iget-object p1, p0, Lcsdk/glucentralservices/webview/WebView$WebViewClient;->this$0:Lcsdk/glucentralservices/webview/WebView;
.line 80
new-instance p2, Ljava/lang/Exception;
invoke-direct {p2, p3}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
invoke-static {p1, p2}, Lcsdk/glucentralservices/webview/WebView;->access$200(Lcsdk/glucentralservices/webview/WebView;Ljava/lang/Throwable;)V
return-void
.end method
.method public onReceivedError(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;Landroid/webkit/WebResourceError;)V
.locals 1
.annotation build Landroidx/annotation/RequiresApi;
api = 0x17
.end annotation
.line 65
invoke-virtual {p3}, Landroid/webkit/WebResourceError;->getErrorCode()I
move-result v0
invoke-virtual {p3}, Landroid/webkit/WebResourceError;->getDescription()Ljava/lang/CharSequence;
move-result-object p3
invoke-interface {p3}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p3
invoke-interface {p2}, Landroid/webkit/WebResourceRequest;->getUrl()Landroid/net/Uri;
move-result-object p2
invoke-virtual {p2}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object p2
invoke-virtual {p0, p1, v0, p3, p2}, Lcsdk/glucentralservices/webview/WebView$WebViewClient;->onReceivedError(Landroid/webkit/WebView;ILjava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public shouldOverrideUrlLoading(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Z
.locals 0
.annotation build Landroidx/annotation/RequiresApi;
api = 0x18
.end annotation
.line 41
invoke-interface {p2}, Landroid/webkit/WebResourceRequest;->getUrl()Landroid/net/Uri;
move-result-object p2
invoke-virtual {p2}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object p2
invoke-virtual {p0, p1, p2}, Lcsdk/glucentralservices/webview/WebView$WebViewClient;->shouldOverrideUrlLoading(Landroid/webkit/WebView;Ljava/lang/String;)Z
move-result p1
return p1
.end method
.method public shouldOverrideUrlLoading(Landroid/webkit/WebView;Ljava/lang/String;)Z
.locals 2
iget-object p1, p0, Lcsdk/glucentralservices/webview/WebView$WebViewClient;->this$0:Lcsdk/glucentralservices/webview/WebView;
.line 47
invoke-static {p1}, Lcsdk/glucentralservices/webview/WebView;->access$000(Lcsdk/glucentralservices/webview/WebView;)Lorg/json/JSONObject;
move-result-object p1
const-string v0, "scheme"
const-string v1, ""
invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 49
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
if-lez v0, :cond_0
invoke-virtual {p2, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_0
iget-object p1, p0, Lcsdk/glucentralservices/webview/WebView$WebViewClient;->this$0:Lcsdk/glucentralservices/webview/WebView;
.line 50
invoke-static {p1, p2}, Lcsdk/glucentralservices/webview/WebView;->access$100(Lcsdk/glucentralservices/webview/WebView;Ljava/lang/String;)V
const/4 p1, 0x1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method

View File

@@ -0,0 +1,587 @@
.class public Lcsdk/glucentralservices/webview/WebView;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcsdk/glucentralservices/webview/WebView$WebViewClient;
}
.end annotation
# instance fields
.field private final mActivity:Landroid/app/Activity;
.field private mConfig:Lorg/json/JSONObject;
.field private mDialog:Landroid/app/Dialog;
.field private mListener:Ljava/util/concurrent/atomic/AtomicReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lcsdk/glucentralservices/webview/IWebViewListener;",
">;"
}
.end annotation
.end field
.field private mWebView:Landroid/webkit/WebView;
# direct methods
.method public constructor <init>(Landroid/app/Activity;)V
.locals 1
.line 84
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcsdk/glucentralservices/webview/WebView;->mActivity:Landroid/app/Activity;
.line 86
new-instance p1, Ljava/util/concurrent/atomic/AtomicReference;
sget-object v0, Lcsdk/glucentralservices/webview/NullWebViewListener;->INSTANCE:Lcsdk/glucentralservices/webview/IWebViewListener;
invoke-direct {p1, v0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>(Ljava/lang/Object;)V
iput-object p1, p0, Lcsdk/glucentralservices/webview/WebView;->mListener:Ljava/util/concurrent/atomic/AtomicReference;
return-void
.end method
.method public static synthetic access$000(Lcsdk/glucentralservices/webview/WebView;)Lorg/json/JSONObject;
.locals 0
.line 24
iget-object p0, p0, Lcsdk/glucentralservices/webview/WebView;->mConfig:Lorg/json/JSONObject;
return-object p0
.end method
.method public static synthetic access$100(Lcsdk/glucentralservices/webview/WebView;Ljava/lang/String;)V
.locals 0
.line 24
invoke-direct {p0, p1}, Lcsdk/glucentralservices/webview/WebView;->onDismissed(Ljava/lang/String;)V
return-void
.end method
.method public static synthetic access$200(Lcsdk/glucentralservices/webview/WebView;Ljava/lang/Throwable;)V
.locals 0
.line 24
invoke-direct {p0, p1}, Lcsdk/glucentralservices/webview/WebView;->onLoaded(Ljava/lang/Throwable;)V
return-void
.end method
.method public static synthetic access$300(Lcsdk/glucentralservices/webview/WebView;Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 0
.line 24
invoke-direct {p0, p1, p2}, Lcsdk/glucentralservices/webview/WebView;->onStatusReceived(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method private createWebView()V
.locals 3
.line 180
new-instance v0, Landroid/webkit/WebView;
iget-object v1, p0, Lcsdk/glucentralservices/webview/WebView;->mActivity:Landroid/app/Activity;
invoke-direct {v0, v1}, Landroid/webkit/WebView;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lcsdk/glucentralservices/webview/WebView;->mWebView:Landroid/webkit/WebView;
const/4 v1, 0x0
.line 182
invoke-virtual {v0, v1}, Landroid/webkit/WebView;->setBackgroundColor(I)V
iget-object v0, p0, Lcsdk/glucentralservices/webview/WebView;->mWebView:Landroid/webkit/WebView;
.line 183
invoke-virtual {v0}, Landroid/webkit/WebView;->getSettings()Landroid/webkit/WebSettings;
move-result-object v0
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setJavaScriptEnabled(Z)V
iget-object v0, p0, Lcsdk/glucentralservices/webview/WebView;->mWebView:Landroid/webkit/WebView;
.line 184
new-instance v1, Lcsdk/glucentralservices/webview/WebView$WebViewClient;
const/4 v2, 0x0
invoke-direct {v1, p0, v2}, Lcsdk/glucentralservices/webview/WebView$WebViewClient;-><init>(Lcsdk/glucentralservices/webview/WebView;Lcsdk/glucentralservices/webview/WebView$1;)V
invoke-virtual {v0, v1}, Landroid/webkit/WebView;->setWebViewClient(Landroid/webkit/WebViewClient;)V
return-void
.end method
.method private load(Ljava/lang/String;Ljava/lang/String;)V
.locals 7
.line 97
:try_start_0
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0, p2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
iput-object v0, p0, Lcsdk/glucentralservices/webview/WebView;->mConfig:Lorg/json/JSONObject;
.line 98
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p2
if-eqz p2, :cond_0
.line 99
new-instance p1, Ljava/lang/Exception;
const-string p2, "url is not set"
invoke-direct {p1, p2}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
invoke-direct {p0, p1}, Lcsdk/glucentralservices/webview/WebView;->onLoaded(Ljava/lang/Throwable;)V
return-void
:catch_0
move-exception p1
goto :goto_4
:cond_0
const-string p2, "http"
.line 103
invoke-virtual {p1, p2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p2
if-eqz p2, :cond_1
iget-object p2, p0, Lcsdk/glucentralservices/webview/WebView;->mWebView:Landroid/webkit/WebView;
.line 104
invoke-virtual {p2, p1}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_5
:cond_1
const/4 p2, 0x0
:try_start_1
const-string v0, "file:///android_asset"
.line 109
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_2
iget-object v0, p0, Lcsdk/glucentralservices/webview/WebView;->mActivity:Landroid/app/Activity;
.line 110
invoke-virtual {v0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
move-result-object v0
const-string v1, "/"
invoke-virtual {p1, v1}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v1
add-int/lit8 v1, v1, 0x1
invoke-virtual {p1, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
move-result-object p1
:goto_0
move-object p2, p1
goto :goto_1
:catchall_0
move-exception p1
goto :goto_3
.line 112
:cond_2
new-instance v0, Ljava/net/URL;
invoke-direct {v0, p1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
invoke-static {v0}, Lcom/google/firebase/perf/network/FirebasePerfUrlConnection;->openStream(Ljava/net/URL;)Ljava/io/InputStream;
move-result-object p1
goto :goto_0
.line 115
:goto_1
new-instance p1, Ljava/io/ByteArrayOutputStream;
invoke-direct {p1}, Ljava/io/ByteArrayOutputStream;-><init>()V
const/16 v0, 0x400
new-array v0, v0, [B
.line 118
:goto_2
invoke-virtual {p2, v0}, Ljava/io/InputStream;->read([B)I
move-result v1
const/4 v2, -0x1
if-eq v1, v2, :cond_3
const/4 v2, 0x0
.line 119
invoke-virtual {p1, v0, v2, v1}, Ljava/io/ByteArrayOutputStream;->write([BII)V
goto :goto_2
:cond_3
const-string v0, "UTF-8"
.line 121
invoke-virtual {p1, v0}, Ljava/io/ByteArrayOutputStream;->toString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 123
:try_start_2
invoke-virtual {p2}, Ljava/io/InputStream;->close()V
iget-object v1, p0, Lcsdk/glucentralservices/webview/WebView;->mWebView:Landroid/webkit/WebView;
const-string v2, ""
const-string v4, "text/html"
const-string v5, "UTF-8"
const/4 v6, 0x0
.line 125
invoke-virtual/range {v1 .. v6}, Landroid/webkit/WebView;->loadDataWithBaseURL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_5
.line 123
:goto_3
invoke-virtual {p2}, Ljava/io/InputStream;->close()V
.line 124
throw p1
:try_end_2
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0
.line 128
:goto_4
invoke-direct {p0, p1}, Lcsdk/glucentralservices/webview/WebView;->onLoaded(Ljava/lang/Throwable;)V
:goto_5
return-void
.end method
.method private onDismissed(Ljava/lang/String;)V
.locals 1
iget-object v0, p0, Lcsdk/glucentralservices/webview/WebView;->mDialog:Landroid/app/Dialog;
.line 189
invoke-virtual {v0}, Landroid/app/Dialog;->dismiss()V
const/4 v0, 0x0
.line 190
invoke-direct {p0, p1, v0}, Lcsdk/glucentralservices/webview/WebView;->onStatusReceived(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method private onLoaded(Ljava/lang/Throwable;)V
.locals 1
if-nez p1, :cond_0
.line 196
invoke-direct {p0}, Lcsdk/glucentralservices/webview/WebView;->runScript()V
goto :goto_0
:cond_0
const/4 v0, 0x0
.line 198
invoke-direct {p0, v0, p1}, Lcsdk/glucentralservices/webview/WebView;->onStatusReceived(Ljava/lang/String;Ljava/lang/Throwable;)V
:goto_0
return-void
.end method
.method private onStatusReceived(Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 1
iget-object v0, p0, Lcsdk/glucentralservices/webview/WebView;->mListener:Ljava/util/concurrent/atomic/AtomicReference;
.line 203
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcsdk/glucentralservices/webview/IWebViewListener;
invoke-interface {v0, p1, p2}, Lcsdk/glucentralservices/webview/IWebViewListener;->onStatusReceived(Ljava/lang/String;Ljava/lang/Throwable;)V
iget-object p1, p0, Lcsdk/glucentralservices/webview/WebView;->mListener:Ljava/util/concurrent/atomic/AtomicReference;
.line 204
sget-object p2, Lcsdk/glucentralservices/webview/NullWebViewListener;->INSTANCE:Lcsdk/glucentralservices/webview/IWebViewListener;
invoke-virtual {p1, p2}, Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V
return-void
.end method
.method private runScript()V
.locals 3
iget-object v0, p0, Lcsdk/glucentralservices/webview/WebView;->mConfig:Lorg/json/JSONObject;
const-string v1, "script"
const-string v2, ""
.line 208
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_1
.line 210
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-nez v1, :cond_0
goto :goto_0
:cond_0
const-string v1, "setTimeout(function(){%s;}, 1);"
filled-new-array {v0}, [Ljava/lang/Object;
move-result-object v0
.line 213
invoke-static {v1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lcsdk/glucentralservices/webview/WebView;->mWebView:Landroid/webkit/WebView;
const/4 v2, 0x0
.line 215
invoke-virtual {v1, v0, v2}, Landroid/webkit/WebView;->evaluateJavascript(Ljava/lang/String;Landroid/webkit/ValueCallback;)V
:cond_1
:goto_0
return-void
.end method
.method private showDialog()V
.locals 4
.line 133
invoke-direct {p0}, Lcsdk/glucentralservices/webview/WebView;->createWebView()V
.line 135
new-instance v0, Landroid/app/Dialog;
iget-object v1, p0, Lcsdk/glucentralservices/webview/WebView;->mActivity:Landroid/app/Activity;
const v2, 0x1030010
invoke-direct {v0, v1, v2}, Landroid/app/Dialog;-><init>(Landroid/content/Context;I)V
iput-object v0, p0, Lcsdk/glucentralservices/webview/WebView;->mDialog:Landroid/app/Dialog;
iget-object v1, p0, Lcsdk/glucentralservices/webview/WebView;->mWebView:Landroid/webkit/WebView;
.line 136
invoke-virtual {v0, v1}, Landroid/app/Dialog;->setContentView(Landroid/view/View;)V
iget-object v0, p0, Lcsdk/glucentralservices/webview/WebView;->mDialog:Landroid/app/Dialog;
const/4 v1, 0x1
.line 137
invoke-virtual {v0, v1}, Landroid/app/Dialog;->setCancelable(Z)V
iget-object v0, p0, Lcsdk/glucentralservices/webview/WebView;->mDialog:Landroid/app/Dialog;
.line 139
invoke-virtual {v0}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
move-result-object v0
const/4 v1, -0x1
invoke-virtual {v0, v1, v1}, Landroid/view/Window;->setLayout(II)V
iget-object v0, p0, Lcsdk/glucentralservices/webview/WebView;->mDialog:Landroid/app/Dialog;
.line 143
invoke-virtual {v0}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
move-result-object v0
const/16 v1, 0x8
invoke-virtual {v0, v1, v1}, Landroid/view/Window;->setFlags(II)V
iget-object v0, p0, Lcsdk/glucentralservices/webview/WebView;->mDialog:Landroid/app/Dialog;
.line 144
invoke-virtual {v0}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
move-result-object v0
invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object v0
const/16 v2, 0x1306
invoke-virtual {v0, v2}, Landroid/view/View;->setSystemUiVisibility(I)V
iget-object v0, p0, Lcsdk/glucentralservices/webview/WebView;->mDialog:Landroid/app/Dialog;
.line 153
invoke-virtual {v0}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
move-result-object v0
new-instance v2, Landroid/graphics/drawable/ColorDrawable;
const/4 v3, 0x0
invoke-direct {v2, v3}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V
invoke-virtual {v0, v2}, Landroid/view/Window;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
iget-object v0, p0, Lcsdk/glucentralservices/webview/WebView;->mDialog:Landroid/app/Dialog;
.line 154
new-instance v2, Lcsdk/glucentralservices/webview/WebView$1;
invoke-direct {v2, p0}, Lcsdk/glucentralservices/webview/WebView$1;-><init>(Lcsdk/glucentralservices/webview/WebView;)V
invoke-virtual {v0, v2}, Landroid/app/Dialog;->setOnShowListener(Landroid/content/DialogInterface$OnShowListener;)V
iget-object v0, p0, Lcsdk/glucentralservices/webview/WebView;->mDialog:Landroid/app/Dialog;
.line 160
new-instance v2, Lcsdk/glucentralservices/webview/WebView$2;
invoke-direct {v2, p0}, Lcsdk/glucentralservices/webview/WebView$2;-><init>(Lcsdk/glucentralservices/webview/WebView;)V
invoke-virtual {v0, v2}, Landroid/app/Dialog;->setOnCancelListener(Landroid/content/DialogInterface$OnCancelListener;)V
iget-object v0, p0, Lcsdk/glucentralservices/webview/WebView;->mDialog:Landroid/app/Dialog;
.line 167
invoke-virtual {v0}, Landroid/app/Dialog;->show()V
iget-object v0, p0, Lcsdk/glucentralservices/webview/WebView;->mDialog:Landroid/app/Dialog;
.line 169
invoke-virtual {v0}, Landroid/app/Dialog;->isShowing()Z
move-result v0
if-nez v0, :cond_0
.line 170
new-instance v0, Ljava/lang/Exception;
const-string v2, "Dialog of WebView could not be displayed."
invoke-direct {v0, v2}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
.line 171
invoke-direct {p0, v0}, Lcsdk/glucentralservices/webview/WebView;->onLoaded(Ljava/lang/Throwable;)V
:cond_0
iget-object v0, p0, Lcsdk/glucentralservices/webview/WebView;->mDialog:Landroid/app/Dialog;
.line 175
invoke-virtual {v0}, Landroid/app/Dialog;->getWindow()Landroid/view/Window;
move-result-object v0
invoke-virtual {v0, v1}, Landroid/view/Window;->clearFlags(I)V
return-void
.end method
# virtual methods
.method public show(Ljava/lang/String;Ljava/lang/String;Lcsdk/glucentralservices/webview/IWebViewListener;)V
.locals 1
iget-object v0, p0, Lcsdk/glucentralservices/webview/WebView;->mListener:Ljava/util/concurrent/atomic/AtomicReference;
if-eqz p3, :cond_0
goto :goto_0
.line 90
:cond_0
sget-object p3, Lcsdk/glucentralservices/webview/NullWebViewListener;->INSTANCE:Lcsdk/glucentralservices/webview/IWebViewListener;
:goto_0
invoke-virtual {v0, p3}, Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V
.line 91
invoke-direct {p0}, Lcsdk/glucentralservices/webview/WebView;->showDialog()V
.line 92
invoke-direct {p0, p1, p2}, Lcsdk/glucentralservices/webview/WebView;->load(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method