public abstract class android.bluetooth.BluetoothGattCallback
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.bluetooth.BluetoothGattCallback
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.bluetooth.BluetoothGattCallback this
         0: .line 22
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.bluetooth.BluetoothGattCallback this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/BluetoothGattCallback;

  public void onPhyUpdate(android.bluetooth.BluetoothGatt, int, int, int);
    descriptor: (Landroid/bluetooth/BluetoothGatt;III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=5, args_size=5
        start local 0 // android.bluetooth.BluetoothGattCallback this
        start local 1 // android.bluetooth.BluetoothGatt gatt
        start local 2 // int txPhy
        start local 3 // int rxPhy
        start local 4 // int status
         0: .line 37
            return
        end local 4 // int status
        end local 3 // int rxPhy
        end local 2 // int txPhy
        end local 1 // android.bluetooth.BluetoothGatt gatt
        end local 0 // android.bluetooth.BluetoothGattCallback this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/bluetooth/BluetoothGattCallback;
            0    1     1    gatt  Landroid/bluetooth/BluetoothGatt;
            0    1     2   txPhy  I
            0    1     3   rxPhy  I
            0    1     4  status  I
    MethodParameters:
        Name  Flags
      gatt    
      txPhy   
      rxPhy   
      status  

  public void onPhyRead(android.bluetooth.BluetoothGatt, int, int, int);
    descriptor: (Landroid/bluetooth/BluetoothGatt;III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=5, args_size=5
        start local 0 // android.bluetooth.BluetoothGattCallback this
        start local 1 // android.bluetooth.BluetoothGatt gatt
        start local 2 // int txPhy
        start local 3 // int rxPhy
        start local 4 // int status
         0: .line 51
            return
        end local 4 // int status
        end local 3 // int rxPhy
        end local 2 // int txPhy
        end local 1 // android.bluetooth.BluetoothGatt gatt
        end local 0 // android.bluetooth.BluetoothGattCallback this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/bluetooth/BluetoothGattCallback;
            0    1     1    gatt  Landroid/bluetooth/BluetoothGatt;
            0    1     2   txPhy  I
            0    1     3   rxPhy  I
            0    1     4  status  I
    MethodParameters:
        Name  Flags
      gatt    
      txPhy   
      rxPhy   
      status  

  public void onConnectionStateChange(android.bluetooth.BluetoothGatt, int, int);
    descriptor: (Landroid/bluetooth/BluetoothGatt;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // android.bluetooth.BluetoothGattCallback this
        start local 1 // android.bluetooth.BluetoothGatt gatt
        start local 2 // int status
        start local 3 // int newState
         0: .line 65
            return
        end local 3 // int newState
        end local 2 // int status
        end local 1 // android.bluetooth.BluetoothGatt gatt
        end local 0 // android.bluetooth.BluetoothGattCallback this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/bluetooth/BluetoothGattCallback;
            0    1     1      gatt  Landroid/bluetooth/BluetoothGatt;
            0    1     2    status  I
            0    1     3  newState  I
    MethodParameters:
          Name  Flags
      gatt      
      status    
      newState  

  public void onServicesDiscovered(android.bluetooth.BluetoothGatt, int);
    descriptor: (Landroid/bluetooth/BluetoothGatt;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // android.bluetooth.BluetoothGattCallback this
        start local 1 // android.bluetooth.BluetoothGatt gatt
        start local 2 // int status
         0: .line 76
            return
        end local 2 // int status
        end local 1 // android.bluetooth.BluetoothGatt gatt
        end local 0 // android.bluetooth.BluetoothGattCallback this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/bluetooth/BluetoothGattCallback;
            0    1     1    gatt  Landroid/bluetooth/BluetoothGatt;
            0    1     2  status  I
    MethodParameters:
        Name  Flags
      gatt    
      status  

  public void onCharacteristicRead(android.bluetooth.BluetoothGatt, android.bluetooth.BluetoothGattCharacteristic, int);
    descriptor: (Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattCharacteristic;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // android.bluetooth.BluetoothGattCallback this
        start local 1 // android.bluetooth.BluetoothGatt gatt
        start local 2 // android.bluetooth.BluetoothGattCharacteristic characteristic
        start local 3 // int status
         0: .line 88
            return
        end local 3 // int status
        end local 2 // android.bluetooth.BluetoothGattCharacteristic characteristic
        end local 1 // android.bluetooth.BluetoothGatt gatt
        end local 0 // android.bluetooth.BluetoothGattCallback this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Landroid/bluetooth/BluetoothGattCallback;
            0    1     1            gatt  Landroid/bluetooth/BluetoothGatt;
            0    1     2  characteristic  Landroid/bluetooth/BluetoothGattCharacteristic;
            0    1     3          status  I
    MethodParameters:
                Name  Flags
      gatt            
      characteristic  
      status          

  public void onCharacteristicWrite(android.bluetooth.BluetoothGatt, android.bluetooth.BluetoothGattCharacteristic, int);
    descriptor: (Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattCharacteristic;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // android.bluetooth.BluetoothGattCallback this
        start local 1 // android.bluetooth.BluetoothGatt gatt
        start local 2 // android.bluetooth.BluetoothGattCharacteristic characteristic
        start local 3 // int status
         0: .line 106
            return
        end local 3 // int status
        end local 2 // android.bluetooth.BluetoothGattCharacteristic characteristic
        end local 1 // android.bluetooth.BluetoothGatt gatt
        end local 0 // android.bluetooth.BluetoothGattCallback this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Landroid/bluetooth/BluetoothGattCallback;
            0    1     1            gatt  Landroid/bluetooth/BluetoothGatt;
            0    1     2  characteristic  Landroid/bluetooth/BluetoothGattCharacteristic;
            0    1     3          status  I
    MethodParameters:
                Name  Flags
      gatt            
      characteristic  
      status          

  public void onCharacteristicChanged(android.bluetooth.BluetoothGatt, android.bluetooth.BluetoothGattCharacteristic);
    descriptor: (Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattCharacteristic;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // android.bluetooth.BluetoothGattCallback this
        start local 1 // android.bluetooth.BluetoothGatt gatt
        start local 2 // android.bluetooth.BluetoothGattCharacteristic characteristic
         0: .line 117
            return
        end local 2 // android.bluetooth.BluetoothGattCharacteristic characteristic
        end local 1 // android.bluetooth.BluetoothGatt gatt
        end local 0 // android.bluetooth.BluetoothGattCallback this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Landroid/bluetooth/BluetoothGattCallback;
            0    1     1            gatt  Landroid/bluetooth/BluetoothGatt;
            0    1     2  characteristic  Landroid/bluetooth/BluetoothGattCharacteristic;
    MethodParameters:
                Name  Flags
      gatt            
      characteristic  

  public void onDescriptorRead(android.bluetooth.BluetoothGatt, android.bluetooth.BluetoothGattDescriptor, int);
    descriptor: (Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattDescriptor;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // android.bluetooth.BluetoothGattCallback this
        start local 1 // android.bluetooth.BluetoothGatt gatt
        start local 2 // android.bluetooth.BluetoothGattDescriptor descriptor
        start local 3 // int status
         0: .line 129
            return
        end local 3 // int status
        end local 2 // android.bluetooth.BluetoothGattDescriptor descriptor
        end local 1 // android.bluetooth.BluetoothGatt gatt
        end local 0 // android.bluetooth.BluetoothGattCallback this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/bluetooth/BluetoothGattCallback;
            0    1     1        gatt  Landroid/bluetooth/BluetoothGatt;
            0    1     2  descriptor  Landroid/bluetooth/BluetoothGattDescriptor;
            0    1     3      status  I
    MethodParameters:
            Name  Flags
      gatt        
      descriptor  
      status      

  public void onDescriptorWrite(android.bluetooth.BluetoothGatt, android.bluetooth.BluetoothGattDescriptor, int);
    descriptor: (Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattDescriptor;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // android.bluetooth.BluetoothGattCallback this
        start local 1 // android.bluetooth.BluetoothGatt gatt
        start local 2 // android.bluetooth.BluetoothGattDescriptor descriptor
        start local 3 // int status
         0: .line 141
            return
        end local 3 // int status
        end local 2 // android.bluetooth.BluetoothGattDescriptor descriptor
        end local 1 // android.bluetooth.BluetoothGatt gatt
        end local 0 // android.bluetooth.BluetoothGattCallback this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/bluetooth/BluetoothGattCallback;
            0    1     1        gatt  Landroid/bluetooth/BluetoothGatt;
            0    1     2  descriptor  Landroid/bluetooth/BluetoothGattDescriptor;
            0    1     3      status  I
    MethodParameters:
            Name  Flags
      gatt        
      descriptor  
      status      

  public void onReliableWriteCompleted(android.bluetooth.BluetoothGatt, int);
    descriptor: (Landroid/bluetooth/BluetoothGatt;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // android.bluetooth.BluetoothGattCallback this
        start local 1 // android.bluetooth.BluetoothGatt gatt
        start local 2 // int status
         0: .line 151
            return
        end local 2 // int status
        end local 1 // android.bluetooth.BluetoothGatt gatt
        end local 0 // android.bluetooth.BluetoothGattCallback this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/bluetooth/BluetoothGattCallback;
            0    1     1    gatt  Landroid/bluetooth/BluetoothGatt;
            0    1     2  status  I
    MethodParameters:
        Name  Flags
      gatt    
      status  

  public void onReadRemoteRssi(android.bluetooth.BluetoothGatt, int, int);
    descriptor: (Landroid/bluetooth/BluetoothGatt;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // android.bluetooth.BluetoothGattCallback this
        start local 1 // android.bluetooth.BluetoothGatt gatt
        start local 2 // int rssi
        start local 3 // int status
         0: .line 164
            return
        end local 3 // int status
        end local 2 // int rssi
        end local 1 // android.bluetooth.BluetoothGatt gatt
        end local 0 // android.bluetooth.BluetoothGattCallback this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/bluetooth/BluetoothGattCallback;
            0    1     1    gatt  Landroid/bluetooth/BluetoothGatt;
            0    1     2    rssi  I
            0    1     3  status  I
    MethodParameters:
        Name  Flags
      gatt    
      rssi    
      status  

  public void onMtuChanged(android.bluetooth.BluetoothGatt, int, int);
    descriptor: (Landroid/bluetooth/BluetoothGatt;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // android.bluetooth.BluetoothGattCallback this
        start local 1 // android.bluetooth.BluetoothGatt gatt
        start local 2 // int mtu
        start local 3 // int status
         0: .line 178
            return
        end local 3 // int status
        end local 2 // int mtu
        end local 1 // android.bluetooth.BluetoothGatt gatt
        end local 0 // android.bluetooth.BluetoothGattCallback this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/bluetooth/BluetoothGattCallback;
            0    1     1    gatt  Landroid/bluetooth/BluetoothGatt;
            0    1     2     mtu  I
            0    1     3  status  I
    MethodParameters:
        Name  Flags
      gatt    
      mtu     
      status  

  public void onConnectionUpdated(android.bluetooth.BluetoothGatt, int, int, int, int);
    descriptor: (Landroid/bluetooth/BluetoothGatt;IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=6, args_size=6
        start local 0 // android.bluetooth.BluetoothGattCallback this
        start local 1 // android.bluetooth.BluetoothGatt gatt
        start local 2 // int interval
        start local 3 // int latency
        start local 4 // int timeout
        start local 5 // int status
         0: .line 196
            return
        end local 5 // int status
        end local 4 // int timeout
        end local 3 // int latency
        end local 2 // int interval
        end local 1 // android.bluetooth.BluetoothGatt gatt
        end local 0 // android.bluetooth.BluetoothGattCallback this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/bluetooth/BluetoothGattCallback;
            0    1     1      gatt  Landroid/bluetooth/BluetoothGatt;
            0    1     2  interval  I
            0    1     3   latency  I
            0    1     4   timeout  I
            0    1     5    status  I
    MethodParameters:
          Name  Flags
      gatt      
      interval  
      latency   
      timeout   
      status    
}
SourceFile: "BluetoothGattCallback.java"