class android.app.LoadedApk$ServiceDispatcher$InnerConnection extends android.app.IServiceConnection$Stub
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.app.LoadedApk$ServiceDispatcher$InnerConnection
super_class: android.app.IServiceConnection$Stub
{
final java.lang.ref.WeakReference<android.app.LoadedApk$ServiceDispatcher> mDispatcher;
descriptor: Ljava/lang/ref/WeakReference;
flags: (0x0010) ACC_FINAL
Signature: Ljava/lang/ref/WeakReference<Landroid/app/LoadedApk$ServiceDispatcher;>;
void <init>(android.app.LoadedApk$ServiceDispatcher);
descriptor: (Landroid/app/LoadedApk$ServiceDispatcher;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 // android.app.LoadedApk$ServiceDispatcher$InnerConnection this
start local 1 // android.app.LoadedApk$ServiceDispatcher sd
0: .line 1587
aload 0 /* this */
invokespecial android.app.IServiceConnection$Stub.<init>:()V
1: .line 1588
aload 0 /* this */
new java.lang.ref.WeakReference
dup
aload 1 /* sd */
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield android.app.LoadedApk$ServiceDispatcher$InnerConnection.mDispatcher:Ljava/lang/ref/WeakReference;
2: .line 1589
return
end local 1 // android.app.LoadedApk$ServiceDispatcher sd
end local 0 // android.app.LoadedApk$ServiceDispatcher$InnerConnection this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/LoadedApk$ServiceDispatcher$InnerConnection;
0 3 1 sd Landroid/app/LoadedApk$ServiceDispatcher;
MethodParameters:
Name Flags
sd
public void connected(android.content.ComponentName, android.os.IBinder, boolean);
descriptor: (Landroid/content/ComponentName;Landroid/os/IBinder;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 // android.app.LoadedApk$ServiceDispatcher$InnerConnection this
start local 1 // android.content.ComponentName name
start local 2 // android.os.IBinder service
start local 3 // boolean dead
0: .line 1593
aload 0 /* this */
getfield android.app.LoadedApk$ServiceDispatcher$InnerConnection.mDispatcher:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast android.app.LoadedApk$ServiceDispatcher
astore 4 /* sd */
start local 4 // android.app.LoadedApk$ServiceDispatcher sd
1: .line 1594
aload 4 /* sd */
ifnull 3
2: .line 1595
aload 4 /* sd */
aload 1 /* name */
aload 2 /* service */
iload 3 /* dead */
invokevirtual android.app.LoadedApk$ServiceDispatcher.connected:(Landroid/content/ComponentName;Landroid/os/IBinder;Z)V
3: .line 1597
StackMap locals: android.app.LoadedApk$ServiceDispatcher
StackMap stack:
return
end local 4 // android.app.LoadedApk$ServiceDispatcher sd
end local 3 // boolean dead
end local 2 // android.os.IBinder service
end local 1 // android.content.ComponentName name
end local 0 // android.app.LoadedApk$ServiceDispatcher$InnerConnection this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/LoadedApk$ServiceDispatcher$InnerConnection;
0 4 1 name Landroid/content/ComponentName;
0 4 2 service Landroid/os/IBinder;
0 4 3 dead Z
1 4 4 sd Landroid/app/LoadedApk$ServiceDispatcher;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
name
service
dead
}
SourceFile: "LoadedApk.java"
NestHost: android.app.LoadedApk
InnerClasses:
public abstract Stub = android.app.IServiceConnection$Stub of android.app.IServiceConnection
final ServiceDispatcher = android.app.LoadedApk$ServiceDispatcher of android.app.LoadedApk
private InnerConnection = android.app.LoadedApk$ServiceDispatcher$InnerConnection of android.app.LoadedApk$ServiceDispatcher