RpcUtil$2.smali
.class final Lcom/google/protobuf/RpcUtil$2;
.super Ljava/lang/Object;
.source "RpcUtil.java"
# interfaces
.implements Lcom/google/protobuf/RpcCallback;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/google/protobuf/RpcCallback",
"<TParameterType;>;"
}
.end annotation
# instance fields
.field private alreadyCalled:Z
.field final synthetic val$originalCallback:Lcom/google/protobuf/RpcCallback;
# direct methods
.method constructor <init>(Lcom/google/protobuf/RpcCallback;)V
.registers 3
.prologue
.line 108
iput-object p1, p0, Lcom/google/protobuf/RpcUtil$2;->val$originalCallback:Lcom/google/protobuf/RpcCallback;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 109
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/google/protobuf/RpcUtil$2;->alreadyCalled:Z
return-void
.end method
# virtual methods
.method public run(Ljava/lang/Object;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(TParameterType;)V"
}
.end annotation
.prologue
.line 113
monitor-enter p0
.line 114
:try_start_1
iget-boolean v0, p0, Lcom/google/protobuf/RpcUtil$2;->alreadyCalled:Z
if-eqz v0, :cond_e
.line 115
new-instance v0, Lcom/google/protobuf/RpcUtil$AlreadyCalledException;
invoke-direct {v0}, Lcom/google/protobuf/RpcUtil$AlreadyCalledException;-><init>()V
throw v0
.line 118
:catchall_b
move-exception v0
monitor-exit p0
:try_end_d
.catchall {:try_start_1 .. :try_end_d} :catchall_b
throw v0
.line 117
:cond_e
const/4 v0, 0x1
:try_start_f
iput-boolean v0, p0, Lcom/google/protobuf/RpcUtil$2;->alreadyCalled:Z
.line 118
monitor-exit p0
:try_end_12
.catchall {:try_start_f .. :try_end_12} :catchall_b
.line 120
iget-object v0, p0, Lcom/google/protobuf/RpcUtil$2;->val$originalCallback:Lcom/google/protobuf/RpcCallback;
invoke-interface {v0, p1}, Lcom/google/protobuf/RpcCallback;->run(Ljava/lang/Object;)V
.line 121
return-void
.end method