public final class android.nfc.NfcActivityManager extends android.nfc.IAppCallback$Stub implements android.app.Application$ActivityLifecycleCallbacks
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.nfc.NfcActivityManager
super_class: android.nfc.IAppCallback$Stub
{
static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "NFC"
static final java.lang.Boolean DBG;
descriptor: Ljava/lang/Boolean;
flags: (0x0018) ACC_STATIC, ACC_FINAL
final android.nfc.NfcAdapter mAdapter;
descriptor: Landroid/nfc/NfcAdapter;
flags: (0x0010) ACC_FINAL
final java.util.List<android.nfc.NfcActivityManager$NfcApplicationState> mApps;
descriptor: Ljava/util/List;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/List<Landroid/nfc/NfcActivityManager$NfcApplicationState;>;
final java.util.List<android.nfc.NfcActivityManager$NfcActivityState> mActivities;
descriptor: Ljava/util/List;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/List<Landroid/nfc/NfcActivityManager$NfcActivityState;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putstatic android.nfc.NfcActivityManager.DBG:Ljava/lang/Boolean;
return
LocalVariableTable:
Start End Slot Name Signature
android.nfc.NfcActivityManager$NfcApplicationState findAppState(android.app.Application);
descriptor: (Landroid/app/Application;)Landroid/nfc/NfcActivityManager$NfcApplicationState;
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.nfc.NfcActivityManager.mApps:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: android.nfc.NfcActivityManager android.app.Application top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.nfc.NfcActivityManager$NfcApplicationState
astore 2
start local 2 2: aload 2
getfield android.nfc.NfcActivityManager$NfcApplicationState.app:Landroid/app/Application;
aload 1
if_acmpne 4
3: aload 2
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/nfc/NfcActivityManager;
0 6 1 app Landroid/app/Application;
2 4 2 appState Landroid/nfc/NfcActivityManager$NfcApplicationState;
MethodParameters:
Name Flags
app
void registerApplication(android.app.Application);
descriptor: (Landroid/app/Application;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.nfc.NfcActivityManager.findAppState:(Landroid/app/Application;)Landroid/nfc/NfcActivityManager$NfcApplicationState;
astore 2
start local 2 1: aload 2
ifnonnull 4
2: new android.nfc.NfcActivityManager$NfcApplicationState
dup
aload 0
aload 1
invokespecial android.nfc.NfcActivityManager$NfcApplicationState.<init>:(Landroid/nfc/NfcActivityManager;Landroid/app/Application;)V
astore 2
3: aload 0
getfield android.nfc.NfcActivityManager.mApps:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals: android.nfc.NfcActivityManager$NfcApplicationState
StackMap stack:
aload 2
invokevirtual android.nfc.NfcActivityManager$NfcApplicationState.register:()V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/nfc/NfcActivityManager;
0 6 1 app Landroid/app/Application;
1 6 2 appState Landroid/nfc/NfcActivityManager$NfcApplicationState;
MethodParameters:
Name Flags
app
void unregisterApplication(android.app.Application);
descriptor: (Landroid/app/Application;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.nfc.NfcActivityManager.findAppState:(Landroid/app/Application;)Landroid/nfc/NfcActivityManager$NfcApplicationState;
astore 2
start local 2 1: aload 2
ifnonnull 4
2: ldc "NFC"
new java.lang.StringBuilder
dup
ldc "app was not registered "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: return
4: StackMap locals: android.nfc.NfcActivityManager$NfcApplicationState
StackMap stack:
aload 2
invokevirtual android.nfc.NfcActivityManager$NfcApplicationState.unregister:()V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/nfc/NfcActivityManager;
0 6 1 app Landroid/app/Application;
1 6 2 appState Landroid/nfc/NfcActivityManager$NfcApplicationState;
MethodParameters:
Name Flags
app
synchronized android.nfc.NfcActivityManager$NfcActivityState findActivityState(android.app.Activity);
descriptor: (Landroid/app/Activity;)Landroid/nfc/NfcActivityManager$NfcActivityState;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.nfc.NfcActivityManager.mActivities:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: android.nfc.NfcActivityManager android.app.Activity top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.nfc.NfcActivityManager$NfcActivityState
astore 2
start local 2 2: aload 2
getfield android.nfc.NfcActivityManager$NfcActivityState.activity:Landroid/app/Activity;
aload 1
if_acmpne 4
3: aload 2
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/nfc/NfcActivityManager;
0 6 1 activity Landroid/app/Activity;
2 4 2 state Landroid/nfc/NfcActivityManager$NfcActivityState;
MethodParameters:
Name Flags
activity
synchronized android.nfc.NfcActivityManager$NfcActivityState getActivityState(android.app.Activity);
descriptor: (Landroid/app/Activity;)Landroid/nfc/NfcActivityManager$NfcActivityState;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.nfc.NfcActivityManager.findActivityState:(Landroid/app/Activity;)Landroid/nfc/NfcActivityManager$NfcActivityState;
astore 2
start local 2 1: aload 2
ifnonnull 4
2: new android.nfc.NfcActivityManager$NfcActivityState
dup
aload 0
aload 1
invokespecial android.nfc.NfcActivityManager$NfcActivityState.<init>:(Landroid/nfc/NfcActivityManager;Landroid/app/Activity;)V
astore 2
3: aload 0
getfield android.nfc.NfcActivityManager.mActivities:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals: android.nfc.NfcActivityManager$NfcActivityState
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/nfc/NfcActivityManager;
0 5 1 activity Landroid/app/Activity;
1 5 2 state Landroid/nfc/NfcActivityManager$NfcActivityState;
MethodParameters:
Name Flags
activity
synchronized android.nfc.NfcActivityManager$NfcActivityState findResumedActivityState();
descriptor: ()Landroid/nfc/NfcActivityManager$NfcActivityState;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield android.nfc.NfcActivityManager.mActivities:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: android.nfc.NfcActivityManager top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.nfc.NfcActivityManager$NfcActivityState
astore 1
start local 1 2: aload 1
getfield android.nfc.NfcActivityManager$NfcActivityState.resumed:Z
ifeq 4
3: aload 1
areturn
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/nfc/NfcActivityManager;
2 4 1 state Landroid/nfc/NfcActivityManager$NfcActivityState;
synchronized void destroyActivityState(android.app.Activity);
descriptor: (Landroid/app/Activity;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.nfc.NfcActivityManager.findActivityState:(Landroid/app/Activity;)Landroid/nfc/NfcActivityManager$NfcActivityState;
astore 2
start local 2 1: aload 2
ifnull 4
2: aload 2
invokevirtual android.nfc.NfcActivityManager$NfcActivityState.destroy:()V
3: aload 0
getfield android.nfc.NfcActivityManager.mActivities:Ljava/util/List;
aload 2
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
4: StackMap locals: android.nfc.NfcActivityManager$NfcActivityState
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/nfc/NfcActivityManager;
0 5 1 activity Landroid/app/Activity;
1 5 2 activityState Landroid/nfc/NfcActivityManager$NfcActivityState;
MethodParameters:
Name Flags
activity
public void <init>(android.nfc.NfcAdapter);
descriptor: (Landroid/nfc/NfcAdapter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial android.nfc.IAppCallback$Stub.<init>:()V
1: aload 0
aload 1
putfield android.nfc.NfcActivityManager.mAdapter:Landroid/nfc/NfcAdapter;
2: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield android.nfc.NfcActivityManager.mActivities:Ljava/util/List;
3: aload 0
new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
putfield android.nfc.NfcActivityManager.mApps:Ljava/util/List;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/nfc/NfcActivityManager;
0 5 1 adapter Landroid/nfc/NfcAdapter;
MethodParameters:
Name Flags
adapter
public void enableReaderMode(android.app.Activity, android.nfc.NfcAdapter$ReaderCallback, int, android.os.Bundle);
descriptor: (Landroid/app/Activity;Landroid/nfc/NfcAdapter$ReaderCallback;ILandroid/os/Bundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
dup
astore 7
monitorenter
1: aload 0
aload 1
invokevirtual android.nfc.NfcActivityManager.getActivityState:(Landroid/app/Activity;)Landroid/nfc/NfcActivityManager$NfcActivityState;
astore 8
start local 8 2: aload 8
aload 2
putfield android.nfc.NfcActivityManager$NfcActivityState.readerCallback:Landroid/nfc/NfcAdapter$ReaderCallback;
3: aload 8
iload 3
putfield android.nfc.NfcActivityManager$NfcActivityState.readerModeFlags:I
4: aload 8
aload 4
putfield android.nfc.NfcActivityManager$NfcActivityState.readerModeExtras:Landroid/os/Bundle;
5: aload 8
getfield android.nfc.NfcActivityManager$NfcActivityState.token:Landroid/os/Binder;
astore 6
start local 6 6: aload 8
getfield android.nfc.NfcActivityManager$NfcActivityState.resumed:Z
istore 5
end local 8 start local 5 7: aload 7
monitorexit
8: goto 11
end local 6 end local 5 StackMap locals: android.nfc.NfcActivityManager android.app.Activity android.nfc.NfcAdapter$ReaderCallback int android.os.Bundle top top android.nfc.NfcActivityManager
StackMap stack: java.lang.Throwable
9: aload 7
monitorexit
10: athrow
start local 5 start local 6 11: StackMap locals: android.nfc.NfcActivityManager android.app.Activity android.nfc.NfcAdapter$ReaderCallback int android.os.Bundle int android.os.Binder
StackMap stack:
iload 5
ifeq 13
12: aload 0
aload 6
iload 3
aload 4
invokevirtual android.nfc.NfcActivityManager.setReaderMode:(Landroid/os/Binder;ILandroid/os/Bundle;)V
13: StackMap locals:
StackMap stack:
return
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 14 0 this Landroid/nfc/NfcActivityManager;
0 14 1 activity Landroid/app/Activity;
0 14 2 callback Landroid/nfc/NfcAdapter$ReaderCallback;
0 14 3 flags I
0 14 4 extras Landroid/os/Bundle;
7 9 5 isResumed Z
11 14 5 isResumed Z
6 9 6 token Landroid/os/Binder;
11 14 6 token Landroid/os/Binder;
2 7 8 state Landroid/nfc/NfcActivityManager$NfcActivityState;
Exception table:
from to target type
1 8 9 any
9 10 9 any
MethodParameters:
Name Flags
activity
callback
flags
extras
public void disableReaderMode(android.app.Activity);
descriptor: (Landroid/app/Activity;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 4
monitorenter
1: aload 0
aload 1
invokevirtual android.nfc.NfcActivityManager.getActivityState:(Landroid/app/Activity;)Landroid/nfc/NfcActivityManager$NfcActivityState;
astore 5
start local 5 2: aload 5
aconst_null
putfield android.nfc.NfcActivityManager$NfcActivityState.readerCallback:Landroid/nfc/NfcAdapter$ReaderCallback;
3: aload 5
iconst_0
putfield android.nfc.NfcActivityManager$NfcActivityState.readerModeFlags:I
4: aload 5
aconst_null
putfield android.nfc.NfcActivityManager$NfcActivityState.readerModeExtras:Landroid/os/Bundle;
5: aload 5
getfield android.nfc.NfcActivityManager$NfcActivityState.token:Landroid/os/Binder;
astore 3
start local 3 6: aload 5
getfield android.nfc.NfcActivityManager$NfcActivityState.resumed:Z
istore 2
end local 5 start local 2 7: aload 4
monitorexit
8: goto 11
end local 3 end local 2 StackMap locals: android.nfc.NfcActivityManager android.app.Activity top top android.nfc.NfcActivityManager
StackMap stack: java.lang.Throwable
9: aload 4
monitorexit
10: athrow
start local 2 start local 3 11: StackMap locals: android.nfc.NfcActivityManager android.app.Activity int android.os.Binder
StackMap stack:
iload 2
ifeq 13
12: aload 0
aload 3
iconst_0
aconst_null
invokevirtual android.nfc.NfcActivityManager.setReaderMode:(Landroid/os/Binder;ILandroid/os/Bundle;)V
13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/nfc/NfcActivityManager;
0 14 1 activity Landroid/app/Activity;
7 9 2 isResumed Z
11 14 2 isResumed Z
6 9 3 token Landroid/os/Binder;
11 14 3 token Landroid/os/Binder;
2 7 5 state Landroid/nfc/NfcActivityManager$NfcActivityState;
Exception table:
from to target type
1 8 9 any
9 10 9 any
MethodParameters:
Name Flags
activity
public void setReaderMode(android.os.Binder, int, android.os.Bundle);
descriptor: (Landroid/os/Binder;ILandroid/os/Bundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic android.nfc.NfcActivityManager.DBG:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 1
ldc "NFC"
ldc "Setting reader mode"
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: StackMap locals:
StackMap stack:
getstatic android.nfc.NfcAdapter.sService:Landroid/nfc/INfcAdapter;
aload 1
aload 0
iload 2
aload 3
invokeinterface android.nfc.INfcAdapter.setReaderMode:(Landroid/os/IBinder;Landroid/nfc/IAppCallback;ILandroid/os/Bundle;)V
2: goto 5
StackMap locals:
StackMap stack: android.os.RemoteException
3: astore 4
start local 4 4: aload 0
getfield android.nfc.NfcActivityManager.mAdapter:Landroid/nfc/NfcAdapter;
aload 4
invokevirtual android.nfc.NfcAdapter.attemptDeadServiceRecovery:(Ljava/lang/Exception;)V
end local 4 5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/nfc/NfcActivityManager;
0 6 1 token Landroid/os/Binder;
0 6 2 flags I
0 6 3 extras Landroid/os/Bundle;
4 5 4 e Landroid/os/RemoteException;
Exception table:
from to target type
1 2 3 Class android.os.RemoteException
MethodParameters:
Name Flags
token
flags
extras
public void setNdefPushContentUri(android.app.Activity, android.net.Uri[]);
descriptor: (Landroid/app/Activity;[Landroid/net/Uri;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
astore 4
monitorenter
1: aload 0
aload 1
invokevirtual android.nfc.NfcActivityManager.getActivityState:(Landroid/app/Activity;)Landroid/nfc/NfcActivityManager$NfcActivityState;
astore 5
start local 5 2: aload 5
aload 2
putfield android.nfc.NfcActivityManager$NfcActivityState.uris:[Landroid/net/Uri;
3: aload 5
getfield android.nfc.NfcActivityManager$NfcActivityState.resumed:Z
istore 3
end local 5 start local 3 4: aload 4
monitorexit
5: goto 8
end local 3 StackMap locals: android.nfc.NfcActivityManager android.app.Activity android.net.Uri[] top android.nfc.NfcActivityManager
StackMap stack: java.lang.Throwable
6: aload 4
monitorexit
7: athrow
start local 3 8: StackMap locals: android.nfc.NfcActivityManager android.app.Activity android.net.Uri[] int
StackMap stack:
iload 3
ifeq 11
9: aload 0
invokevirtual android.nfc.NfcActivityManager.requestNfcServiceCallback:()V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.nfc.NfcActivityManager.verifyNfcPermission:()V
12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/nfc/NfcActivityManager;
0 13 1 activity Landroid/app/Activity;
0 13 2 uris [Landroid/net/Uri;
4 6 3 isResumed Z
8 13 3 isResumed Z
2 4 5 state Landroid/nfc/NfcActivityManager$NfcActivityState;
Exception table:
from to target type
1 5 6 any
6 7 6 any
MethodParameters:
Name Flags
activity
uris
public void setNdefPushContentUriCallback(android.app.Activity, android.nfc.NfcAdapter$CreateBeamUrisCallback);
descriptor: (Landroid/app/Activity;Landroid/nfc/NfcAdapter$CreateBeamUrisCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
astore 4
monitorenter
1: aload 0
aload 1
invokevirtual android.nfc.NfcActivityManager.getActivityState:(Landroid/app/Activity;)Landroid/nfc/NfcActivityManager$NfcActivityState;
astore 5
start local 5 2: aload 5
aload 2
putfield android.nfc.NfcActivityManager$NfcActivityState.uriCallback:Landroid/nfc/NfcAdapter$CreateBeamUrisCallback;
3: aload 5
getfield android.nfc.NfcActivityManager$NfcActivityState.resumed:Z
istore 3
end local 5 start local 3 4: aload 4
monitorexit
5: goto 8
end local 3 StackMap locals: android.nfc.NfcActivityManager android.app.Activity android.nfc.NfcAdapter$CreateBeamUrisCallback top android.nfc.NfcActivityManager
StackMap stack: java.lang.Throwable
6: aload 4
monitorexit
7: athrow
start local 3 8: StackMap locals: android.nfc.NfcActivityManager android.app.Activity android.nfc.NfcAdapter$CreateBeamUrisCallback int
StackMap stack:
iload 3
ifeq 11
9: aload 0
invokevirtual android.nfc.NfcActivityManager.requestNfcServiceCallback:()V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.nfc.NfcActivityManager.verifyNfcPermission:()V
12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/nfc/NfcActivityManager;
0 13 1 activity Landroid/app/Activity;
0 13 2 callback Landroid/nfc/NfcAdapter$CreateBeamUrisCallback;
4 6 3 isResumed Z
8 13 3 isResumed Z
2 4 5 state Landroid/nfc/NfcActivityManager$NfcActivityState;
Exception table:
from to target type
1 5 6 any
6 7 6 any
MethodParameters:
Name Flags
activity
callback
public void setNdefPushMessage(android.app.Activity, android.nfc.NdefMessage, int);
descriptor: (Landroid/app/Activity;Landroid/nfc/NdefMessage;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
dup
astore 5
monitorenter
1: aload 0
aload 1
invokevirtual android.nfc.NfcActivityManager.getActivityState:(Landroid/app/Activity;)Landroid/nfc/NfcActivityManager$NfcActivityState;
astore 6
start local 6 2: aload 6
aload 2
putfield android.nfc.NfcActivityManager$NfcActivityState.ndefMessage:Landroid/nfc/NdefMessage;
3: aload 6
iload 3
putfield android.nfc.NfcActivityManager$NfcActivityState.flags:I
4: aload 6
getfield android.nfc.NfcActivityManager$NfcActivityState.resumed:Z
istore 4
end local 6 start local 4 5: aload 5
monitorexit
6: goto 9
end local 4 StackMap locals: android.nfc.NfcActivityManager android.app.Activity android.nfc.NdefMessage int top android.nfc.NfcActivityManager
StackMap stack: java.lang.Throwable
7: aload 5
monitorexit
8: athrow
start local 4 9: StackMap locals: android.nfc.NfcActivityManager android.app.Activity android.nfc.NdefMessage int int
StackMap stack:
iload 4
ifeq 12
10: aload 0
invokevirtual android.nfc.NfcActivityManager.requestNfcServiceCallback:()V
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.nfc.NfcActivityManager.verifyNfcPermission:()V
13: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/nfc/NfcActivityManager;
0 14 1 activity Landroid/app/Activity;
0 14 2 message Landroid/nfc/NdefMessage;
0 14 3 flags I
5 7 4 isResumed Z
9 14 4 isResumed Z
2 5 6 state Landroid/nfc/NfcActivityManager$NfcActivityState;
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
activity
message
flags
public void setNdefPushMessageCallback(android.app.Activity, android.nfc.NfcAdapter$CreateNdefMessageCallback, int);
descriptor: (Landroid/app/Activity;Landroid/nfc/NfcAdapter$CreateNdefMessageCallback;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
dup
astore 5
monitorenter
1: aload 0
aload 1
invokevirtual android.nfc.NfcActivityManager.getActivityState:(Landroid/app/Activity;)Landroid/nfc/NfcActivityManager$NfcActivityState;
astore 6
start local 6 2: aload 6
aload 2
putfield android.nfc.NfcActivityManager$NfcActivityState.ndefMessageCallback:Landroid/nfc/NfcAdapter$CreateNdefMessageCallback;
3: aload 6
iload 3
putfield android.nfc.NfcActivityManager$NfcActivityState.flags:I
4: aload 6
getfield android.nfc.NfcActivityManager$NfcActivityState.resumed:Z
istore 4
end local 6 start local 4 5: aload 5
monitorexit
6: goto 9
end local 4 StackMap locals: android.nfc.NfcActivityManager android.app.Activity android.nfc.NfcAdapter$CreateNdefMessageCallback int top android.nfc.NfcActivityManager
StackMap stack: java.lang.Throwable
7: aload 5
monitorexit
8: athrow
start local 4 9: StackMap locals: android.nfc.NfcActivityManager android.app.Activity android.nfc.NfcAdapter$CreateNdefMessageCallback int int
StackMap stack:
iload 4
ifeq 12
10: aload 0
invokevirtual android.nfc.NfcActivityManager.requestNfcServiceCallback:()V
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.nfc.NfcActivityManager.verifyNfcPermission:()V
13: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/nfc/NfcActivityManager;
0 14 1 activity Landroid/app/Activity;
0 14 2 callback Landroid/nfc/NfcAdapter$CreateNdefMessageCallback;
0 14 3 flags I
5 7 4 isResumed Z
9 14 4 isResumed Z
2 5 6 state Landroid/nfc/NfcActivityManager$NfcActivityState;
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
activity
callback
flags
public void setOnNdefPushCompleteCallback(android.app.Activity, android.nfc.NfcAdapter$OnNdefPushCompleteCallback);
descriptor: (Landroid/app/Activity;Landroid/nfc/NfcAdapter$OnNdefPushCompleteCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
astore 4
monitorenter
1: aload 0
aload 1
invokevirtual android.nfc.NfcActivityManager.getActivityState:(Landroid/app/Activity;)Landroid/nfc/NfcActivityManager$NfcActivityState;
astore 5
start local 5 2: aload 5
aload 2
putfield android.nfc.NfcActivityManager$NfcActivityState.onNdefPushCompleteCallback:Landroid/nfc/NfcAdapter$OnNdefPushCompleteCallback;
3: aload 5
getfield android.nfc.NfcActivityManager$NfcActivityState.resumed:Z
istore 3
end local 5 start local 3 4: aload 4
monitorexit
5: goto 8
end local 3 StackMap locals: android.nfc.NfcActivityManager android.app.Activity android.nfc.NfcAdapter$OnNdefPushCompleteCallback top android.nfc.NfcActivityManager
StackMap stack: java.lang.Throwable
6: aload 4
monitorexit
7: athrow
start local 3 8: StackMap locals: android.nfc.NfcActivityManager android.app.Activity android.nfc.NfcAdapter$OnNdefPushCompleteCallback int
StackMap stack:
iload 3
ifeq 11
9: aload 0
invokevirtual android.nfc.NfcActivityManager.requestNfcServiceCallback:()V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.nfc.NfcActivityManager.verifyNfcPermission:()V
12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/nfc/NfcActivityManager;
0 13 1 activity Landroid/app/Activity;
0 13 2 callback Landroid/nfc/NfcAdapter$OnNdefPushCompleteCallback;
4 6 3 isResumed Z
8 13 3 isResumed Z
2 4 5 state Landroid/nfc/NfcActivityManager$NfcActivityState;
Exception table:
from to target type
1 5 6 any
6 7 6 any
MethodParameters:
Name Flags
activity
callback
void requestNfcServiceCallback();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic android.nfc.NfcAdapter.sService:Landroid/nfc/INfcAdapter;
aload 0
invokeinterface android.nfc.INfcAdapter.setAppCallback:(Landroid/nfc/IAppCallback;)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 1
start local 1 3: aload 0
getfield android.nfc.NfcActivityManager.mAdapter:Landroid/nfc/NfcAdapter;
aload 1
invokevirtual android.nfc.NfcAdapter.attemptDeadServiceRecovery:(Ljava/lang/Exception;)V
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/nfc/NfcActivityManager;
3 4 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
void verifyNfcPermission();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic android.nfc.NfcAdapter.sService:Landroid/nfc/INfcAdapter;
invokeinterface android.nfc.INfcAdapter.verifyNfcPermission:()V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 1
start local 1 3: aload 0
getfield android.nfc.NfcActivityManager.mAdapter:Landroid/nfc/NfcAdapter;
aload 1
invokevirtual android.nfc.NfcAdapter.attemptDeadServiceRecovery:(Ljava/lang/Exception;)V
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/nfc/NfcActivityManager;
3 4 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public android.nfc.BeamShareData createBeamShareData(byte);
descriptor: (B)Landroid/nfc/BeamShareData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=18, args_size=2
start local 0 start local 1 0: new android.nfc.NfcEvent
dup
aload 0
getfield android.nfc.NfcActivityManager.mAdapter:Landroid/nfc/NfcAdapter;
iload 1
invokespecial android.nfc.NfcEvent.<init>:(Landroid/nfc/NfcAdapter;B)V
astore 8
start local 8 1: aload 0
dup
astore 9
monitorenter
2: aload 0
invokevirtual android.nfc.NfcActivityManager.findResumedActivityState:()Landroid/nfc/NfcActivityManager$NfcActivityState;
astore 10
start local 10 3: aload 10
ifnonnull 5
aload 9
monitorexit
4: aconst_null
areturn
5: StackMap locals: android.nfc.NfcActivityManager int top top top top top top android.nfc.NfcEvent android.nfc.NfcActivityManager android.nfc.NfcActivityManager$NfcActivityState
StackMap stack:
aload 10
getfield android.nfc.NfcActivityManager$NfcActivityState.ndefMessageCallback:Landroid/nfc/NfcAdapter$CreateNdefMessageCallback;
astore 2
start local 2 6: aload 10
getfield android.nfc.NfcActivityManager$NfcActivityState.uriCallback:Landroid/nfc/NfcAdapter$CreateBeamUrisCallback;
astore 3
start local 3 7: aload 10
getfield android.nfc.NfcActivityManager$NfcActivityState.ndefMessage:Landroid/nfc/NdefMessage;
astore 4
start local 4 8: aload 10
getfield android.nfc.NfcActivityManager$NfcActivityState.uris:[Landroid/net/Uri;
astore 6
start local 6 9: aload 10
getfield android.nfc.NfcActivityManager$NfcActivityState.flags:I
istore 7
start local 7 10: aload 10
getfield android.nfc.NfcActivityManager$NfcActivityState.activity:Landroid/app/Activity;
astore 5
end local 10 start local 5 11: aload 9
monitorexit
12: goto 15
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 StackMap locals: android.nfc.NfcActivityManager int top top top top top top android.nfc.NfcEvent android.nfc.NfcActivityManager
StackMap stack: java.lang.Throwable
13: aload 9
monitorexit
14: athrow
start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 15: StackMap locals: android.nfc.NfcActivityManager int android.nfc.NfcAdapter$CreateNdefMessageCallback android.nfc.NfcAdapter$CreateBeamUrisCallback android.nfc.NdefMessage android.app.Activity android.net.Uri[] int android.nfc.NfcEvent
StackMap stack:
invokestatic android.os.Binder.clearCallingIdentity:()J
lstore 9
start local 9 16: aload 2
ifnull 18
17: aload 2
aload 8
invokeinterface android.nfc.NfcAdapter$CreateNdefMessageCallback.createNdefMessage:(Landroid/nfc/NfcEvent;)Landroid/nfc/NdefMessage;
astore 4
18: StackMap locals: long
StackMap stack:
aload 3
ifnull 37
19: aload 3
aload 8
invokeinterface android.nfc.NfcAdapter$CreateBeamUrisCallback.createBeamUris:(Landroid/nfc/NfcEvent;)[Landroid/net/Uri;
astore 6
20: aload 6
ifnull 37
21: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 11
start local 11 22: aload 6
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 35
StackMap locals: android.nfc.NfcActivityManager int android.nfc.NfcAdapter$CreateNdefMessageCallback android.nfc.NfcAdapter$CreateBeamUrisCallback android.nfc.NdefMessage android.app.Activity android.net.Uri[] int android.nfc.NfcEvent long java.util.ArrayList top int int android.net.Uri[]
StackMap stack:
23: aload 15
iload 13
aaload
astore 12
start local 12 24: aload 12
ifnonnull 27
25: ldc "NFC"
ldc "Uri not allowed to be null."
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
26: goto 34
27: StackMap locals: android.nfc.NfcActivityManager int android.nfc.NfcAdapter$CreateNdefMessageCallback android.nfc.NfcAdapter$CreateBeamUrisCallback android.nfc.NdefMessage android.app.Activity android.net.Uri[] int android.nfc.NfcEvent long java.util.ArrayList android.net.Uri int int android.net.Uri[]
StackMap stack:
aload 12
invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
astore 16
start local 16 28: aload 16
ifnull 30
aload 16
ldc "file"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 32
29: aload 16
ldc "content"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 32
30: StackMap locals: java.lang.String
StackMap stack:
ldc "NFC"
ldc "Uri needs to have either scheme file or scheme content"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
31: goto 34
32: StackMap locals:
StackMap stack:
aload 12
aload 5
invokevirtual android.app.Activity.getUserId:()I
invokestatic android.content.ContentProvider.maybeAddUserId:(Landroid/net/Uri;I)Landroid/net/Uri;
astore 12
33: aload 11
aload 12
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 16 end local 12 34: StackMap locals: android.nfc.NfcActivityManager int android.nfc.NfcAdapter$CreateNdefMessageCallback android.nfc.NfcAdapter$CreateBeamUrisCallback android.nfc.NdefMessage android.app.Activity android.net.Uri[] int android.nfc.NfcEvent long java.util.ArrayList top int int android.net.Uri[]
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
35: iload 13
iload 14
if_icmplt 23
36: aload 11
aload 11
invokevirtual java.util.ArrayList.size:()I
anewarray android.net.Uri
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast android.net.Uri[]
astore 6
end local 11 37: StackMap locals: android.nfc.NfcActivityManager int android.nfc.NfcAdapter$CreateNdefMessageCallback android.nfc.NfcAdapter$CreateBeamUrisCallback android.nfc.NdefMessage android.app.Activity android.net.Uri[] int android.nfc.NfcEvent long
StackMap stack:
aload 6
ifnull 49
aload 6
arraylength
ifle 49
38: aload 6
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 44
StackMap locals: android.nfc.NfcActivityManager int android.nfc.NfcAdapter$CreateNdefMessageCallback android.nfc.NfcAdapter$CreateBeamUrisCallback android.nfc.NdefMessage android.app.Activity android.net.Uri[] int android.nfc.NfcEvent long top int int android.net.Uri[]
StackMap stack:
39: aload 14
iload 12
aaload
astore 11
start local 11 40: aload 5
ldc "com.android.nfc"
aload 11
41: iconst_1
42: invokevirtual android.app.Activity.grantUriPermission:(Ljava/lang/String;Landroid/net/Uri;I)V
end local 11 43: iinc 12 1
StackMap locals:
StackMap stack:
44: iload 12
iload 13
if_icmplt 39
45: goto 49
StackMap locals: android.nfc.NfcActivityManager int android.nfc.NfcAdapter$CreateNdefMessageCallback android.nfc.NfcAdapter$CreateBeamUrisCallback android.nfc.NdefMessage android.app.Activity android.net.Uri[] int android.nfc.NfcEvent long
StackMap stack: java.lang.Throwable
46: astore 17
47: lload 9
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
48: aload 17
athrow
49: StackMap locals:
StackMap stack:
lload 9
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
50: new android.nfc.BeamShareData
dup
aload 4
aload 6
aload 5
invokevirtual android.app.Activity.getUser:()Landroid/os/UserHandle;
iload 7
invokespecial android.nfc.BeamShareData.<init>:(Landroid/nfc/NdefMessage;[Landroid/net/Uri;Landroid/os/UserHandle;I)V
areturn
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 51 0 this Landroid/nfc/NfcActivityManager;
0 51 1 peerLlcpVersion B
6 13 2 ndefCallback Landroid/nfc/NfcAdapter$CreateNdefMessageCallback;
15 51 2 ndefCallback Landroid/nfc/NfcAdapter$CreateNdefMessageCallback;
7 13 3 urisCallback Landroid/nfc/NfcAdapter$CreateBeamUrisCallback;
15 51 3 urisCallback Landroid/nfc/NfcAdapter$CreateBeamUrisCallback;
8 13 4 message Landroid/nfc/NdefMessage;
15 51 4 message Landroid/nfc/NdefMessage;
11 13 5 activity Landroid/app/Activity;
15 51 5 activity Landroid/app/Activity;
9 13 6 uris [Landroid/net/Uri;
15 51 6 uris [Landroid/net/Uri;
10 13 7 flags I
15 51 7 flags I
1 51 8 event Landroid/nfc/NfcEvent;
3 11 10 state Landroid/nfc/NfcActivityManager$NfcActivityState;
16 51 9 ident J
22 37 11 validUris Ljava/util/ArrayList<Landroid/net/Uri;>;
24 34 12 uri Landroid/net/Uri;
28 34 16 scheme Ljava/lang/String;
40 43 11 uri Landroid/net/Uri;
Exception table:
from to target type
2 4 13 any
5 12 13 any
13 14 13 any
16 46 46 any
MethodParameters:
Name Flags
peerLlcpVersion
public void onNdefPushComplete(byte);
descriptor: (B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 3
monitorenter
1: aload 0
invokevirtual android.nfc.NfcActivityManager.findResumedActivityState:()Landroid/nfc/NfcActivityManager$NfcActivityState;
astore 4
start local 4 2: aload 4
ifnonnull 4
aload 3
monitorexit
3: return
4: StackMap locals: android.nfc.NfcActivityManager int top android.nfc.NfcActivityManager android.nfc.NfcActivityManager$NfcActivityState
StackMap stack:
aload 4
getfield android.nfc.NfcActivityManager$NfcActivityState.onNdefPushCompleteCallback:Landroid/nfc/NfcAdapter$OnNdefPushCompleteCallback;
astore 2
end local 4 start local 2 5: aload 3
monitorexit
6: goto 9
end local 2 StackMap locals: android.nfc.NfcActivityManager int top android.nfc.NfcActivityManager
StackMap stack: java.lang.Throwable
7: aload 3
monitorexit
8: athrow
start local 2 9: StackMap locals: android.nfc.NfcActivityManager int android.nfc.NfcAdapter$OnNdefPushCompleteCallback
StackMap stack:
new android.nfc.NfcEvent
dup
aload 0
getfield android.nfc.NfcActivityManager.mAdapter:Landroid/nfc/NfcAdapter;
iload 1
invokespecial android.nfc.NfcEvent.<init>:(Landroid/nfc/NfcAdapter;B)V
astore 3
start local 3 10: aload 2
ifnull 12
11: aload 2
aload 3
invokeinterface android.nfc.NfcAdapter$OnNdefPushCompleteCallback.onNdefPushComplete:(Landroid/nfc/NfcEvent;)V
12: StackMap locals: android.nfc.NfcEvent
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/nfc/NfcActivityManager;
0 13 1 peerLlcpVersion B
5 7 2 callback Landroid/nfc/NfcAdapter$OnNdefPushCompleteCallback;
9 13 2 callback Landroid/nfc/NfcAdapter$OnNdefPushCompleteCallback;
2 5 4 state Landroid/nfc/NfcActivityManager$NfcActivityState;
10 13 3 event Landroid/nfc/NfcEvent;
Exception table:
from to target type
1 3 7 any
4 6 7 any
7 8 7 any
MethodParameters:
Name Flags
peerLlcpVersion
public void onTagDiscovered(android.nfc.Tag);
descriptor: (Landroid/nfc/Tag;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 3
monitorenter
1: aload 0
invokevirtual android.nfc.NfcActivityManager.findResumedActivityState:()Landroid/nfc/NfcActivityManager$NfcActivityState;
astore 4
start local 4 2: aload 4
ifnonnull 4
aload 3
monitorexit
3: return
4: StackMap locals: android.nfc.NfcActivityManager android.nfc.Tag top android.nfc.NfcActivityManager android.nfc.NfcActivityManager$NfcActivityState
StackMap stack:
aload 4
getfield android.nfc.NfcActivityManager$NfcActivityState.readerCallback:Landroid/nfc/NfcAdapter$ReaderCallback;
astore 2
end local 4 start local 2 5: aload 3
monitorexit
6: goto 9
end local 2 StackMap locals: android.nfc.NfcActivityManager android.nfc.Tag top android.nfc.NfcActivityManager
StackMap stack: java.lang.Throwable
7: aload 3
monitorexit
8: athrow
start local 2 9: StackMap locals: android.nfc.NfcActivityManager android.nfc.Tag android.nfc.NfcAdapter$ReaderCallback
StackMap stack:
aload 2
ifnull 11
10: aload 2
aload 1
invokeinterface android.nfc.NfcAdapter$ReaderCallback.onTagDiscovered:(Landroid/nfc/Tag;)V
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/nfc/NfcActivityManager;
0 12 1 tag Landroid/nfc/Tag;
5 7 2 callback Landroid/nfc/NfcAdapter$ReaderCallback;
9 12 2 callback Landroid/nfc/NfcAdapter$ReaderCallback;
2 5 4 state Landroid/nfc/NfcActivityManager$NfcActivityState;
Exception table:
from to target type
1 3 7 any
4 6 7 any
7 8 7 any
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
tag
public void onActivityCreated(android.app.Activity, android.os.Bundle);
descriptor: (Landroid/app/Activity;Landroid/os/Bundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/nfc/NfcActivityManager;
0 1 1 activity Landroid/app/Activity;
0 1 2 savedInstanceState Landroid/os/Bundle;
MethodParameters:
Name Flags
activity
savedInstanceState
public void onActivityStarted(android.app.Activity);
descriptor: (Landroid/app/Activity;)V
flags: (0x0001) ACC_PUBLIC
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/nfc/NfcActivityManager;
0 1 1 activity Landroid/app/Activity;
MethodParameters:
Name Flags
activity
public void onActivityResumed(android.app.Activity);
descriptor: (Landroid/app/Activity;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 0
dup
astore 5
monitorenter
3: aload 0
aload 1
invokevirtual android.nfc.NfcActivityManager.findActivityState:(Landroid/app/Activity;)Landroid/nfc/NfcActivityManager$NfcActivityState;
astore 6
start local 6 4: getstatic android.nfc.NfcActivityManager.DBG:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 5
ldc "NFC"
new java.lang.StringBuilder
dup
ldc "onResume() for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: StackMap locals: android.nfc.NfcActivityManager android.app.Activity int android.os.Bundle top android.nfc.NfcActivityManager android.nfc.NfcActivityManager$NfcActivityState
StackMap stack:
aload 6
ifnonnull 7
aload 5
monitorexit
6: return
7: StackMap locals:
StackMap stack:
aload 6
iconst_1
putfield android.nfc.NfcActivityManager$NfcActivityState.resumed:Z
8: aload 6
getfield android.nfc.NfcActivityManager$NfcActivityState.token:Landroid/os/Binder;
astore 4
start local 4 9: aload 6
getfield android.nfc.NfcActivityManager$NfcActivityState.readerModeFlags:I
istore 2
10: aload 6
getfield android.nfc.NfcActivityManager$NfcActivityState.readerModeExtras:Landroid/os/Bundle;
astore 3
end local 6 11: aload 5
monitorexit
12: goto 15
end local 4 StackMap locals: android.nfc.NfcActivityManager android.app.Activity int android.os.Bundle top android.nfc.NfcActivityManager
StackMap stack: java.lang.Throwable
13: aload 5
monitorexit
14: athrow
start local 4 15: StackMap locals: android.nfc.NfcActivityManager android.app.Activity int android.os.Bundle android.os.Binder
StackMap stack:
iload 2
ifeq 17
16: aload 0
aload 4
iload 2
aload 3
invokevirtual android.nfc.NfcActivityManager.setReaderMode:(Landroid/os/Binder;ILandroid/os/Bundle;)V
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.nfc.NfcActivityManager.requestNfcServiceCallback:()V
18: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/nfc/NfcActivityManager;
0 19 1 activity Landroid/app/Activity;
1 19 2 readerModeFlags I
2 19 3 readerModeExtras Landroid/os/Bundle;
9 13 4 token Landroid/os/Binder;
15 19 4 token Landroid/os/Binder;
4 11 6 state Landroid/nfc/NfcActivityManager$NfcActivityState;
Exception table:
from to target type
3 6 13 any
7 12 13 any
13 14 13 any
MethodParameters:
Name Flags
activity
public void onActivityPaused(android.app.Activity);
descriptor: (Landroid/app/Activity;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 4
monitorenter
1: aload 0
aload 1
invokevirtual android.nfc.NfcActivityManager.findActivityState:(Landroid/app/Activity;)Landroid/nfc/NfcActivityManager$NfcActivityState;
astore 5
start local 5 2: getstatic android.nfc.NfcActivityManager.DBG:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 3
ldc "NFC"
new java.lang.StringBuilder
dup
ldc "onPause() for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: StackMap locals: android.nfc.NfcActivityManager android.app.Activity top top android.nfc.NfcActivityManager android.nfc.NfcActivityManager$NfcActivityState
StackMap stack:
aload 5
ifnonnull 5
aload 4
monitorexit
4: return
5: StackMap locals:
StackMap stack:
aload 5
iconst_0
putfield android.nfc.NfcActivityManager$NfcActivityState.resumed:Z
6: aload 5
getfield android.nfc.NfcActivityManager$NfcActivityState.token:Landroid/os/Binder;
astore 3
start local 3 7: aload 5
getfield android.nfc.NfcActivityManager$NfcActivityState.readerModeFlags:I
ifeq 8
iconst_1
goto 9
StackMap locals: android.nfc.NfcActivityManager android.app.Activity top android.os.Binder android.nfc.NfcActivityManager android.nfc.NfcActivityManager$NfcActivityState
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 2
end local 5 start local 2 10: aload 4
monitorexit
11: goto 14
end local 3 end local 2 StackMap locals: android.nfc.NfcActivityManager android.app.Activity top top android.nfc.NfcActivityManager
StackMap stack: java.lang.Throwable
12: aload 4
monitorexit
13: athrow
start local 2 start local 3 14: StackMap locals: android.nfc.NfcActivityManager android.app.Activity int android.os.Binder
StackMap stack:
iload 2
ifeq 16
15: aload 0
aload 3
iconst_0
aconst_null
invokevirtual android.nfc.NfcActivityManager.setReaderMode:(Landroid/os/Binder;ILandroid/os/Bundle;)V
16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/nfc/NfcActivityManager;
0 17 1 activity Landroid/app/Activity;
10 12 2 readerModeFlagsSet Z
14 17 2 readerModeFlagsSet Z
7 12 3 token Landroid/os/Binder;
14 17 3 token Landroid/os/Binder;
2 10 5 state Landroid/nfc/NfcActivityManager$NfcActivityState;
Exception table:
from to target type
1 4 12 any
5 11 12 any
12 13 12 any
MethodParameters:
Name Flags
activity
public void onActivityStopped(android.app.Activity);
descriptor: (Landroid/app/Activity;)V
flags: (0x0001) ACC_PUBLIC
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/nfc/NfcActivityManager;
0 1 1 activity Landroid/app/Activity;
MethodParameters:
Name Flags
activity
public void onActivitySaveInstanceState(android.app.Activity, android.os.Bundle);
descriptor: (Landroid/app/Activity;Landroid/os/Bundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/nfc/NfcActivityManager;
0 1 1 activity Landroid/app/Activity;
0 1 2 outState Landroid/os/Bundle;
MethodParameters:
Name Flags
activity
outState
public void onActivityDestroyed(android.app.Activity);
descriptor: (Landroid/app/Activity;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
aload 1
invokevirtual android.nfc.NfcActivityManager.findActivityState:(Landroid/app/Activity;)Landroid/nfc/NfcActivityManager$NfcActivityState;
astore 3
start local 3 2: getstatic android.nfc.NfcActivityManager.DBG:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 3
ldc "NFC"
new java.lang.StringBuilder
dup
ldc "onDestroy() for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: StackMap locals: android.nfc.NfcActivityManager android.nfc.NfcActivityManager$NfcActivityState
StackMap stack:
aload 3
ifnull 5
4: aload 0
aload 1
invokevirtual android.nfc.NfcActivityManager.destroyActivityState:(Landroid/app/Activity;)V
end local 3 5: StackMap locals:
StackMap stack:
aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/nfc/NfcActivityManager;
0 10 1 activity Landroid/app/Activity;
2 5 3 state Landroid/nfc/NfcActivityManager$NfcActivityState;
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
activity
}
SourceFile: "NfcActivityManager.java"
NestMembers:
android.nfc.NfcActivityManager$NfcActivityState android.nfc.NfcActivityManager$NfcApplicationState
InnerClasses:
public abstract ActivityLifecycleCallbacks = android.app.Application$ActivityLifecycleCallbacks of android.app.Application
public abstract Stub = android.nfc.IAppCallback$Stub of android.nfc.IAppCallback
NfcActivityState = android.nfc.NfcActivityManager$NfcActivityState of android.nfc.NfcActivityManager
NfcApplicationState = android.nfc.NfcActivityManager$NfcApplicationState of android.nfc.NfcActivityManager
public abstract CreateBeamUrisCallback = android.nfc.NfcAdapter$CreateBeamUrisCallback of android.nfc.NfcAdapter
public abstract CreateNdefMessageCallback = android.nfc.NfcAdapter$CreateNdefMessageCallback of android.nfc.NfcAdapter
public abstract OnNdefPushCompleteCallback = android.nfc.NfcAdapter$OnNdefPushCompleteCallback of android.nfc.NfcAdapter
public abstract ReaderCallback = android.nfc.NfcAdapter$ReaderCallback of android.nfc.NfcAdapter