public final class android.bluetooth.le.ScanFilter$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.bluetooth.le.ScanFilter$Builder
  super_class: java.lang.Object
{
  private java.lang.String mDeviceName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mDeviceAddress;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private android.os.ParcelUuid mServiceUuid;
    descriptor: Landroid/os/ParcelUuid;
    flags: (0x0002) ACC_PRIVATE

  private android.os.ParcelUuid mUuidMask;
    descriptor: Landroid/os/ParcelUuid;
    flags: (0x0002) ACC_PRIVATE

  private android.os.ParcelUuid mServiceDataUuid;
    descriptor: Landroid/os/ParcelUuid;
    flags: (0x0002) ACC_PRIVATE

  private byte[] mServiceData;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private byte[] mServiceDataMask;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private int mManufacturerId;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private byte[] mManufacturerData;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private byte[] mManufacturerDataMask;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.bluetooth.le.ScanFilter$Builder this
         0: .line 430
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 442
            aload 0 /* this */
            iconst_m1
            putfield android.bluetooth.le.ScanFilter$Builder.mManufacturerId:I
         2: .line 430
            return
        end local 0 // android.bluetooth.le.ScanFilter$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/bluetooth/le/ScanFilter$Builder;

  public android.bluetooth.le.ScanFilter$Builder setDeviceName(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/bluetooth/le/ScanFilter$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.bluetooth.le.ScanFilter$Builder this
        start local 1 // java.lang.String deviceName
         0: .line 450
            aload 0 /* this */
            aload 1 /* deviceName */
            putfield android.bluetooth.le.ScanFilter$Builder.mDeviceName:Ljava/lang/String;
         1: .line 451
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String deviceName
        end local 0 // android.bluetooth.le.ScanFilter$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/bluetooth/le/ScanFilter$Builder;
            0    2     1  deviceName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      deviceName  

  public android.bluetooth.le.ScanFilter$Builder setDeviceAddress(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/bluetooth/le/ScanFilter$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.bluetooth.le.ScanFilter$Builder this
        start local 1 // java.lang.String deviceAddress
         0: .line 463
            aload 1 /* deviceAddress */
            ifnull 2
            aload 1 /* deviceAddress */
            invokestatic android.bluetooth.BluetoothAdapter.checkBluetoothAddress:(Ljava/lang/String;)Z
            ifne 2
         1: .line 464
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid device address "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* deviceAddress */
            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
         2: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* deviceAddress */
            putfield android.bluetooth.le.ScanFilter$Builder.mDeviceAddress:Ljava/lang/String;
         3: .line 467
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String deviceAddress
        end local 0 // android.bluetooth.le.ScanFilter$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Landroid/bluetooth/le/ScanFilter$Builder;
            0    4     1  deviceAddress  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      deviceAddress  

  public android.bluetooth.le.ScanFilter$Builder setServiceUuid(android.os.ParcelUuid);
    descriptor: (Landroid/os/ParcelUuid;)Landroid/bluetooth/le/ScanFilter$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.bluetooth.le.ScanFilter$Builder this
        start local 1 // android.os.ParcelUuid serviceUuid
         0: .line 474
            aload 0 /* this */
            aload 1 /* serviceUuid */
            putfield android.bluetooth.le.ScanFilter$Builder.mServiceUuid:Landroid/os/ParcelUuid;
         1: .line 475
            aload 0 /* this */
            aconst_null
            putfield android.bluetooth.le.ScanFilter$Builder.mUuidMask:Landroid/os/ParcelUuid;
         2: .line 476
            aload 0 /* this */
            areturn
        end local 1 // android.os.ParcelUuid serviceUuid
        end local 0 // android.bluetooth.le.ScanFilter$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Landroid/bluetooth/le/ScanFilter$Builder;
            0    3     1  serviceUuid  Landroid/os/ParcelUuid;
    MethodParameters:
             Name  Flags
      serviceUuid  

  public android.bluetooth.le.ScanFilter$Builder setServiceUuid(android.os.ParcelUuid, android.os.ParcelUuid);
    descriptor: (Landroid/os/ParcelUuid;Landroid/os/ParcelUuid;)Landroid/bluetooth/le/ScanFilter$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.bluetooth.le.ScanFilter$Builder this
        start local 1 // android.os.ParcelUuid serviceUuid
        start local 2 // android.os.ParcelUuid uuidMask
         0: .line 488
            aload 0 /* this */
            getfield android.bluetooth.le.ScanFilter$Builder.mUuidMask:Landroid/os/ParcelUuid;
            ifnull 2
            aload 0 /* this */
            getfield android.bluetooth.le.ScanFilter$Builder.mServiceUuid:Landroid/os/ParcelUuid;
            ifnonnull 2
         1: .line 489
            new java.lang.IllegalArgumentException
            dup
            ldc "uuid is null while uuidMask is not null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* serviceUuid */
            putfield android.bluetooth.le.ScanFilter$Builder.mServiceUuid:Landroid/os/ParcelUuid;
         3: .line 492
            aload 0 /* this */
            aload 2 /* uuidMask */
            putfield android.bluetooth.le.ScanFilter$Builder.mUuidMask:Landroid/os/ParcelUuid;
         4: .line 493
            aload 0 /* this */
            areturn
        end local 2 // android.os.ParcelUuid uuidMask
        end local 1 // android.os.ParcelUuid serviceUuid
        end local 0 // android.bluetooth.le.ScanFilter$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Landroid/bluetooth/le/ScanFilter$Builder;
            0    5     1  serviceUuid  Landroid/os/ParcelUuid;
            0    5     2     uuidMask  Landroid/os/ParcelUuid;
    MethodParameters:
             Name  Flags
      serviceUuid  
      uuidMask     

  public android.bluetooth.le.ScanFilter$Builder setServiceData(android.os.ParcelUuid, byte[]);
    descriptor: (Landroid/os/ParcelUuid;[B)Landroid/bluetooth/le/ScanFilter$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.bluetooth.le.ScanFilter$Builder this
        start local 1 // android.os.ParcelUuid serviceDataUuid
        start local 2 // byte[] serviceData
         0: .line 502
            aload 1 /* serviceDataUuid */
            ifnonnull 2
         1: .line 503
            new java.lang.IllegalArgumentException
            dup
            ldc "serviceDataUuid is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* serviceDataUuid */
            putfield android.bluetooth.le.ScanFilter$Builder.mServiceDataUuid:Landroid/os/ParcelUuid;
         3: .line 506
            aload 0 /* this */
            aload 2 /* serviceData */
            putfield android.bluetooth.le.ScanFilter$Builder.mServiceData:[B
         4: .line 507
            aload 0 /* this */
            aconst_null
            putfield android.bluetooth.le.ScanFilter$Builder.mServiceDataMask:[B
         5: .line 508
            aload 0 /* this */
            areturn
        end local 2 // byte[] serviceData
        end local 1 // android.os.ParcelUuid serviceDataUuid
        end local 0 // android.bluetooth.le.ScanFilter$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Landroid/bluetooth/le/ScanFilter$Builder;
            0    6     1  serviceDataUuid  Landroid/os/ParcelUuid;
            0    6     2      serviceData  [B
    MethodParameters:
                 Name  Flags
      serviceDataUuid  
      serviceData      

  public android.bluetooth.le.ScanFilter$Builder setServiceData(android.os.ParcelUuid, byte[], byte[]);
    descriptor: (Landroid/os/ParcelUuid;[B[B)Landroid/bluetooth/le/ScanFilter$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.bluetooth.le.ScanFilter$Builder this
        start local 1 // android.os.ParcelUuid serviceDataUuid
        start local 2 // byte[] serviceData
        start local 3 // byte[] serviceDataMask
         0: .line 523
            aload 1 /* serviceDataUuid */
            ifnonnull 2
         1: .line 524
            new java.lang.IllegalArgumentException
            dup
            ldc "serviceDataUuid is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.bluetooth.le.ScanFilter$Builder.mServiceDataMask:[B
            ifnull 11
         3: .line 527
            aload 0 /* this */
            getfield android.bluetooth.le.ScanFilter$Builder.mServiceData:[B
            ifnonnull 7
         4: .line 528
            new java.lang.IllegalArgumentException
            dup
         5: .line 529
            ldc "serviceData is null while serviceDataMask is not null"
         6: .line 528
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.bluetooth.le.ScanFilter$Builder.mServiceData:[B
            arraylength
            aload 0 /* this */
            getfield android.bluetooth.le.ScanFilter$Builder.mServiceDataMask:[B
            arraylength
            if_icmpeq 11
         8: .line 534
            new java.lang.IllegalArgumentException
            dup
         9: .line 535
            ldc "size mismatch for service data and service data mask"
        10: .line 534
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* serviceDataUuid */
            putfield android.bluetooth.le.ScanFilter$Builder.mServiceDataUuid:Landroid/os/ParcelUuid;
        12: .line 539
            aload 0 /* this */
            aload 2 /* serviceData */
            putfield android.bluetooth.le.ScanFilter$Builder.mServiceData:[B
        13: .line 540
            aload 0 /* this */
            aload 3 /* serviceDataMask */
            putfield android.bluetooth.le.ScanFilter$Builder.mServiceDataMask:[B
        14: .line 541
            aload 0 /* this */
            areturn
        end local 3 // byte[] serviceDataMask
        end local 2 // byte[] serviceData
        end local 1 // android.os.ParcelUuid serviceDataUuid
        end local 0 // android.bluetooth.le.ScanFilter$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Landroid/bluetooth/le/ScanFilter$Builder;
            0   15     1  serviceDataUuid  Landroid/os/ParcelUuid;
            0   15     2      serviceData  [B
            0   15     3  serviceDataMask  [B
    MethodParameters:
                 Name  Flags
      serviceDataUuid  
      serviceData      
      serviceDataMask  

  public android.bluetooth.le.ScanFilter$Builder setManufacturerData(int, byte[]);
    descriptor: (I[B)Landroid/bluetooth/le/ScanFilter$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.bluetooth.le.ScanFilter$Builder this
        start local 1 // int manufacturerId
        start local 2 // byte[] manufacturerData
         0: .line 552
            aload 2 /* manufacturerData */
            ifnull 2
            iload 1 /* manufacturerId */
            ifge 2
         1: .line 553
            new java.lang.IllegalArgumentException
            dup
            ldc "invalid manufacture id"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* manufacturerId */
            putfield android.bluetooth.le.ScanFilter$Builder.mManufacturerId:I
         3: .line 556
            aload 0 /* this */
            aload 2 /* manufacturerData */
            putfield android.bluetooth.le.ScanFilter$Builder.mManufacturerData:[B
         4: .line 557
            aload 0 /* this */
            aconst_null
            putfield android.bluetooth.le.ScanFilter$Builder.mManufacturerDataMask:[B
         5: .line 558
            aload 0 /* this */
            areturn
        end local 2 // byte[] manufacturerData
        end local 1 // int manufacturerId
        end local 0 // android.bluetooth.le.ScanFilter$Builder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Landroid/bluetooth/le/ScanFilter$Builder;
            0    6     1    manufacturerId  I
            0    6     2  manufacturerData  [B
    MethodParameters:
                  Name  Flags
      manufacturerId    
      manufacturerData  

  public android.bluetooth.le.ScanFilter$Builder setManufacturerData(int, byte[], byte[]);
    descriptor: (I[B[B)Landroid/bluetooth/le/ScanFilter$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.bluetooth.le.ScanFilter$Builder this
        start local 1 // int manufacturerId
        start local 2 // byte[] manufacturerData
        start local 3 // byte[] manufacturerDataMask
         0: .line 573
            aload 2 /* manufacturerData */
            ifnull 2
            iload 1 /* manufacturerId */
            ifge 2
         1: .line 574
            new java.lang.IllegalArgumentException
            dup
            ldc "invalid manufacture id"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.bluetooth.le.ScanFilter$Builder.mManufacturerDataMask:[B
            ifnull 11
         3: .line 577
            aload 0 /* this */
            getfield android.bluetooth.le.ScanFilter$Builder.mManufacturerData:[B
            ifnonnull 7
         4: .line 578
            new java.lang.IllegalArgumentException
            dup
         5: .line 579
            ldc "manufacturerData is null while manufacturerDataMask is not null"
         6: .line 578
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.bluetooth.le.ScanFilter$Builder.mManufacturerData:[B
            arraylength
            aload 0 /* this */
            getfield android.bluetooth.le.ScanFilter$Builder.mManufacturerDataMask:[B
            arraylength
            if_icmpeq 11
         8: .line 584
            new java.lang.IllegalArgumentException
            dup
         9: .line 585
            ldc "size mismatch for manufacturerData and manufacturerDataMask"
        10: .line 584
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* manufacturerId */
            putfield android.bluetooth.le.ScanFilter$Builder.mManufacturerId:I
        12: .line 589
            aload 0 /* this */
            aload 2 /* manufacturerData */
            putfield android.bluetooth.le.ScanFilter$Builder.mManufacturerData:[B
        13: .line 590
            aload 0 /* this */
            aload 3 /* manufacturerDataMask */
            putfield android.bluetooth.le.ScanFilter$Builder.mManufacturerDataMask:[B
        14: .line 591
            aload 0 /* this */
            areturn
        end local 3 // byte[] manufacturerDataMask
        end local 2 // byte[] manufacturerData
        end local 1 // int manufacturerId
        end local 0 // android.bluetooth.le.ScanFilter$Builder this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   15     0                  this  Landroid/bluetooth/le/ScanFilter$Builder;
            0   15     1        manufacturerId  I
            0   15     2      manufacturerData  [B
            0   15     3  manufacturerDataMask  [B
    MethodParameters:
                      Name  Flags
      manufacturerId        
      manufacturerData      
      manufacturerDataMask  

  public android.bluetooth.le.ScanFilter build();
    descriptor: ()Landroid/bluetooth/le/ScanFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=1, args_size=1
        start local 0 // android.bluetooth.le.ScanFilter$Builder this
         0: .line 600
            new android.bluetooth.le.ScanFilter
            dup
            aload 0 /* this */
            getfield android.bluetooth.le.ScanFilter$Builder.mDeviceName:Ljava/lang/String;
            aload 0 /* this */
            getfield android.bluetooth.le.ScanFilter$Builder.mDeviceAddress:Ljava/lang/String;
         1: .line 601
            aload 0 /* this */
            getfield android.bluetooth.le.ScanFilter$Builder.mServiceUuid:Landroid/os/ParcelUuid;
            aload 0 /* this */
            getfield android.bluetooth.le.ScanFilter$Builder.mUuidMask:Landroid/os/ParcelUuid;
         2: .line 602
            aload 0 /* this */
            getfield android.bluetooth.le.ScanFilter$Builder.mServiceDataUuid:Landroid/os/ParcelUuid;
            aload 0 /* this */
            getfield android.bluetooth.le.ScanFilter$Builder.mServiceData:[B
            aload 0 /* this */
            getfield android.bluetooth.le.ScanFilter$Builder.mServiceDataMask:[B
         3: .line 603
            aload 0 /* this */
            getfield android.bluetooth.le.ScanFilter$Builder.mManufacturerId:I
            aload 0 /* this */
            getfield android.bluetooth.le.ScanFilter$Builder.mManufacturerData:[B
            aload 0 /* this */
            getfield android.bluetooth.le.ScanFilter$Builder.mManufacturerDataMask:[B
         4: .line 600
            invokespecial android.bluetooth.le.ScanFilter.<init>:(Ljava/lang/String;Ljava/lang/String;Landroid/os/ParcelUuid;Landroid/os/ParcelUuid;Landroid/os/ParcelUuid;[B[BI[B[B)V
            areturn
        end local 0 // android.bluetooth.le.ScanFilter$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/bluetooth/le/ScanFilter$Builder;
}
SourceFile: "ScanFilter.java"
NestHost: android.bluetooth.le.ScanFilter
InnerClasses:
  public final Builder = android.bluetooth.le.ScanFilter$Builder of android.bluetooth.le.ScanFilter