public final class android.bluetooth.le.ScanFilter implements android.os.Parcelable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.bluetooth.le.ScanFilter
super_class: java.lang.Object
{
private final java.lang.String mDeviceName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String mDeviceAddress;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.os.ParcelUuid mServiceUuid;
descriptor: Landroid/os/ParcelUuid;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.os.ParcelUuid mServiceUuidMask;
descriptor: Landroid/os/ParcelUuid;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.os.ParcelUuid mServiceDataUuid;
descriptor: Landroid/os/ParcelUuid;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final byte[] mServiceData;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final byte[] mServiceDataMask;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mManufacturerId;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final byte[] mManufacturerData;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final byte[] mManufacturerDataMask;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static final android.bluetooth.le.ScanFilter EMPTY;
descriptor: Landroid/bluetooth/le/ScanFilter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final android.os.Parcelable$Creator<android.bluetooth.le.ScanFilter> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/bluetooth/le/ScanFilter;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new android.bluetooth.le.ScanFilter$Builder
dup
invokespecial android.bluetooth.le.ScanFilter$Builder.<init>:()V
invokevirtual android.bluetooth.le.ScanFilter$Builder.build:()Landroid/bluetooth/le/ScanFilter;
putstatic android.bluetooth.le.ScanFilter.EMPTY:Landroid/bluetooth/le/ScanFilter;
1: new android.bluetooth.le.ScanFilter$1
dup
invokespecial android.bluetooth.le.ScanFilter$1.<init>:()V
2: putstatic android.bluetooth.le.ScanFilter.CREATOR:Landroid/os/Parcelable$Creator;
3: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(java.lang.String, java.lang.String, android.os.ParcelUuid, android.os.ParcelUuid, android.os.ParcelUuid, byte[], byte[], int, byte[], byte[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;Landroid/os/ParcelUuid;Landroid/os/ParcelUuid;Landroid/os/ParcelUuid;[B[BI[B[B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=11, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield android.bluetooth.le.ScanFilter.mDeviceName:Ljava/lang/String;
2: aload 0
aload 3
putfield android.bluetooth.le.ScanFilter.mServiceUuid:Landroid/os/ParcelUuid;
3: aload 0
aload 4
putfield android.bluetooth.le.ScanFilter.mServiceUuidMask:Landroid/os/ParcelUuid;
4: aload 0
aload 2
putfield android.bluetooth.le.ScanFilter.mDeviceAddress:Ljava/lang/String;
5: aload 0
aload 5
putfield android.bluetooth.le.ScanFilter.mServiceDataUuid:Landroid/os/ParcelUuid;
6: aload 0
aload 6
putfield android.bluetooth.le.ScanFilter.mServiceData:[B
7: aload 0
aload 7
putfield android.bluetooth.le.ScanFilter.mServiceDataMask:[B
8: aload 0
iload 8
putfield android.bluetooth.le.ScanFilter.mManufacturerId:I
9: aload 0
aload 9
putfield android.bluetooth.le.ScanFilter.mManufacturerData:[B
10: aload 0
aload 10
putfield android.bluetooth.le.ScanFilter.mManufacturerDataMask:[B
11: return
end local 10 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 12 0 this Landroid/bluetooth/le/ScanFilter;
0 12 1 name Ljava/lang/String;
0 12 2 deviceAddress Ljava/lang/String;
0 12 3 uuid Landroid/os/ParcelUuid;
0 12 4 uuidMask Landroid/os/ParcelUuid;
0 12 5 serviceDataUuid Landroid/os/ParcelUuid;
0 12 6 serviceData [B
0 12 7 serviceDataMask [B
0 12 8 manufacturerId I
0 12 9 manufacturerData [B
0 12 10 manufacturerDataMask [B
MethodParameters:
Name Flags
name
deviceAddress
uuid
uuidMask
serviceDataUuid
serviceData
serviceDataMask
manufacturerId
manufacturerData
manufacturerDataMask
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/ScanFilter;
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield android.bluetooth.le.ScanFilter.mDeviceName:Ljava/lang/String;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack: android.os.Parcel
1: iconst_1
StackMap locals: android.bluetooth.le.ScanFilter android.os.Parcel int
StackMap stack: android.os.Parcel int
2: invokevirtual android.os.Parcel.writeInt:(I)V
3: aload 0
getfield android.bluetooth.le.ScanFilter.mDeviceName:Ljava/lang/String;
ifnull 5
4: aload 1
aload 0
getfield android.bluetooth.le.ScanFilter.mDeviceName:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.bluetooth.le.ScanFilter.mDeviceAddress:Ljava/lang/String;
ifnonnull 6
iconst_0
goto 7
StackMap locals:
StackMap stack: android.os.Parcel
6: iconst_1
StackMap locals: android.bluetooth.le.ScanFilter android.os.Parcel int
StackMap stack: android.os.Parcel int
7: invokevirtual android.os.Parcel.writeInt:(I)V
8: aload 0
getfield android.bluetooth.le.ScanFilter.mDeviceAddress:Ljava/lang/String;
ifnull 10
9: aload 1
aload 0
getfield android.bluetooth.le.ScanFilter.mDeviceAddress:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceUuid:Landroid/os/ParcelUuid;
ifnonnull 11
iconst_0
goto 12
StackMap locals:
StackMap stack: android.os.Parcel
11: iconst_1
StackMap locals: android.bluetooth.le.ScanFilter android.os.Parcel int
StackMap stack: android.os.Parcel int
12: invokevirtual android.os.Parcel.writeInt:(I)V
13: aload 0
getfield android.bluetooth.le.ScanFilter.mServiceUuid:Landroid/os/ParcelUuid;
ifnull 20
14: aload 1
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceUuid:Landroid/os/ParcelUuid;
iload 2
invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
15: aload 1
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceUuidMask:Landroid/os/ParcelUuid;
ifnonnull 16
iconst_0
goto 17
StackMap locals:
StackMap stack: android.os.Parcel
16: iconst_1
StackMap locals: android.bluetooth.le.ScanFilter android.os.Parcel int
StackMap stack: android.os.Parcel int
17: invokevirtual android.os.Parcel.writeInt:(I)V
18: aload 0
getfield android.bluetooth.le.ScanFilter.mServiceUuidMask:Landroid/os/ParcelUuid;
ifnull 20
19: aload 1
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceUuidMask:Landroid/os/ParcelUuid;
iload 2
invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
20: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceDataUuid:Landroid/os/ParcelUuid;
ifnonnull 21
iconst_0
goto 22
StackMap locals:
StackMap stack: android.os.Parcel
21: iconst_1
StackMap locals: android.bluetooth.le.ScanFilter android.os.Parcel int
StackMap stack: android.os.Parcel int
22: invokevirtual android.os.Parcel.writeInt:(I)V
23: aload 0
getfield android.bluetooth.le.ScanFilter.mServiceDataUuid:Landroid/os/ParcelUuid;
ifnull 37
24: aload 1
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceDataUuid:Landroid/os/ParcelUuid;
iload 2
invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
25: aload 1
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceData:[B
ifnonnull 26
iconst_0
goto 27
StackMap locals:
StackMap stack: android.os.Parcel
26: iconst_1
StackMap locals: android.bluetooth.le.ScanFilter android.os.Parcel int
StackMap stack: android.os.Parcel int
27: invokevirtual android.os.Parcel.writeInt:(I)V
28: aload 0
getfield android.bluetooth.le.ScanFilter.mServiceData:[B
ifnull 37
29: aload 1
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceData:[B
arraylength
invokevirtual android.os.Parcel.writeInt:(I)V
30: aload 1
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceData:[B
invokevirtual android.os.Parcel.writeByteArray:([B)V
31: aload 1
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceDataMask:[B
ifnonnull 32
iconst_0
goto 33
StackMap locals:
StackMap stack: android.os.Parcel
32: iconst_1
StackMap locals: android.bluetooth.le.ScanFilter android.os.Parcel int
StackMap stack: android.os.Parcel int
33: invokevirtual android.os.Parcel.writeInt:(I)V
34: aload 0
getfield android.bluetooth.le.ScanFilter.mServiceDataMask:[B
ifnull 37
35: aload 1
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceDataMask:[B
arraylength
invokevirtual android.os.Parcel.writeInt:(I)V
36: aload 1
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceDataMask:[B
invokevirtual android.os.Parcel.writeByteArray:([B)V
37: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerId:I
invokevirtual android.os.Parcel.writeInt:(I)V
38: aload 1
aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerData:[B
ifnonnull 39
iconst_0
goto 40
StackMap locals:
StackMap stack: android.os.Parcel
39: iconst_1
StackMap locals: android.bluetooth.le.ScanFilter android.os.Parcel int
StackMap stack: android.os.Parcel int
40: invokevirtual android.os.Parcel.writeInt:(I)V
41: aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerData:[B
ifnull 50
42: aload 1
aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerData:[B
arraylength
invokevirtual android.os.Parcel.writeInt:(I)V
43: aload 1
aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerData:[B
invokevirtual android.os.Parcel.writeByteArray:([B)V
44: aload 1
aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerDataMask:[B
ifnonnull 45
iconst_0
goto 46
StackMap locals:
StackMap stack: android.os.Parcel
45: iconst_1
StackMap locals: android.bluetooth.le.ScanFilter android.os.Parcel int
StackMap stack: android.os.Parcel int
46: invokevirtual android.os.Parcel.writeInt:(I)V
47: aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerDataMask:[B
ifnull 50
48: aload 1
aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerDataMask:[B
arraylength
invokevirtual android.os.Parcel.writeInt:(I)V
49: aload 1
aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerDataMask:[B
invokevirtual android.os.Parcel.writeByteArray:([B)V
50: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Landroid/bluetooth/le/ScanFilter;
0 51 1 dest Landroid/os/Parcel;
0 51 2 flags I
MethodParameters:
Name Flags
dest
flags
public java.lang.String getDeviceName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.bluetooth.le.ScanFilter.mDeviceName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/bluetooth/le/ScanFilter;
public android.os.ParcelUuid getServiceUuid();
descriptor: ()Landroid/os/ParcelUuid;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.bluetooth.le.ScanFilter.mServiceUuid:Landroid/os/ParcelUuid;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/bluetooth/le/ScanFilter;
public android.os.ParcelUuid getServiceUuidMask();
descriptor: ()Landroid/os/ParcelUuid;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.bluetooth.le.ScanFilter.mServiceUuidMask:Landroid/os/ParcelUuid;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/bluetooth/le/ScanFilter;
public java.lang.String getDeviceAddress();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.bluetooth.le.ScanFilter.mDeviceAddress:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/bluetooth/le/ScanFilter;
public byte[] getServiceData();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.bluetooth.le.ScanFilter.mServiceData:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/bluetooth/le/ScanFilter;
public byte[] getServiceDataMask();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.bluetooth.le.ScanFilter.mServiceDataMask:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/bluetooth/le/ScanFilter;
public android.os.ParcelUuid getServiceDataUuid();
descriptor: ()Landroid/os/ParcelUuid;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.bluetooth.le.ScanFilter.mServiceDataUuid:Landroid/os/ParcelUuid;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/bluetooth/le/ScanFilter;
public int getManufacturerId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/bluetooth/le/ScanFilter;
public byte[] getManufacturerData();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerData:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/bluetooth/le/ScanFilter;
public byte[] getManufacturerDataMask();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerDataMask:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/bluetooth/le/ScanFilter;
public boolean matches(android.bluetooth.le.ScanResult);
descriptor: (Landroid/bluetooth/le/ScanResult;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.bluetooth.le.ScanResult.getDevice:()Landroid/bluetooth/BluetoothDevice;
astore 2
start local 2 3: aload 0
getfield android.bluetooth.le.ScanFilter.mDeviceAddress:Ljava/lang/String;
ifnull 6
4: aload 2
ifnull 5
aload 0
getfield android.bluetooth.le.ScanFilter.mDeviceAddress:Ljava/lang/String;
aload 2
invokevirtual android.bluetooth.BluetoothDevice.getAddress:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
5: StackMap locals: android.bluetooth.BluetoothDevice
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.bluetooth.le.ScanResult.getScanRecord:()Landroid/bluetooth/le/ScanRecord;
astore 3
start local 3 7: aload 3
ifnonnull 11
8: aload 0
getfield android.bluetooth.le.ScanFilter.mDeviceName:Ljava/lang/String;
ifnonnull 10
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceUuid:Landroid/os/ParcelUuid;
ifnonnull 10
aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerData:[B
ifnonnull 10
9: aload 0
getfield android.bluetooth.le.ScanFilter.mServiceData:[B
ifnull 11
10: StackMap locals: android.bluetooth.le.ScanRecord
StackMap stack:
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield android.bluetooth.le.ScanFilter.mDeviceName:Ljava/lang/String;
ifnull 13
aload 0
getfield android.bluetooth.le.ScanFilter.mDeviceName:Ljava/lang/String;
aload 3
invokevirtual android.bluetooth.le.ScanRecord.getDeviceName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceUuid:Landroid/os/ParcelUuid;
ifnull 18
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceUuid:Landroid/os/ParcelUuid;
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceUuidMask:Landroid/os/ParcelUuid;
14: aload 3
invokevirtual android.bluetooth.le.ScanRecord.getServiceUuids:()Ljava/util/List;
15: invokestatic android.bluetooth.le.ScanFilter.matchesServiceUuids:(Landroid/os/ParcelUuid;Landroid/os/ParcelUuid;Ljava/util/List;)Z
16: ifne 18
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceDataUuid:Landroid/os/ParcelUuid;
ifnull 24
19: aload 0
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceData:[B
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceDataMask:[B
20: aload 3
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceDataUuid:Landroid/os/ParcelUuid;
invokevirtual android.bluetooth.le.ScanRecord.getServiceData:(Landroid/os/ParcelUuid;)[B
21: invokevirtual android.bluetooth.le.ScanFilter.matchesPartialData:([B[B[B)Z
22: ifne 24
23: iconst_0
ireturn
24: StackMap locals:
StackMap stack:
aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerId:I
iflt 30
25: aload 0
aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerData:[B
aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerDataMask:[B
26: aload 3
aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerId:I
invokevirtual android.bluetooth.le.ScanRecord.getManufacturerSpecificData:(I)[B
27: invokevirtual android.bluetooth.le.ScanFilter.matchesPartialData:([B[B[B)Z
28: ifne 30
29: iconst_0
ireturn
30: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Landroid/bluetooth/le/ScanFilter;
0 31 1 scanResult Landroid/bluetooth/le/ScanResult;
3 31 2 device Landroid/bluetooth/BluetoothDevice;
7 31 3 scanRecord Landroid/bluetooth/le/ScanRecord;
MethodParameters:
Name Flags
scanResult
public static boolean matchesServiceUuids(android.os.ParcelUuid, android.os.ParcelUuid, java.util.List<android.os.ParcelUuid>);
descriptor: (Landroid/os/ParcelUuid;Landroid/os/ParcelUuid;Ljava/util/List;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 11
StackMap locals: android.os.ParcelUuid android.os.ParcelUuid java.util.List top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.os.ParcelUuid
astore 3
start local 3 6: aload 1
ifnonnull 7
aconst_null
goto 8
StackMap locals: android.os.ParcelUuid android.os.ParcelUuid java.util.List android.os.ParcelUuid java.util.Iterator
StackMap stack:
7: aload 1
invokevirtual android.os.ParcelUuid.getUuid:()Ljava/util/UUID;
StackMap locals:
StackMap stack: java.util.UUID
8: astore 5
start local 5 9: aload 0
invokevirtual android.os.ParcelUuid.getUuid:()Ljava/util/UUID;
aload 5
aload 3
invokevirtual android.os.ParcelUuid.getUuid:()Ljava/util/UUID;
invokestatic android.bluetooth.le.ScanFilter.matchesServiceUuid:(Ljava/util/UUID;Ljava/util/UUID;Ljava/util/UUID;)Z
ifeq 11
10: iconst_1
ireturn
end local 5 end local 3 11: StackMap locals: android.os.ParcelUuid android.os.ParcelUuid java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
12: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 uuid Landroid/os/ParcelUuid;
0 13 1 parcelUuidMask Landroid/os/ParcelUuid;
0 13 2 uuids Ljava/util/List<Landroid/os/ParcelUuid;>;
6 11 3 parcelUuid Landroid/os/ParcelUuid;
9 11 5 uuidMask Ljava/util/UUID;
Signature: (Landroid/os/ParcelUuid;Landroid/os/ParcelUuid;Ljava/util/List<Landroid/os/ParcelUuid;>;)Z
MethodParameters:
Name Flags
uuid
parcelUuidMask
uuids
private static boolean matchesServiceUuid(java.util.UUID, java.util.UUID, java.util.UUID);
descriptor: (Ljava/util/UUID;Ljava/util/UUID;Ljava/util/UUID;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
aload 1
invokestatic com.android.internal.util.BitUtils.maskedEquals:(Ljava/util/UUID;Ljava/util/UUID;Ljava/util/UUID;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 uuid Ljava/util/UUID;
0 1 1 mask Ljava/util/UUID;
0 1 2 data Ljava/util/UUID;
MethodParameters:
Name Flags
uuid
mask
data
private boolean matchesPartialData(byte[], byte[], byte[]);
descriptor: ([B[B[B)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 1
aload 3
arraylength
aload 1
arraylength
if_icmpge 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 10
3: iconst_0
istore 4
start local 4 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 3
iload 4
baload
aload 1
iload 4
baload
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 1
arraylength
if_icmplt 5
end local 4 9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 11: goto 15
12: StackMap locals: int
StackMap stack:
aload 2
iload 4
baload
aload 3
iload 4
baload
iand
aload 2
iload 4
baload
aload 1
iload 4
baload
iand
if_icmpeq 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 1
arraylength
if_icmplt 12
end local 4 16: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/bluetooth/le/ScanFilter;
0 17 1 data [B
0 17 2 dataMask [B
0 17 3 parsedData [B
4 9 4 i I
11 16 4 i I
MethodParameters:
Name Flags
data
dataMask
parsedData
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 "BluetoothLeScanFilter [mDeviceName="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.bluetooth.le.ScanFilter.mDeviceName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", mDeviceAddress="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: aload 0
getfield android.bluetooth.le.ScanFilter.mDeviceAddress:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc ", mUuid="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceUuid:Landroid/os/ParcelUuid;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", mUuidMask="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceUuidMask:Landroid/os/ParcelUuid;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3: ldc ", mServiceDataUuid="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceDataUuid:Landroid/os/ParcelUuid;
invokestatic java.util.Objects.toString:(Ljava/lang/Object;)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;
4: aload 0
getfield android.bluetooth.le.ScanFilter.mServiceData:[B
invokestatic java.util.Arrays.toString:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", mServiceDataMask="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: aload 0
getfield android.bluetooth.le.ScanFilter.mServiceDataMask:[B
invokestatic java.util.Arrays.toString:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", mManufacturerId="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerId:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
6: ldc ", mManufacturerData="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerData:[B
invokestatic java.util.Arrays.toString:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc ", mManufacturerDataMask="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerDataMask:[B
invokestatic java.util.Arrays.toString:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/bluetooth/le/ScanFilter;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: bipush 10
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield android.bluetooth.le.ScanFilter.mDeviceName:Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield android.bluetooth.le.ScanFilter.mDeviceAddress:Ljava/lang/String;
aastore
dup
iconst_2
aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerId:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
1: aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerData:[B
invokestatic java.util.Arrays.hashCode:([B)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
2: aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerDataMask:[B
invokestatic java.util.Arrays.hashCode:([B)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_5
3: aload 0
getfield android.bluetooth.le.ScanFilter.mServiceDataUuid:Landroid/os/ParcelUuid;
aastore
dup
bipush 6
4: aload 0
getfield android.bluetooth.le.ScanFilter.mServiceData:[B
invokestatic java.util.Arrays.hashCode:([B)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 7
5: aload 0
getfield android.bluetooth.le.ScanFilter.mServiceDataMask:[B
invokestatic java.util.Arrays.hashCode:([B)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 8
6: aload 0
getfield android.bluetooth.le.ScanFilter.mServiceUuid:Landroid/os/ParcelUuid;
aastore
dup
bipush 9
aload 0
getfield android.bluetooth.le.ScanFilter.mServiceUuidMask:Landroid/os/ParcelUuid;
aastore
7: invokestatic java.util.Objects.hash:([Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/bluetooth/le/ScanFilter;
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.ScanFilter
astore 2
start local 2 5: aload 0
getfield android.bluetooth.le.ScanFilter.mDeviceName:Ljava/lang/String;
aload 2
getfield android.bluetooth.le.ScanFilter.mDeviceName:Ljava/lang/String;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 16
6: aload 0
getfield android.bluetooth.le.ScanFilter.mDeviceAddress:Ljava/lang/String;
aload 2
getfield android.bluetooth.le.ScanFilter.mDeviceAddress:Ljava/lang/String;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 16
7: aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerId:I
aload 2
getfield android.bluetooth.le.ScanFilter.mManufacturerId:I
if_icmpne 16
8: aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerData:[B
aload 2
getfield android.bluetooth.le.ScanFilter.mManufacturerData:[B
invokestatic java.util.Objects.deepEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 16
9: aload 0
getfield android.bluetooth.le.ScanFilter.mManufacturerDataMask:[B
aload 2
getfield android.bluetooth.le.ScanFilter.mManufacturerDataMask:[B
invokestatic java.util.Objects.deepEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 16
10: aload 0
getfield android.bluetooth.le.ScanFilter.mServiceDataUuid:Landroid/os/ParcelUuid;
aload 2
getfield android.bluetooth.le.ScanFilter.mServiceDataUuid:Landroid/os/ParcelUuid;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 16
11: aload 0
getfield android.bluetooth.le.ScanFilter.mServiceData:[B
aload 2
getfield android.bluetooth.le.ScanFilter.mServiceData:[B
invokestatic java.util.Objects.deepEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 16
12: aload 0
getfield android.bluetooth.le.ScanFilter.mServiceDataMask:[B
aload 2
getfield android.bluetooth.le.ScanFilter.mServiceDataMask:[B
invokestatic java.util.Objects.deepEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 16
13: aload 0
getfield android.bluetooth.le.ScanFilter.mServiceUuid:Landroid/os/ParcelUuid;
aload 2
getfield android.bluetooth.le.ScanFilter.mServiceUuid:Landroid/os/ParcelUuid;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 16
14: aload 0
getfield android.bluetooth.le.ScanFilter.mServiceUuidMask:Landroid/os/ParcelUuid;
aload 2
getfield android.bluetooth.le.ScanFilter.mServiceUuidMask:Landroid/os/ParcelUuid;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 16
15: iconst_1
ireturn
StackMap locals: android.bluetooth.le.ScanFilter
StackMap stack:
16: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/bluetooth/le/ScanFilter;
0 17 1 obj Ljava/lang/Object;
5 17 2 other Landroid/bluetooth/le/ScanFilter;
MethodParameters:
Name Flags
obj
public boolean isAllFieldsEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic android.bluetooth.le.ScanFilter.EMPTY:Landroid/bluetooth/le/ScanFilter;
aload 0
invokevirtual android.bluetooth.le.ScanFilter.equals:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/bluetooth/le/ScanFilter;
}
SourceFile: "ScanFilter.java"
NestMembers:
android.bluetooth.le.ScanFilter$1 android.bluetooth.le.ScanFilter$Builder
InnerClasses:
android.bluetooth.le.ScanFilter$1
public final Builder = android.bluetooth.le.ScanFilter$Builder of android.bluetooth.le.ScanFilter
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable