public abstract class android.content.BroadcastReceiver
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.content.BroadcastReceiver
super_class: java.lang.Object
{
private android.content.BroadcastReceiver$PendingResult mPendingResult;
descriptor: Landroid/content/BroadcastReceiver$PendingResult;
flags: (0x0002) ACC_PRIVATE
private boolean mDebugUnregister;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/BroadcastReceiver;
public abstract void onReceive(android.content.Context, android.content.Intent);
descriptor: (Landroid/content/Context;Landroid/content/Intent;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
context
intent
public final android.content.BroadcastReceiver$PendingResult goAsync();
descriptor: ()Landroid/content/BroadcastReceiver$PendingResult;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.content.BroadcastReceiver.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
astore 1
start local 1 1: aload 0
aconst_null
putfield android.content.BroadcastReceiver.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/BroadcastReceiver;
1 3 1 res Landroid/content/BroadcastReceiver$PendingResult;
public android.os.IBinder peekService(android.content.Context, android.content.Intent);
descriptor: (Landroid/content/Context;Landroid/content/Intent;)Landroid/os/IBinder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 2
aload 1
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
3: aload 3
aload 2
aload 2
4: aload 1
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
5: invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
6: aload 1
invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
7: invokeinterface android.app.IActivityManager.peekService:(Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;)Landroid/os/IBinder;
astore 4
8: goto 10
StackMap locals: android.content.BroadcastReceiver android.content.Context android.content.Intent android.app.IActivityManager android.os.IBinder
StackMap stack: android.os.RemoteException
9: pop
10: StackMap locals:
StackMap stack:
aload 4
areturn
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;
0 11 1 myContext Landroid/content/Context;
0 11 2 service Landroid/content/Intent;
1 11 3 am Landroid/app/IActivityManager;
2 11 4 binder Landroid/os/IBinder;
Exception table:
from to target type
2 8 9 Class android.os.RemoteException
MethodParameters:
Name Flags
myContext
service
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.checkSynchronousHint:()V
1: aload 0
getfield android.content.BroadcastReceiver.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
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;
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.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
ifnull 1
aload 0
getfield android.content.BroadcastReceiver.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
getfield android.content.BroadcastReceiver$PendingResult.mResultCode:I
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/BroadcastReceiver;
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.checkSynchronousHint:()V
1: aload 0
getfield android.content.BroadcastReceiver.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
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;
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.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
ifnull 1
aload 0
getfield android.content.BroadcastReceiver.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
getfield android.content.BroadcastReceiver$PendingResult.mResultData:Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/BroadcastReceiver;
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.checkSynchronousHint:()V
1: aload 0
getfield android.content.BroadcastReceiver.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
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;
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.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.content.BroadcastReceiver.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
getfield android.content.BroadcastReceiver$PendingResult.mResultExtras:Landroid/os/Bundle;
astore 2
start local 2 3: iload 1
ifne 4
aload 2
areturn
4: StackMap locals: android.os.Bundle
StackMap stack:
aload 2
ifnonnull 5
aload 0
getfield android.content.BroadcastReceiver.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
dup
astore 2
putfield android.content.BroadcastReceiver$PendingResult.mResultExtras:Landroid/os/Bundle;
5: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/content/BroadcastReceiver;
0 6 1 makeMap Z
3 6 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.checkSynchronousHint:()V
1: aload 0
getfield android.content.BroadcastReceiver.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
iload 1
putfield android.content.BroadcastReceiver$PendingResult.mResultCode:I
2: aload 0
getfield android.content.BroadcastReceiver.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
aload 2
putfield android.content.BroadcastReceiver$PendingResult.mResultData:Ljava/lang/String;
3: aload 0
getfield android.content.BroadcastReceiver.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
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;
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.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
ifnull 1
aload 0
getfield android.content.BroadcastReceiver.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
getfield android.content.BroadcastReceiver$PendingResult.mAbortBroadcast:Z
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/BroadcastReceiver;
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.checkSynchronousHint:()V
1: aload 0
getfield android.content.BroadcastReceiver.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
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;
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
getfield android.content.BroadcastReceiver.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
ifnull 2
1: aload 0
getfield android.content.BroadcastReceiver.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
iconst_0
putfield android.content.BroadcastReceiver$PendingResult.mAbortBroadcast:Z
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/BroadcastReceiver;
public final boolean isOrderedBroadcast();
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.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
ifnull 1
aload 0
getfield android.content.BroadcastReceiver.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
getfield android.content.BroadcastReceiver$PendingResult.mOrderedHint:Z
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/BroadcastReceiver;
public final boolean isInitialStickyBroadcast();
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.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
ifnull 1
aload 0
getfield android.content.BroadcastReceiver.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
getfield android.content.BroadcastReceiver$PendingResult.mInitialStickyHint:Z
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/BroadcastReceiver;
public final void setOrderedHint(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/BroadcastReceiver;
0 1 1 isOrdered Z
MethodParameters:
Name Flags
isOrdered
public final void setPendingResult(android.content.BroadcastReceiver$PendingResult);
descriptor: (Landroid/content/BroadcastReceiver$PendingResult;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.content.BroadcastReceiver.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/BroadcastReceiver;
0 2 1 result Landroid/content/BroadcastReceiver$PendingResult;
MethodParameters:
Name Flags
result
public final android.content.BroadcastReceiver$PendingResult getPendingResult();
descriptor: ()Landroid/content/BroadcastReceiver$PendingResult;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.BroadcastReceiver.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/BroadcastReceiver;
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.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
getfield android.content.BroadcastReceiver$PendingResult.mSendingUser:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/BroadcastReceiver;
public final void setDebugUnregister(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.content.BroadcastReceiver.mDebugUnregister:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/BroadcastReceiver;
0 2 1 debug Z
MethodParameters:
Name Flags
debug
public final boolean getDebugUnregister();
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.mDebugUnregister:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/BroadcastReceiver;
void checkSynchronousHint();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.content.BroadcastReceiver.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "Call while result is not pending"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.content.BroadcastReceiver.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
getfield android.content.BroadcastReceiver$PendingResult.mOrderedHint:Z
ifne 3
aload 0
getfield android.content.BroadcastReceiver.mPendingResult:Landroid/content/BroadcastReceiver$PendingResult;
getfield android.content.BroadcastReceiver$PendingResult.mInitialStickyHint:Z
ifeq 4
3: StackMap locals:
StackMap stack:
return
4: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
5: ldc "BroadcastReceiver trying to return result during a non-ordered broadcast"
6: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
astore 1
start local 1 7: aload 1
invokevirtual java.lang.RuntimeException.fillInStackTrace:()Ljava/lang/Throwable;
pop
8: 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
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/content/BroadcastReceiver;
7 10 1 e Ljava/lang/RuntimeException;
}
SourceFile: "BroadcastReceiver.java"
NestMembers:
android.content.BroadcastReceiver$PendingResult android.content.BroadcastReceiver$PendingResult$1
InnerClasses:
public PendingResult = android.content.BroadcastReceiver$PendingResult of android.content.BroadcastReceiver