public class android.net.TrafficStats
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.net.TrafficStats
  super_class: java.lang.Object
{
  public static final int UNSUPPORTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final long KB_IN_BYTES;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final long MB_IN_BYTES;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1048576
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final long GB_IN_BYTES;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1073741824
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final long TB_IN_BYTES;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1099511627776
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final long PB_IN_BYTES;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1125899906842624
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int UID_REMOVED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -4

  public static final int UID_TETHERING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -5

  public static final int TAG_SYSTEM_DOWNLOAD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -255

  public static final int TAG_SYSTEM_MEDIA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -254

  public static final int TAG_SYSTEM_BACKUP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -253

  public static final int TAG_SYSTEM_RESTORE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -252

  public static final int TAG_SYSTEM_APP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -251

  public static final int TAG_SYSTEM_DHCP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -192

  public static final int TAG_SYSTEM_NTP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -191

  public static final int TAG_SYSTEM_PROBE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -190

  public static final int TAG_SYSTEM_NEIGHBOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -189

  public static final int TAG_SYSTEM_GPS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -188

  public static final int TAG_SYSTEM_PAC;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -187

  private static android.net.INetworkStatsService sStatsService;
    descriptor: Landroid/net/INetworkStatsService;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static android.net.NetworkStats sActiveProfilingStart;
    descriptor: Landroid/net/NetworkStats;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.Object sProfilingLock;
    descriptor: Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final java.lang.String LOOPBACK_IFACE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "lo"

  private static final int TYPE_RX_BYTES;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int TYPE_RX_PACKETS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int TYPE_TX_BYTES;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int TYPE_TX_PACKETS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int TYPE_TCP_RX_PACKETS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int TYPE_TCP_TX_PACKETS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 161
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic android.net.TrafficStats.sProfilingLock:Ljava/lang/Object;
         1: .line 965
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.TrafficStats this
         0: .line 53
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.net.TrafficStats this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/TrafficStats;

  private static synchronized android.net.INetworkStatsService getStatsService();
    descriptor: ()Landroid/net/INetworkStatsService;
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=0, args_size=0
         0: .line 145
            getstatic android.net.TrafficStats.sStatsService:Landroid/net/INetworkStatsService;
            ifnonnull 3
         1: .line 147
            ldc "netstats"
            invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
         2: .line 146
            invokestatic android.net.INetworkStatsService$Stub.asInterface:(Landroid/os/IBinder;)Landroid/net/INetworkStatsService;
            putstatic android.net.TrafficStats.sStatsService:Landroid/net/INetworkStatsService;
         3: .line 149
      StackMap locals:
      StackMap stack:
            getstatic android.net.TrafficStats.sStatsService:Landroid/net/INetworkStatsService;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setThreadStatsTag(int);
    descriptor: (I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int tag
         0: .line 179
            iload 0 /* tag */
            invokestatic com.android.server.NetworkManagementSocketTagger.setThreadSocketStatsTag:(I)I
            pop
         1: .line 180
            return
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   tag  I
    MethodParameters:
      Name  Flags
      tag   

  public static int getAndSetThreadStatsTag(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int tag
         0: .line 197
            iload 0 /* tag */
            invokestatic com.android.server.NetworkManagementSocketTagger.setThreadSocketStatsTag:(I)I
            ireturn
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   tag  I
    MethodParameters:
      Name  Flags
      tag   

  public static void setThreadStatsTagBackup();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 209
            sipush -253
            invokestatic android.net.TrafficStats.setThreadStatsTag:(I)V
         1: .line 210
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public static void setThreadStatsTagRestore();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 221
            sipush -252
            invokestatic android.net.TrafficStats.setThreadStatsTag:(I)V
         1: .line 222
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public static void setThreadStatsTagApp();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 234
            sipush -251
            invokestatic android.net.TrafficStats.setThreadStatsTag:(I)V
         1: .line 235
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public static int getThreadStatsTag();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 245
            invokestatic com.android.server.NetworkManagementSocketTagger.getThreadSocketStatsTag:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void clearThreadStatsTag();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 255
            iconst_m1
            invokestatic com.android.server.NetworkManagementSocketTagger.setThreadSocketStatsTag:(I)I
            pop
         1: .line 256
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setThreadStatsUid(int);
    descriptor: (I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int uid
         0: .line 276
            iload 0 /* uid */
            invokestatic com.android.server.NetworkManagementSocketTagger.setThreadSocketStatsUid:(I)I
            pop
         1: .line 277
            return
        end local 0 // int uid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   uid  I
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    RuntimeInvisibleAnnotations: 
      android.annotation.SuppressLint(value = {"Doclava125"})
    MethodParameters:
      Name  Flags
      uid   

  public static int getThreadStatsUid();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 287
            invokestatic com.android.server.NetworkManagementSocketTagger.getThreadSocketStatsUid:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setThreadStatsUidSelf();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 303
            invokestatic android.os.Process.myUid:()I
            invokestatic android.net.TrafficStats.setThreadStatsUid:(I)V
         1: .line 304
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static void clearThreadStatsUid();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 315
            iconst_m1
            invokestatic com.android.server.NetworkManagementSocketTagger.setThreadSocketStatsUid:(I)I
            pop
         1: .line 316
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    RuntimeInvisibleAnnotations: 
      android.annotation.SuppressLint(value = {"Doclava125"})

  public static void tagSocket(java.net.Socket);
    descriptor: (Ljava/net/Socket;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 327
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tSocketTagger cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.net.SocketException
    MethodParameters:
        Name  Flags
      socket  

  public static void untagSocket(java.net.Socket);
    descriptor: (Ljava/net/Socket;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 342
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tSocketTagger cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.net.SocketException
    MethodParameters:
        Name  Flags
      socket  

  public static void tagDatagramSocket(java.net.DatagramSocket);
    descriptor: (Ljava/net/DatagramSocket;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 355
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tSocketTagger cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.net.SocketException
    MethodParameters:
        Name  Flags
      socket  

  public static void untagDatagramSocket(java.net.DatagramSocket);
    descriptor: (Ljava/net/DatagramSocket;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 362
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tSocketTagger cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.net.SocketException
    MethodParameters:
        Name  Flags
      socket  

  public static void tagFileDescriptor(java.io.FileDescriptor);
    descriptor: (Ljava/io/FileDescriptor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 375
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tSocketTagger cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      fd    

  public static void untagFileDescriptor(java.io.FileDescriptor);
    descriptor: (Ljava/io/FileDescriptor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 383
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tSocketTagger cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      fd    

  public static void startDataProfiling(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.content.Context context
         0: .line 393
            getstatic android.net.TrafficStats.sProfilingLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 394
            getstatic android.net.TrafficStats.sActiveProfilingStart:Landroid/net/NetworkStats;
            ifnull 3
         2: .line 395
            new java.lang.IllegalStateException
            dup
            ldc "already profiling data"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 399
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* context */
            invokestatic android.net.TrafficStats.getDataLayerSnapshotForUid:(Landroid/content/Context;)Landroid/net/NetworkStats;
            putstatic android.net.TrafficStats.sActiveProfilingStart:Landroid/net/NetworkStats;
         4: .line 393
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 401
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0  context  Landroid/content/Context;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
         Name  Flags
      context  

  public static android.net.NetworkStats stopDataProfiling(android.content.Context);
    descriptor: (Landroid/content/Context;)Landroid/net/NetworkStats;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // android.content.Context context
         0: .line 411
            getstatic android.net.TrafficStats.sProfilingLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 412
            getstatic android.net.TrafficStats.sActiveProfilingStart:Landroid/net/NetworkStats;
            ifnonnull 3
         2: .line 413
            new java.lang.IllegalStateException
            dup
            ldc "not profiling data"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 417
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* context */
            invokestatic android.net.TrafficStats.getDataLayerSnapshotForUid:(Landroid/content/Context;)Landroid/net/NetworkStats;
            astore 2 /* profilingStop */
        start local 2 // android.net.NetworkStats profilingStop
         4: .line 419
            aload 2 /* profilingStop */
            getstatic android.net.TrafficStats.sActiveProfilingStart:Landroid/net/NetworkStats;
            aconst_null
            aconst_null
         5: .line 418
            invokestatic android.net.NetworkStats.subtract:(Landroid/net/NetworkStats;Landroid/net/NetworkStats;Landroid/net/NetworkStats$NonMonotonicObserver;Ljava/lang/Object;)Landroid/net/NetworkStats;
            astore 3 /* profilingDelta */
        start local 3 // android.net.NetworkStats profilingDelta
         6: .line 420
            aconst_null
            putstatic android.net.TrafficStats.sActiveProfilingStart:Landroid/net/NetworkStats;
         7: .line 421
            aload 3 /* profilingDelta */
            aload 1
            monitorexit
         8: areturn
        end local 3 // android.net.NetworkStats profilingDelta
        end local 2 // android.net.NetworkStats profilingStop
         9: .line 411
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        10: athrow
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0         context  Landroid/content/Context;
            4    9     2   profilingStop  Landroid/net/NetworkStats;
            6    9     3  profilingDelta  Landroid/net/NetworkStats;
      Exception table:
        from    to  target  type
           1     8       9  any
           9    10       9  any
    MethodParameters:
         Name  Flags
      context  

  public static void incrementOperationCount(int);
    descriptor: (I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int operationCount
         0: .line 433
            invokestatic android.net.TrafficStats.getThreadStatsTag:()I
            istore 1 /* tag */
        start local 1 // int tag
         1: .line 434
            iload 1 /* tag */
            iload 0 /* operationCount */
            invokestatic android.net.TrafficStats.incrementOperationCount:(II)V
         2: .line 435
            return
        end local 1 // int tag
        end local 0 // int operationCount
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0  operationCount  I
            1    3     1             tag  I
    MethodParameters:
                Name  Flags
      operationCount  

  public static void incrementOperationCount(int, int);
    descriptor: (II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // int tag
        start local 1 // int operationCount
         0: .line 445
            invokestatic android.os.Process.myUid:()I
            istore 2 /* uid */
        start local 2 // int uid
         1: .line 447
            invokestatic android.net.TrafficStats.getStatsService:()Landroid/net/INetworkStatsService;
            iload 2 /* uid */
            iload 0 /* tag */
            iload 1 /* operationCount */
            invokeinterface android.net.INetworkStatsService.incrementOperationCount:(III)V
         2: .line 448
            goto 5
      StackMap locals: int int int
      StackMap stack: android.os.RemoteException
         3: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 449
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         5: .line 451
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int uid
        end local 1 // int operationCount
        end local 0 // int tag
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0             tag  I
            0    6     1  operationCount  I
            1    6     2             uid  I
            4    5     3               e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
                Name  Flags
      tag             
      operationCount  

  public static void closeQuietly(android.net.INetworkStatsSession);
    descriptor: (Landroid/net/INetworkStatsSession;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.net.INetworkStatsSession session
         0: .line 456
            aload 0 /* session */
            ifnull 6
         1: .line 458
            aload 0 /* session */
            invokeinterface android.net.INetworkStatsSession.close:()V
         2: .line 459
            goto 6
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         3: astore 1 /* rethrown */
        start local 1 // java.lang.RuntimeException rethrown
         4: .line 460
            aload 1 /* rethrown */
            athrow
        end local 1 // java.lang.RuntimeException rethrown
         5: .line 461
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         6: .line 464
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.net.INetworkStatsSession session
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0   session  Landroid/net/INetworkStatsSession;
            4    5     1  rethrown  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.RuntimeException
           1     2       5  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      session  

  private static long addIfSupported(long);
    descriptor: (J)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long stat
         0: .line 467
            lload 0 /* stat */
            ldc -1
            lcmp
            ifne 1
            lconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: lload 0 /* stat */
      StackMap locals:
      StackMap stack: long
         2: lreturn
        end local 0 // long stat
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  stat  J
    MethodParameters:
      Name  Flags
      stat  

  public static long getMobileTxPackets();
    descriptor: ()J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=0
         0: .line 480
            lconst_0
            lstore 0 /* total */
        start local 0 // long total
         1: .line 481
            invokestatic android.net.TrafficStats.getMobileIfaces:()[Ljava/lang/String;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: long top int int java.lang.String[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* iface */
        start local 2 // java.lang.String iface
         3: .line 482
            lload 0 /* total */
            aload 2 /* iface */
            invokestatic android.net.TrafficStats.getTxPackets:(Ljava/lang/String;)J
            invokestatic android.net.TrafficStats.addIfSupported:(J)J
            ladd
            lstore 0 /* total */
        end local 2 // java.lang.String iface
         4: .line 481
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 484
            lload 0 /* total */
            lreturn
        end local 0 // long total
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    7     0  total  J
            3    4     2  iface  Ljava/lang/String;

  public static long getMobileRxPackets();
    descriptor: ()J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=0
         0: .line 497
            lconst_0
            lstore 0 /* total */
        start local 0 // long total
         1: .line 498
            invokestatic android.net.TrafficStats.getMobileIfaces:()[Ljava/lang/String;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: long top int int java.lang.String[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* iface */
        start local 2 // java.lang.String iface
         3: .line 499
            lload 0 /* total */
            aload 2 /* iface */
            invokestatic android.net.TrafficStats.getRxPackets:(Ljava/lang/String;)J
            invokestatic android.net.TrafficStats.addIfSupported:(J)J
            ladd
            lstore 0 /* total */
        end local 2 // java.lang.String iface
         4: .line 498
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 501
            lload 0 /* total */
            lreturn
        end local 0 // long total
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    7     0  total  J
            3    4     2  iface  Ljava/lang/String;

  public static long getMobileTxBytes();
    descriptor: ()J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=0
         0: .line 514
            lconst_0
            lstore 0 /* total */
        start local 0 // long total
         1: .line 515
            invokestatic android.net.TrafficStats.getMobileIfaces:()[Ljava/lang/String;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: long top int int java.lang.String[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* iface */
        start local 2 // java.lang.String iface
         3: .line 516
            lload 0 /* total */
            aload 2 /* iface */
            invokestatic android.net.TrafficStats.getTxBytes:(Ljava/lang/String;)J
            invokestatic android.net.TrafficStats.addIfSupported:(J)J
            ladd
            lstore 0 /* total */
        end local 2 // java.lang.String iface
         4: .line 515
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 518
            lload 0 /* total */
            lreturn
        end local 0 // long total
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    7     0  total  J
            3    4     2  iface  Ljava/lang/String;

  public static long getMobileRxBytes();
    descriptor: ()J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=0
         0: .line 531
            lconst_0
            lstore 0 /* total */
        start local 0 // long total
         1: .line 532
            invokestatic android.net.TrafficStats.getMobileIfaces:()[Ljava/lang/String;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: long top int int java.lang.String[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* iface */
        start local 2 // java.lang.String iface
         3: .line 533
            lload 0 /* total */
            aload 2 /* iface */
            invokestatic android.net.TrafficStats.getRxBytes:(Ljava/lang/String;)J
            invokestatic android.net.TrafficStats.addIfSupported:(J)J
            ladd
            lstore 0 /* total */
        end local 2 // java.lang.String iface
         4: .line 532
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 535
            lload 0 /* total */
            lreturn
        end local 0 // long total
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    7     0  total  J
            3    4     2  iface  Ljava/lang/String;

  public static long getMobileTcpRxPackets();
    descriptor: ()J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=0
         0: .line 540
            lconst_0
            lstore 0 /* total */
        start local 0 // long total
         1: .line 541
            invokestatic android.net.TrafficStats.getMobileIfaces:()[Ljava/lang/String;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 10
      StackMap locals: long top int int java.lang.String[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* iface */
        start local 2 // java.lang.String iface
         3: .line 542
            ldc -1
            lstore 6 /* stat */
        start local 6 // long stat
         4: .line 544
            invokestatic android.net.TrafficStats.getStatsService:()Landroid/net/INetworkStatsService;
            aload 2 /* iface */
            iconst_4
            invokeinterface android.net.INetworkStatsService.getIfaceStats:(Ljava/lang/String;I)J
            lstore 6 /* stat */
         5: .line 545
            goto 8
      StackMap locals: long java.lang.String int int java.lang.String[] long
      StackMap stack: android.os.RemoteException
         6: astore 8 /* e */
        start local 8 // android.os.RemoteException e
         7: .line 546
            aload 8 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 8 // android.os.RemoteException e
         8: .line 548
      StackMap locals:
      StackMap stack:
            lload 0 /* total */
            lload 6 /* stat */
            invokestatic android.net.TrafficStats.addIfSupported:(J)J
            ladd
            lstore 0 /* total */
        end local 6 // long stat
        end local 2 // java.lang.String iface
         9: .line 541
            iinc 3 1
      StackMap locals: long top int int java.lang.String[]
      StackMap stack:
        10: iload 3
            iload 4
            if_icmplt 2
        11: .line 550
            lload 0 /* total */
            lreturn
        end local 0 // long total
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1   12     0  total  J
            3    9     2  iface  Ljava/lang/String;
            4    9     6   stat  J
            7    8     8      e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           4     5       6  Class android.os.RemoteException

  public static long getMobileTcpTxPackets();
    descriptor: ()J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=0
         0: .line 555
            lconst_0
            lstore 0 /* total */
        start local 0 // long total
         1: .line 556
            invokestatic android.net.TrafficStats.getMobileIfaces:()[Ljava/lang/String;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 10
      StackMap locals: long top int int java.lang.String[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* iface */
        start local 2 // java.lang.String iface
         3: .line 557
            ldc -1
            lstore 6 /* stat */
        start local 6 // long stat
         4: .line 559
            invokestatic android.net.TrafficStats.getStatsService:()Landroid/net/INetworkStatsService;
            aload 2 /* iface */
            iconst_5
            invokeinterface android.net.INetworkStatsService.getIfaceStats:(Ljava/lang/String;I)J
            lstore 6 /* stat */
         5: .line 560
            goto 8
      StackMap locals: long java.lang.String int int java.lang.String[] long
      StackMap stack: android.os.RemoteException
         6: astore 8 /* e */
        start local 8 // android.os.RemoteException e
         7: .line 561
            aload 8 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 8 // android.os.RemoteException e
         8: .line 563
      StackMap locals:
      StackMap stack:
            lload 0 /* total */
            lload 6 /* stat */
            invokestatic android.net.TrafficStats.addIfSupported:(J)J
            ladd
            lstore 0 /* total */
        end local 6 // long stat
        end local 2 // java.lang.String iface
         9: .line 556
            iinc 3 1
      StackMap locals: long top int int java.lang.String[]
      StackMap stack:
        10: iload 3
            iload 4
            if_icmplt 2
        11: .line 565
            lload 0 /* total */
            lreturn
        end local 0 // long total
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1   12     0  total  J
            3    9     2  iface  Ljava/lang/String;
            4    9     6   stat  J
            7    8     8      e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           4     5       6  Class android.os.RemoteException

  public static long getTxPackets(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String iface
         0: .line 571
            invokestatic android.net.TrafficStats.getStatsService:()Landroid/net/INetworkStatsService;
            aload 0 /* iface */
            iconst_3
            invokeinterface android.net.INetworkStatsService.getIfaceStats:(Ljava/lang/String;I)J
         1: lreturn
         2: .line 572
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 573
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // java.lang.String iface
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  iface  Ljava/lang/String;
            3    4     1      e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
       Name  Flags
      iface  

  public static long getRxPackets(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String iface
         0: .line 580
            invokestatic android.net.TrafficStats.getStatsService:()Landroid/net/INetworkStatsService;
            aload 0 /* iface */
            iconst_1
            invokeinterface android.net.INetworkStatsService.getIfaceStats:(Ljava/lang/String;I)J
         1: lreturn
         2: .line 581
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 582
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // java.lang.String iface
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  iface  Ljava/lang/String;
            3    4     1      e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
       Name  Flags
      iface  

  public static long getTxBytes(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String iface
         0: .line 589
            invokestatic android.net.TrafficStats.getStatsService:()Landroid/net/INetworkStatsService;
            aload 0 /* iface */
            iconst_2
            invokeinterface android.net.INetworkStatsService.getIfaceStats:(Ljava/lang/String;I)J
         1: lreturn
         2: .line 590
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 591
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // java.lang.String iface
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  iface  Ljava/lang/String;
            3    4     1      e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
       Name  Flags
      iface  

  public static long getRxBytes(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String iface
         0: .line 598
            invokestatic android.net.TrafficStats.getStatsService:()Landroid/net/INetworkStatsService;
            aload 0 /* iface */
            iconst_0
            invokeinterface android.net.INetworkStatsService.getIfaceStats:(Ljava/lang/String;I)J
         1: lreturn
         2: .line 599
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 600
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // java.lang.String iface
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  iface  Ljava/lang/String;
            3    4     1      e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
       Name  Flags
      iface  

  public static long getLoopbackTxPackets();
    descriptor: ()J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 608
            invokestatic android.net.TrafficStats.getStatsService:()Landroid/net/INetworkStatsService;
            ldc "lo"
            iconst_3
            invokeinterface android.net.INetworkStatsService.getIfaceStats:(Ljava/lang/String;I)J
         1: lreturn
         2: .line 609
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 0 /* e */
        start local 0 // android.os.RemoteException e
         3: .line 610
            aload 0 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // android.os.RemoteException e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    4     0     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public static long getLoopbackRxPackets();
    descriptor: ()J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 618
            invokestatic android.net.TrafficStats.getStatsService:()Landroid/net/INetworkStatsService;
            ldc "lo"
            iconst_1
            invokeinterface android.net.INetworkStatsService.getIfaceStats:(Ljava/lang/String;I)J
         1: lreturn
         2: .line 619
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 0 /* e */
        start local 0 // android.os.RemoteException e
         3: .line 620
            aload 0 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // android.os.RemoteException e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    4     0     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public static long getLoopbackTxBytes();
    descriptor: ()J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 628
            invokestatic android.net.TrafficStats.getStatsService:()Landroid/net/INetworkStatsService;
            ldc "lo"
            iconst_2
            invokeinterface android.net.INetworkStatsService.getIfaceStats:(Ljava/lang/String;I)J
         1: lreturn
         2: .line 629
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 0 /* e */
        start local 0 // android.os.RemoteException e
         3: .line 630
            aload 0 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // android.os.RemoteException e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    4     0     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public static long getLoopbackRxBytes();
    descriptor: ()J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 638
            invokestatic android.net.TrafficStats.getStatsService:()Landroid/net/INetworkStatsService;
            ldc "lo"
            iconst_0
            invokeinterface android.net.INetworkStatsService.getIfaceStats:(Ljava/lang/String;I)J
         1: lreturn
         2: .line 639
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 0 /* e */
        start local 0 // android.os.RemoteException e
         3: .line 640
            aload 0 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // android.os.RemoteException e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    4     0     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public static long getTotalTxPackets();
    descriptor: ()J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 655
            invokestatic android.net.TrafficStats.getStatsService:()Landroid/net/INetworkStatsService;
            iconst_3
            invokeinterface android.net.INetworkStatsService.getTotalStats:(I)J
         1: lreturn
         2: .line 656
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 0 /* e */
        start local 0 // android.os.RemoteException e
         3: .line 657
            aload 0 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // android.os.RemoteException e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    4     0     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public static long getTotalRxPackets();
    descriptor: ()J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 672
            invokestatic android.net.TrafficStats.getStatsService:()Landroid/net/INetworkStatsService;
            iconst_1
            invokeinterface android.net.INetworkStatsService.getTotalStats:(I)J
         1: lreturn
         2: .line 673
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 0 /* e */
        start local 0 // android.os.RemoteException e
         3: .line 674
            aload 0 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // android.os.RemoteException e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    4     0     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public static long getTotalTxBytes();
    descriptor: ()J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 689
            invokestatic android.net.TrafficStats.getStatsService:()Landroid/net/INetworkStatsService;
            iconst_2
            invokeinterface android.net.INetworkStatsService.getTotalStats:(I)J
         1: lreturn
         2: .line 690
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 0 /* e */
        start local 0 // android.os.RemoteException e
         3: .line 691
            aload 0 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // android.os.RemoteException e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    4     0     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public static long getTotalRxBytes();
    descriptor: ()J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 706
            invokestatic android.net.TrafficStats.getStatsService:()Landroid/net/INetworkStatsService;
            iconst_0
            invokeinterface android.net.INetworkStatsService.getTotalStats:(I)J
         1: lreturn
         2: .line 707
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 0 /* e */
        start local 0 // android.os.RemoteException e
         3: .line 708
            aload 0 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // android.os.RemoteException e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    4     0     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public static long getUidTxBytes(int);
    descriptor: (I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // int uid
         0: .line 733
            invokestatic android.os.Process.myUid:()I
            istore 1 /* callingUid */
        start local 1 // int callingUid
         1: .line 734
            iload 1 /* callingUid */
            sipush 1000
            if_icmpeq 2
            iload 1 /* callingUid */
            iload 0 /* uid */
            if_icmpne 6
         2: .line 736
      StackMap locals: int
      StackMap stack:
            invokestatic android.net.TrafficStats.getStatsService:()Landroid/net/INetworkStatsService;
            iload 0 /* uid */
            iconst_2
            invokeinterface android.net.INetworkStatsService.getUidStats:(II)J
         3: lreturn
         4: .line 737
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         5: .line 738
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         6: .line 741
      StackMap locals:
      StackMap stack:
            ldc -1
            lreturn
        end local 1 // int callingUid
        end local 0 // int uid
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0         uid  I
            1    7     1  callingUid  I
            5    6     2           e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           2     3       4  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      uid   

  public static long getUidRxBytes(int);
    descriptor: (I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // int uid
         0: .line 766
            invokestatic android.os.Process.myUid:()I
            istore 1 /* callingUid */
        start local 1 // int callingUid
         1: .line 767
            iload 1 /* callingUid */
            sipush 1000
            if_icmpeq 2
            iload 1 /* callingUid */
            iload 0 /* uid */
            if_icmpne 6
         2: .line 769
      StackMap locals: int
      StackMap stack:
            invokestatic android.net.TrafficStats.getStatsService:()Landroid/net/INetworkStatsService;
            iload 0 /* uid */
            iconst_0
            invokeinterface android.net.INetworkStatsService.getUidStats:(II)J
         3: lreturn
         4: .line 770
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         5: .line 771
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         6: .line 774
      StackMap locals:
      StackMap stack:
            ldc -1
            lreturn
        end local 1 // int callingUid
        end local 0 // int uid
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0         uid  I
            1    7     1  callingUid  I
            5    6     2           e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           2     3       4  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      uid   

  public static long getUidTxPackets(int);
    descriptor: (I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // int uid
         0: .line 799
            invokestatic android.os.Process.myUid:()I
            istore 1 /* callingUid */
        start local 1 // int callingUid
         1: .line 800
            iload 1 /* callingUid */
            sipush 1000
            if_icmpeq 2
            iload 1 /* callingUid */
            iload 0 /* uid */
            if_icmpne 6
         2: .line 802
      StackMap locals: int
      StackMap stack:
            invokestatic android.net.TrafficStats.getStatsService:()Landroid/net/INetworkStatsService;
            iload 0 /* uid */
            iconst_3
            invokeinterface android.net.INetworkStatsService.getUidStats:(II)J
         3: lreturn
         4: .line 803
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         5: .line 804
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         6: .line 807
      StackMap locals:
      StackMap stack:
            ldc -1
            lreturn
        end local 1 // int callingUid
        end local 0 // int uid
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0         uid  I
            1    7     1  callingUid  I
            5    6     2           e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           2     3       4  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      uid   

  public static long getUidRxPackets(int);
    descriptor: (I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // int uid
         0: .line 832
            invokestatic android.os.Process.myUid:()I
            istore 1 /* callingUid */
        start local 1 // int callingUid
         1: .line 833
            iload 1 /* callingUid */
            sipush 1000
            if_icmpeq 2
            iload 1 /* callingUid */
            iload 0 /* uid */
            if_icmpne 6
         2: .line 835
      StackMap locals: int
      StackMap stack:
            invokestatic android.net.TrafficStats.getStatsService:()Landroid/net/INetworkStatsService;
            iload 0 /* uid */
            iconst_1
            invokeinterface android.net.INetworkStatsService.getUidStats:(II)J
         3: lreturn
         4: .line 836
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         5: .line 837
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         6: .line 840
      StackMap locals:
      StackMap stack:
            ldc -1
            lreturn
        end local 1 // int callingUid
        end local 0 // int uid
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0         uid  I
            1    7     1  callingUid  I
            5    6     2           e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           2     3       4  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      uid   

  public static long getUidTcpTxBytes(int);
    descriptor: (I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int uid
         0: .line 852
            ldc -1
            lreturn
        end local 0 // int uid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uid  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      uid   

  public static long getUidTcpRxBytes(int);
    descriptor: (I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int uid
         0: .line 863
            ldc -1
            lreturn
        end local 0 // int uid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uid  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      uid   

  public static long getUidUdpTxBytes(int);
    descriptor: (I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int uid
         0: .line 874
            ldc -1
            lreturn
        end local 0 // int uid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uid  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      uid   

  public static long getUidUdpRxBytes(int);
    descriptor: (I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int uid
         0: .line 885
            ldc -1
            lreturn
        end local 0 // int uid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uid  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      uid   

  public static long getUidTcpTxSegments(int);
    descriptor: (I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int uid
         0: .line 896
            ldc -1
            lreturn
        end local 0 // int uid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uid  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      uid   

  public static long getUidTcpRxSegments(int);
    descriptor: (I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int uid
         0: .line 907
            ldc -1
            lreturn
        end local 0 // int uid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uid  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      uid   

  public static long getUidUdpTxPackets(int);
    descriptor: (I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int uid
         0: .line 918
            ldc -1
            lreturn
        end local 0 // int uid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uid  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      uid   

  public static long getUidUdpRxPackets(int);
    descriptor: (I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int uid
         0: .line 929
            ldc -1
            lreturn
        end local 0 // int uid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uid  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      uid   

  private static android.net.NetworkStats getDataLayerSnapshotForUid(android.content.Context);
    descriptor: (Landroid/content/Context;)Landroid/net/NetworkStats;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.content.Context context
         0: .line 938
            invokestatic android.os.Process.myUid:()I
            istore 1 /* uid */
        start local 1 // int uid
         1: .line 940
            invokestatic android.net.TrafficStats.getStatsService:()Landroid/net/INetworkStatsService;
            iload 1 /* uid */
            invokeinterface android.net.INetworkStatsService.getDataLayerSnapshotForUid:(I)Landroid/net/NetworkStats;
         2: areturn
         3: .line 941
      StackMap locals: android.content.Context int
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         4: .line 942
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // int uid
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  context  Landroid/content/Context;
            1    5     1      uid  I
            4    5     2        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
         Name  Flags
      context  

  private static java.lang.String[] getMobileIfaces();
    descriptor: ()[Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 953
            invokestatic android.net.TrafficStats.getStatsService:()Landroid/net/INetworkStatsService;
            invokeinterface android.net.INetworkStatsService.getMobileIfaces:()[Ljava/lang/String;
         1: areturn
         2: .line 954
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 0 /* e */
        start local 0 // android.os.RemoteException e
         3: .line 955
            aload 0 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // android.os.RemoteException e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    4     0     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
}
SourceFile: "TrafficStats.java"
InnerClasses:
  public abstract Stub = android.net.INetworkStatsService$Stub of android.net.INetworkStatsService
  public abstract NonMonotonicObserver = android.net.NetworkStats$NonMonotonicObserver of android.net.NetworkStats