public final class android.bluetooth.le.AdvertiseData implements android.os.Parcelable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.bluetooth.le.AdvertiseData
super_class: java.lang.Object
{
private final java.util.List<android.os.ParcelUuid> mServiceUuids;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Landroid/os/ParcelUuid;>;
private final android.util.SparseArray<byte[]> mManufacturerSpecificData;
descriptor: Landroid/util/SparseArray;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Landroid/util/SparseArray<[B>;
private final java.util.Map<android.os.ParcelUuid, byte[]> mServiceData;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Landroid/os/ParcelUuid;[B>;
private final boolean mIncludeTxPowerLevel;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean mIncludeDeviceName;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static final android.os.Parcelable$Creator<android.bluetooth.le.AdvertiseData> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/bluetooth/le/AdvertiseData;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new android.bluetooth.le.AdvertiseData$1
dup
invokespecial android.bluetooth.le.AdvertiseData$1.<init>:()V
1: putstatic android.bluetooth.le.AdvertiseData.CREATOR:Landroid/os/Parcelable$Creator;
2: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(java.util.List<android.os.ParcelUuid>, android.util.SparseArray<byte[]>, java.util.Map<android.os.ParcelUuid, byte[]>, boolean, );
descriptor: (Ljava/util/List;Landroid/util/SparseArray;Ljava/util/Map;ZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, 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 0
aload 1
putfield android.bluetooth.le.AdvertiseData.mServiceUuids:Ljava/util/List;
2: aload 0
aload 2
putfield android.bluetooth.le.AdvertiseData.mManufacturerSpecificData:Landroid/util/SparseArray;
3: aload 0
aload 3
putfield android.bluetooth.le.AdvertiseData.mServiceData:Ljava/util/Map;
4: aload 0
iload 4
putfield android.bluetooth.le.AdvertiseData.mIncludeTxPowerLevel:Z
5: aload 0
iload 5
putfield android.bluetooth.le.AdvertiseData.mIncludeDeviceName:Z
6: 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 7 0 this Landroid/bluetooth/le/AdvertiseData;
0 7 1 serviceUuids Ljava/util/List<Landroid/os/ParcelUuid;>;
0 7 2 manufacturerData Landroid/util/SparseArray<[B>;
0 7 3 serviceData Ljava/util/Map<Landroid/os/ParcelUuid;[B>;
0 7 4 includeTxPowerLevel Z
0 7 5 includeDeviceName Z
Signature: (Ljava/util/List<Landroid/os/ParcelUuid;>;Landroid/util/SparseArray<[B>;Ljava/util/Map<Landroid/os/ParcelUuid;[B>;ZZ)V
MethodParameters:
Name Flags
serviceUuids
manufacturerData
serviceData
includeTxPowerLevel
includeDeviceName
public java.util.List<android.os.ParcelUuid> getServiceUuids();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.bluetooth.le.AdvertiseData.mServiceUuids:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/bluetooth/le/AdvertiseData;
Signature: ()Ljava/util/List<Landroid/os/ParcelUuid;>;
public android.util.SparseArray<byte[]> getManufacturerSpecificData();
descriptor: ()Landroid/util/SparseArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.bluetooth.le.AdvertiseData.mManufacturerSpecificData:Landroid/util/SparseArray;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/bluetooth/le/AdvertiseData;
Signature: ()Landroid/util/SparseArray<[B>;
public java.util.Map<android.os.ParcelUuid, byte[]> getServiceData();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.bluetooth.le.AdvertiseData.mServiceData:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/bluetooth/le/AdvertiseData;
Signature: ()Ljava/util/Map<Landroid/os/ParcelUuid;[B>;
public boolean getIncludeTxPowerLevel();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.bluetooth.le.AdvertiseData.mIncludeTxPowerLevel:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/bluetooth/le/AdvertiseData;
public boolean getIncludeDeviceName();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.bluetooth.le.AdvertiseData.mIncludeDeviceName:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/bluetooth/le/AdvertiseData;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield android.bluetooth.le.AdvertiseData.mServiceUuids:Ljava/util/List;
aastore
dup
iconst_1
aload 0
getfield android.bluetooth.le.AdvertiseData.mManufacturerSpecificData:Landroid/util/SparseArray;
aastore
dup
iconst_2
aload 0
getfield android.bluetooth.le.AdvertiseData.mServiceData:Ljava/util/Map;
aastore
dup
iconst_3
1: aload 0
getfield android.bluetooth.le.AdvertiseData.mIncludeDeviceName:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_4
aload 0
getfield android.bluetooth.le.AdvertiseData.mIncludeTxPowerLevel:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
2: invokestatic java.util.Objects.hash:([Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/bluetooth/le/AdvertiseData;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast android.bluetooth.le.AdvertiseData
astore 2
start local 2 5: aload 0
getfield android.bluetooth.le.AdvertiseData.mServiceUuids:Ljava/util/List;
aload 2
getfield android.bluetooth.le.AdvertiseData.mServiceUuids:Ljava/util/List;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 14
6: aload 0
getfield android.bluetooth.le.AdvertiseData.mManufacturerSpecificData:Landroid/util/SparseArray;
7: aload 2
getfield android.bluetooth.le.AdvertiseData.mManufacturerSpecificData:Landroid/util/SparseArray;
8: invokestatic android.bluetooth.le.BluetoothLeUtils.equals:(Landroid/util/SparseArray;Landroid/util/SparseArray;)Z
9: ifeq 14
10: aload 0
getfield android.bluetooth.le.AdvertiseData.mServiceData:Ljava/util/Map;
aload 2
getfield android.bluetooth.le.AdvertiseData.mServiceData:Ljava/util/Map;
invokestatic android.bluetooth.le.BluetoothLeUtils.equals:(Ljava/util/Map;Ljava/util/Map;)Z
ifeq 14
11: aload 0
getfield android.bluetooth.le.AdvertiseData.mIncludeDeviceName:Z
aload 2
getfield android.bluetooth.le.AdvertiseData.mIncludeDeviceName:Z
if_icmpne 14
12: aload 0
getfield android.bluetooth.le.AdvertiseData.mIncludeTxPowerLevel:Z
aload 2
getfield android.bluetooth.le.AdvertiseData.mIncludeTxPowerLevel:Z
if_icmpne 14
13: iconst_1
ireturn
StackMap locals: android.bluetooth.le.AdvertiseData
StackMap stack:
14: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/bluetooth/le/AdvertiseData;
0 15 1 obj Ljava/lang/Object;
5 15 2 other Landroid/bluetooth/le/AdvertiseData;
MethodParameters:
Name Flags
obj
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "AdvertiseData [mServiceUuids="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.bluetooth.le.AdvertiseData.mServiceUuids:Ljava/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", mManufacturerSpecificData="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: aload 0
getfield android.bluetooth.le.AdvertiseData.mManufacturerSpecificData:Landroid/util/SparseArray;
invokestatic android.bluetooth.le.BluetoothLeUtils.toString:(Landroid/util/SparseArray;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", mServiceData="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: aload 0
getfield android.bluetooth.le.AdvertiseData.mServiceData:Ljava/util/Map;
invokestatic android.bluetooth.le.BluetoothLeUtils.toString:(Ljava/util/Map;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc ", mIncludeTxPowerLevel="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.bluetooth.le.AdvertiseData.mIncludeTxPowerLevel:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc ", mIncludeDeviceName="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 0
getfield android.bluetooth.le.AdvertiseData.mIncludeDeviceName:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/bluetooth/le/AdvertiseData;
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/bluetooth/le/AdvertiseData;
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield android.bluetooth.le.AdvertiseData.mServiceUuids:Ljava/util/List;
aload 0
getfield android.bluetooth.le.AdvertiseData.mServiceUuids:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray android.os.ParcelUuid
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast android.os.ParcelUuid[]
iload 2
invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
1: aload 1
aload 0
getfield android.bluetooth.le.AdvertiseData.mManufacturerSpecificData:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
invokevirtual android.os.Parcel.writeInt:(I)V
2: iconst_0
istore 3
start local 3 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield android.bluetooth.le.AdvertiseData.mManufacturerSpecificData:Landroid/util/SparseArray;
iload 3
invokevirtual android.util.SparseArray.keyAt:(I)I
invokevirtual android.os.Parcel.writeInt:(I)V
5: aload 1
aload 0
getfield android.bluetooth.le.AdvertiseData.mManufacturerSpecificData:Landroid/util/SparseArray;
iload 3
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast byte[]
invokevirtual android.os.Parcel.writeByteArray:([B)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
getfield android.bluetooth.le.AdvertiseData.mManufacturerSpecificData:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
if_icmplt 4
end local 3 8: aload 1
aload 0
getfield android.bluetooth.le.AdvertiseData.mServiceData:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokevirtual android.os.Parcel.writeInt:(I)V
9: aload 0
getfield android.bluetooth.le.AdvertiseData.mServiceData:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 13
StackMap locals: android.bluetooth.le.AdvertiseData android.os.Parcel int top java.util.Iterator
StackMap stack:
10: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.os.ParcelUuid
astore 3
start local 3 11: aload 1
aload 3
iload 2
invokevirtual android.os.Parcel.writeTypedObject:(Landroid/os/Parcelable;I)V
12: aload 1
aload 0
getfield android.bluetooth.le.AdvertiseData.mServiceData:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast byte[]
invokevirtual android.os.Parcel.writeByteArray:([B)V
end local 3 13: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
14: aload 1
aload 0
invokevirtual android.bluetooth.le.AdvertiseData.getIncludeTxPowerLevel:()Z
ifeq 15
iconst_1
goto 16
StackMap locals: android.bluetooth.le.AdvertiseData android.os.Parcel int
StackMap stack: android.os.Parcel
15: iconst_0
StackMap locals: android.bluetooth.le.AdvertiseData android.os.Parcel int
StackMap stack: android.os.Parcel int
16: i2b
invokevirtual android.os.Parcel.writeByte:(B)V
17: aload 1
aload 0
invokevirtual android.bluetooth.le.AdvertiseData.getIncludeDeviceName:()Z
ifeq 18
iconst_1
goto 19
StackMap locals:
StackMap stack: android.os.Parcel
18: iconst_0
StackMap locals: android.bluetooth.le.AdvertiseData android.os.Parcel int
StackMap stack: android.os.Parcel int
19: i2b
invokevirtual android.os.Parcel.writeByte:(B)V
20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/bluetooth/le/AdvertiseData;
0 21 1 dest Landroid/os/Parcel;
0 21 2 flags I
3 8 3 i I
11 13 3 uuid Landroid/os/ParcelUuid;
MethodParameters:
Name Flags
dest
flags
}
SourceFile: "AdvertiseData.java"
NestMembers:
android.bluetooth.le.AdvertiseData$1 android.bluetooth.le.AdvertiseData$Builder
InnerClasses:
android.bluetooth.le.AdvertiseData$1
public final Builder = android.bluetooth.le.AdvertiseData$Builder of android.bluetooth.le.AdvertiseData
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable