public class android.content.BroadcastReceiver$PendingResult
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.content.BroadcastReceiver$PendingResult
super_class: java.lang.Object
{
public static final int TYPE_COMPONENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int TYPE_REGISTERED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int TYPE_UNREGISTERED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
final int mType;
descriptor: I
flags: (0x0010) ACC_FINAL
final boolean mOrderedHint;
descriptor: Z
flags: (0x0010) ACC_FINAL
final boolean mInitialStickyHint;
descriptor: Z
flags: (0x0010) ACC_FINAL
final android.os.IBinder mToken;
descriptor: Landroid/os/IBinder;
flags: (0x0010) ACC_FINAL
final int mSendingUser;
descriptor: I
flags: (0x0010) ACC_FINAL
final int mFlags;
descriptor: I
flags: (0x0010) ACC_FINAL
int mResultCode;
descriptor: I
flags: (0x0000)
java.lang.String mResultData;
descriptor: Ljava/lang/String;
flags: (0x0000)
android.os.Bundle mResultExtras;
descriptor: Landroid/os/Bundle;
flags: (0x0000)
boolean mAbortBroadcast;
descriptor: Z
flags: (0x0000)
boolean mFinished;
descriptor: Z
flags: (0x0000)
public void <init>(int, java.lang.String, android.os.Bundle, int, boolean, boolean, android.os.IBinder, int, int);
descriptor: (ILjava/lang/String;Landroid/os/Bundle;IZZLandroid/os/IBinder;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield android.content.BroadcastReceiver$PendingResult.mResultCode:I
2: aload 0
aload 2
putfield android.content.BroadcastReceiver$PendingResult.mResultData:Ljava/lang/String;
3: aload 0
aload 3
putfield android.content.BroadcastReceiver$PendingResult.mResultExtras:Landroid/os/Bundle;
4: aload 0
iload 4
putfield android.content.BroadcastReceiver$PendingResult.mType:I
5: aload 0
iload 5
putfield android.content.BroadcastReceiver$PendingResult.mOrderedHint:Z
6: aload 0
iload 6
putfield android.content.BroadcastReceiver$PendingResult.mInitialStickyHint:Z
7: aload 0
aload 7
putfield android.content.BroadcastReceiver$PendingResult.mToken:Landroid/os/IBinder;
8: aload 0
iload 8
putfield android.content.BroadcastReceiver$PendingResult.mSendingUser:I
9: aload 0
iload 9
putfield android.content.BroadcastReceiver$PendingResult.mFlags:I
10: return
end local 9 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 11 0 this Landroid/content/BroadcastReceiver$PendingResult;
0 11 1 resultCode I
0 11 2 resultData Ljava/lang/String;
0 11 3 resultExtras Landroid/os/Bundle;
0 11 4 type I
0 11 5 ordered Z
0 11 6 sticky Z
0 11 7 token Landroid/os/IBinder;
0 11 8 userId I
0 11 9 flags I
MethodParameters:
Name Flags
resultCode
resultData
resultExtras
type
ordered
sticky
token
userId
flags
public final void setResultCode(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.content.BroadcastReceiver$PendingResult.checkSynchronousHint:()V
1: aload 0
iload 1
putfield android.content.BroadcastReceiver$PendingResult.mResultCode:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/BroadcastReceiver$PendingResult;
0 3 1 code I
MethodParameters:
Name Flags
code
public final int getResultCode();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.BroadcastReceiver$PendingResult.mResultCode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/BroadcastReceiver$PendingResult;
public final void setResultData(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.content.BroadcastReceiver$PendingResult.checkSynchronousHint:()V
1: aload 0
aload 1
putfield android.content.BroadcastReceiver$PendingResult.mResultData:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/BroadcastReceiver$PendingResult;
0 3 1 data Ljava/lang/String;
MethodParameters:
Name Flags
data
public final java.lang.String getResultData();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.BroadcastReceiver$PendingResult.mResultData:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/BroadcastReceiver$PendingResult;
public final void setResultExtras(android.os.Bundle);
descriptor: (Landroid/os/Bundle;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.content.BroadcastReceiver$PendingResult.checkSynchronousHint:()V
1: aload 0
aload 1
putfield android.content.BroadcastReceiver$PendingResult.mResultExtras:Landroid/os/Bundle;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/BroadcastReceiver$PendingResult;
0 3 1 extras Landroid/os/Bundle;
MethodParameters:
Name Flags
extras
public final android.os.Bundle getResultExtras(boolean);
descriptor: (Z)Landroid/os/Bundle;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.BroadcastReceiver$PendingResult.mResultExtras:Landroid/os/Bundle;
astore 2
start local 2 1: iload 1
ifne 2
aload 2
areturn
2: StackMap locals: android.os.Bundle
StackMap stack:
aload 2
ifnonnull 3
aload 0
new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
dup
astore 2
putfield android.content.BroadcastReceiver$PendingResult.mResultExtras:Landroid/os/Bundle;
3: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/BroadcastReceiver$PendingResult;
0 4 1 makeMap Z
1 4 2 e Landroid/os/Bundle;
MethodParameters:
Name Flags
makeMap
public final void setResult(int, java.lang.String, android.os.Bundle);
descriptor: (ILjava/lang/String;Landroid/os/Bundle;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.content.BroadcastReceiver$PendingResult.checkSynchronousHint:()V
1: aload 0
iload 1
putfield android.content.BroadcastReceiver$PendingResult.mResultCode:I
2: aload 0
aload 2
putfield android.content.BroadcastReceiver$PendingResult.mResultData:Ljava/lang/String;
3: aload 0
aload 3
putfield android.content.BroadcastReceiver$PendingResult.mResultExtras:Landroid/os/Bundle;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/content/BroadcastReceiver$PendingResult;
0 5 1 code I
0 5 2 data Ljava/lang/String;
0 5 3 extras Landroid/os/Bundle;
MethodParameters:
Name Flags
code
data
extras
public final boolean getAbortBroadcast();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.BroadcastReceiver$PendingResult.mAbortBroadcast:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/BroadcastReceiver$PendingResult;
public final void abortBroadcast();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.content.BroadcastReceiver$PendingResult.checkSynchronousHint:()V
1: aload 0
iconst_1
putfield android.content.BroadcastReceiver$PendingResult.mAbortBroadcast:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/BroadcastReceiver$PendingResult;
public final void clearAbortBroadcast();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield android.content.BroadcastReceiver$PendingResult.mAbortBroadcast:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/BroadcastReceiver$PendingResult;
public final void finish();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.content.BroadcastReceiver$PendingResult.mType:I
ifne 9
1: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
astore 1
start local 1 2: invokestatic android.app.QueuedWork.hasPendingWork:()Z
ifeq 7
3: new android.content.BroadcastReceiver$PendingResult$1
dup
aload 0
aload 1
invokespecial android.content.BroadcastReceiver$PendingResult$1.<init>:(Landroid/content/BroadcastReceiver$PendingResult;Landroid/app/IActivityManager;)V
4: iconst_0
5: invokestatic android.app.QueuedWork.queue:(Ljava/lang/Runnable;Z)V
6: goto 12
7: StackMap locals: android.app.IActivityManager
StackMap stack:
aload 0
aload 1
invokevirtual android.content.BroadcastReceiver$PendingResult.sendFinished:(Landroid/app/IActivityManager;)V
end local 1 8: goto 12
StackMap locals:
StackMap stack:
9: aload 0
getfield android.content.BroadcastReceiver$PendingResult.mOrderedHint:Z
ifeq 12
aload 0
getfield android.content.BroadcastReceiver$PendingResult.mType:I
iconst_2
if_icmpeq 12
10: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
astore 1
start local 1 11: aload 0
aload 1
invokevirtual android.content.BroadcastReceiver$PendingResult.sendFinished:(Landroid/app/IActivityManager;)V
end local 1 12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/content/BroadcastReceiver$PendingResult;
2 8 1 mgr Landroid/app/IActivityManager;
11 12 1 mgr Landroid/app/IActivityManager;
public void setExtrasClassLoader(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.BroadcastReceiver$PendingResult.mResultExtras:Landroid/os/Bundle;
ifnull 2
1: aload 0
getfield android.content.BroadcastReceiver$PendingResult.mResultExtras:Landroid/os/Bundle;
aload 1
invokevirtual android.os.Bundle.setClassLoader:(Ljava/lang/ClassLoader;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/BroadcastReceiver$PendingResult;
0 3 1 cl Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
cl
public void sendFinished(android.app.IActivityManager);
descriptor: (Landroid/app/IActivityManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
getfield android.content.BroadcastReceiver$PendingResult.mFinished:Z
ifeq 3
2: new java.lang.IllegalStateException
dup
ldc "Broadcast already finished"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: android.content.BroadcastReceiver$PendingResult
StackMap stack:
aload 0
iconst_1
putfield android.content.BroadcastReceiver$PendingResult.mFinished:Z
4: aload 0
getfield android.content.BroadcastReceiver$PendingResult.mResultExtras:Landroid/os/Bundle;
ifnull 6
5: aload 0
getfield android.content.BroadcastReceiver$PendingResult.mResultExtras:Landroid/os/Bundle;
iconst_0
invokevirtual android.os.Bundle.setAllowFds:(Z)Z
pop
6: StackMap locals:
StackMap stack:
aload 0
getfield android.content.BroadcastReceiver$PendingResult.mOrderedHint:Z
ifeq 11
7: aload 1
aload 0
getfield android.content.BroadcastReceiver$PendingResult.mToken:Landroid/os/IBinder;
aload 0
getfield android.content.BroadcastReceiver$PendingResult.mResultCode:I
aload 0
getfield android.content.BroadcastReceiver$PendingResult.mResultData:Ljava/lang/String;
aload 0
getfield android.content.BroadcastReceiver$PendingResult.mResultExtras:Landroid/os/Bundle;
8: aload 0
getfield android.content.BroadcastReceiver$PendingResult.mAbortBroadcast:Z
aload 0
getfield android.content.BroadcastReceiver$PendingResult.mFlags:I
9: invokeinterface android.app.IActivityManager.finishReceiver:(Landroid/os/IBinder;ILjava/lang/String;Landroid/os/Bundle;ZI)V
10: goto 14
11: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.content.BroadcastReceiver$PendingResult.mToken:Landroid/os/IBinder;
iconst_0
aconst_null
aconst_null
iconst_0
aload 0
getfield android.content.BroadcastReceiver$PendingResult.mFlags:I
invokeinterface android.app.IActivityManager.finishReceiver:(Landroid/os/IBinder;ILjava/lang/String;Landroid/os/Bundle;ZI)V
12: goto 14
StackMap locals:
StackMap stack: android.os.RemoteException
13: pop
14: StackMap locals:
StackMap stack:
aload 2
monitorexit
15: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
16: aload 2
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/content/BroadcastReceiver$PendingResult;
0 19 1 am Landroid/app/IActivityManager;
Exception table:
from to target type
4 12 13 Class android.os.RemoteException
1 15 16 any
16 17 16 any
MethodParameters:
Name Flags
am
public int getSendingUserId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.BroadcastReceiver$PendingResult.mSendingUser:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/BroadcastReceiver$PendingResult;
void checkSynchronousHint();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.content.BroadcastReceiver$PendingResult.mOrderedHint:Z
ifne 1
aload 0
getfield android.content.BroadcastReceiver$PendingResult.mInitialStickyHint:Z
ifeq 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
3: ldc "BroadcastReceiver trying to return result during a non-ordered broadcast"
4: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
astore 1
start local 1 5: aload 1
invokevirtual java.lang.RuntimeException.fillInStackTrace:()Ljava/lang/Throwable;
pop
6: ldc "BroadcastReceiver"
aload 1
invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
aload 1
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/content/BroadcastReceiver$PendingResult;
5 8 1 e Ljava/lang/RuntimeException;
}
SourceFile: "BroadcastReceiver.java"
NestHost: android.content.BroadcastReceiver
InnerClasses:
public PendingResult = android.content.BroadcastReceiver$PendingResult of android.content.BroadcastReceiver
android.content.BroadcastReceiver$PendingResult$1