public class com.oracle.svm.core.windows.WindowsSystemPropertiesSupport extends com.oracle.svm.core.jdk.SystemPropertiesSupport
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.svm.core.windows.WindowsSystemPropertiesSupport
  super_class: com.oracle.svm.core.jdk.SystemPropertiesSupport
{
  private static final byte[] USERNAME;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] KERNEL32_DLL;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] ROOT_PATH;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

  private org.graalvm.collections.Pair<java.lang.String, java.lang.String> cachedOsNameAndVersion;
    descriptor: Lorg/graalvm/collections/Pair;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/graalvm/collections/Pair<Ljava/lang/String;Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 61
            ldc "USERNAME\u0000"
            getstatic java.nio.charset.StandardCharsets.UTF_16LE:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            putstatic com.oracle.svm.core.windows.WindowsSystemPropertiesSupport.USERNAME:[B
         1: .line 62
            ldc "\\kernel32.dll\u0000"
            getstatic java.nio.charset.StandardCharsets.UTF_16LE:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            putstatic com.oracle.svm.core.windows.WindowsSystemPropertiesSupport.KERNEL32_DLL:[B
         2: .line 63
            ldc "\\\u0000"
            getstatic java.nio.charset.StandardCharsets.UTF_16LE:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            putstatic com.oracle.svm.core.windows.WindowsSystemPropertiesSupport.ROOT_PATH:[B
         3: .line 67
            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 // com.oracle.svm.core.windows.WindowsSystemPropertiesSupport this
         0: .line 58
            aload 0 /* this */
            invokespecial com.oracle.svm.core.jdk.SystemPropertiesSupport.<init>:()V
            return
        end local 0 // com.oracle.svm.core.windows.WindowsSystemPropertiesSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/core/windows/WindowsSystemPropertiesSupport;

  protected java.lang.String userNameValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.svm.core.windows.WindowsSystemPropertiesSupport this
         0: .line 71
            getstatic com.oracle.svm.core.windows.WindowsSystemPropertiesSupport.USERNAME:[B
            invokestatic com.oracle.svm.core.c.NonmovableArrays.fromImageHeap:(Ljava/lang/Object;)Lcom/oracle/svm/core/c/NonmovableArray;
            iconst_0
            invokestatic com.oracle.svm.core.c.NonmovableArrays.addressOf:(Lcom/oracle/svm/core/c/NonmovableArray;I)Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.core.windows.headers.LibC$WCharPointer
            invokestatic com.oracle.svm.core.windows.headers.LibC._wgetenv:(Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;)Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;
            astore 1 /* userName */
        start local 1 // com.oracle.svm.core.windows.headers.LibC$WCharPointer userName
         1: .line 72
            aload 1 /* userName */
            invokestatic com.oracle.svm.core.windows.headers.LibC.wcslen:(Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;)Lorg/graalvm/word/UnsignedWord;
            astore 2 /* length */
        start local 2 // org.graalvm.word.UnsignedWord length
         2: .line 73
            aload 1 /* userName */
            invokeinterface com.oracle.svm.core.windows.headers.LibC$WCharPointer.isNonNull:()Z
            ifeq 4
            aload 2 /* length */
            iconst_0
            invokeinterface org.graalvm.word.UnsignedWord.aboveThan:(I)Z
            ifeq 4
         3: .line 74
            aload 1 /* userName */
            aload 2 /* length */
            invokestatic com.oracle.svm.core.windows.WindowsSystemPropertiesSupport.toJavaString:(Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;Lorg/graalvm/word/UnsignedWord;)Ljava/lang/String;
            areturn
         4: .line 77
      StackMap locals: com.oracle.svm.core.windows.headers.LibC$WCharPointer org.graalvm.word.UnsignedWord
      StackMap stack:
            sipush 257
            istore 3 /* maxLength */
        start local 3 // int maxLength
         5: .line 78
            iload 3 /* maxLength */
            ldc Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(ILjava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.core.windows.headers.LibC$WCharPointer
            astore 1 /* userName */
         6: .line 79
            ldc Lorg/graalvm/nativeimage/c/type/CIntPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.CIntPointer
            astore 4 /* lengthPointer */
        start local 4 // org.graalvm.nativeimage.c.type.CIntPointer lengthPointer
         7: .line 80
            aload 4 /* lengthPointer */
            iload 3 /* maxLength */
            invokeinterface org.graalvm.nativeimage.c.type.CIntPointer.write:(I)V
         8: .line 81
            aload 1 /* userName */
            aload 4 /* lengthPointer */
            invokestatic com.oracle.svm.core.windows.headers.WinBase.GetUserNameW:(Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;Lorg/graalvm/nativeimage/c/type/CIntPointer;)I
            ifne 10
         9: .line 82
            ldc "unknown"
            areturn
        10: .line 85
      StackMap locals: int org.graalvm.nativeimage.c.type.CIntPointer
      StackMap stack:
            aload 1 /* userName */
            aload 4 /* lengthPointer */
            invokeinterface org.graalvm.nativeimage.c.type.CIntPointer.read:()I
            iconst_1
            isub
            invokestatic org.graalvm.word.WordFactory.unsigned:(I)Lorg/graalvm/word/UnsignedWord;
            invokestatic com.oracle.svm.core.windows.WindowsSystemPropertiesSupport.toJavaString:(Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;Lorg/graalvm/word/UnsignedWord;)Ljava/lang/String;
            areturn
        end local 4 // org.graalvm.nativeimage.c.type.CIntPointer lengthPointer
        end local 3 // int maxLength
        end local 2 // org.graalvm.word.UnsignedWord length
        end local 1 // com.oracle.svm.core.windows.headers.LibC$WCharPointer userName
        end local 0 // com.oracle.svm.core.windows.WindowsSystemPropertiesSupport this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lcom/oracle/svm/core/windows/WindowsSystemPropertiesSupport;
            1   11     1       userName  Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;
            2   11     2         length  Lorg/graalvm/word/UnsignedWord;
            5   11     3      maxLength  I
            7   11     4  lengthPointer  Lorg/graalvm/nativeimage/c/type/CIntPointer;

  protected java.lang.String userHomeValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // com.oracle.svm.core.windows.WindowsSystemPropertiesSupport this
         0: .line 90
            ldc Lcom/oracle/svm/core/windows/headers/WinBase$LPHANDLE;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.core.windows.headers.WinBase$LPHANDLE
            astore 1 /* tokenHandle */
        start local 1 // com.oracle.svm.core.windows.headers.WinBase$LPHANDLE tokenHandle
         1: .line 91
            invokestatic com.oracle.svm.core.windows.headers.Process.GetCurrentProcess:()Lcom/oracle/svm/core/windows/headers/WinBase$HANDLE;
            invokestatic com.oracle.svm.core.windows.headers.Process.TOKEN_QUERY:()I
            aload 1 /* tokenHandle */
            invokestatic com.oracle.svm.core.windows.headers.Process.OpenProcessToken:(Lcom/oracle/svm/core/windows/headers/WinBase$HANDLE;ILcom/oracle/svm/core/windows/headers/WinBase$LPHANDLE;)I
            ifne 3
         2: .line 92
            ldc "C:\\"
            areturn
         3: .line 95
      StackMap locals: com.oracle.svm.core.windows.headers.WinBase$LPHANDLE
      StackMap stack:
            sipush 261
            istore 2 /* initialLen */
        start local 2 // int initialLen
         4: .line 96
            ldc Lorg/graalvm/nativeimage/c/type/CIntPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.CIntPointer
            astore 3 /* buffLenPointer */
        start local 3 // org.graalvm.nativeimage.c.type.CIntPointer buffLenPointer
         5: .line 97
            aload 3 /* buffLenPointer */
            iload 2 /* initialLen */
            invokeinterface org.graalvm.nativeimage.c.type.CIntPointer.write:(I)V
         6: .line 98
            iload 2 /* initialLen */
            ldc Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(ILjava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.core.windows.headers.LibC$WCharPointer
            astore 4 /* userHome */
        start local 4 // com.oracle.svm.core.windows.headers.LibC$WCharPointer userHome
         7: .line 104
            aload 1 /* tokenHandle */
            invokeinterface com.oracle.svm.core.windows.headers.WinBase$LPHANDLE.read:()Lcom/oracle/svm/core/windows/headers/WinBase$HANDLE;
            aload 4 /* userHome */
            aload 3 /* buffLenPointer */
            invokestatic com.oracle.svm.core.windows.headers.WinBase.GetUserProfileDirectoryW:(Lcom/oracle/svm/core/windows/headers/WinBase$HANDLE;Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;Lorg/graalvm/nativeimage/c/type/CIntPointer;)I
            istore 5 /* result */
        start local 5 // int result
         8: .line 105
            aload 1 /* tokenHandle */
            invokeinterface com.oracle.svm.core.windows.headers.WinBase$LPHANDLE.read:()Lcom/oracle/svm/core/windows/headers/WinBase$HANDLE;
            invokestatic com.oracle.svm.core.windows.headers.WinBase.CloseHandle:(Lcom/oracle/svm/core/windows/headers/WinBase$HANDLE;)I
            pop
         9: .line 106
            iload 5 /* result */
            ifne 11
        10: .line 107
            ldc "C:\\"
            areturn
        11: .line 110
      StackMap locals: com.oracle.svm.core.windows.WindowsSystemPropertiesSupport com.oracle.svm.core.windows.headers.WinBase$LPHANDLE int org.graalvm.nativeimage.c.type.CIntPointer com.oracle.svm.core.windows.headers.LibC$WCharPointer int
      StackMap stack:
            aload 4 /* userHome */
            aload 3 /* buffLenPointer */
            invokeinterface org.graalvm.nativeimage.c.type.CIntPointer.read:()I
            iconst_1
            isub
            invokestatic org.graalvm.word.WordFactory.unsigned:(I)Lorg/graalvm/word/UnsignedWord;
            invokestatic com.oracle.svm.core.windows.WindowsSystemPropertiesSupport.toJavaString:(Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;Lorg/graalvm/word/UnsignedWord;)Ljava/lang/String;
            areturn
        end local 5 // int result
        end local 4 // com.oracle.svm.core.windows.headers.LibC$WCharPointer userHome
        end local 3 // org.graalvm.nativeimage.c.type.CIntPointer buffLenPointer
        end local 2 // int initialLen
        end local 1 // com.oracle.svm.core.windows.headers.WinBase$LPHANDLE tokenHandle
        end local 0 // com.oracle.svm.core.windows.WindowsSystemPropertiesSupport this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lcom/oracle/svm/core/windows/WindowsSystemPropertiesSupport;
            1   12     1     tokenHandle  Lcom/oracle/svm/core/windows/headers/WinBase$LPHANDLE;
            4   12     2      initialLen  I
            5   12     3  buffLenPointer  Lorg/graalvm/nativeimage/c/type/CIntPointer;
            7   12     4        userHome  Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;
            8   12     5          result  I

  protected java.lang.String userDirValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.oracle.svm.core.windows.WindowsSystemPropertiesSupport this
         0: .line 115
            sipush 260
            istore 1 /* maxLength */
        start local 1 // int maxLength
         1: .line 116
            iload 1 /* maxLength */
            ldc Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(ILjava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.core.windows.headers.LibC$WCharPointer
            astore 2 /* userDir */
        start local 2 // com.oracle.svm.core.windows.headers.LibC$WCharPointer userDir
         2: .line 117
            iload 1 /* maxLength */
            aload 2 /* userDir */
            invokestatic com.oracle.svm.core.windows.headers.WinBase.GetCurrentDirectoryW:(ILcom/oracle/svm/core/windows/headers/LibC$WCharPointer;)I
            istore 3 /* length */
        start local 3 // int length
         3: .line 118
            iload 3 /* length */
            ifle 4
            iload 3 /* length */
            iload 1 /* maxLength */
            if_icmpge 4
            iconst_1
            goto 5
      StackMap locals: int com.oracle.svm.core.windows.headers.LibC$WCharPointer int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: ldc "Could not determine value of user.dir"
            invokestatic com.oracle.svm.core.util.VMError.guarantee:(ZLjava/lang/String;)V
         6: .line 119
            aload 2 /* userDir */
            iload 3 /* length */
            invokestatic org.graalvm.word.WordFactory.unsigned:(I)Lorg/graalvm/word/UnsignedWord;
            invokestatic com.oracle.svm.core.windows.WindowsSystemPropertiesSupport.toJavaString:(Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;Lorg/graalvm/word/UnsignedWord;)Ljava/lang/String;
            areturn
        end local 3 // int length
        end local 2 // com.oracle.svm.core.windows.headers.LibC$WCharPointer userDir
        end local 1 // int maxLength
        end local 0 // com.oracle.svm.core.windows.WindowsSystemPropertiesSupport this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/oracle/svm/core/windows/WindowsSystemPropertiesSupport;
            1    7     1  maxLength  I
            2    7     2    userDir  Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;
            3    7     3     length  I

  protected java.lang.String tmpdirValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.oracle.svm.core.windows.WindowsSystemPropertiesSupport this
         0: .line 124
            sipush 261
            istore 1 /* maxLength */
        start local 1 // int maxLength
         1: .line 125
            iload 1 /* maxLength */
            ldc Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(ILjava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.core.windows.headers.LibC$WCharPointer
            astore 2 /* tmpdir */
        start local 2 // com.oracle.svm.core.windows.headers.LibC$WCharPointer tmpdir
         2: .line 126
            iload 1 /* maxLength */
            aload 2 /* tmpdir */
            invokestatic com.oracle.svm.core.windows.headers.FileAPI.GetTempPathW:(ILcom/oracle/svm/core/windows/headers/LibC$WCharPointer;)I
            istore 3 /* length */
        start local 3 // int length
         3: .line 127
            iload 3 /* length */
            ifle 4
            iconst_1
            goto 5
      StackMap locals: int com.oracle.svm.core.windows.headers.LibC$WCharPointer int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: ldc "Could not determine value of java.io.tmpdir"
            invokestatic com.oracle.svm.core.util.VMError.guarantee:(ZLjava/lang/String;)V
         6: .line 128
            aload 2 /* tmpdir */
            iload 3 /* length */
            invokestatic org.graalvm.word.WordFactory.unsigned:(I)Lorg/graalvm/word/UnsignedWord;
            invokestatic com.oracle.svm.core.windows.WindowsSystemPropertiesSupport.toJavaString:(Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;Lorg/graalvm/word/UnsignedWord;)Ljava/lang/String;
            areturn
        end local 3 // int length
        end local 2 // com.oracle.svm.core.windows.headers.LibC$WCharPointer tmpdir
        end local 1 // int maxLength
        end local 0 // com.oracle.svm.core.windows.WindowsSystemPropertiesSupport this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/oracle/svm/core/windows/WindowsSystemPropertiesSupport;
            1    7     1  maxLength  I
            2    7     2     tmpdir  Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;
            3    7     3     length  I

  private static java.lang.String toJavaString(com.oracle.svm.core.windows.headers.LibC$WCharPointer, org.graalvm.word.UnsignedWord);
    descriptor: (Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;Lorg/graalvm/word/UnsignedWord;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.svm.core.windows.headers.LibC$WCharPointer wcString
        start local 1 // org.graalvm.word.UnsignedWord length
         0: .line 132
            aload 0 /* wcString */
            checkcast org.graalvm.nativeimage.c.type.CCharPointer
            ldc Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;
            invokestatic org.graalvm.nativeimage.c.struct.SizeOf.unsigned:(Ljava/lang/Class;)Lorg/graalvm/word/UnsignedWord;
            aload 1 /* length */
            invokeinterface org.graalvm.word.UnsignedWord.multiply:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/UnsignedWord;
            getstatic java.nio.charset.StandardCharsets.UTF_16LE:Ljava/nio/charset/Charset;
            invokestatic org.graalvm.nativeimage.c.type.CTypeConversion.toJavaString:(Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/word/UnsignedWord;Ljava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 1 // org.graalvm.word.UnsignedWord length
        end local 0 // com.oracle.svm.core.windows.headers.LibC$WCharPointer wcString
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  wcString  Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;
            0    1     1    length  Lorg/graalvm/word/UnsignedWord;
    MethodParameters:
          Name  Flags
      wcString  
      length    

  protected java.lang.String osNameValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.core.windows.WindowsSystemPropertiesSupport this
         0: .line 139
            aload 0 /* this */
            getfield com.oracle.svm.core.windows.WindowsSystemPropertiesSupport.cachedOsNameAndVersion:Lorg/graalvm/collections/Pair;
            ifnonnull 2
         1: .line 140
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.windows.WindowsSystemPropertiesSupport.getOsNameAndVersion:()Lorg/graalvm/collections/Pair;
            putfield com.oracle.svm.core.windows.WindowsSystemPropertiesSupport.cachedOsNameAndVersion:Lorg/graalvm/collections/Pair;
         2: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.core.windows.WindowsSystemPropertiesSupport.cachedOsNameAndVersion:Lorg/graalvm/collections/Pair;
            invokevirtual org.graalvm.collections.Pair.getLeft:()Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // com.oracle.svm.core.windows.WindowsSystemPropertiesSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/svm/core/windows/WindowsSystemPropertiesSupport;

  protected java.lang.String osVersionValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.core.windows.WindowsSystemPropertiesSupport this
         0: .line 147
            aload 0 /* this */
            getfield com.oracle.svm.core.windows.WindowsSystemPropertiesSupport.cachedOsNameAndVersion:Lorg/graalvm/collections/Pair;
            ifnonnull 2
         1: .line 148
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.windows.WindowsSystemPropertiesSupport.getOsNameAndVersion:()Lorg/graalvm/collections/Pair;
            putfield com.oracle.svm.core.windows.WindowsSystemPropertiesSupport.cachedOsNameAndVersion:Lorg/graalvm/collections/Pair;
         2: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.core.windows.WindowsSystemPropertiesSupport.cachedOsNameAndVersion:Lorg/graalvm/collections/Pair;
            invokevirtual org.graalvm.collections.Pair.getRight:()Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // com.oracle.svm.core.windows.WindowsSystemPropertiesSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/svm/core/windows/WindowsSystemPropertiesSupport;

  public org.graalvm.collections.Pair<java.lang.String, java.lang.String> getOsNameAndVersion();
    descriptor: ()Lorg/graalvm/collections/Pair;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=18, args_size=1
        start local 0 // com.oracle.svm.core.windows.WindowsSystemPropertiesSupport this
         0: .line 157
            ldc Lcom/oracle/svm/core/windows/headers/SysinfoAPI$OSVERSIONINFOEXA;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.core.windows.headers.SysinfoAPI$OSVERSIONINFOEXA
            astore 1 /* ver */
        start local 1 // com.oracle.svm.core.windows.headers.SysinfoAPI$OSVERSIONINFOEXA ver
         1: .line 158
            aload 1 /* ver */
            ldc Lcom/oracle/svm/core/windows/headers/SysinfoAPI$OSVERSIONINFOEXA;
            invokestatic org.graalvm.nativeimage.c.struct.SizeOf.get:(Ljava/lang/Class;)I
            invokeinterface com.oracle.svm.core.windows.headers.SysinfoAPI$OSVERSIONINFOEXA.dwOSVersionInfoSize:(I)V
         2: .line 159
            aload 1 /* ver */
            invokestatic com.oracle.svm.core.windows.headers.SysinfoAPI.GetVersionExA:(Lcom/oracle/svm/core/windows/headers/SysinfoAPI$OSVERSIONINFOEXA;)I
            pop
         3: .line 161
            ldc Lorg/graalvm/nativeimage/Platform;
            invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.graalvm.nativeimage.Platform
            invokeinterface org.graalvm.nativeimage.Platform.getArchitecture:()Ljava/lang/String;
            ldc "64"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            istore 2 /* is64bit */
        start local 2 // boolean is64bit
         4: .line 162
            aload 1 /* ver */
            invokeinterface com.oracle.svm.core.windows.headers.SysinfoAPI$OSVERSIONINFOEXA.wProductType:()B
            iconst_1
            if_icmpne 5
            iconst_1
            goto 6
      StackMap locals: com.oracle.svm.core.windows.headers.SysinfoAPI$OSVERSIONINFOEXA int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 3 /* isWorkstation */
        start local 3 // boolean isWorkstation
         7: .line 163
            aload 1 /* ver */
            invokeinterface com.oracle.svm.core.windows.headers.SysinfoAPI$OSVERSIONINFOEXA.dwPlatformId:()I
            istore 4 /* platformId */
        start local 4 // int platformId
         8: .line 165
            aload 1 /* ver */
            invokeinterface com.oracle.svm.core.windows.headers.SysinfoAPI$OSVERSIONINFOEXA.dwMajorVersion:()I
            istore 5 /* majorVersion */
        start local 5 // int majorVersion
         9: .line 166
            aload 1 /* ver */
            invokeinterface com.oracle.svm.core.windows.headers.SysinfoAPI$OSVERSIONINFOEXA.dwMinorVersion:()I
            istore 6 /* minorVersion */
        start local 6 // int minorVersion
        10: .line 167
            aload 1 /* ver */
            invokeinterface com.oracle.svm.core.windows.headers.SysinfoAPI$OSVERSIONINFOEXA.dwBuildNumber:()I
            istore 7 /* buildNumber */
        start local 7 // int buildNumber
        11: .line 170
            sipush 260
            ldc Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(ILjava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.core.windows.headers.LibC$WCharPointer
            astore 8 /* kernel32Path */
        start local 8 // com.oracle.svm.core.windows.headers.LibC$WCharPointer kernel32Path
        12: .line 171
            getstatic com.oracle.svm.core.windows.WindowsSystemPropertiesSupport.KERNEL32_DLL:[B
            invokestatic com.oracle.svm.core.c.NonmovableArrays.fromImageHeap:(Ljava/lang/Object;)Lcom/oracle/svm/core/c/NonmovableArray;
            iconst_0
            invokestatic com.oracle.svm.core.c.NonmovableArrays.addressOf:(Lcom/oracle/svm/core/c/NonmovableArray;I)Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.core.windows.headers.LibC$WCharPointer
            astore 9 /* kernel32Dll */
        start local 9 // com.oracle.svm.core.windows.headers.LibC$WCharPointer kernel32Dll
        13: .line 172
            sipush 260
            aload 9 /* kernel32Dll */
            invokestatic com.oracle.svm.core.windows.headers.LibC.wcslen:(Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;)Lorg/graalvm/word/UnsignedWord;
            invokeinterface org.graalvm.word.UnsignedWord.rawValue:()J
            l2i
            isub
            iconst_1
            isub
            istore 10 /* len */
        start local 10 // int len
        14: .line 173
            aload 8 /* kernel32Path */
            iload 10 /* len */
            invokestatic com.oracle.svm.core.windows.headers.SysinfoAPI.GetSystemDirectoryW:(Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;I)I
            istore 11 /* ret */
        start local 11 // int ret
        15: .line 174
            iload 11 /* ret */
            ifeq 38
            iload 11 /* ret */
            iload 10 /* len */
            if_icmple 17
        16: .line 175
            goto 38
        17: .line 177
      StackMap locals: com.oracle.svm.core.windows.WindowsSystemPropertiesSupport com.oracle.svm.core.windows.headers.SysinfoAPI$OSVERSIONINFOEXA int int int int int int com.oracle.svm.core.windows.headers.LibC$WCharPointer com.oracle.svm.core.windows.headers.LibC$WCharPointer int int
      StackMap stack:
            aload 8 /* kernel32Path */
            aload 9 /* kernel32Dll */
            sipush 260
            iload 11 /* ret */
            isub
            invokestatic org.graalvm.word.WordFactory.unsigned:(I)Lorg/graalvm/word/UnsignedWord;
            invokestatic com.oracle.svm.core.windows.headers.LibC.wcsncat:(Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;Lorg/graalvm/word/UnsignedWord;)Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;
            pop
        18: .line 180
            aload 8 /* kernel32Path */
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.CIntPointer
            invokestatic com.oracle.svm.core.windows.headers.WinVer.GetFileVersionInfoSizeW:(Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;Lorg/graalvm/nativeimage/c/type/CIntPointer;)I
            istore 12 /* versionSize */
        start local 12 // int versionSize
        19: .line 181
            iload 12 /* versionSize */
            ifne 21
        20: .line 182
            goto 38
        21: .line 185
      StackMap locals: int
      StackMap stack:
            iload 12 /* versionSize */
            invokestatic org.graalvm.word.WordFactory.unsigned:(I)Lorg/graalvm/word/UnsignedWord;
            invokestatic com.oracle.svm.core.windows.headers.LibC.malloc:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.VoidPointer
            astore 13 /* versionInfo */
        start local 13 // org.graalvm.nativeimage.c.type.VoidPointer versionInfo
        22: .line 186
            aload 13 /* versionInfo */
            invokeinterface org.graalvm.nativeimage.c.type.VoidPointer.isNull:()Z
            ifeq 24
        23: .line 187
            goto 38
        24: .line 190
      StackMap locals: org.graalvm.nativeimage.c.type.VoidPointer
      StackMap stack:
            aload 8 /* kernel32Path */
            iconst_0
            iload 12 /* versionSize */
            aload 13 /* versionInfo */
            invokestatic com.oracle.svm.core.windows.headers.WinVer.GetFileVersionInfoW:(Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;IILorg/graalvm/nativeimage/c/type/VoidPointer;)I
            ifne 27
        25: .line 191
            aload 13 /* versionInfo */
            invokestatic com.oracle.svm.core.windows.headers.LibC.free:(Lorg/graalvm/word/PointerBase;)V
        26: .line 192
            goto 38
        27: .line 195
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.core.windows.WindowsSystemPropertiesSupport.ROOT_PATH:[B
            invokestatic com.oracle.svm.core.c.NonmovableArrays.fromImageHeap:(Ljava/lang/Object;)Lcom/oracle/svm/core/c/NonmovableArray;
            iconst_0
            invokestatic com.oracle.svm.core.c.NonmovableArrays.addressOf:(Lcom/oracle/svm/core/c/NonmovableArray;I)Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.core.windows.headers.LibC$WCharPointer
            astore 14 /* rootPath */
        start local 14 // com.oracle.svm.core.windows.headers.LibC$WCharPointer rootPath
        28: .line 196
            ldc Lorg/graalvm/nativeimage/c/type/WordPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.WordPointer
            astore 15 /* fileInfoPointer */
        start local 15 // org.graalvm.nativeimage.c.type.WordPointer fileInfoPointer
        29: .line 197
            ldc Lorg/graalvm/nativeimage/c/type/CIntPointer;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.c.type.CIntPointer
            astore 16 /* lengthPointer */
        start local 16 // org.graalvm.nativeimage.c.type.CIntPointer lengthPointer
        30: .line 198
            aload 13 /* versionInfo */
            aload 14 /* rootPath */
            aload 15 /* fileInfoPointer */
            aload 16 /* lengthPointer */
            invokestatic com.oracle.svm.core.windows.headers.WinVer.VerQueryValueW:(Lorg/graalvm/nativeimage/c/type/VoidPointer;Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;Lorg/graalvm/nativeimage/c/type/WordPointer;Lorg/graalvm/nativeimage/c/type/CIntPointer;)I
            ifne 33
        31: .line 199
            aload 13 /* versionInfo */
            invokestatic com.oracle.svm.core.windows.headers.LibC.free:(Lorg/graalvm/word/PointerBase;)V
        32: .line 200
            goto 38
        33: .line 203
      StackMap locals: com.oracle.svm.core.windows.headers.LibC$WCharPointer org.graalvm.nativeimage.c.type.WordPointer org.graalvm.nativeimage.c.type.CIntPointer
      StackMap stack:
            aload 15 /* fileInfoPointer */
            invokeinterface org.graalvm.nativeimage.c.type.WordPointer.read:()Lorg/graalvm/word/WordBase;
            checkcast com.oracle.svm.core.windows.headers.VerRsrc$VS_FIXEDFILEINFO
            astore 17 /* fileInfo */
        start local 17 // com.oracle.svm.core.windows.headers.VerRsrc$VS_FIXEDFILEINFO fileInfo
        34: .line 204
            aload 17 /* fileInfo */
            invokeinterface com.oracle.svm.core.windows.headers.VerRsrc$VS_FIXEDFILEINFO.dwProductVersionMS:()I
            bipush 16
            ishr
            i2s
            istore 5 /* majorVersion */
        35: .line 205
            aload 17 /* fileInfo */
            invokeinterface com.oracle.svm.core.windows.headers.VerRsrc$VS_FIXEDFILEINFO.dwProductVersionMS:()I
            i2s
            istore 6 /* minorVersion */
        36: .line 206
            aload 17 /* fileInfo */
            invokeinterface com.oracle.svm.core.windows.headers.VerRsrc$VS_FIXEDFILEINFO.dwProductVersionLS:()I
            bipush 16
            ishr
            i2s
            istore 7 /* buildNumber */
        37: .line 207
            aload 13 /* versionInfo */
            invokestatic com.oracle.svm.core.windows.headers.LibC.free:(Lorg/graalvm/word/PointerBase;)V
        end local 17 // com.oracle.svm.core.windows.headers.VerRsrc$VS_FIXEDFILEINFO fileInfo
        end local 16 // org.graalvm.nativeimage.c.type.CIntPointer lengthPointer
        end local 15 // org.graalvm.nativeimage.c.type.WordPointer fileInfoPointer
        end local 14 // com.oracle.svm.core.windows.headers.LibC$WCharPointer rootPath
        end local 13 // org.graalvm.nativeimage.c.type.VoidPointer versionInfo
        end local 12 // int versionSize
        end local 11 // int ret
        end local 10 // int len
        end local 9 // com.oracle.svm.core.windows.headers.LibC$WCharPointer kernel32Dll
        end local 8 // com.oracle.svm.core.windows.headers.LibC$WCharPointer kernel32Path
        38: .line 210
      StackMap locals: com.oracle.svm.core.windows.WindowsSystemPropertiesSupport com.oracle.svm.core.windows.headers.SysinfoAPI$OSVERSIONINFOEXA int int int int int int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            iload 5 /* majorVersion */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* minorVersion */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* osVersion */
        start local 8 // java.lang.String osVersion
        39: .line 213
            iload 4 /* platformId */
            tableswitch { // 1 - 2
                    1: 40
                    2: 52
              default: 109
          }
        40: .line 215
      StackMap locals: java.lang.String
      StackMap stack:
            iload 5 /* majorVersion */
            iconst_4
            if_icmpne 50
        41: .line 216
            iload 6 /* minorVersion */
            lookupswitch { // 3
                    0: 42
                   10: 44
                   90: 46
              default: 48
          }
        42: .line 218
      StackMap locals:
      StackMap stack:
            ldc "Windows 95"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
        43: .line 219
            goto 110
        end local 9 // java.lang.String osName
        44: .line 221
      StackMap locals:
      StackMap stack:
            ldc "Windows 98"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
        45: .line 222
            goto 110
        end local 9 // java.lang.String osName
        46: .line 224
      StackMap locals:
      StackMap stack:
            ldc "Windows Me"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
        47: .line 225
            goto 110
        end local 9 // java.lang.String osName
        48: .line 227
      StackMap locals:
      StackMap stack:
            ldc "Windows 9X (unknown)"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
        49: .line 230
            goto 110
        end local 9 // java.lang.String osName
        50: .line 231
      StackMap locals:
      StackMap stack:
            ldc "Windows 9X (unknown)"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
        51: .line 233
            goto 110
        end local 9 // java.lang.String osName
        52: .line 235
      StackMap locals:
      StackMap stack:
            iload 5 /* majorVersion */
            iconst_4
            if_icmpgt 55
        53: .line 236
            ldc "Windows NT"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
        54: .line 237
            goto 110
        end local 9 // java.lang.String osName
      StackMap locals:
      StackMap stack:
        55: iload 5 /* majorVersion */
            iconst_5
            if_icmpne 68
        56: .line 238
            iload 6 /* minorVersion */
            tableswitch { // 0 - 2
                    0: 57
                    1: 59
                    2: 61
              default: 66
          }
        57: .line 240
      StackMap locals:
      StackMap stack:
            ldc "Windows 2000"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
        58: .line 241
            goto 110
        end local 9 // java.lang.String osName
        59: .line 243
      StackMap locals:
      StackMap stack:
            ldc "Windows XP"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
        60: .line 244
            goto 110
        end local 9 // java.lang.String osName
        61: .line 246
      StackMap locals:
      StackMap stack:
            iload 3 /* isWorkstation */
            ifeq 64
            iload 2 /* is64bit */
            ifeq 64
        62: .line 247
            ldc "Windows XP"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
        63: .line 248
            goto 110
        end local 9 // java.lang.String osName
        64: .line 249
      StackMap locals:
      StackMap stack:
            ldc "Windows 2003"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
        65: .line 251
            goto 110
        end local 9 // java.lang.String osName
        66: .line 253
      StackMap locals:
      StackMap stack:
            ldc "Windows NT (unknown)"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
        67: .line 256
            goto 110
        end local 9 // java.lang.String osName
      StackMap locals:
      StackMap stack:
        68: iload 5 /* majorVersion */
            bipush 6
            if_icmpne 92
        69: .line 257
            iload 3 /* isWorkstation */
            ifeq 81
        70: .line 258
            iload 6 /* minorVersion */
            tableswitch { // 0 - 3
                    0: 71
                    1: 73
                    2: 75
                    3: 77
              default: 79
          }
        71: .line 260
      StackMap locals:
      StackMap stack:
            ldc "Windows Vista"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
        72: .line 261
            goto 110
        end local 9 // java.lang.String osName
        73: .line 263
      StackMap locals:
      StackMap stack:
            ldc "Windows 7"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
        74: .line 264
            goto 110
        end local 9 // java.lang.String osName
        75: .line 266
      StackMap locals:
      StackMap stack:
            ldc "Windows 8"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
        76: .line 267
            goto 110
        end local 9 // java.lang.String osName
        77: .line 269
      StackMap locals:
      StackMap stack:
            ldc "Windows 8.1"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
        78: .line 270
            goto 110
        end local 9 // java.lang.String osName
        79: .line 272
      StackMap locals:
      StackMap stack:
            ldc "Windows NT (unknown)"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
        80: .line 274
            goto 110
        end local 9 // java.lang.String osName
        81: .line 275
      StackMap locals:
      StackMap stack:
            iload 6 /* minorVersion */
            tableswitch { // 0 - 3
                    0: 82
                    1: 84
                    2: 86
                    3: 88
              default: 90
          }
        82: .line 277
      StackMap locals:
      StackMap stack:
            ldc "Windows Server 2008"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
        83: .line 278
            goto 110
        end local 9 // java.lang.String osName
        84: .line 280
      StackMap locals:
      StackMap stack:
            ldc "Windows Server 2008 R2"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
        85: .line 281
            goto 110
        end local 9 // java.lang.String osName
        86: .line 283
      StackMap locals:
      StackMap stack:
            ldc "Windows Server 2012"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
        87: .line 284
            goto 110
        end local 9 // java.lang.String osName
        88: .line 286
      StackMap locals:
      StackMap stack:
            ldc "Windows Server 2012 R2"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
        89: .line 287
            goto 110
        end local 9 // java.lang.String osName
        90: .line 289
      StackMap locals:
      StackMap stack:
            ldc "Windows NT (unknown)"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
        91: .line 292
            goto 110
        end local 9 // java.lang.String osName
      StackMap locals:
      StackMap stack:
        92: iload 5 /* majorVersion */
            bipush 10
            if_icmpne 107
        93: .line 293
            iload 3 /* isWorkstation */
            ifeq 99
        94: .line 294
            iload 6 /* minorVersion */
            tableswitch { // 0 - 0
                    0: 95
              default: 97
          }
        95: .line 296
      StackMap locals:
      StackMap stack:
            ldc "Windows 10"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
        96: .line 297
            goto 110
        end local 9 // java.lang.String osName
        97: .line 299
      StackMap locals:
      StackMap stack:
            ldc "Windows NT (unknown)"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
        98: .line 301
            goto 110
        end local 9 // java.lang.String osName
        99: .line 302
      StackMap locals:
      StackMap stack:
            iload 6 /* minorVersion */
            tableswitch { // 0 - 0
                    0: 100
              default: 105
          }
       100: .line 304
      StackMap locals:
      StackMap stack:
            iload 7 /* buildNumber */
            sipush 17762
            if_icmple 103
       101: .line 305
            ldc "Windows Server 2019"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
       102: .line 306
            goto 110
        end local 9 // java.lang.String osName
       103: .line 307
      StackMap locals:
      StackMap stack:
            ldc "Windows Server 2016"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
       104: .line 309
            goto 110
        end local 9 // java.lang.String osName
       105: .line 311
      StackMap locals:
      StackMap stack:
            ldc "Windows NT (unknown)"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
       106: .line 314
            goto 110
        end local 9 // java.lang.String osName
       107: .line 315
      StackMap locals:
      StackMap stack:
            ldc "Windows NT (unknown)"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
       108: .line 317
            goto 110
        end local 9 // java.lang.String osName
       109: .line 319
      StackMap locals:
      StackMap stack:
            ldc "Windows (unknown)"
            astore 9 /* osName */
        start local 9 // java.lang.String osName
       110: .line 322
      StackMap locals: java.lang.String
      StackMap stack:
            aload 9 /* osName */
            aload 8 /* osVersion */
            invokestatic org.graalvm.collections.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/collections/Pair;
            areturn
        end local 9 // java.lang.String osName
        end local 8 // java.lang.String osVersion
        end local 7 // int buildNumber
        end local 6 // int minorVersion
        end local 5 // int majorVersion
        end local 4 // int platformId
        end local 3 // boolean isWorkstation
        end local 2 // boolean is64bit
        end local 1 // com.oracle.svm.core.windows.headers.SysinfoAPI$OSVERSIONINFOEXA ver
        end local 0 // com.oracle.svm.core.windows.WindowsSystemPropertiesSupport this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  111     0             this  Lcom/oracle/svm/core/windows/WindowsSystemPropertiesSupport;
            1  111     1              ver  Lcom/oracle/svm/core/windows/headers/SysinfoAPI$OSVERSIONINFOEXA;
            4  111     2          is64bit  Z
            7  111     3    isWorkstation  Z
            8  111     4       platformId  I
            9  111     5     majorVersion  I
           10  111     6     minorVersion  I
           11  111     7      buildNumber  I
           12   38     8     kernel32Path  Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;
           13   38     9      kernel32Dll  Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;
           14   38    10              len  I
           15   38    11              ret  I
           19   38    12      versionSize  I
           22   38    13      versionInfo  Lorg/graalvm/nativeimage/c/type/VoidPointer;
           28   38    14         rootPath  Lcom/oracle/svm/core/windows/headers/LibC$WCharPointer;
           29   38    15  fileInfoPointer  Lorg/graalvm/nativeimage/c/type/WordPointer;
           30   38    16    lengthPointer  Lorg/graalvm/nativeimage/c/type/CIntPointer;
           34   38    17         fileInfo  Lcom/oracle/svm/core/windows/headers/VerRsrc$VS_FIXEDFILEINFO;
           39  111     8        osVersion  Ljava/lang/String;
           43   44     9           osName  Ljava/lang/String;
           45   46     9           osName  Ljava/lang/String;
           47   48     9           osName  Ljava/lang/String;
           49   50     9           osName  Ljava/lang/String;
           51   52     9           osName  Ljava/lang/String;
           54   55     9           osName  Ljava/lang/String;
           58   59     9           osName  Ljava/lang/String;
           60   61     9           osName  Ljava/lang/String;
           63   64     9           osName  Ljava/lang/String;
           65   66     9           osName  Ljava/lang/String;
           67   68     9           osName  Ljava/lang/String;
           72   73     9           osName  Ljava/lang/String;
           74   75     9           osName  Ljava/lang/String;
           76   77     9           osName  Ljava/lang/String;
           78   79     9           osName  Ljava/lang/String;
           80   81     9           osName  Ljava/lang/String;
           83   84     9           osName  Ljava/lang/String;
           85   86     9           osName  Ljava/lang/String;
           87   88     9           osName  Ljava/lang/String;
           89   90     9           osName  Ljava/lang/String;
           91   92     9           osName  Ljava/lang/String;
           96   97     9           osName  Ljava/lang/String;
           98   99     9           osName  Ljava/lang/String;
          102  103     9           osName  Ljava/lang/String;
          104  105     9           osName  Ljava/lang/String;
          106  107     9           osName  Ljava/lang/String;
          108  109     9           osName  Ljava/lang/String;
          110  111     9           osName  Ljava/lang/String;
    Signature: ()Lorg/graalvm/collections/Pair<Ljava/lang/String;Ljava/lang/String;>;
}
SourceFile: "WindowsSystemPropertiesSupport.java"
InnerClasses:
  public abstract WCharPointer = com.oracle.svm.core.windows.headers.LibC$WCharPointer of com.oracle.svm.core.windows.headers.LibC
  public abstract OSVERSIONINFOEXA = com.oracle.svm.core.windows.headers.SysinfoAPI$OSVERSIONINFOEXA of com.oracle.svm.core.windows.headers.SysinfoAPI
  public abstract VS_FIXEDFILEINFO = com.oracle.svm.core.windows.headers.VerRsrc$VS_FIXEDFILEINFO of com.oracle.svm.core.windows.headers.VerRsrc
  public abstract HANDLE = com.oracle.svm.core.windows.headers.WinBase$HANDLE of com.oracle.svm.core.windows.headers.WinBase
  public abstract LPHANDLE = com.oracle.svm.core.windows.headers.WinBase$LPHANDLE of com.oracle.svm.core.windows.headers.WinBase
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$WINDOWS;})