csx.smali
.class public abstract Ldxoptimizer/csx;
.super Ljava/lang/Object;
.source "IBinderWrapper.java"
# interfaces
.implements Landroid/os/IBinder;
# instance fields
.field private a:Landroid/os/IBinder;
# direct methods
.method public constructor <init>(Landroid/os/IBinder;)V
.registers 2
.prologue
.line 41
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 42
iput-object p1, p0, Ldxoptimizer/csx;->a:Landroid/os/IBinder;
.line 43
return-void
.end method
.method protected static a(Ljava/lang/Class;Ljava/lang/String;)I
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class",
"<*>;",
"Ljava/lang/String;",
")I"
}
.end annotation
.prologue
.line 23
:try_start_0
invoke-virtual {p0, p1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
.line 24
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 26
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
.line 27
instance-of v1, v0, Ljava/lang/Integer;
if-eqz v1, :cond_19
.line 28
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
:try_end_16
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_16} :catch_18
move-result v0
.line 33
:goto_17
return v0
.line 30
:catch_18
move-exception v0
.line 33
:cond_19
const/4 v0, -0x1
goto :goto_17
.end method
# virtual methods
.method protected abstract a(Landroid/os/IBinder;ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.end method
.method public dump(Ljava/io/FileDescriptor;[Ljava/lang/String;)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.prologue
.line 57
iget-object v0, p0, Ldxoptimizer/csx;->a:Landroid/os/IBinder;
invoke-interface {v0, p1, p2}, Landroid/os/IBinder;->dump(Ljava/io/FileDescriptor;[Ljava/lang/String;)V
.line 58
return-void
.end method
.method public dumpAsync(Ljava/io/FileDescriptor;[Ljava/lang/String;)V
.registers 4
.annotation build Landroid/annotation/SuppressLint;
value = {
"NewApi"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.prologue
.line 63
iget-object v0, p0, Ldxoptimizer/csx;->a:Landroid/os/IBinder;
invoke-interface {v0, p1, p2}, Landroid/os/IBinder;->dumpAsync(Ljava/io/FileDescriptor;[Ljava/lang/String;)V
.line 64
return-void
.end method
.method public getInterfaceDescriptor()Ljava/lang/String;
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.prologue
.line 68
iget-object v0, p0, Ldxoptimizer/csx;->a:Landroid/os/IBinder;
invoke-interface {v0}, Landroid/os/IBinder;->getInterfaceDescriptor()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public isBinderAlive()Z
.registers 2
.prologue
.line 73
iget-object v0, p0, Ldxoptimizer/csx;->a:Landroid/os/IBinder;
invoke-interface {v0}, Landroid/os/IBinder;->isBinderAlive()Z
move-result v0
return v0
.end method
.method public linkToDeath(Landroid/os/IBinder$DeathRecipient;I)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.prologue
.line 93
iget-object v0, p0, Ldxoptimizer/csx;->a:Landroid/os/IBinder;
invoke-interface {v0, p1, p2}, Landroid/os/IBinder;->linkToDeath(Landroid/os/IBinder$DeathRecipient;I)V
.line 94
return-void
.end method
.method public pingBinder()Z
.registers 2
.prologue
.line 47
iget-object v0, p0, Ldxoptimizer/csx;->a:Landroid/os/IBinder;
invoke-interface {v0}, Landroid/os/IBinder;->pingBinder()Z
move-result v0
return v0
.end method
.method public queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
.registers 3
.prologue
.line 52
iget-object v0, p0, Ldxoptimizer/csx;->a:Landroid/os/IBinder;
invoke-interface {v0, p1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
move-result-object v0
return-object v0
.end method
.method public transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
.registers 11
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.prologue
.line 78
iget-object v1, p0, Ldxoptimizer/csx;->a:Landroid/os/IBinder;
move-object v0, p0
move v2, p1
move-object v3, p2
move-object v4, p3
move v5, p4
invoke-virtual/range {v0 .. v5}, Ldxoptimizer/csx;->a(Landroid/os/IBinder;ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
move-result v0
.line 80
if-eqz v0, :cond_f
.line 81
const/4 v0, 0x1
.line 87
:goto_e
return v0
:cond_f
iget-object v0, p0, Ldxoptimizer/csx;->a:Landroid/os/IBinder;
invoke-interface {v0, p1, p2, p3, p4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
move-result v0
goto :goto_e
.end method
.method public unlinkToDeath(Landroid/os/IBinder$DeathRecipient;I)Z
.registers 4
.prologue
.line 98
iget-object v0, p0, Ldxoptimizer/csx;->a:Landroid/os/IBinder;
invoke-interface {v0, p1, p2}, Landroid/os/IBinder;->unlinkToDeath(Landroid/os/IBinder$DeathRecipient;I)Z
move-result v0
return v0
.end method