public class com.oracle.svm.core.windows.WindowsProcessPropertiesSupport extends com.oracle.svm.core.BaseProcessPropertiesSupport
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.svm.core.windows.WindowsProcessPropertiesSupport
  super_class: com.oracle.svm.core.BaseProcessPropertiesSupport
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
         0: .line 51
            aload 0 /* this */
            invokespecial com.oracle.svm.core.BaseProcessPropertiesSupport.<init>:()V
            return
        end local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/core/windows/WindowsProcessPropertiesSupport;

  public java.lang.String getExecutableName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
         0: .line 55
            sipush 260
            ldc Lorg/graalvm/nativeimage/c/type/CCharPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(ILjava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.CCharPointer
            astore 1 /* path */
        start local 1 // org.graalvm.nativeimage.c.type.CCharPointer path
         1: .line 56
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            invokestatic com.oracle.svm.core.windows.headers.WinBase.GetModuleHandleA:(Lorg/graalvm/word/PointerBase;)Lcom/oracle/svm/core/windows/headers/WinBase$HMODULE;
            astore 2 /* hModule */
        start local 2 // com.oracle.svm.core.windows.headers.WinBase$HMODULE hModule
         2: .line 57
            aload 2 /* hModule */
            aload 1 /* path */
            sipush 260
            invokestatic com.oracle.svm.core.windows.headers.WinBase.GetModuleFileNameA:(Lcom/oracle/svm/core/windows/headers/WinBase$HMODULE;Lorg/graalvm/nativeimage/c/type/CCharPointer;I)I
            istore 3 /* result */
        start local 3 // int result
         3: .line 58
            iload 3 /* result */
            ifne 4
            aconst_null
            goto 5
      StackMap locals: org.graalvm.nativeimage.c.type.CCharPointer com.oracle.svm.core.windows.headers.WinBase$HMODULE int
      StackMap stack:
         4: aload 1 /* path */
            invokestatic org.graalvm.nativeimage.c.type.CTypeConversion.toJavaString:(Lorg/graalvm/nativeimage/c/type/CCharPointer;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         5: areturn
        end local 3 // int result
        end local 2 // com.oracle.svm.core.windows.headers.WinBase$HMODULE hModule
        end local 1 // org.graalvm.nativeimage.c.type.CCharPointer path
        end local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/oracle/svm/core/windows/WindowsProcessPropertiesSupport;
            1    6     1     path  Lorg/graalvm/nativeimage/c/type/CCharPointer;
            2    6     2  hModule  Lcom/oracle/svm/core/windows/headers/WinBase$HMODULE;
            3    6     3   result  I

  public void exec(java.nio.file.Path, java.lang.String[]);
    descriptor: (Ljava/nio/file/Path;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
        start local 1 // java.nio.file.Path executable
        start local 2 // java.lang.String[] args
         0: .line 63
            aload 1 /* executable */
            invokestatic java.nio.file.Files.isExecutable:(Ljava/nio/file/Path;)Z
            ifne 2
         1: .line 64
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Path "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* executable */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " does not point to executable file"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 66
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 2 /* args */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* cmd */
        start local 3 // java.util.List cmd
         3: .line 67
            aload 3 /* cmd */
            aload 1 /* executable */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 68
            aload 3 /* cmd */
            aload 2 /* args */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_1
            aload 2 /* args */
            arraylength
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 69
            aconst_null
            astore 4 /* process */
        start local 4 // java.lang.Process process
         6: .line 71
            new java.lang.ProcessBuilder
            dup
            aload 3 /* cmd */
            invokespecial java.lang.ProcessBuilder.<init>:(Ljava/util/List;)V
            getstatic java.lang.ProcessBuilder$Redirect.INHERIT:Ljava/lang/ProcessBuilder$Redirect;
            invokevirtual java.lang.ProcessBuilder.redirectInput:(Ljava/lang/ProcessBuilder$Redirect;)Ljava/lang/ProcessBuilder;
            getstatic java.lang.ProcessBuilder$Redirect.INHERIT:Ljava/lang/ProcessBuilder$Redirect;
            invokevirtual java.lang.ProcessBuilder.redirectOutput:(Ljava/lang/ProcessBuilder$Redirect;)Ljava/lang/ProcessBuilder;
            getstatic java.lang.ProcessBuilder$Redirect.INHERIT:Ljava/lang/ProcessBuilder$Redirect;
            invokevirtual java.lang.ProcessBuilder.redirectError:(Ljava/lang/ProcessBuilder$Redirect;)Ljava/lang/ProcessBuilder;
            invokevirtual java.lang.ProcessBuilder.start:()Ljava/lang/Process;
            astore 4 /* process */
         7: .line 72
            goto 13
      StackMap locals: com.oracle.svm.core.windows.WindowsProcessPropertiesSupport java.nio.file.Path java.lang.String[] java.util.List java.lang.Process
      StackMap stack: java.io.IOException
         8: pop
         9: .line 73
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        10: .line 77
      StackMap locals:
      StackMap stack:
            aload 4 /* process */
            invokevirtual java.lang.Process.waitFor:()I
            invokestatic java.lang.System.exit:(I)V
        11: .line 78
            goto 13
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        12: pop
        13: .line 75
      StackMap locals:
      StackMap stack:
            aload 4 /* process */
            invokevirtual java.lang.Process.isAlive:()Z
            ifne 10
        14: .line 82
            aload 4 /* process */
            invokevirtual java.lang.Process.exitValue:()I
            invokestatic java.lang.System.exit:(I)V
        15: .line 83
            return
        end local 4 // java.lang.Process process
        end local 3 // java.util.List cmd
        end local 2 // java.lang.String[] args
        end local 1 // java.nio.file.Path executable
        end local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lcom/oracle/svm/core/windows/WindowsProcessPropertiesSupport;
            0   16     1  executable  Ljava/nio/file/Path;
            0   16     2        args  [Ljava/lang/String;
            3   16     3         cmd  Ljava/util/List<Ljava/lang/String;>;
            6   16     4     process  Ljava/lang/Process;
      Exception table:
        from    to  target  type
           6     7       8  Class java.io.IOException
          10    11      12  Class java.lang.InterruptedException
    MethodParameters:
            Name  Flags
      executable  
      args        

  public long getProcessID();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
         0: .line 87
            invokestatic com.oracle.svm.core.windows.headers.Process.GetCurrentProcessId:()I
            i2l
            lreturn
        end local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/core/windows/WindowsProcessPropertiesSupport;

  public long getProcessID(java.lang.Process);
    descriptor: (Ljava/lang/Process;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
        start local 1 // java.lang.Process process
         0: .line 92
            aload 1 /* process */
            invokestatic com.oracle.svm.core.windows.WindowsUtils.getpid:(Ljava/lang/Process;)I
            i2l
            lreturn
        end local 1 // java.lang.Process process
        end local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/svm/core/windows/WindowsProcessPropertiesSupport;
            0    1     1  process  Ljava/lang/Process;
    MethodParameters:
         Name  Flags
      process  

  public java.lang.String getObjectFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
        start local 1 // java.lang.String symbol
         0: .line 97
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 1 /* symbol */
            invokestatic org.graalvm.nativeimage.c.type.CTypeConversion.toCString:(Ljava/lang/CharSequence;)Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
            astore 4 /* symbolHolder */
        start local 4 // org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder symbolHolder
         2: .line 98
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            invokestatic com.oracle.svm.core.windows.headers.WinBase.GetModuleHandleA:(Lorg/graalvm/word/PointerBase;)Lcom/oracle/svm/core/windows/headers/WinBase$HMODULE;
            astore 5 /* builtinHandle */
        start local 5 // com.oracle.svm.core.windows.headers.WinBase$HMODULE builtinHandle
         3: .line 99
            aload 5 /* builtinHandle */
            aload 4 /* symbolHolder */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
            invokestatic com.oracle.svm.core.windows.headers.WinBase.GetProcAddress:(Lcom/oracle/svm/core/windows/headers/WinBase$HMODULE;Lorg/graalvm/word/PointerBase;)Lorg/graalvm/word/PointerBase;
            astore 6 /* symbolAddress */
        start local 6 // org.graalvm.word.PointerBase symbolAddress
         4: .line 100
            aload 6 /* symbolAddress */
            invokeinterface org.graalvm.word.PointerBase.isNonNull:()Z
            ifeq 8
         5: .line 101
            aload 6 /* symbolAddress */
            invokestatic com.oracle.svm.core.windows.WindowsProcessPropertiesSupport.getObjectFile:(Lorg/graalvm/word/PointerBase;)Ljava/lang/String;
         6: .line 103
            aload 4 /* symbolHolder */
            ifnull 7
            aload 4 /* symbolHolder */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
         7: .line 101
      StackMap locals: com.oracle.svm.core.windows.WindowsProcessPropertiesSupport java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder com.oracle.svm.core.windows.headers.WinBase$HMODULE org.graalvm.word.PointerBase
      StackMap stack: java.lang.String
            areturn
        end local 6 // org.graalvm.word.PointerBase symbolAddress
        end local 5 // com.oracle.svm.core.windows.headers.WinBase$HMODULE builtinHandle
         8: .line 103
      StackMap locals:
      StackMap stack:
            aload 4 /* symbolHolder */
            ifnull 14
            aload 4 /* symbolHolder */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 4 /* symbolHolder */
            ifnull 10
            aload 4 /* symbolHolder */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
        end local 4 // org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder symbolHolder
      StackMap locals:
      StackMap stack:
        10: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
            aload 2
            ifnonnull 12
            aload 3
            astore 2
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 2
            aload 3
            if_acmpeq 13
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
        14: .line 104
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String symbol
        end local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lcom/oracle/svm/core/windows/WindowsProcessPropertiesSupport;
            0   15     1         symbol  Ljava/lang/String;
            2   10     4   symbolHolder  Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
            3    8     5  builtinHandle  Lcom/oracle/svm/core/windows/headers/WinBase$HMODULE;
            4    8     6  symbolAddress  Lorg/graalvm/word/PointerBase;
      Exception table:
        from    to  target  type
           2     6       9  any
           1     7      11  any
           8    11      11  any
    MethodParameters:
        Name  Flags
      symbol  

  public java.lang.String getObjectFile(org.graalvm.nativeimage.c.function.CEntryPointLiteral<?>);
    descriptor: (Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
        start local 1 // org.graalvm.nativeimage.c.function.CEntryPointLiteral symbol
         0: .line 109
            aload 1 /* symbol */
            invokevirtual org.graalvm.nativeimage.c.function.CEntryPointLiteral.getFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
            astore 2 /* symbolAddress */
        start local 2 // org.graalvm.word.PointerBase symbolAddress
         1: .line 110
            aload 2 /* symbolAddress */
            invokestatic com.oracle.svm.core.windows.WindowsProcessPropertiesSupport.getObjectFile:(Lorg/graalvm/word/PointerBase;)Ljava/lang/String;
            areturn
        end local 2 // org.graalvm.word.PointerBase symbolAddress
        end local 1 // org.graalvm.nativeimage.c.function.CEntryPointLiteral symbol
        end local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/oracle/svm/core/windows/WindowsProcessPropertiesSupport;
            0    2     1         symbol  Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral<*>;
            1    2     2  symbolAddress  Lorg/graalvm/word/PointerBase;
    Signature: (Lorg/graalvm/nativeimage/c/function/CEntryPointLiteral<*>;)Ljava/lang/String;
    MethodParameters:
        Name  Flags
      symbol  

  private static java.lang.String getObjectFile(org.graalvm.word.PointerBase);
    descriptor: (Lorg/graalvm/word/PointerBase;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.graalvm.word.PointerBase symbolAddress
         0: .line 114
            ldc Lcom/oracle/svm/core/windows/headers/WinBase$HMODULEPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.core.windows.headers.WinBase$HMODULEPointer
            astore 1 /* module */
        start local 1 // com.oracle.svm.core.windows.headers.WinBase$HMODULEPointer module
         1: .line 115
            invokestatic com.oracle.svm.core.windows.headers.WinBase.GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS:()I
            invokestatic com.oracle.svm.core.windows.headers.WinBase.GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT:()I
            ior
         2: .line 116
            aload 0 /* symbolAddress */
            aload 1 /* module */
         3: .line 115
            invokestatic com.oracle.svm.core.windows.headers.WinBase.GetModuleHandleExA:(ILorg/graalvm/word/PointerBase;Lcom/oracle/svm/core/windows/headers/WinBase$HMODULEPointer;)Z
         4: .line 116
            ifne 6
         5: .line 117
            aconst_null
            areturn
         6: .line 120
      StackMap locals: com.oracle.svm.core.windows.headers.WinBase$HMODULEPointer
      StackMap stack:
            sipush 260
            ldc Lorg/graalvm/nativeimage/c/type/CCharPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(ILjava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.CCharPointer
            astore 2 /* path */
        start local 2 // org.graalvm.nativeimage.c.type.CCharPointer path
         7: .line 121
            aload 1 /* module */
            invokeinterface com.oracle.svm.core.windows.headers.WinBase$HMODULEPointer.read:()Lcom/oracle/svm/core/windows/headers/WinBase$HMODULE;
            aload 2 /* path */
            sipush 260
            invokestatic com.oracle.svm.core.windows.headers.WinBase.GetModuleFileNameA:(Lcom/oracle/svm/core/windows/headers/WinBase$HMODULE;Lorg/graalvm/nativeimage/c/type/CCharPointer;I)I
            istore 3 /* result */
        start local 3 // int result
         8: .line 122
            iload 3 /* result */
            ifne 9
            aconst_null
            goto 10
      StackMap locals: org.graalvm.nativeimage.c.type.CCharPointer int
      StackMap stack:
         9: aload 2 /* path */
            invokestatic org.graalvm.nativeimage.c.type.CTypeConversion.toJavaString:(Lorg/graalvm/nativeimage/c/type/CCharPointer;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        10: areturn
        end local 3 // int result
        end local 2 // org.graalvm.nativeimage.c.type.CCharPointer path
        end local 1 // com.oracle.svm.core.windows.headers.WinBase$HMODULEPointer module
        end local 0 // org.graalvm.word.PointerBase symbolAddress
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0  symbolAddress  Lorg/graalvm/word/PointerBase;
            1   11     1         module  Lcom/oracle/svm/core/windows/headers/WinBase$HMODULEPointer;
            7   11     2           path  Lorg/graalvm/nativeimage/c/type/CCharPointer;
            8   11     3         result  I
    MethodParameters:
               Name  Flags
      symbolAddress  

  public java.lang.String setLocale(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
        start local 1 // java.lang.String category
        start local 2 // java.lang.String locale
         0: .line 127
            invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // java.lang.String locale
        end local 1 // java.lang.String category
        end local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/svm/core/windows/WindowsProcessPropertiesSupport;
            0    1     1  category  Ljava/lang/String;
            0    1     2    locale  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      category  
      locale    

  public boolean destroy(long);
    descriptor: (J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
        start local 1 // long processID
         0: .line 132
            aload 0 /* this */
            lload 1 /* processID */
            invokevirtual com.oracle.svm.core.windows.WindowsProcessPropertiesSupport.destroyForcibly:(J)Z
            ireturn
        end local 1 // long processID
        end local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/svm/core/windows/WindowsProcessPropertiesSupport;
            0    1     1  processID  J
    MethodParameters:
           Name  Flags
      processID  

  public boolean destroyForcibly(long);
    descriptor: (J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
        start local 1 // long processID
         0: .line 137
            invokestatic com.oracle.svm.core.windows.headers.Process.PROCESS_TERMINATE:()I
            iconst_0
            lload 1 /* processID */
            l2i
            invokestatic com.oracle.svm.core.windows.headers.Process.OpenProcess:(III)Lcom/oracle/svm/core/windows/headers/WinBase$HANDLE;
            astore 3 /* handle */
        start local 3 // com.oracle.svm.core.windows.headers.WinBase$HANDLE handle
         1: .line 138
            aload 3 /* handle */
            invokeinterface com.oracle.svm.core.windows.headers.WinBase$HANDLE.isNull:()Z
            ifeq 3
         2: .line 139
            iconst_0
            ireturn
         3: .line 141
      StackMap locals: com.oracle.svm.core.windows.headers.WinBase$HANDLE
      StackMap stack:
            aload 3 /* handle */
            iconst_1
            invokestatic com.oracle.svm.core.windows.headers.Process.TerminateProcess:(Lcom/oracle/svm/core/windows/headers/WinBase$HANDLE;I)I
            ifeq 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* result */
        start local 4 // boolean result
         6: .line 142
            aload 3 /* handle */
            invokestatic com.oracle.svm.core.windows.headers.WinBase.CloseHandle:(Lcom/oracle/svm/core/windows/headers/WinBase$HANDLE;)I
            pop
         7: .line 143
            iload 4 /* result */
            ireturn
        end local 4 // boolean result
        end local 3 // com.oracle.svm.core.windows.headers.WinBase$HANDLE handle
        end local 1 // long processID
        end local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/oracle/svm/core/windows/WindowsProcessPropertiesSupport;
            0    8     1  processID  J
            1    8     3     handle  Lcom/oracle/svm/core/windows/headers/WinBase$HANDLE;
            6    8     4     result  Z
    MethodParameters:
           Name  Flags
      processID  

  public boolean isAlive(long);
    descriptor: (J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
        start local 1 // long processID
         0: .line 148
            invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // long processID
        end local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/svm/core/windows/WindowsProcessPropertiesSupport;
            0    1     1  processID  J
    MethodParameters:
           Name  Flags
      processID  

  public int waitForProcessExit(long);
    descriptor: (J)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
        start local 1 // long processID
         0: .line 153
            invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // long processID
        end local 0 // com.oracle.svm.core.windows.WindowsProcessPropertiesSupport this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/svm/core/windows/WindowsProcessPropertiesSupport;
            0    1     1  processID  J
    MethodParameters:
           Name  Flags
      processID  
}
SourceFile: "WindowsProcessPropertiesSupport.java"
NestMembers:
  com.oracle.svm.core.windows.WindowsProcessPropertiesSupport$ImagePropertiesFeature
InnerClasses:
  public ImagePropertiesFeature = com.oracle.svm.core.windows.WindowsProcessPropertiesSupport$ImagePropertiesFeature of com.oracle.svm.core.windows.WindowsProcessPropertiesSupport
  public abstract HANDLE = com.oracle.svm.core.windows.headers.WinBase$HANDLE of com.oracle.svm.core.windows.headers.WinBase
  public abstract HMODULE = com.oracle.svm.core.windows.headers.WinBase$HMODULE of com.oracle.svm.core.windows.headers.WinBase
  public abstract HMODULEPointer = com.oracle.svm.core.windows.headers.WinBase$HMODULEPointer of com.oracle.svm.core.windows.headers.WinBase
  public abstract Redirect = java.lang.ProcessBuilder$Redirect of java.lang.ProcessBuilder
  public abstract CCharPointerHolder = org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder of org.graalvm.nativeimage.c.type.CTypeConversion