final class android.app.LoadedApk$ReceiverDispatcher$Args extends android.content.BroadcastReceiver$PendingResult
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.app.LoadedApk$ReceiverDispatcher$Args
super_class: android.content.BroadcastReceiver$PendingResult
{
private android.content.Intent mCurIntent;
descriptor: Landroid/content/Intent;
flags: (0x0002) ACC_PRIVATE
private final boolean mOrdered;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean mDispatched;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Throwable mPreviousRunStacktrace;
descriptor: Ljava/lang/Throwable;
flags: (0x0002) ACC_PRIVATE
final android.app.LoadedApk$ReceiverDispatcher this$1;
descriptor: Landroid/app/LoadedApk$ReceiverDispatcher;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(android.app.LoadedApk$ReceiverDispatcher, android.content.Intent, int, java.lang.String, android.os.Bundle, boolean, boolean, int);
descriptor: (Landroid/app/LoadedApk$ReceiverDispatcher;Landroid/content/Intent;ILjava/lang/String;Landroid/os/Bundle;ZZI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=9
start local 0 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
putfield android.app.LoadedApk$ReceiverDispatcher$Args.this$1:Landroid/app/LoadedApk$ReceiverDispatcher;
1: aload 0
iload 3
aload 4
aload 5
2: aload 1
getfield android.app.LoadedApk$ReceiverDispatcher.mRegistered:Z
ifeq 3
iconst_1
goto 4
StackMap locals: uninitialized-this android.app.LoadedApk$ReceiverDispatcher android.content.Intent int java.lang.String android.os.Bundle int int int
StackMap stack: uninitialized-this int java.lang.String android.os.Bundle
3: iconst_2
StackMap locals: uninitialized-this android.app.LoadedApk$ReceiverDispatcher android.content.Intent int java.lang.String android.os.Bundle int int int
StackMap stack: uninitialized-this int java.lang.String android.os.Bundle int
4: iload 6
5: iload 7
aload 1
getfield android.app.LoadedApk$ReceiverDispatcher.mIIntentReceiver:Landroid/content/IIntentReceiver$Stub;
invokevirtual android.content.IIntentReceiver$Stub.asBinder:()Landroid/os/IBinder;
iload 8
aload 2
invokevirtual android.content.Intent.getFlags:()I
invokespecial android.content.BroadcastReceiver$PendingResult.<init>:(ILjava/lang/String;Landroid/os/Bundle;IZZLandroid/os/IBinder;II)V
6: aload 0
aload 2
putfield android.app.LoadedApk$ReceiverDispatcher$Args.mCurIntent:Landroid/content/Intent;
7: aload 0
iload 6
putfield android.app.LoadedApk$ReceiverDispatcher$Args.mOrdered:Z
8: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/app/LoadedApk$ReceiverDispatcher$Args;
0 9 2 intent Landroid/content/Intent;
0 9 3 resultCode I
0 9 4 resultData Ljava/lang/String;
0 9 5 resultExtras Landroid/os/Bundle;
0 9 6 ordered Z
0 9 7 sticky Z
0 9 8 sendingUser I
MethodParameters:
Name Flags
this$0 final
intent
resultCode
resultData
resultExtras
ordered
sticky
sendingUser
public final java.lang.Runnable getRunnable();
descriptor: ()Ljava/lang/Runnable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic run(Landroid/app/LoadedApk$ReceiverDispatcher$Args;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
android/app/LoadedApk$ReceiverDispatcher$Args.lambda$0()V (7)
()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/LoadedApk$ReceiverDispatcher$Args;
private void lambda$0();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield android.app.LoadedApk$ReceiverDispatcher$Args.this$1:Landroid/app/LoadedApk$ReceiverDispatcher;
getfield android.app.LoadedApk$ReceiverDispatcher.mReceiver:Landroid/content/BroadcastReceiver;
astore 1
start local 1 1: aload 0
getfield android.app.LoadedApk$ReceiverDispatcher$Args.mOrdered:Z
istore 2
start local 2 2: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
astore 3
start local 3 3: aload 0
getfield android.app.LoadedApk$ReceiverDispatcher$Args.mCurIntent:Landroid/content/Intent;
astore 4
start local 4 4: aload 4
ifnonnull 9
5: ldc "LoadedApk"
new java.lang.StringBuilder
dup
ldc "Null intent being dispatched, mDispatched="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.app.LoadedApk$ReceiverDispatcher$Args.mDispatched:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
6: ldc ": run() previously called at "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: aload 0
getfield android.app.LoadedApk$ReceiverDispatcher$Args.mPreviousRunStacktrace:Ljava/lang/Throwable;
invokestatic android.util.Log.getStackTraceString:(Ljava/lang/Throwable;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokestatic android.util.Log.wtf:(Ljava/lang/String;Ljava/lang/String;)I
pop
9: StackMap locals: android.app.LoadedApk$ReceiverDispatcher$Args android.content.BroadcastReceiver int android.app.IActivityManager android.content.Intent
StackMap stack:
aload 0
aconst_null
putfield android.app.LoadedApk$ReceiverDispatcher$Args.mCurIntent:Landroid/content/Intent;
10: aload 0
iconst_1
putfield android.app.LoadedApk$ReceiverDispatcher$Args.mDispatched:Z
11: aload 0
new java.lang.Throwable
dup
ldc "Previous stacktrace"
invokespecial java.lang.Throwable.<init>:(Ljava/lang/String;)V
putfield android.app.LoadedApk$ReceiverDispatcher$Args.mPreviousRunStacktrace:Ljava/lang/Throwable;
12: aload 1
ifnull 13
aload 4
ifnull 13
aload 0
getfield android.app.LoadedApk$ReceiverDispatcher$Args.this$1:Landroid/app/LoadedApk$ReceiverDispatcher;
getfield android.app.LoadedApk$ReceiverDispatcher.mForgotten:Z
ifeq 16
13: StackMap locals:
StackMap stack:
aload 0
getfield android.app.LoadedApk$ReceiverDispatcher$Args.this$1:Landroid/app/LoadedApk$ReceiverDispatcher;
getfield android.app.LoadedApk$ReceiverDispatcher.mRegistered:Z
ifeq 15
iload 2
ifeq 15
14: aload 0
aload 3
invokevirtual android.app.LoadedApk$ReceiverDispatcher$Args.sendFinished:(Landroid/app/IActivityManager;)V
15: StackMap locals:
StackMap stack:
return
16: StackMap locals:
StackMap stack:
ldc 64
ldc "broadcastReceiveReg"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
17: aload 0
getfield android.app.LoadedApk$ReceiverDispatcher$Args.this$1:Landroid/app/LoadedApk$ReceiverDispatcher;
getfield android.app.LoadedApk$ReceiverDispatcher.mReceiver:Landroid/content/BroadcastReceiver;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 5
start local 5 18: aload 4
aload 5
invokevirtual android.content.Intent.setExtrasClassLoader:(Ljava/lang/ClassLoader;)V
19: aload 4
invokevirtual android.content.Intent.prepareToEnterProcess:()V
20: aload 0
aload 5
invokevirtual android.app.LoadedApk$ReceiverDispatcher$Args.setExtrasClassLoader:(Ljava/lang/ClassLoader;)V
21: aload 1
aload 0
invokevirtual android.content.BroadcastReceiver.setPendingResult:(Landroid/content/BroadcastReceiver$PendingResult;)V
22: aload 1
aload 0
getfield android.app.LoadedApk$ReceiverDispatcher$Args.this$1:Landroid/app/LoadedApk$ReceiverDispatcher;
getfield android.app.LoadedApk$ReceiverDispatcher.mContext:Landroid/content/Context;
aload 4
invokevirtual android.content.BroadcastReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V
end local 5 23: goto 36
StackMap locals:
StackMap stack: java.lang.Exception
24: astore 5
start local 5 25: aload 0
getfield android.app.LoadedApk$ReceiverDispatcher$Args.this$1:Landroid/app/LoadedApk$ReceiverDispatcher;
getfield android.app.LoadedApk$ReceiverDispatcher.mRegistered:Z
ifeq 27
iload 2
ifeq 27
26: aload 0
aload 3
invokevirtual android.app.LoadedApk$ReceiverDispatcher$Args.sendFinished:(Landroid/app/IActivityManager;)V
27: StackMap locals: java.lang.Exception
StackMap stack:
aload 0
getfield android.app.LoadedApk$ReceiverDispatcher$Args.this$1:Landroid/app/LoadedApk$ReceiverDispatcher;
getfield android.app.LoadedApk$ReceiverDispatcher.mInstrumentation:Landroid/app/Instrumentation;
ifnull 29
28: aload 0
getfield android.app.LoadedApk$ReceiverDispatcher$Args.this$1:Landroid/app/LoadedApk$ReceiverDispatcher;
getfield android.app.LoadedApk$ReceiverDispatcher.mInstrumentation:Landroid/app/Instrumentation;
aload 0
getfield android.app.LoadedApk$ReceiverDispatcher$Args.this$1:Landroid/app/LoadedApk$ReceiverDispatcher;
getfield android.app.LoadedApk$ReceiverDispatcher.mReceiver:Landroid/content/BroadcastReceiver;
aload 5
invokevirtual android.app.Instrumentation.onException:(Ljava/lang/Object;Ljava/lang/Throwable;)Z
ifne 36
29: StackMap locals:
StackMap stack:
ldc 64
invokestatic android.os.Trace.traceEnd:(J)V
30: new java.lang.RuntimeException
dup
31: new java.lang.StringBuilder
dup
ldc "Error receiving broadcast "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
32: ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.LoadedApk$ReceiverDispatcher$Args.this$1:Landroid/app/LoadedApk$ReceiverDispatcher;
getfield android.app.LoadedApk$ReceiverDispatcher.mReceiver:Landroid/content/BroadcastReceiver;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
33: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
34: aload 5
35: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 36: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.content.BroadcastReceiver.getPendingResult:()Landroid/content/BroadcastReceiver$PendingResult;
ifnull 38
37: aload 0
invokevirtual android.app.LoadedApk$ReceiverDispatcher$Args.finish:()V
38: StackMap locals:
StackMap stack:
ldc 64
invokestatic android.os.Trace.traceEnd:(J)V
end local 4 end local 3 end local 2 end local 1 39: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Landroid/app/LoadedApk$ReceiverDispatcher$Args;
1 39 1 receiver Landroid/content/BroadcastReceiver;
2 39 2 ordered Z
3 39 3 mgr Landroid/app/IActivityManager;
4 39 4 intent Landroid/content/Intent;
18 23 5 cl Ljava/lang/ClassLoader;
25 36 5 e Ljava/lang/Exception;
Exception table:
from to target type
17 23 24 Class java.lang.Exception
}
SourceFile: "LoadedApk.java"
NestHost: android.app.LoadedApk
InnerClasses:
final ReceiverDispatcher = android.app.LoadedApk$ReceiverDispatcher of android.app.LoadedApk
final Args = android.app.LoadedApk$ReceiverDispatcher$Args of android.app.LoadedApk$ReceiverDispatcher
public PendingResult = android.content.BroadcastReceiver$PendingResult of android.content.BroadcastReceiver
public abstract Stub = android.content.IIntentReceiver$Stub of android.content.IIntentReceiver
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles