public final class android.bluetooth.le.ScanSettings$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.bluetooth.le.ScanSettings$Builder
  super_class: java.lang.Object
{
  private int mScanMode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

  private long mReportDelayMillis;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

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

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

  private boolean mLegacy;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.bluetooth.le.ScanSettings$Builder this
         0: .line 261
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 262
            aload 0 /* this */
            iconst_0
            putfield android.bluetooth.le.ScanSettings$Builder.mScanMode:I
         2: .line 263
            aload 0 /* this */
            iconst_1
            putfield android.bluetooth.le.ScanSettings$Builder.mCallbackType:I
         3: .line 264
            aload 0 /* this */
            iconst_0
            putfield android.bluetooth.le.ScanSettings$Builder.mScanResultType:I
         4: .line 265
            aload 0 /* this */
            lconst_0
            putfield android.bluetooth.le.ScanSettings$Builder.mReportDelayMillis:J
         5: .line 266
            aload 0 /* this */
            iconst_1
            putfield android.bluetooth.le.ScanSettings$Builder.mMatchMode:I
         6: .line 267
            aload 0 /* this */
            iconst_3
            putfield android.bluetooth.le.ScanSettings$Builder.mNumOfMatchesPerFilter:I
         7: .line 268
            aload 0 /* this */
            iconst_1
            putfield android.bluetooth.le.ScanSettings$Builder.mLegacy:Z
         8: .line 269
            aload 0 /* this */
            sipush 255
            putfield android.bluetooth.le.ScanSettings$Builder.mPhy:I
         9: .line 261
            return
        end local 0 // android.bluetooth.le.ScanSettings$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/bluetooth/le/ScanSettings$Builder;

  public android.bluetooth.le.ScanSettings$Builder setScanMode(int);
    descriptor: (I)Landroid/bluetooth/le/ScanSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.bluetooth.le.ScanSettings$Builder this
        start local 1 // int scanMode
         0: .line 279
            iload 1 /* scanMode */
            iconst_m1
            if_icmplt 1
            iload 1 /* scanMode */
            iconst_2
            if_icmple 2
         1: .line 280
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid scan mode "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* scanMode */
            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
         2: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* scanMode */
            putfield android.bluetooth.le.ScanSettings$Builder.mScanMode:I
         3: .line 283
            aload 0 /* this */
            areturn
        end local 1 // int scanMode
        end local 0 // android.bluetooth.le.ScanSettings$Builder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/bluetooth/le/ScanSettings$Builder;
            0    4     1  scanMode  I
    MethodParameters:
          Name  Flags
      scanMode  

  public android.bluetooth.le.ScanSettings$Builder setCallbackType(int);
    descriptor: (I)Landroid/bluetooth/le/ScanSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.bluetooth.le.ScanSettings$Builder this
        start local 1 // int callbackType
         0: .line 294
            aload 0 /* this */
            iload 1 /* callbackType */
            invokevirtual android.bluetooth.le.ScanSettings$Builder.isValidCallbackType:(I)Z
            ifne 2
         1: .line 295
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid callback type - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* callbackType */
            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
         2: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* callbackType */
            putfield android.bluetooth.le.ScanSettings$Builder.mCallbackType:I
         3: .line 298
            aload 0 /* this */
            areturn
        end local 1 // int callbackType
        end local 0 // android.bluetooth.le.ScanSettings$Builder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Landroid/bluetooth/le/ScanSettings$Builder;
            0    4     1  callbackType  I
    MethodParameters:
              Name  Flags
      callbackType  

  private boolean isValidCallbackType(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.bluetooth.le.ScanSettings$Builder this
        start local 1 // int callbackType
         0: .line 303
            iload 1 /* callbackType */
            iconst_1
            if_icmpeq 3
         1: .line 304
            iload 1 /* callbackType */
            iconst_2
            if_icmpeq 3
         2: .line 305
            iload 1 /* callbackType */
            iconst_4
            if_icmpne 4
         3: .line 306
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 308
      StackMap locals:
      StackMap stack:
            iload 1 /* callbackType */
            bipush 6
            if_icmpne 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 1 // int callbackType
        end local 0 // android.bluetooth.le.ScanSettings$Builder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Landroid/bluetooth/le/ScanSettings$Builder;
            0    6     1  callbackType  I
    MethodParameters:
              Name  Flags
      callbackType  

  public android.bluetooth.le.ScanSettings$Builder setScanResultType(int);
    descriptor: (I)Landroid/bluetooth/le/ScanSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.bluetooth.le.ScanSettings$Builder this
        start local 1 // int scanResultType
         0: .line 321
            iload 1 /* scanResultType */
            iflt 2
         1: .line 322
            iload 1 /* scanResultType */
            iconst_1
            if_icmple 5
         2: .line 323
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         3: .line 324
            new java.lang.StringBuilder
            dup
            ldc "invalid scanResultType - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* scanResultType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 323
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* scanResultType */
            putfield android.bluetooth.le.ScanSettings$Builder.mScanResultType:I
         6: .line 327
            aload 0 /* this */
            areturn
        end local 1 // int scanResultType
        end local 0 // android.bluetooth.le.ScanSettings$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Landroid/bluetooth/le/ScanSettings$Builder;
            0    7     1  scanResultType  I
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
                Name  Flags
      scanResultType  

  public android.bluetooth.le.ScanSettings$Builder setReportDelay(long);
    descriptor: (J)Landroid/bluetooth/le/ScanSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.bluetooth.le.ScanSettings$Builder this
        start local 1 // long reportDelayMillis
         0: .line 339
            lload 1 /* reportDelayMillis */
            lconst_0
            lcmp
            ifge 2
         1: .line 340
            new java.lang.IllegalArgumentException
            dup
            ldc "reportDelay must be > 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* reportDelayMillis */
            putfield android.bluetooth.le.ScanSettings$Builder.mReportDelayMillis:J
         3: .line 343
            aload 0 /* this */
            areturn
        end local 1 // long reportDelayMillis
        end local 0 // android.bluetooth.le.ScanSettings$Builder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Landroid/bluetooth/le/ScanSettings$Builder;
            0    4     1  reportDelayMillis  J
    MethodParameters:
                   Name  Flags
      reportDelayMillis  

  public android.bluetooth.le.ScanSettings$Builder setNumOfMatches(int);
    descriptor: (I)Landroid/bluetooth/le/ScanSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.bluetooth.le.ScanSettings$Builder this
        start local 1 // int numOfMatches
         0: .line 356
            iload 1 /* numOfMatches */
            iconst_1
            if_icmplt 2
         1: .line 357
            iload 1 /* numOfMatches */
            iconst_3
            if_icmple 3
         2: .line 358
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid numOfMatches "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* numOfMatches */
            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
         3: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* numOfMatches */
            putfield android.bluetooth.le.ScanSettings$Builder.mNumOfMatchesPerFilter:I
         4: .line 361
            aload 0 /* this */
            areturn
        end local 1 // int numOfMatches
        end local 0 // android.bluetooth.le.ScanSettings$Builder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Landroid/bluetooth/le/ScanSettings$Builder;
            0    5     1  numOfMatches  I
    MethodParameters:
              Name  Flags
      numOfMatches  

  public android.bluetooth.le.ScanSettings$Builder setMatchMode(int);
    descriptor: (I)Landroid/bluetooth/le/ScanSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.bluetooth.le.ScanSettings$Builder this
        start local 1 // int matchMode
         0: .line 372
            iload 1 /* matchMode */
            iconst_1
            if_icmplt 2
         1: .line 373
            iload 1 /* matchMode */
            iconst_2
            if_icmple 3
         2: .line 374
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid matchMode "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* matchMode */
            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
         3: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* matchMode */
            putfield android.bluetooth.le.ScanSettings$Builder.mMatchMode:I
         4: .line 377
            aload 0 /* this */
            areturn
        end local 1 // int matchMode
        end local 0 // android.bluetooth.le.ScanSettings$Builder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/bluetooth/le/ScanSettings$Builder;
            0    5     1  matchMode  I
    MethodParameters:
           Name  Flags
      matchMode  

  public android.bluetooth.le.ScanSettings$Builder setLegacy(boolean);
    descriptor: (Z)Landroid/bluetooth/le/ScanSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.bluetooth.le.ScanSettings$Builder this
        start local 1 // boolean legacy
         0: .line 389
            aload 0 /* this */
            iload 1 /* legacy */
            putfield android.bluetooth.le.ScanSettings$Builder.mLegacy:Z
         1: .line 390
            aload 0 /* this */
            areturn
        end local 1 // boolean legacy
        end local 0 // android.bluetooth.le.ScanSettings$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/bluetooth/le/ScanSettings$Builder;
            0    2     1  legacy  Z
    MethodParameters:
        Name  Flags
      legacy  

  public android.bluetooth.le.ScanSettings$Builder setPhy(int);
    descriptor: (I)Landroid/bluetooth/le/ScanSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.bluetooth.le.ScanSettings$Builder this
        start local 1 // int phy
         0: .line 406
            aload 0 /* this */
            iload 1 /* phy */
            putfield android.bluetooth.le.ScanSettings$Builder.mPhy:I
         1: .line 407
            aload 0 /* this */
            areturn
        end local 1 // int phy
        end local 0 // android.bluetooth.le.ScanSettings$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/bluetooth/le/ScanSettings$Builder;
            0    2     1   phy  I
    MethodParameters:
      Name  Flags
      phy   

  public android.bluetooth.le.ScanSettings build();
    descriptor: ()Landroid/bluetooth/le/ScanSettings;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // android.bluetooth.le.ScanSettings$Builder this
         0: .line 414
            new android.bluetooth.le.ScanSettings
            dup
            aload 0 /* this */
            getfield android.bluetooth.le.ScanSettings$Builder.mScanMode:I
            aload 0 /* this */
            getfield android.bluetooth.le.ScanSettings$Builder.mCallbackType:I
            aload 0 /* this */
            getfield android.bluetooth.le.ScanSettings$Builder.mScanResultType:I
         1: .line 415
            aload 0 /* this */
            getfield android.bluetooth.le.ScanSettings$Builder.mReportDelayMillis:J
            aload 0 /* this */
            getfield android.bluetooth.le.ScanSettings$Builder.mMatchMode:I
         2: .line 416
            aload 0 /* this */
            getfield android.bluetooth.le.ScanSettings$Builder.mNumOfMatchesPerFilter:I
            aload 0 /* this */
            getfield android.bluetooth.le.ScanSettings$Builder.mLegacy:Z
            aload 0 /* this */
            getfield android.bluetooth.le.ScanSettings$Builder.mPhy:I
         3: .line 414
            invokespecial android.bluetooth.le.ScanSettings.<init>:(IIIJIIZI)V
            areturn
        end local 0 // android.bluetooth.le.ScanSettings$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/bluetooth/le/ScanSettings$Builder;
}
SourceFile: "ScanSettings.java"
NestHost: android.bluetooth.le.ScanSettings
InnerClasses:
  public final Builder = android.bluetooth.le.ScanSettings$Builder of android.bluetooth.le.ScanSettings