public interface com.android.internal.app.IBatteryStats extends android.os.IInterface
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.android.internal.app.IBatteryStats
  super_class: java.lang.Object
{
  public abstract void noteStartSensor(int, int);
    descriptor: (II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
        Name  Flags
      uid     
      sensor  

  public abstract void noteStopSensor(int, int);
    descriptor: (II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
        Name  Flags
      uid     
      sensor  

  public abstract void noteStartVideo(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      uid   

  public abstract void noteStopVideo(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      uid   

  public abstract void noteStartAudio(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      uid   

  public abstract void noteStopAudio(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      uid   

  public abstract void noteResetVideo();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract void noteResetAudio();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract void noteFlashlightOn(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      uid   

  public abstract void noteFlashlightOff(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      uid   

  public abstract void noteStartCamera(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      uid   

  public abstract void noteStopCamera(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      uid   

  public abstract void noteResetCamera();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract void noteResetFlashlight();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract byte[] getStatistics();
    descriptor: ()[B
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract android.os.ParcelFileDescriptor getStatisticsStream();
    descriptor: ()Landroid/os/ParcelFileDescriptor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract boolean isCharging();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract long computeBatteryTimeRemaining();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract long computeChargeTimeRemaining();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract void noteEvent(int, java.lang.String, int);
    descriptor: (ILjava/lang/String;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      code  
      name  
      uid   

  public abstract void noteSyncStart(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      name  
      uid   

  public abstract void noteSyncFinish(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      name  
      uid   

  public abstract void noteJobStart(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      name  
      uid   

  public abstract void noteJobFinish(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      name        
      uid         
      stopReason  

  public abstract void noteStartWakelock(int, int, java.lang.String, java.lang.String, int, boolean);
    descriptor: (IILjava/lang/String;Ljava/lang/String;IZ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                       Name  Flags
      uid                    
      pid                    
      name                   
      historyName            
      type                   
      unimportantForLogging  

  public abstract void noteStopWakelock(int, int, java.lang.String, java.lang.String, int);
    descriptor: (IILjava/lang/String;Ljava/lang/String;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      uid          
      pid          
      name         
      historyName  
      type         

  public abstract void noteStartWakelockFromSource(android.os.WorkSource, int, java.lang.String, java.lang.String, int, boolean);
    descriptor: (Landroid/os/WorkSource;ILjava/lang/String;Ljava/lang/String;IZ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                       Name  Flags
      ws                     
      pid                    
      name                   
      historyName            
      type                   
      unimportantForLogging  

  public abstract void noteChangeWakelockFromSource(android.os.WorkSource, int, java.lang.String, java.lang.String, int, android.os.WorkSource, int, java.lang.String, java.lang.String, int, boolean);
    descriptor: (Landroid/os/WorkSource;ILjava/lang/String;Ljava/lang/String;ILandroid/os/WorkSource;ILjava/lang/String;Ljava/lang/String;IZ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                          Name  Flags
      ws                        
      pid                       
      name                      
      histyoryName              
      type                      
      newWs                     
      newPid                    
      newName                   
      newHistoryName            
      newType                   
      newUnimportantForLogging  

  public abstract void noteStopWakelockFromSource(android.os.WorkSource, int, java.lang.String, java.lang.String, int);
    descriptor: (Landroid/os/WorkSource;ILjava/lang/String;Ljava/lang/String;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      ws           
      pid          
      name         
      historyName  
      type         

  public abstract void noteLongPartialWakelockStart(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      name         
      historyName  
      uid          

  public abstract void noteLongPartialWakelockStartFromSource(java.lang.String, java.lang.String, android.os.WorkSource);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Landroid/os/WorkSource;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      name         
      historyName  
      workSource   

  public abstract void noteLongPartialWakelockFinish(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      name         
      historyName  
      uid          

  public abstract void noteLongPartialWakelockFinishFromSource(java.lang.String, java.lang.String, android.os.WorkSource);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Landroid/os/WorkSource;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      name         
      historyName  
      workSource   

  public abstract void noteVibratorOn(int, long);
    descriptor: (IJ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      uid             
      durationMillis  

  public abstract void noteVibratorOff(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      uid   

  public abstract void noteGpsChanged(android.os.WorkSource, android.os.WorkSource);
    descriptor: (Landroid/os/WorkSource;Landroid/os/WorkSource;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
           Name  Flags
      oldSource  
      newSource  

  public abstract void noteGpsSignalQuality(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      signalLevel  

  public abstract void noteScreenState(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
       Name  Flags
      state  

  public abstract void noteScreenBrightness(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      brightness  

  public abstract void noteUserActivity(int, int);
    descriptor: (II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
       Name  Flags
      uid    
      event  

  public abstract void noteWakeUp(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
           Name  Flags
      reason     
      reasonUid  

  public abstract void noteInteractive(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      interactive  

  public abstract void noteConnectivityChanged(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
       Name  Flags
      type   
      extra  

  public abstract void noteMobileRadioPowerState(int, long, int);
    descriptor: (IJI)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      powerState   
      timestampNs  
      uid          

  public abstract void notePhoneOn();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract void notePhoneOff();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract void notePhoneSignalStrength(android.telephony.SignalStrength);
    descriptor: (Landroid/telephony/SignalStrength;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      signalStrength  

  public abstract void notePhoneDataConnectionState(int, boolean);
    descriptor: (IZ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      dataType  
      hasData   

  public abstract void notePhoneState(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      phoneState  

  public abstract void noteWifiOn();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract void noteWifiOff();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract void noteWifiRunning(android.os.WorkSource);
    descriptor: (Landroid/os/WorkSource;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      ws    

  public abstract void noteWifiRunningChanged(android.os.WorkSource, android.os.WorkSource);
    descriptor: (Landroid/os/WorkSource;Landroid/os/WorkSource;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
       Name  Flags
      oldWs  
      newWs  

  public abstract void noteWifiStopped(android.os.WorkSource);
    descriptor: (Landroid/os/WorkSource;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      ws    

  public abstract void noteWifiState(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      wifiState    
      accessPoint  

  public abstract void noteWifiSupplicantStateChanged(int, boolean);
    descriptor: (IZ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      supplState  
      failedAuth  

  public abstract void noteWifiRssiChanged(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
         Name  Flags
      newRssi  

  public abstract void noteFullWifiLockAcquired(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      uid   

  public abstract void noteFullWifiLockReleased(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      uid   

  public abstract void noteWifiScanStarted(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      uid   

  public abstract void noteWifiScanStopped(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      uid   

  public abstract void noteWifiMulticastEnabled(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      uid   

  public abstract void noteWifiMulticastDisabled(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      uid   

  public abstract void noteFullWifiLockAcquiredFromSource(android.os.WorkSource);
    descriptor: (Landroid/os/WorkSource;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      ws    

  public abstract void noteFullWifiLockReleasedFromSource(android.os.WorkSource);
    descriptor: (Landroid/os/WorkSource;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      ws    

  public abstract void noteWifiScanStartedFromSource(android.os.WorkSource);
    descriptor: (Landroid/os/WorkSource;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      ws    

  public abstract void noteWifiScanStoppedFromSource(android.os.WorkSource);
    descriptor: (Landroid/os/WorkSource;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      ws    

  public abstract void noteWifiBatchedScanStartedFromSource(android.os.WorkSource, int);
    descriptor: (Landroid/os/WorkSource;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      ws    
      csph  

  public abstract void noteWifiBatchedScanStoppedFromSource(android.os.WorkSource);
    descriptor: (Landroid/os/WorkSource;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      ws    

  public abstract void noteWifiRadioPowerState(int, long, int);
    descriptor: (IJI)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      powerState   
      timestampNs  
      uid          

  public abstract void noteNetworkInterfaceType(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
       Name  Flags
      iface  
      type   

  public abstract void noteNetworkStatsEnabled();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract void noteDeviceIdleMode(int, java.lang.String, int);
    descriptor: (ILjava/lang/String;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
              Name  Flags
      mode          
      activeReason  
      activeUid     

  public abstract void setBatteryState(int, int, int, int, int, int, int, int);
    descriptor: (IIIIIIII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      status         
      health         
      plugType       
      level          
      temp           
      volt           
      chargeUAh      
      chargeFullUAh  

  public abstract long getAwakeTimeBattery();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract long getAwakeTimePlugged();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract void noteBleScanStarted(android.os.WorkSource, boolean);
    descriptor: (Landroid/os/WorkSource;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      ws             
      isUnoptimized  

  public abstract void noteBleScanStopped(android.os.WorkSource, boolean);
    descriptor: (Landroid/os/WorkSource;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      ws             
      isUnoptimized  

  public abstract void noteResetBleScan();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract void noteBleScanResults(android.os.WorkSource, int);
    descriptor: (Landroid/os/WorkSource;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      ws             
      numNewResults  

  public abstract android.os.connectivity.CellularBatteryStats getCellularBatteryStats();
    descriptor: ()Landroid/os/connectivity/CellularBatteryStats;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract android.os.connectivity.WifiBatteryStats getWifiBatteryStats();
    descriptor: ()Landroid/os/connectivity/WifiBatteryStats;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract android.os.connectivity.GpsBatteryStats getGpsBatteryStats();
    descriptor: ()Landroid/os/connectivity/GpsBatteryStats;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract android.os.health.HealthStatsParceler takeUidSnapshot(int);
    descriptor: (I)Landroid/os/health/HealthStatsParceler;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      uid   

  public abstract android.os.health.HealthStatsParceler[] takeUidSnapshots(int[]);
    descriptor: ([I)[Landroid/os/health/HealthStatsParceler;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      uid   

  public abstract void noteBluetoothControllerActivity(android.bluetooth.BluetoothActivityEnergyInfo);
    descriptor: (Landroid/bluetooth/BluetoothActivityEnergyInfo;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      info  

  public abstract void noteModemControllerActivity(android.telephony.ModemActivityInfo);
    descriptor: (Landroid/telephony/ModemActivityInfo;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      info  

  public abstract void noteWifiControllerActivity(android.net.wifi.WifiActivityEnergyInfo);
    descriptor: (Landroid/net/wifi/WifiActivityEnergyInfo;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      info  
}
SourceFile: "IBatteryStats.java"
NestMembers:
  com.android.internal.app.IBatteryStats$Stub  com.android.internal.app.IBatteryStats$Stub$Proxy
InnerClasses:
  public abstract Stub = com.android.internal.app.IBatteryStats$Stub of com.android.internal.app.IBatteryStats