final class android.app.LoadedApk$ReceiverDispatcher$InnerReceiver extends android.content.IIntentReceiver$Stub
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.app.LoadedApk$ReceiverDispatcher$InnerReceiver
super_class: android.content.IIntentReceiver$Stub
{
final java.lang.ref.WeakReference<android.app.LoadedApk$ReceiverDispatcher> mDispatcher;
descriptor: Ljava/lang/ref/WeakReference;
flags: (0x0010) ACC_FINAL
Signature: Ljava/lang/ref/WeakReference<Landroid/app/LoadedApk$ReceiverDispatcher;>;
final android.app.LoadedApk$ReceiverDispatcher mStrongRef;
descriptor: Landroid/app/LoadedApk$ReceiverDispatcher;
flags: (0x0010) ACC_FINAL
void <init>(android.app.LoadedApk$ReceiverDispatcher, boolean);
descriptor: (Landroid/app/LoadedApk$ReceiverDispatcher;Z)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial android.content.IIntentReceiver$Stub.<init>:()V
1: aload 0
new java.lang.ref.WeakReference
dup
aload 1
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield android.app.LoadedApk$ReceiverDispatcher$InnerReceiver.mDispatcher:Ljava/lang/ref/WeakReference;
2: aload 0
iload 2
ifeq 3
aload 1
goto 4
StackMap locals: android.app.LoadedApk$ReceiverDispatcher$InnerReceiver android.app.LoadedApk$ReceiverDispatcher int
StackMap stack: android.app.LoadedApk$ReceiverDispatcher$InnerReceiver
3: aconst_null
StackMap locals: android.app.LoadedApk$ReceiverDispatcher$InnerReceiver android.app.LoadedApk$ReceiverDispatcher int
StackMap stack: android.app.LoadedApk$ReceiverDispatcher$InnerReceiver android.app.LoadedApk$ReceiverDispatcher
4: putfield android.app.LoadedApk$ReceiverDispatcher$InnerReceiver.mStrongRef:Landroid/app/LoadedApk$ReceiverDispatcher;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/app/LoadedApk$ReceiverDispatcher$InnerReceiver;
0 6 1 rd Landroid/app/LoadedApk$ReceiverDispatcher;
0 6 2 strong Z
MethodParameters:
Name Flags
rd
strong
public void performReceive(android.content.Intent, int, java.lang.String, android.os.Bundle, boolean, boolean, int);
descriptor: (Landroid/content/Intent;ILjava/lang/String;Landroid/os/Bundle;ZZI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 1
ifnonnull 4
1: ldc "LoadedApk"
ldc "Null intent received"
invokestatic android.util.Log.wtf:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: aconst_null
astore 8
start local 8 3: goto 5
end local 8 4: StackMap locals:
StackMap stack:
aload 0
getfield android.app.LoadedApk$ReceiverDispatcher$InnerReceiver.mDispatcher:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast android.app.LoadedApk$ReceiverDispatcher
astore 8
start local 8 5: StackMap locals: android.app.LoadedApk$ReceiverDispatcher
StackMap stack:
aload 8
ifnull 10
6: aload 8
aload 1
iload 2
aload 3
aload 4
7: iload 5
iload 6
iload 7
8: invokevirtual android.app.LoadedApk$ReceiverDispatcher.performReceive:(Landroid/content/Intent;ILjava/lang/String;Landroid/os/Bundle;ZZI)V
9: goto 17
10: StackMap locals:
StackMap stack:
invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
astore 9
start local 9 11: aload 4
ifnull 13
12: aload 4
iconst_0
invokevirtual android.os.Bundle.setAllowFds:(Z)Z
pop
13: StackMap locals: android.app.IActivityManager
StackMap stack:
aload 9
aload 0
iload 2
aload 3
aload 4
iconst_0
aload 1
invokevirtual android.content.Intent.getFlags:()I
invokeinterface android.app.IActivityManager.finishReceiver:(Landroid/os/IBinder;ILjava/lang/String;Landroid/os/Bundle;ZI)V
14: goto 17
StackMap locals:
StackMap stack: android.os.RemoteException
15: astore 10
start local 10 16: aload 10
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 10 end local 9 17: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/app/LoadedApk$ReceiverDispatcher$InnerReceiver;
0 18 1 intent Landroid/content/Intent;
0 18 2 resultCode I
0 18 3 data Ljava/lang/String;
0 18 4 extras Landroid/os/Bundle;
0 18 5 ordered Z
0 18 6 sticky Z
0 18 7 sendingUser I
3 4 8 rd Landroid/app/LoadedApk$ReceiverDispatcher;
5 18 8 rd Landroid/app/LoadedApk$ReceiverDispatcher;
11 17 9 mgr Landroid/app/IActivityManager;
16 17 10 e Landroid/os/RemoteException;
Exception table:
from to target type
11 14 15 Class android.os.RemoteException
MethodParameters:
Name Flags
intent
resultCode
data
extras
ordered
sticky
sendingUser
}
SourceFile: "LoadedApk.java"
NestHost: android.app.LoadedApk
InnerClasses:
final ReceiverDispatcher = android.app.LoadedApk$ReceiverDispatcher of android.app.LoadedApk
final InnerReceiver = android.app.LoadedApk$ReceiverDispatcher$InnerReceiver of android.app.LoadedApk$ReceiverDispatcher
public abstract Stub = android.content.IIntentReceiver$Stub of android.content.IIntentReceiver