public final class android.bluetooth.le.AdvertiseData$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.bluetooth.le.AdvertiseData$Builder
  super_class: java.lang.Object
{
  private java.util.List<android.os.ParcelUuid> mServiceUuids;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Landroid/os/ParcelUuid;>;

  private android.util.SparseArray<byte[]> mManufacturerSpecificData;
    descriptor: Landroid/util/SparseArray;
    flags: (0x0002) ACC_PRIVATE
    Signature: Landroid/util/SparseArray<[B>;

  private java.util.Map<android.os.ParcelUuid, byte[]> mServiceData;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Landroid/os/ParcelUuid;[B>;

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

  private boolean mIncludeDeviceName;
    descriptor: Z
    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.AdvertiseData$Builder this
         0: .line 198
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 200
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.bluetooth.le.AdvertiseData$Builder.mServiceUuids:Ljava/util/List;
         2: .line 201
            aload 0 /* this */
            new android.util.SparseArray
            dup
            invokespecial android.util.SparseArray.<init>:()V
            putfield android.bluetooth.le.AdvertiseData$Builder.mManufacturerSpecificData:Landroid/util/SparseArray;
         3: .line 202
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.bluetooth.le.AdvertiseData$Builder.mServiceData:Ljava/util/Map;
         4: .line 198
            return
        end local 0 // android.bluetooth.le.AdvertiseData$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/bluetooth/le/AdvertiseData$Builder;

  public android.bluetooth.le.AdvertiseData$Builder addServiceUuid(android.os.ParcelUuid);
    descriptor: (Landroid/os/ParcelUuid;)Landroid/bluetooth/le/AdvertiseData$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.bluetooth.le.AdvertiseData$Builder this
        start local 1 // android.os.ParcelUuid serviceUuid
         0: .line 213
            aload 1 /* serviceUuid */
            ifnonnull 2
         1: .line 214
            new java.lang.IllegalArgumentException
            dup
            ldc "serivceUuids are null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.bluetooth.le.AdvertiseData$Builder.mServiceUuids:Ljava/util/List;
            aload 1 /* serviceUuid */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 217
            aload 0 /* this */
            areturn
        end local 1 // android.os.ParcelUuid serviceUuid
        end local 0 // android.bluetooth.le.AdvertiseData$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Landroid/bluetooth/le/AdvertiseData$Builder;
            0    4     1  serviceUuid  Landroid/os/ParcelUuid;
    MethodParameters:
             Name  Flags
      serviceUuid  

  public android.bluetooth.le.AdvertiseData$Builder addServiceData(android.os.ParcelUuid, byte[]);
    descriptor: (Landroid/os/ParcelUuid;[B)Landroid/bluetooth/le/AdvertiseData$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.bluetooth.le.AdvertiseData$Builder this
        start local 1 // android.os.ParcelUuid serviceDataUuid
        start local 2 // byte[] serviceData
         0: .line 229
            aload 1 /* serviceDataUuid */
            ifnull 1
            aload 2 /* serviceData */
            ifnonnull 4
         1: .line 230
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         2: .line 231
            ldc "serviceDataUuid or serviceDataUuid is null"
         3: .line 230
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.bluetooth.le.AdvertiseData$Builder.mServiceData:Ljava/util/Map;
            aload 1 /* serviceDataUuid */
            aload 2 /* serviceData */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 234
            aload 0 /* this */
            areturn
        end local 2 // byte[] serviceData
        end local 1 // android.os.ParcelUuid serviceDataUuid
        end local 0 // android.bluetooth.le.AdvertiseData$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Landroid/bluetooth/le/AdvertiseData$Builder;
            0    6     1  serviceDataUuid  Landroid/os/ParcelUuid;
            0    6     2      serviceData  [B
    MethodParameters:
                 Name  Flags
      serviceDataUuid  
      serviceData      

  public android.bluetooth.le.AdvertiseData$Builder addManufacturerData(int, byte[]);
    descriptor: (I[B)Landroid/bluetooth/le/AdvertiseData$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.bluetooth.le.AdvertiseData$Builder this
        start local 1 // int manufacturerId
        start local 2 // byte[] manufacturerSpecificData
         0: .line 250
            iload 1 /* manufacturerId */
            ifge 4
         1: .line 251
            new java.lang.IllegalArgumentException
            dup
         2: .line 252
            new java.lang.StringBuilder
            dup
            ldc "invalid manufacturerId - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* manufacturerId */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 251
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 254
      StackMap locals:
      StackMap stack:
            aload 2 /* manufacturerSpecificData */
            ifnonnull 6
         5: .line 255
            new java.lang.IllegalArgumentException
            dup
            ldc "manufacturerSpecificData is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.bluetooth.le.AdvertiseData$Builder.mManufacturerSpecificData:Landroid/util/SparseArray;
            iload 1 /* manufacturerId */
            aload 2 /* manufacturerSpecificData */
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
         7: .line 258
            aload 0 /* this */
            areturn
        end local 2 // byte[] manufacturerSpecificData
        end local 1 // int manufacturerId
        end local 0 // android.bluetooth.le.AdvertiseData$Builder this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    8     0                      this  Landroid/bluetooth/le/AdvertiseData$Builder;
            0    8     1            manufacturerId  I
            0    8     2  manufacturerSpecificData  [B
    MethodParameters:
                          Name  Flags
      manufacturerId            
      manufacturerSpecificData  

  public android.bluetooth.le.AdvertiseData$Builder setIncludeTxPowerLevel(boolean);
    descriptor: (Z)Landroid/bluetooth/le/AdvertiseData$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.bluetooth.le.AdvertiseData$Builder this
        start local 1 // boolean includeTxPowerLevel
         0: .line 266
            aload 0 /* this */
            iload 1 /* includeTxPowerLevel */
            putfield android.bluetooth.le.AdvertiseData$Builder.mIncludeTxPowerLevel:Z
         1: .line 267
            aload 0 /* this */
            areturn
        end local 1 // boolean includeTxPowerLevel
        end local 0 // android.bluetooth.le.AdvertiseData$Builder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Landroid/bluetooth/le/AdvertiseData$Builder;
            0    2     1  includeTxPowerLevel  Z
    MethodParameters:
                     Name  Flags
      includeTxPowerLevel  

  public android.bluetooth.le.AdvertiseData$Builder setIncludeDeviceName(boolean);
    descriptor: (Z)Landroid/bluetooth/le/AdvertiseData$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.bluetooth.le.AdvertiseData$Builder this
        start local 1 // boolean includeDeviceName
         0: .line 274
            aload 0 /* this */
            iload 1 /* includeDeviceName */
            putfield android.bluetooth.le.AdvertiseData$Builder.mIncludeDeviceName:Z
         1: .line 275
            aload 0 /* this */
            areturn
        end local 1 // boolean includeDeviceName
        end local 0 // android.bluetooth.le.AdvertiseData$Builder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Landroid/bluetooth/le/AdvertiseData$Builder;
            0    2     1  includeDeviceName  Z
    MethodParameters:
                   Name  Flags
      includeDeviceName  

  public android.bluetooth.le.AdvertiseData build();
    descriptor: ()Landroid/bluetooth/le/AdvertiseData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // android.bluetooth.le.AdvertiseData$Builder this
         0: .line 282
            new android.bluetooth.le.AdvertiseData
            dup
            aload 0 /* this */
            getfield android.bluetooth.le.AdvertiseData$Builder.mServiceUuids:Ljava/util/List;
            aload 0 /* this */
            getfield android.bluetooth.le.AdvertiseData$Builder.mManufacturerSpecificData:Landroid/util/SparseArray;
            aload 0 /* this */
            getfield android.bluetooth.le.AdvertiseData$Builder.mServiceData:Ljava/util/Map;
         1: .line 283
            aload 0 /* this */
            getfield android.bluetooth.le.AdvertiseData$Builder.mIncludeTxPowerLevel:Z
            aload 0 /* this */
            getfield android.bluetooth.le.AdvertiseData$Builder.mIncludeDeviceName:Z
         2: .line 282
            invokespecial android.bluetooth.le.AdvertiseData.<init>:(Ljava/util/List;Landroid/util/SparseArray;Ljava/util/Map;ZZ)V
            areturn
        end local 0 // android.bluetooth.le.AdvertiseData$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/bluetooth/le/AdvertiseData$Builder;
}
SourceFile: "AdvertiseData.java"
NestHost: android.bluetooth.le.AdvertiseData
InnerClasses:
  public final Builder = android.bluetooth.le.AdvertiseData$Builder of android.bluetooth.le.AdvertiseData