public class android.companion.BluetoothDeviceFilterUtils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.companion.BluetoothDeviceFilterUtils
super_class: java.lang.Object
{
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final java.lang.String LOG_TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "BluetoothDeviceFilterUtils"
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/companion/BluetoothDeviceFilterUtils;
static java.lang.String patternToString(java.util.regex.Pattern);
descriptor: (Ljava/util/regex/Pattern;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual java.util.regex.Pattern.pattern:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 p Ljava/util/regex/Pattern;
MethodParameters:
Name Flags
p
static java.util.regex.Pattern patternFromString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/regex/Pattern;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
StackMap locals:
StackMap stack: java.util.regex.Pattern
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
static boolean matches(android.bluetooth.le.ScanFilter, android.bluetooth.BluetoothDevice);
descriptor: (Landroid/bluetooth/le/ScanFilter;Landroid/bluetooth/BluetoothDevice;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.bluetooth.le.ScanFilter.getDeviceAddress:()Ljava/lang/String;
aload 1
invokestatic android.companion.BluetoothDeviceFilterUtils.matchesAddress:(Ljava/lang/String;Landroid/bluetooth/BluetoothDevice;)Z
ifeq 3
1: aload 0
invokevirtual android.bluetooth.le.ScanFilter.getServiceUuid:()Landroid/os/ParcelUuid;
aload 0
invokevirtual android.bluetooth.le.ScanFilter.getServiceUuidMask:()Landroid/os/ParcelUuid;
aload 1
invokestatic android.companion.BluetoothDeviceFilterUtils.matchesServiceUuid:(Landroid/os/ParcelUuid;Landroid/os/ParcelUuid;Landroid/bluetooth/BluetoothDevice;)Z
ifeq 3
2: iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 2
start local 2 5: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 filter Landroid/bluetooth/le/ScanFilter;
0 6 1 device Landroid/bluetooth/BluetoothDevice;
5 6 2 result Z
MethodParameters:
Name Flags
filter
device
static boolean matchesAddress(java.lang.String, android.bluetooth.BluetoothDevice);
descriptor: (Ljava/lang/String;Landroid/bluetooth/BluetoothDevice;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ifnull 3
1: aload 1
ifnull 2
aload 0
aload 1
invokevirtual android.bluetooth.BluetoothDevice.getAddress:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: istore 2
start local 2 5: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 deviceAddress Ljava/lang/String;
0 6 1 device Landroid/bluetooth/BluetoothDevice;
5 6 2 result Z
MethodParameters:
Name Flags
deviceAddress
device
static boolean matchesServiceUuids(java.util.List<android.os.ParcelUuid>, java.util.List<android.os.ParcelUuid>, android.bluetooth.BluetoothDevice);
descriptor: (Ljava/util/List;Ljava/util/List;Landroid/bluetooth/BluetoothDevice;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.os.ParcelUuid
astore 4
start local 4 3: aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.os.ParcelUuid
astore 5
start local 5 4: aload 4
aload 5
aload 2
invokestatic android.companion.BluetoothDeviceFilterUtils.matchesServiceUuid:(Landroid/os/ParcelUuid;Landroid/os/ParcelUuid;Landroid/bluetooth/BluetoothDevice;)Z
ifne 6
5: iconst_0
ireturn
end local 5 end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
invokeinterface java.util.List.size:()I
if_icmplt 2
end local 3 8: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 serviceUuids Ljava/util/List<Landroid/os/ParcelUuid;>;
0 9 1 serviceUuidMasks Ljava/util/List<Landroid/os/ParcelUuid;>;
0 9 2 device Landroid/bluetooth/BluetoothDevice;
1 8 3 i I
3 6 4 uuid Landroid/os/ParcelUuid;
4 6 5 uuidMask Landroid/os/ParcelUuid;
Signature: (Ljava/util/List<Landroid/os/ParcelUuid;>;Ljava/util/List<Landroid/os/ParcelUuid;>;Landroid/bluetooth/BluetoothDevice;)Z
MethodParameters:
Name Flags
serviceUuids
serviceUuidMasks
device
static boolean matchesServiceUuid(android.os.ParcelUuid, android.os.ParcelUuid, android.bluetooth.BluetoothDevice);
descriptor: (Landroid/os/ParcelUuid;Landroid/os/ParcelUuid;Landroid/bluetooth/BluetoothDevice;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 7
1: aload 0
2: aload 1
3: aload 2
invokevirtual android.bluetooth.BluetoothDevice.getUuids:()[Landroid/os/ParcelUuid;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
4: invokestatic android.bluetooth.le.ScanFilter.matchesServiceUuids:(Landroid/os/ParcelUuid;Landroid/os/ParcelUuid;Ljava/util/List;)Z
5: ifne 7
6: iconst_0
goto 8
StackMap locals:
StackMap stack:
7: iconst_1
StackMap locals:
StackMap stack: int
8: istore 3
start local 3 9: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 serviceUuid Landroid/os/ParcelUuid;
0 10 1 serviceUuidMask Landroid/os/ParcelUuid;
0 10 2 device Landroid/bluetooth/BluetoothDevice;
9 10 3 result Z
MethodParameters:
Name Flags
serviceUuid
serviceUuidMask
device
static boolean matchesName(java.util.regex.Pattern, android.bluetooth.BluetoothDevice);
descriptor: (Ljava/util/regex/Pattern;Landroid/bluetooth/BluetoothDevice;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 3
1: iconst_1
istore 2
start local 2 2: goto 10
end local 2 StackMap locals:
StackMap stack:
3: aload 1
ifnonnull 6
4: iconst_0
istore 2
start local 2 5: goto 10
end local 2 6: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.bluetooth.BluetoothDevice.getName:()Ljava/lang/String;
astore 3
start local 3 7: aload 3
ifnull 8
aload 0
aload 3
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.find:()Z
ifeq 8
iconst_1
goto 9
StackMap locals: java.util.regex.Pattern android.bluetooth.BluetoothDevice top java.lang.String
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 2
end local 3 start local 2 10: StackMap locals: java.util.regex.Pattern android.bluetooth.BluetoothDevice int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 namePattern Ljava/util/regex/Pattern;
0 11 1 device Landroid/bluetooth/BluetoothDevice;
2 3 2 result Z
5 6 2 result Z
10 11 2 result Z
7 10 3 name Ljava/lang/String;
MethodParameters:
Name Flags
namePattern
device
static boolean matchesName(java.util.regex.Pattern, android.net.wifi.ScanResult);
descriptor: (Ljava/util/regex/Pattern;Landroid/net/wifi/ScanResult;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 3
1: iconst_1
istore 2
start local 2 2: goto 10
end local 2 StackMap locals:
StackMap stack:
3: aload 1
ifnonnull 6
4: iconst_0
istore 2
start local 2 5: goto 10
end local 2 6: StackMap locals:
StackMap stack:
aload 1
getfield android.net.wifi.ScanResult.SSID:Ljava/lang/String;
astore 3
start local 3 7: aload 3
ifnull 8
aload 0
aload 3
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.find:()Z
ifeq 8
iconst_1
goto 9
StackMap locals: java.util.regex.Pattern android.net.wifi.ScanResult top java.lang.String
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 2
end local 3 start local 2 10: StackMap locals: java.util.regex.Pattern android.net.wifi.ScanResult int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 namePattern Ljava/util/regex/Pattern;
0 11 1 device Landroid/net/wifi/ScanResult;
2 3 2 result Z
5 6 2 result Z
10 11 2 result Z
7 10 3 name Ljava/lang/String;
MethodParameters:
Name Flags
namePattern
device
private static void debugLogMatchResult(boolean, android.bluetooth.BluetoothDevice, java.lang.Object);
descriptor: (ZLandroid/bluetooth/BluetoothDevice;Ljava/lang/Object;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "BluetoothDeviceFilterUtils"
new java.lang.StringBuilder
dup
aload 1
invokestatic android.companion.BluetoothDeviceFilterUtils.getDeviceDisplayNameInternal:(Landroid/bluetooth/BluetoothDevice;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
ifeq 1
ldc " ~ "
goto 2
StackMap locals: int android.bluetooth.BluetoothDevice java.lang.Object
StackMap stack: java.lang.String java.lang.StringBuilder
1: ldc " !~ "
StackMap locals: int android.bluetooth.BluetoothDevice java.lang.Object
StackMap stack: java.lang.String java.lang.StringBuilder java.lang.String
2: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 result Z
0 4 1 device Landroid/bluetooth/BluetoothDevice;
0 4 2 criteria Ljava/lang/Object;
MethodParameters:
Name Flags
result
device
criteria
private static void debugLogMatchResult(boolean, android.net.wifi.ScanResult, java.lang.Object);
descriptor: (ZLandroid/net/wifi/ScanResult;Ljava/lang/Object;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "BluetoothDeviceFilterUtils"
new java.lang.StringBuilder
dup
aload 1
invokestatic android.companion.BluetoothDeviceFilterUtils.getDeviceDisplayNameInternal:(Landroid/net/wifi/ScanResult;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
ifeq 1
ldc " ~ "
goto 2
StackMap locals: int android.net.wifi.ScanResult java.lang.Object
StackMap stack: java.lang.String java.lang.StringBuilder
1: ldc " !~ "
StackMap locals: int android.net.wifi.ScanResult java.lang.Object
StackMap stack: java.lang.String java.lang.StringBuilder java.lang.String
2: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 result Z
0 4 1 device Landroid/net/wifi/ScanResult;
0 4 2 criteria Ljava/lang/Object;
MethodParameters:
Name Flags
result
device
criteria
public static java.lang.String getDeviceDisplayNameInternal(android.bluetooth.BluetoothDevice);
descriptor: (Landroid/bluetooth/BluetoothDevice;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.bluetooth.BluetoothDevice.getAliasName:()Ljava/lang/String;
aload 0
invokevirtual android.bluetooth.BluetoothDevice.getAddress:()Ljava/lang/String;
invokestatic android.text.TextUtils.firstNotEmpty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 device Landroid/bluetooth/BluetoothDevice;
MethodParameters:
Name Flags
device
public static java.lang.String getDeviceDisplayNameInternal(android.net.wifi.ScanResult);
descriptor: (Landroid/net/wifi/ScanResult;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.wifi.ScanResult.SSID:Ljava/lang/String;
aload 0
getfield android.net.wifi.ScanResult.BSSID:Ljava/lang/String;
invokestatic android.text.TextUtils.firstNotEmpty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 device Landroid/net/wifi/ScanResult;
MethodParameters:
Name Flags
device
public static java.lang.String getDeviceMacAddress(android.os.Parcelable);
descriptor: (Landroid/os/Parcelable;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
instanceof android.bluetooth.BluetoothDevice
ifeq 2
1: aload 0
checkcast android.bluetooth.BluetoothDevice
invokevirtual android.bluetooth.BluetoothDevice.getAddress:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof android.net.wifi.ScanResult
ifeq 4
3: aload 0
checkcast android.net.wifi.ScanResult
getfield android.net.wifi.ScanResult.BSSID:Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof android.bluetooth.le.ScanResult
ifeq 6
5: aload 0
checkcast android.bluetooth.le.ScanResult
invokevirtual android.bluetooth.le.ScanResult.getDevice:()Landroid/bluetooth/BluetoothDevice;
invokestatic android.companion.BluetoothDeviceFilterUtils.getDeviceMacAddress:(Landroid/os/Parcelable;)Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown device type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 device Landroid/os/Parcelable;
MethodParameters:
Name Flags
device
}
SourceFile: "BluetoothDeviceFilterUtils.java"