0% found this document useful (0 votes)
35 views3 pages

Secret File

This document describes a class for handling callback messages from pending API results on the main thread. The class extends Handler and contains methods for handling different message codes and dispatching results to callbacks.

Uploaded by

djgabru82
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views3 pages

Secret File

This document describes a class for handling callback messages from pending API results on the main thread. The class extends Handler and contains methods for handling different message codes and dispatching results to callbacks.

Uploaded by

djgabru82
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

.

class public
Lcom/google/android/gms/common/api/internal/BasePendingResult$CallbackHandler;
.super Landroid/os/Handler;

# annotations
.annotation build Lcom/google/android/gms/common/util/VisibleForTesting;
.end annotation

.annotation system Ldalvik/annotation/EnclosingClass;


value = Lcom/google/android/gms/common/api/internal/BasePendingResult;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;


accessFlags = 0x9
name = "CallbackHandler"
.end annotation

.annotation system Ldalvik/annotation/Signature;


value = {
"<R::",
"Lcom/google/android/gms/common/api/Result;",
">",
"Landroid/os/Handler;"
}
.end annotation

# direct methods
.method public constructor <init>()V
.registers 2

invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;

move-result-object v0

invoke-direct {p0, v0},


Lcom/google/android/gms/common/api/internal/BasePendingResult$CallbackHandler;-
><init>(Landroid/os/Looper;)V

return-void
.end method

.method public constructor <init>(Landroid/os/Looper;)V


.registers 2

invoke-direct {p0, p1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V

return-void
.end method

# virtual methods
.method public handleMessage(Landroid/os/Message;)V
.registers 5

iget v0, p1, Landroid/os/Message;->what:I

packed-switch v0, :pswitch_data_44


const-string v0, "BasePendingResult"

iget p1, p1, Landroid/os/Message;->what:I

const/16 v1, 0x2d

new-instance v2, Ljava/lang/StringBuilder;

invoke-direct {v2, v1}, Ljava/lang/StringBuilder;-><init>(I)V

const-string v1, "Don\'t know how to handle message: "

invoke-virtual {v2, v1},


Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

invoke-virtual {v2, p1},


Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

move-result-object p1

new-instance v1, Ljava/lang/Exception;

invoke-direct {v1}, Ljava/lang/Exception;-><init>()V

invoke-static {v0, p1, v1},


Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

return-void

:pswitch_25 #0x2
iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

check-cast p1, Lcom/google/android/gms/common/api/internal/BasePendingResult;

sget-object v0, Lcom/google/android/gms/common/api/Status;-


>RESULT_TIMEOUT:Lcom/google/android/gms/common/api/Status;

invoke-virtual {p1, v0},


Lcom/google/android/gms/common/api/internal/BasePendingResult;->zzb(Lcom/google/
android/gms/common/api/Status;)V

return-void

:pswitch_2f #0x1
iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

check-cast p1, Landroid/util/Pair;

iget-object v0, p1, Landroid/util/Pair;->first:Ljava/lang/Object;

check-cast v0, Lcom/google/android/gms/common/api/ResultCallback;

iget-object p1, p1, Landroid/util/Pair;->second:Ljava/lang/Object;

check-cast p1, Lcom/google/android/gms/common/api/Result;


:try_start_3b
invoke-interface {v0, p1}, Lcom/google/android/gms/common/api/ResultCallback;-
>onResult(Lcom/google/android/gms/common/api/Result;)V
:try_end_3e
.catch Ljava/lang/RuntimeException; {:try_start_3b .. :try_end_3e} :catch_3f

return-void

:catch_3f
move-exception v0

invoke-static {p1},
Lcom/google/android/gms/common/api/internal/BasePendingResult;->zzb(Lcom/google/
android/gms/common/api/Result;)V

throw v0

:pswitch_data_44
.packed-switch 0x1
:pswitch_2f #00000001
:pswitch_25 #00000002
.end packed-switch
.end method

.method public final


zza(Lcom/google/android/gms/common/api/ResultCallback;Lcom/google/android/gms/
common/api/Result;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/gms/common/api/ResultCallback<",
"-TR;>;TR;)V"
}
.end annotation

new-instance v0, Landroid/util/Pair;

invoke-direct {v0, p1, p2},


Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V

const/4 p1, 0x1

invoke-virtual {p0, p1, v0},


Lcom/google/android/gms/common/api/internal/BasePendingResult$CallbackHandler;-
>obtainMessage(ILjava/lang/Object;)Landroid/os/Message;

move-result-object p1

invoke-virtual {p0, p1},


Lcom/google/android/gms/common/api/internal/BasePendingResult$CallbackHandler;-
>sendMessage(Landroid/os/Message;)Z

return-void
.end method

You might also like