public final class android.nfc.Tag implements android.os.Parcelable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.nfc.Tag
super_class: java.lang.Object
{
final byte[] mId;
descriptor: [B
flags: (0x0010) ACC_FINAL
final int[] mTechList;
descriptor: [I
flags: (0x0010) ACC_FINAL
final java.lang.String[] mTechStringList;
descriptor: [Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final android.os.Bundle[] mTechExtras;
descriptor: [Landroid/os/Bundle;
flags: (0x0010) ACC_FINAL
final int mServiceHandle;
descriptor: I
flags: (0x0010) ACC_FINAL
final android.nfc.INfcTag mTagService;
descriptor: Landroid/nfc/INfcTag;
flags: (0x0010) ACC_FINAL
int mConnectedTechnology;
descriptor: I
flags: (0x0000)
public static final android.os.Parcelable$Creator<android.nfc.Tag> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/nfc/Tag;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new android.nfc.Tag$1
dup
invokespecial android.nfc.Tag$1.<init>:()V
1: putstatic android.nfc.Tag.CREATOR:Landroid/os/Parcelable$Creator;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(byte[], int[], android.os.Bundle[], int, android.nfc.INfcTag);
descriptor: ([B[I[Landroid/os/Bundle;ILandroid/nfc/INfcTag;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 2
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
ldc "rawTargets cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: android.nfc.Tag byte[] int[] android.os.Bundle[] int android.nfc.INfcTag
StackMap stack:
aload 0
aload 1
putfield android.nfc.Tag.mId:[B
4: aload 0
aload 2
aload 2
arraylength
invokestatic java.util.Arrays.copyOf:([II)[I
putfield android.nfc.Tag.mTechList:[I
5: aload 0
aload 0
aload 2
invokevirtual android.nfc.Tag.generateTechStringList:([I)[Ljava/lang/String;
putfield android.nfc.Tag.mTechStringList:[Ljava/lang/String;
6: aload 0
aload 3
aload 2
arraylength
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast android.os.Bundle[]
putfield android.nfc.Tag.mTechExtras:[Landroid/os/Bundle;
7: aload 0
iload 4
putfield android.nfc.Tag.mServiceHandle:I
8: aload 0
aload 5
putfield android.nfc.Tag.mTagService:Landroid/nfc/INfcTag;
9: aload 0
iconst_m1
putfield android.nfc.Tag.mConnectedTechnology:I
10: return
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/nfc/Tag;
0 11 1 id [B
0 11 2 techList [I
0 11 3 techListExtras [Landroid/os/Bundle;
0 11 4 serviceHandle I
0 11 5 tagService Landroid/nfc/INfcTag;
MethodParameters:
Name Flags
id
techList
techListExtras
serviceHandle
tagService
public static android.nfc.Tag createMockTag(byte[], int[], android.os.Bundle[]);
descriptor: ([B[I[Landroid/os/Bundle;)Landroid/nfc/Tag;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new android.nfc.Tag
dup
aload 0
aload 1
aload 2
iconst_0
aconst_null
invokespecial android.nfc.Tag.<init>:([B[I[Landroid/os/Bundle;ILandroid/nfc/INfcTag;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 id [B
0 1 1 techList [I
0 1 2 techListExtras [Landroid/os/Bundle;
MethodParameters:
Name Flags
id
techList
techListExtras
private java.lang.String[] generateTechStringList(int[]);
descriptor: ([I)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
arraylength
istore 2
start local 2 1: iload 2
anewarray java.lang.String
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 27
4: StackMap locals: int java.lang.String[] int
StackMap stack:
aload 1
iload 4
iaload
tableswitch { // 1 - 10
1: 15
2: 17
3: 5
4: 19
5: 21
6: 11
7: 13
8: 7
9: 9
10: 23
default: 25
}
5: StackMap locals:
StackMap stack:
aload 3
iload 4
ldc Landroid/nfc/tech/IsoDep;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
6: goto 26
7: StackMap locals:
StackMap stack:
aload 3
iload 4
ldc Landroid/nfc/tech/MifareClassic;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
8: goto 26
9: StackMap locals:
StackMap stack:
aload 3
iload 4
ldc Landroid/nfc/tech/MifareUltralight;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
10: goto 26
11: StackMap locals:
StackMap stack:
aload 3
iload 4
ldc Landroid/nfc/tech/Ndef;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
12: goto 26
13: StackMap locals:
StackMap stack:
aload 3
iload 4
ldc Landroid/nfc/tech/NdefFormatable;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
14: goto 26
15: StackMap locals:
StackMap stack:
aload 3
iload 4
ldc Landroid/nfc/tech/NfcA;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
16: goto 26
17: StackMap locals:
StackMap stack:
aload 3
iload 4
ldc Landroid/nfc/tech/NfcB;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
18: goto 26
19: StackMap locals:
StackMap stack:
aload 3
iload 4
ldc Landroid/nfc/tech/NfcF;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
20: goto 26
21: StackMap locals:
StackMap stack:
aload 3
iload 4
ldc Landroid/nfc/tech/NfcV;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
22: goto 26
23: StackMap locals:
StackMap stack:
aload 3
iload 4
ldc Landroid/nfc/tech/NfcBarcode;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
24: goto 26
25: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown tech type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 4
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
27: iload 4
iload 2
if_icmplt 4
end local 4 28: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Landroid/nfc/Tag;
0 29 1 techList [I
1 29 2 size I
2 29 3 strings [Ljava/lang/String;
3 28 4 i I
MethodParameters:
Name Flags
techList
static int[] getTechCodesFromStrings(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[I
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "List cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
arraylength
newarray 10
astore 1
start local 1 3: invokestatic android.nfc.Tag.getTechStringToCodeMap:()Ljava/util/HashMap;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 11
6: StackMap locals: int[] java.util.HashMap int
StackMap stack:
aload 2
aload 0
iload 3
aaload
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 4
start local 4 7: aload 4
ifnonnull 9
8: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown tech type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iload 3
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: java.lang.Integer
StackMap stack:
aload 1
iload 3
aload 4
invokevirtual java.lang.Integer.intValue:()I
iastore
end local 4 10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 0
arraylength
if_icmplt 6
end local 3 12: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 techStringList [Ljava/lang/String;
3 13 1 techIntList [I
4 13 2 stringToCodeMap Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;
5 12 3 i I
7 10 4 code Ljava/lang/Integer;
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
techStringList
private static java.util.HashMap<java.lang.String, java.lang.Integer> getTechStringToCodeMap();
descriptor: ()Ljava/util/HashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
start local 0 1: aload 0
ldc Landroid/nfc/tech/IsoDep;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
iconst_3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
ldc Landroid/nfc/tech/MifareClassic;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
bipush 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
ldc Landroid/nfc/tech/MifareUltralight;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
bipush 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
ldc Landroid/nfc/tech/Ndef;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
bipush 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
ldc Landroid/nfc/tech/NdefFormatable;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
bipush 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
ldc Landroid/nfc/tech/NfcA;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
ldc Landroid/nfc/tech/NfcB;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
ldc Landroid/nfc/tech/NfcF;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
ldc Landroid/nfc/tech/NfcV;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
iconst_5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
ldc Landroid/nfc/tech/NfcBarcode;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 12 0 techStringToCodeMap Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;
Signature: ()Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;
public int getServiceHandle();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.nfc.Tag.mServiceHandle:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/nfc/Tag;
public int[] getTechCodeList();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.nfc.Tag.mTechList:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/nfc/Tag;
public byte[] getId();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.nfc.Tag.mId:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/nfc/Tag;
public java.lang.String[] getTechList();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.nfc.Tag.mTechStringList:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/nfc/Tag;
public android.nfc.Tag rediscover();
descriptor: ()Landroid/nfc/Tag;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.nfc.Tag.getConnectedTechnology:()I
iconst_m1
if_icmpeq 2
1: new java.lang.IllegalStateException
dup
ldc "Close connection to the technology first!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.nfc.Tag.mTagService:Landroid/nfc/INfcTag;
ifnonnull 4
3: new java.io.IOException
dup
ldc "Mock tags don't support this operation."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield android.nfc.Tag.mTagService:Landroid/nfc/INfcTag;
aload 0
invokevirtual android.nfc.Tag.getServiceHandle:()I
invokeinterface android.nfc.INfcTag.rediscover:(I)Landroid/nfc/Tag;
astore 1
start local 1 5: aload 1
ifnull 8
6: aload 1
7: areturn
8: StackMap locals: android.nfc.Tag
StackMap stack:
new java.io.IOException
dup
ldc "Failed to rediscover tag"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 1 9: StackMap locals: android.nfc.Tag
StackMap stack: android.os.RemoteException
pop
10: new java.io.IOException
dup
ldc "NFC service dead"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/nfc/Tag;
5 9 1 newTag Landroid/nfc/Tag;
Exception table:
from to target type
4 7 9 Class android.os.RemoteException
8 9 9 Class android.os.RemoteException
Exceptions:
throws java.io.IOException
public boolean hasTech(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.nfc.Tag.mTechList:[I
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 4
StackMap locals: android.nfc.Tag int top int int int[]
StackMap stack:
1: aload 5
iload 3
iaload
istore 2
start local 2 2: iload 2
iload 1
if_icmpne 3
iconst_1
ireturn
end local 2 3: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 4
if_icmplt 1
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/nfc/Tag;
0 6 1 techType I
2 3 2 tech I
MethodParameters:
Name Flags
techType
public android.os.Bundle getTechExtras(int);
descriptor: (I)Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iconst_m1
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.nfc.Tag.mTechList:[I
iload 3
iaload
iload 1
if_icmpne 6
4: iload 3
istore 2
5: goto 8
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
getfield android.nfc.Tag.mTechList:[I
arraylength
if_icmplt 3
end local 3 8: StackMap locals:
StackMap stack:
iload 2
ifge 10
9: aconst_null
areturn
10: StackMap locals:
StackMap stack:
aload 0
getfield android.nfc.Tag.mTechExtras:[Landroid/os/Bundle;
iload 2
aaload
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/nfc/Tag;
0 11 1 tech I
1 11 2 pos I
2 8 3 idx I
MethodParameters:
Name Flags
tech
public android.nfc.INfcTag getTagService();
descriptor: ()Landroid/nfc/INfcTag;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.nfc.Tag.mTagService:Landroid/nfc/INfcTag;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/nfc/Tag;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "TAG: Tech ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 0
invokevirtual android.nfc.Tag.getTechList:()[Ljava/lang/String;
astore 2
start local 2 2: aload 2
arraylength
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 9
5: StackMap locals: android.nfc.Tag java.lang.StringBuilder java.lang.String[] int int
StackMap stack:
aload 1
aload 2
iload 4
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: iload 4
iload 3
iconst_1
isub
if_icmpge 8
7: aload 1
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 3
if_icmplt 5
end local 4 10: aload 1
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/nfc/Tag;
1 12 1 sb Ljava/lang/StringBuilder;
2 12 2 techList [Ljava/lang/String;
3 12 3 length I
4 10 4 i I
static byte[] readBytesWithNull(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)[B
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 1
start local 1 1: aconst_null
astore 2
start local 2 2: iload 1
iflt 5
3: iload 1
newarray 8
astore 2
4: aload 0
aload 2
invokevirtual android.os.Parcel.readByteArray:([B)V
5: StackMap locals: int byte[]
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 in Landroid/os/Parcel;
1 6 1 len I
2 6 2 result [B
MethodParameters:
Name Flags
in
static void writeBytesWithNull(android.os.Parcel, byte[]);
descriptor: (Landroid/os/Parcel;[B)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
iconst_m1
invokevirtual android.os.Parcel.writeInt:(I)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
arraylength
invokevirtual android.os.Parcel.writeInt:(I)V
4: aload 0
aload 1
invokevirtual android.os.Parcel.writeByteArray:([B)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 out Landroid/os/Parcel;
0 6 1 b [B
MethodParameters:
Name Flags
out
b
public int describeContents();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/nfc/Tag;
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.nfc.Tag.mTagService:Landroid/nfc/INfcTag;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: aload 1
aload 0
getfield android.nfc.Tag.mId:[B
invokestatic android.nfc.Tag.writeBytesWithNull:(Landroid/os/Parcel;[B)V
4: aload 1
aload 0
getfield android.nfc.Tag.mTechList:[I
arraylength
invokevirtual android.os.Parcel.writeInt:(I)V
5: aload 1
aload 0
getfield android.nfc.Tag.mTechList:[I
invokevirtual android.os.Parcel.writeIntArray:([I)V
6: aload 1
aload 0
getfield android.nfc.Tag.mTechExtras:[Landroid/os/Bundle;
iconst_0
invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
7: aload 1
aload 0
getfield android.nfc.Tag.mServiceHandle:I
invokevirtual android.os.Parcel.writeInt:(I)V
8: aload 1
iload 3
invokevirtual android.os.Parcel.writeInt:(I)V
9: iload 3
ifne 11
10: aload 1
aload 0
getfield android.nfc.Tag.mTagService:Landroid/nfc/INfcTag;
invokeinterface android.nfc.INfcTag.asBinder:()Landroid/os/IBinder;
invokevirtual android.os.Parcel.writeStrongBinder:(Landroid/os/IBinder;)V
11: StackMap locals: int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/nfc/Tag;
0 12 1 dest Landroid/os/Parcel;
0 12 2 flags I
3 12 3 isMock I
MethodParameters:
Name Flags
dest
flags
public synchronized void setConnectedTechnology(int);
descriptor: (I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.nfc.Tag.mConnectedTechnology:I
iconst_m1
if_icmpne 3
1: aload 0
iload 1
putfield android.nfc.Tag.mConnectedTechnology:I
2: goto 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Close other technology first!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/nfc/Tag;
0 5 1 technology I
MethodParameters:
Name Flags
technology
public int getConnectedTechnology();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.nfc.Tag.mConnectedTechnology:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/nfc/Tag;
public void setTechnologyDisconnected();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_m1
putfield android.nfc.Tag.mConnectedTechnology:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/nfc/Tag;
}
SourceFile: "Tag.java"
NestMembers:
android.nfc.Tag$1
InnerClasses:
android.nfc.Tag$1
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable