public class android.os.Process
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.os.Process
  super_class: java.lang.Object
{
  private static final java.lang.String LOG_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Process"

  public static final java.lang.String ZYGOTE_SOCKET;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "zygote"

  public static final java.lang.String SECONDARY_ZYGOTE_SOCKET;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "zygote_secondary"

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

  public static final int SYSTEM_UID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1000

  public static final int PHONE_UID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1001

  public static final int SHELL_UID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2000

  public static final int LOG_UID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1007

  public static final int WIFI_UID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1010

  public static final int MEDIA_UID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1013

  public static final int DRM_UID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1019

  public static final int VPN_UID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1016

  public static final int KEYSTORE_UID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1017

  public static final int NFC_UID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1027

  public static final int BLUETOOTH_UID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1002

  public static final int MEDIA_RW_GID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1023

  public static final int PACKAGE_INFO_GID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1032

  public static final int SHARED_RELRO_UID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1037

  public static final int AUDIOSERVER_UID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1041

  public static final int CAMERASERVER_UID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1047

  public static final int WEBVIEW_ZYGOTE_UID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1053

  public static final int OTA_UPDATE_UID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1061

  public static final int INCIDENTD_UID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1067

  public static final int SE_UID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1068

  public static final int NOBODY_UID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9999

  public static final int FIRST_APPLICATION_UID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10000

  public static final int LAST_APPLICATION_UID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 19999

  public static final int FIRST_ISOLATED_UID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 99000

  public static final int LAST_ISOLATED_UID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 99999

  public static final int SHARED_USER_GID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9997

  public static final int FIRST_SHARED_APPLICATION_GID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 50000

  public static final int LAST_SHARED_APPLICATION_GID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 59999

  public static final int FIRST_APPLICATION_CACHE_GID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 20000

  public static final int LAST_APPLICATION_CACHE_GID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 29999

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

  public static final int THREAD_PRIORITY_LOWEST;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  public static final int THREAD_PRIORITY_BACKGROUND;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

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

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

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

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

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

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

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

  public static final int THREAD_PRIORITY_LESS_FAVORABLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

  public static final int SCHED_FIFO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SCHED_RR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int SCHED_BATCH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

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

  public static final int SCHED_RESET_ON_FORK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1073741824

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

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

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

  public static final int THREAD_GROUP_SYSTEM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int THREAD_GROUP_AUDIO_APP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

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

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

  public static final int THREAD_GROUP_RT_APP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int THREAD_GROUP_RESTRICTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int SIGNAL_QUIT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int SIGNAL_KILL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int SIGNAL_USR1;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private static long sStartElapsedRealtime;
    descriptor: J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static long sStartUptimeMillis;
    descriptor: J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public static final android.os.ZygoteProcess zygoteProcess;
    descriptor: Landroid/os/ZygoteProcess;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

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

  public static final int PROC_SPACE_TERM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final int PROC_TAB_TERM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int PROC_COMBINE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  public static final int PROC_PARENS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 512

  public static final int PROC_QUOTES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  public static final int PROC_CHAR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2048

  public static final int PROC_OUT_STRING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  public static final int PROC_OUT_LONG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8192

  public static final int PROC_OUT_FLOAT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16384

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 438
            new android.os.ZygoteProcess
            dup
            ldc "zygote"
            ldc "zygote_secondary"
            invokespecial android.os.ZygoteProcess.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 437
            putstatic android.os.Process.zygoteProcess:Landroid/os/ZygoteProcess;
         2: .line 981
            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.os.Process this
         0: .line 29
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.os.Process this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/os/Process;

  public static final android.os.Process$ProcessStartResult start(java.lang.String, java.lang.String, int, int, int[], int, int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;II[IIIILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Landroid/os/Process$ProcessStartResult;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=15, locals=14, args_size=14
        start local 0 // java.lang.String processClass
        start local 1 // java.lang.String niceName
        start local 2 // int uid
        start local 3 // int gid
        start local 4 // int[] gids
        start local 5 // int runtimeFlags
        start local 6 // int mountExternal
        start local 7 // int targetSdkVersion
        start local 8 // java.lang.String seInfo
        start local 9 // java.lang.String abi
        start local 10 // java.lang.String instructionSet
        start local 11 // java.lang.String appDataDir
        start local 12 // java.lang.String invokeWith
        start local 13 // java.lang.String[] zygoteArgs
         0: .line 490
            getstatic android.os.Process.zygoteProcess:Landroid/os/ZygoteProcess;
            aload 0 /* processClass */
            aload 1 /* niceName */
            iload 2 /* uid */
            iload 3 /* gid */
            aload 4 /* gids */
         1: .line 491
            iload 5 /* runtimeFlags */
            iload 6 /* mountExternal */
            iload 7 /* targetSdkVersion */
            aload 8 /* seInfo */
         2: .line 492
            aload 9 /* abi */
            aload 10 /* instructionSet */
            aload 11 /* appDataDir */
            aload 12 /* invokeWith */
            aload 13 /* zygoteArgs */
         3: .line 490
            invokevirtual android.os.ZygoteProcess.start:(Ljava/lang/String;Ljava/lang/String;II[IIIILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Landroid/os/Process$ProcessStartResult;
            areturn
        end local 13 // java.lang.String[] zygoteArgs
        end local 12 // java.lang.String invokeWith
        end local 11 // java.lang.String appDataDir
        end local 10 // java.lang.String instructionSet
        end local 9 // java.lang.String abi
        end local 8 // java.lang.String seInfo
        end local 7 // int targetSdkVersion
        end local 6 // int mountExternal
        end local 5 // int runtimeFlags
        end local 4 // int[] gids
        end local 3 // int gid
        end local 2 // int uid
        end local 1 // java.lang.String niceName
        end local 0 // java.lang.String processClass
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0      processClass  Ljava/lang/String;
            0    4     1          niceName  Ljava/lang/String;
            0    4     2               uid  I
            0    4     3               gid  I
            0    4     4              gids  [I
            0    4     5      runtimeFlags  I
            0    4     6     mountExternal  I
            0    4     7  targetSdkVersion  I
            0    4     8            seInfo  Ljava/lang/String;
            0    4     9               abi  Ljava/lang/String;
            0    4    10    instructionSet  Ljava/lang/String;
            0    4    11        appDataDir  Ljava/lang/String;
            0    4    12        invokeWith  Ljava/lang/String;
            0    4    13        zygoteArgs  [Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      processClass      final
      niceName          final
      uid               
      gid               
      gids              
      runtimeFlags      
      mountExternal     
      targetSdkVersion  
      seInfo            
      abi               
      instructionSet    
      appDataDir        
      invokeWith        
      zygoteArgs        

  public static final android.os.Process$ProcessStartResult startWebView(java.lang.String, java.lang.String, int, int, int[], int, int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;II[IIIILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Landroid/os/Process$ProcessStartResult;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=15, locals=14, args_size=14
        start local 0 // java.lang.String processClass
        start local 1 // java.lang.String niceName
        start local 2 // int uid
        start local 3 // int gid
        start local 4 // int[] gids
        start local 5 // int runtimeFlags
        start local 6 // int mountExternal
        start local 7 // int targetSdkVersion
        start local 8 // java.lang.String seInfo
        start local 9 // java.lang.String abi
        start local 10 // java.lang.String instructionSet
        start local 11 // java.lang.String appDataDir
        start local 12 // java.lang.String invokeWith
        start local 13 // java.lang.String[] zygoteArgs
         0: .line 507
            invokestatic android.webkit.WebViewZygote.getProcess:()Landroid/os/ZygoteProcess;
            aload 0 /* processClass */
            aload 1 /* niceName */
            iload 2 /* uid */
            iload 3 /* gid */
            aload 4 /* gids */
         1: .line 508
            iload 5 /* runtimeFlags */
            iload 6 /* mountExternal */
            iload 7 /* targetSdkVersion */
            aload 8 /* seInfo */
         2: .line 509
            aload 9 /* abi */
            aload 10 /* instructionSet */
            aload 11 /* appDataDir */
            aload 12 /* invokeWith */
            aload 13 /* zygoteArgs */
         3: .line 507
            invokevirtual android.os.ZygoteProcess.start:(Ljava/lang/String;Ljava/lang/String;II[IIIILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Landroid/os/Process$ProcessStartResult;
            areturn
        end local 13 // java.lang.String[] zygoteArgs
        end local 12 // java.lang.String invokeWith
        end local 11 // java.lang.String appDataDir
        end local 10 // java.lang.String instructionSet
        end local 9 // java.lang.String abi
        end local 8 // java.lang.String seInfo
        end local 7 // int targetSdkVersion
        end local 6 // int mountExternal
        end local 5 // int runtimeFlags
        end local 4 // int[] gids
        end local 3 // int gid
        end local 2 // int uid
        end local 1 // java.lang.String niceName
        end local 0 // java.lang.String processClass
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0      processClass  Ljava/lang/String;
            0    4     1          niceName  Ljava/lang/String;
            0    4     2               uid  I
            0    4     3               gid  I
            0    4     4              gids  [I
            0    4     5      runtimeFlags  I
            0    4     6     mountExternal  I
            0    4     7  targetSdkVersion  I
            0    4     8            seInfo  Ljava/lang/String;
            0    4     9               abi  Ljava/lang/String;
            0    4    10    instructionSet  Ljava/lang/String;
            0    4    11        appDataDir  Ljava/lang/String;
            0    4    12        invokeWith  Ljava/lang/String;
            0    4    13        zygoteArgs  [Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      processClass      final
      niceName          final
      uid               
      gid               
      gids              
      runtimeFlags      
      mountExternal     
      targetSdkVersion  
      seInfo            
      abi               
      instructionSet    
      appDataDir        
      invokeWith        
      zygoteArgs        

  public static final native long getElapsedCpuTime();
    descriptor: ()J
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE

  public static final long getStartElapsedRealtime();
    descriptor: ()J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=0, args_size=0
         0: .line 522
            getstatic android.os.Process.sStartElapsedRealtime:J
            lreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static final long getStartUptimeMillis();
    descriptor: ()J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=0, args_size=0
         0: .line 529
            getstatic android.os.Process.sStartUptimeMillis:J
            lreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static final void setStartTimes(long, long);
    descriptor: (JJ)V
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // long elapsedRealtime
        start local 2 // long uptimeMillis
         0: .line 534
            lload 0 /* elapsedRealtime */
            putstatic android.os.Process.sStartElapsedRealtime:J
         1: .line 535
            lload 2 /* uptimeMillis */
            putstatic android.os.Process.sStartUptimeMillis:J
         2: .line 536
            return
        end local 2 // long uptimeMillis
        end local 0 // long elapsedRealtime
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0  elapsedRealtime  J
            0    3     2     uptimeMillis  J
    MethodParameters:
                 Name  Flags
      elapsedRealtime  
      uptimeMillis     

  public static final boolean is64Bit();
    descriptor: ()Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=0, args_size=0
         0: .line 542
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tVMRuntime cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static final int myPid();
    descriptor: ()I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=0, args_size=0
         0: .line 550
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tOs cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static final int myPpid();
    descriptor: ()I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=0, args_size=0
         0: .line 558
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tOs cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static final int myTid();
    descriptor: ()I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=0, args_size=0
         0: .line 566
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tOs cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static final int myUid();
    descriptor: ()I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=0, args_size=0
         0: .line 576
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tOs cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static android.os.UserHandle myUserHandle();
    descriptor: ()Landroid/os/UserHandle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 586
            invokestatic android.os.Process.myUid:()I
            invokestatic android.os.UserHandle.getUserId:(I)I
            invokestatic android.os.UserHandle.of:(I)Landroid/os/UserHandle;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean isCoreUid(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int uid
         0: .line 594
            iload 0 /* uid */
            invokestatic android.os.UserHandle.isCore:(I)Z
            ireturn
        end local 0 // int uid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uid  I
    MethodParameters:
      Name  Flags
      uid   

  public static boolean isApplicationUid(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int uid
         0: .line 604
            iload 0 /* uid */
            invokestatic android.os.UserHandle.isApp:(I)Z
            ireturn
        end local 0 // int uid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uid  I
    MethodParameters:
      Name  Flags
      uid   

  public static final boolean isIsolated();
    descriptor: ()Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=0, args_size=0
         0: .line 611
            invokestatic android.os.Process.myUid:()I
            invokestatic android.os.Process.isIsolated:(I)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static final boolean isIsolated(int);
    descriptor: (I)Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int uid
         0: .line 616
            iload 0 /* uid */
            invokestatic android.os.UserHandle.getAppId:(I)I
            istore 0 /* uid */
         1: .line 617
            iload 0 /* uid */
            ldc 99000
            if_icmplt 2
            iload 0 /* uid */
            ldc 99999
            if_icmpgt 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // int uid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   uid  I
    MethodParameters:
      Name  Flags
      uid   

  public static final native int getUidForName(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    MethodParameters:
      Name  Flags
      name  

  public static final native int getGidForName(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    MethodParameters:
      Name  Flags
      name  

  public static final int getUidForPid(int);
    descriptor: (I)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // int pid
         0: .line 641
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "Uid:"
            aastore
            astore 1 /* procStatusLabels */
        start local 1 // java.lang.String[] procStatusLabels
         1: .line 642
            iconst_1
            newarray 11
            astore 2 /* procStatusValues */
        start local 2 // long[] procStatusValues
         2: .line 643
            aload 2 /* procStatusValues */
            iconst_0
            ldc -1
            lastore
         3: .line 644
            new java.lang.StringBuilder
            dup
            ldc "/proc/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* pid */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "/status"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* procStatusLabels */
            aload 2 /* procStatusValues */
            invokestatic android.os.Process.readProcLines:(Ljava/lang/String;[Ljava/lang/String;[J)V
         4: .line 645
            aload 2 /* procStatusValues */
            iconst_0
            laload
            l2i
            ireturn
        end local 2 // long[] procStatusValues
        end local 1 // java.lang.String[] procStatusLabels
        end local 0 // int pid
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0               pid  I
            1    5     1  procStatusLabels  [Ljava/lang/String;
            2    5     2  procStatusValues  [J
    MethodParameters:
      Name  Flags
      pid   

  public static final int getParentPid(int);
    descriptor: (I)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // int pid
         0: .line 655
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "PPid:"
            aastore
            astore 1 /* procStatusLabels */
        start local 1 // java.lang.String[] procStatusLabels
         1: .line 656
            iconst_1
            newarray 11
            astore 2 /* procStatusValues */
        start local 2 // long[] procStatusValues
         2: .line 657
            aload 2 /* procStatusValues */
            iconst_0
            ldc -1
            lastore
         3: .line 658
            new java.lang.StringBuilder
            dup
            ldc "/proc/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* pid */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "/status"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* procStatusLabels */
            aload 2 /* procStatusValues */
            invokestatic android.os.Process.readProcLines:(Ljava/lang/String;[Ljava/lang/String;[J)V
         4: .line 659
            aload 2 /* procStatusValues */
            iconst_0
            laload
            l2i
            ireturn
        end local 2 // long[] procStatusValues
        end local 1 // java.lang.String[] procStatusLabels
        end local 0 // int pid
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0               pid  I
            1    5     1  procStatusLabels  [Ljava/lang/String;
            2    5     2  procStatusValues  [J
    MethodParameters:
      Name  Flags
      pid   

  public static final int getThreadGroupLeader(int);
    descriptor: (I)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // int tid
         0: .line 670
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "Tgid:"
            aastore
            astore 1 /* procStatusLabels */
        start local 1 // java.lang.String[] procStatusLabels
         1: .line 671
            iconst_1
            newarray 11
            astore 2 /* procStatusValues */
        start local 2 // long[] procStatusValues
         2: .line 672
            aload 2 /* procStatusValues */
            iconst_0
            ldc -1
            lastore
         3: .line 673
            new java.lang.StringBuilder
            dup
            ldc "/proc/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* tid */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "/status"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* procStatusLabels */
            aload 2 /* procStatusValues */
            invokestatic android.os.Process.readProcLines:(Ljava/lang/String;[Ljava/lang/String;[J)V
         4: .line 674
            aload 2 /* procStatusValues */
            iconst_0
            laload
            l2i
            ireturn
        end local 2 // long[] procStatusValues
        end local 1 // java.lang.String[] procStatusLabels
        end local 0 // int tid
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0               tid  I
            1    5     1  procStatusLabels  [Ljava/lang/String;
            2    5     2  procStatusValues  [J
    MethodParameters:
      Name  Flags
      tid   

  public static final native void setThreadPriority(int, int);
    descriptor: (II)V
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.SecurityException
    MethodParameters:
          Name  Flags
      tid       
      priority  

  public static final native void setCanSelfBackground(boolean);
    descriptor: (Z)V
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    MethodParameters:
              Name  Flags
      backgroundOk  

  public static final native void setThreadGroup(int, int);
    descriptor: (II)V
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.SecurityException
    MethodParameters:
       Name  Flags
      tid    
      group  

  public static final native void setThreadGroupAndCpuset(int, int);
    descriptor: (II)V
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.SecurityException
    MethodParameters:
       Name  Flags
      tid    
      group  

  public static final native void setProcessGroup(int, int);
    descriptor: (II)V
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.SecurityException
    MethodParameters:
       Name  Flags
      pid    
      group  

  public static final native int getProcessGroup(int);
    descriptor: (I)I
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.SecurityException
    MethodParameters:
      Name  Flags
      pid   

  public static final native int[] getExclusiveCores();
    descriptor: ()[I
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE

  public static final native void setThreadPriority(int);
    descriptor: (I)V
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.SecurityException
    MethodParameters:
          Name  Flags
      priority  

  public static final native int getThreadPriority(int);
    descriptor: (I)I
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      tid   

  public static final native int getThreadScheduler(int);
    descriptor: (I)I
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      tid   

  public static final native void setThreadScheduler(int, int, int);
    descriptor: (III)V
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
          Name  Flags
      tid       
      policy    
      priority  

  public static final boolean supportsProcesses();
    descriptor: ()Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=0, args_size=0
         0: .line 874
            iconst_1
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final native boolean setSwappiness(int, boolean);
    descriptor: (IZ)Z
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    MethodParameters:
              Name  Flags
      pid           
      is_increased  

  public static final native void setArgV0(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    MethodParameters:
      Name  Flags
      text  

  public static final void killProcess(int);
    descriptor: (I)V
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int pid
         0: .line 912
            iload 0 /* pid */
            bipush 9
            invokestatic android.os.Process.sendSignal:(II)V
         1: .line 913
            return
        end local 0 // int pid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   pid  I
    MethodParameters:
      Name  Flags
      pid   

  public static final native int setUid(int);
    descriptor: (I)I
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    MethodParameters:
      Name  Flags
      uid   

  public static final native int setGid(int);
    descriptor: (I)I
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    MethodParameters:
      Name  Flags
      uid   

  public static final native void sendSignal(int, int);
    descriptor: (II)V
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    MethodParameters:
        Name  Flags
      pid     
      signal  

  public static final void killProcessQuiet(int);
    descriptor: (I)V
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int pid
         0: .line 936
            iload 0 /* pid */
            bipush 9
            invokestatic android.os.Process.sendSignalQuiet:(II)V
         1: .line 937
            return
        end local 0 // int pid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   pid  I
    MethodParameters:
      Name  Flags
      pid   

  public static final native void sendSignalQuiet(int, int);
    descriptor: (II)V
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    MethodParameters:
        Name  Flags
      pid     
      signal  

  public static final native long getFreeMemory();
    descriptor: ()J
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE

  public static final native long getTotalMemory();
    descriptor: ()J
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE

  public static final native void readProcLines(java.lang.String, java.lang.String[], long[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;[J)V
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    MethodParameters:
           Name  Flags
      path       
      reqFields  
      outSizes   

  public static final native int[] getPids(java.lang.String, int[]);
    descriptor: (Ljava/lang/String;[I)[I
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    MethodParameters:
           Name  Flags
      path       
      lastArray  

  public static final native boolean readProcFile(java.lang.String, int[], java.lang.String[], long[], float[]);
    descriptor: (Ljava/lang/String;[I[Ljava/lang/String;[J[F)Z
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    MethodParameters:
            Name  Flags
      file        
      format      
      outStrings  
      outLongs    
      outFloats   

  public static final native boolean parseProcLine(byte[], int, int, int[], java.lang.String[], long[], float[]);
    descriptor: ([BII[I[Ljava/lang/String;[J[F)Z
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    MethodParameters:
            Name  Flags
      buffer      
      startIndex  
      endIndex    
      format      
      outStrings  
      outLongs    
      outFloats   

  public static final native int[] getPidsForCommands(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)[I
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    MethodParameters:
      Name  Flags
      cmds  

  public static final native long getPss(int);
    descriptor: (I)J
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    MethodParameters:
      Name  Flags
      pid   

  public static final native int killProcessGroup(int, int);
    descriptor: (II)I
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
    MethodParameters:
      Name  Flags
      uid   
      pid   

  public static final native void removeAllProcessGroups();
    descriptor: ()V
    flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE

  public static final boolean isThreadInProcess(int, int);
    descriptor: (II)Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
         0: .line 1044
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tOs cannot be resolved\n\tOsConstants cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      tid   
      pid   
}
SourceFile: "Process.java"
NestMembers:
  android.os.Process$ProcessStartResult
InnerClasses:
  public final ProcessStartResult = android.os.Process$ProcessStartResult of android.os.Process