public final class java.lang.System
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.lang.System
  super_class: java.lang.Object
{
  public static final java.io.InputStream in;
    descriptor: Ljava/io/InputStream;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.io.PrintStream out;
    descriptor: Ljava/io/PrintStream;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.io.PrintStream err;
    descriptor: Ljava/io/PrintStream;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

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

  private static int allowSecurityManager;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.Stable()

  private static volatile java.lang.SecurityManager security;
    descriptor: Ljava/lang/SecurityManager;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private static volatile java.io.Console cons;
    descriptor: Ljava/io/Console;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private static java.util.Properties props;
    descriptor: Ljava/util/Properties;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

  static java.lang.ModuleLayer bootLayer;
    descriptor: Ljava/lang/ModuleLayer;
    flags: (0x0008) ACC_STATIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 94
            ldc Ljava/lang/System;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic java.lang.System.$assertionsDisabled:Z
         3: .line 102
            invokestatic java.lang.System.registerNatives:()V
         4: .line 115
            aconst_null
            putstatic java.lang.System.in:Ljava/io/InputStream;
         5: .line 142
            aconst_null
            putstatic java.lang.System.out:Ljava/io/PrintStream;
         6: .line 156
            aconst_null
            putstatic java.lang.System.err:Ljava/io/PrintStream;
         7: .line 2058
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static native void registerNatives();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.System this
         0: .line 106
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 107
            return
        end local 0 // java.lang.System this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/lang/System;

  private static boolean allowSecurityManager();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 168
            getstatic java.lang.System.allowSecurityManager:I
            iconst_1
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setIn(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.InputStream in
         0: .line 191
            invokestatic java.lang.System.checkIO:()V
         1: .line 192
            aload 0 /* in */
            invokestatic java.lang.System.setIn0:(Ljava/io/InputStream;)V
         2: .line 193
            return
        end local 0 // java.io.InputStream in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    in  Ljava/io/InputStream;
    MethodParameters:
      Name  Flags
      in    

  public static void setOut(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.PrintStream out
         0: .line 215
            invokestatic java.lang.System.checkIO:()V
         1: .line 216
            aload 0 /* out */
            invokestatic java.lang.System.setOut0:(Ljava/io/PrintStream;)V
         2: .line 217
            return
        end local 0 // java.io.PrintStream out
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   out  Ljava/io/PrintStream;
    MethodParameters:
      Name  Flags
      out   

  public static void setErr(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.PrintStream err
         0: .line 239
            invokestatic java.lang.System.checkIO:()V
         1: .line 240
            aload 0 /* err */
            invokestatic java.lang.System.setErr0:(Ljava/io/PrintStream;)V
         2: .line 241
            return
        end local 0 // java.io.PrintStream err
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   err  Ljava/io/PrintStream;
    MethodParameters:
      Name  Flags
      err   

  public static java.io.Console console();
    descriptor: ()Ljava/io/Console;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 255
            getstatic java.lang.System.cons:Ljava/io/Console;
            dup
            astore 0 /* c */
        start local 0 // java.io.Console c
         1: ifnonnull 9
         2: .line 256
            ldc Ljava/lang/System;
            dup
            astore 1
            monitorenter
         3: .line 257
            getstatic java.lang.System.cons:Ljava/io/Console;
            dup
            astore 0 /* c */
            ifnonnull 5
         4: .line 258
            invokestatic jdk.internal.access.SharedSecrets.getJavaIOAccess:()Ljdk/internal/access/JavaIOAccess;
            invokeinterface jdk.internal.access.JavaIOAccess.console:()Ljava/io/Console;
            dup
            astore 0 /* c */
            putstatic java.lang.System.cons:Ljava/io/Console;
         5: .line 256
      StackMap locals: java.io.Console java.lang.Class
      StackMap stack:
            aload 1
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 1
            monitorexit
         8: athrow
         9: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            areturn
        end local 0 // java.io.Console c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   10     0     c  Ljava/io/Console;
      Exception table:
        from    to  target  type
           3     6       7  any
           7     8       7  any

  public static java.nio.channels.Channel inheritedChannel();
    descriptor: ()Ljava/nio/channels/Channel;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 291
            invokestatic java.nio.channels.spi.SelectorProvider.provider:()Ljava/nio/channels/spi/SelectorProvider;
            invokevirtual java.nio.channels.spi.SelectorProvider.inheritedChannel:()Ljava/nio/channels/Channel;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  private static void checkIO();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 295
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 0 /* sm */
        start local 0 // java.lang.SecurityManager sm
         1: .line 296
            aload 0 /* sm */
            ifnull 3
         2: .line 297
            aload 0 /* sm */
            new java.lang.RuntimePermission
            dup
            ldc "setIO"
            invokespecial java.lang.RuntimePermission.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         3: .line 299
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            return
        end local 0 // java.lang.SecurityManager sm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    4     0    sm  Ljava/lang/SecurityManager;

  private static native void setIn0(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      in    

  private static native void setOut0(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      out   

  private static native void setErr0(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      err   

  public static void setSecurityManager(java.lang.SecurityManager);
    descriptor: (Ljava/lang/SecurityManager;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.SecurityManager sm
         0: .line 337
            invokestatic java.lang.System.allowSecurityManager:()Z
            ifeq 10
         1: .line 338
            getstatic java.lang.System.security:Ljava/lang/SecurityManager;
            ifnonnull 4
         2: .line 340
            ldc Ljava/lang/Object;
            ldc "java/lang/ANY"
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            pop
         3: .line 342
            invokestatic sun.nio.fs.DefaultFileSystemProvider.theFileSystem:()Ljava/nio/file/FileSystem;
            pop
         4: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* sm */
            ifnull 8
         5: .line 349
            aload 0 /* sm */
            ldc "java.lang"
            invokevirtual java.lang.SecurityManager.checkPackageAccess:(Ljava/lang/String;)V
         6: .line 350
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Exception
         7: pop
         8: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* sm */
            invokestatic java.lang.System.setSecurityManager0:(Ljava/lang/SecurityManager;)V
         9: .line 355
            goto 14
        10: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* sm */
            ifnull 14
        11: .line 358
            new java.lang.UnsupportedOperationException
            dup
        12: .line 359
            ldc "Runtime configured to disallow security manager"
        13: .line 358
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 362
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.SecurityManager sm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0    sm  Ljava/lang/SecurityManager;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      sm    

  private static synchronized void setSecurityManager0(java.lang.SecurityManager);
    descriptor: (Ljava/lang/SecurityManager;)V
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.SecurityManager s
         0: .line 366
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* sm */
        start local 1 // java.lang.SecurityManager sm
         1: .line 367
            aload 1 /* sm */
            ifnull 3
         2: .line 370
            aload 1 /* sm */
            new java.lang.RuntimePermission
            dup
            ldc "setSecurityManager"
            invokespecial java.lang.RuntimePermission.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         3: .line 373
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 0 /* s */
            ifnull 5
            aload 0 /* s */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            ifnull 5
         4: .line 382
            new java.lang.System$1
            dup
            aload 0 /* s */
            invokespecial java.lang.System$1.<init>:(Ljava/lang/SecurityManager;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         5: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            putstatic java.lang.System.security:Ljava/lang/SecurityManager;
         6: .line 392
            return
        end local 1 // java.lang.SecurityManager sm
        end local 0 // java.lang.SecurityManager s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     s  Ljava/lang/SecurityManager;
            1    7     1    sm  Ljava/lang/SecurityManager;
    MethodParameters:
      Name  Flags
      s     final

  public static java.lang.SecurityManager getSecurityManager();
    descriptor: ()Ljava/lang/SecurityManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 403
            invokestatic java.lang.System.allowSecurityManager:()Z
            ifeq 2
         1: .line 404
            getstatic java.lang.System.security:Ljava/lang/SecurityManager;
            areturn
         2: .line 406
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static native long currentTimeMillis();
    descriptor: ()J
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()

  public static native long nanoTime();
    descriptor: ()J
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()

  public static native void arraycopy(java.lang.Object, int, java.lang.Object, int, int);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;II)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
         Name  Flags
      src      
      srcPos   
      dest     
      destPos  
      length   

  public static native int identityHashCode(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
      Name  Flags
      x     

  public static java.util.Properties getProperties();
    descriptor: ()Ljava/util/Properties;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 748
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 0 /* sm */
        start local 0 // java.lang.SecurityManager sm
         1: .line 749
            aload 0 /* sm */
            ifnull 3
         2: .line 750
            aload 0 /* sm */
            invokevirtual java.lang.SecurityManager.checkPropertiesAccess:()V
         3: .line 753
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            getstatic java.lang.System.props:Ljava/util/Properties;
            areturn
        end local 0 // java.lang.SecurityManager sm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    4     0    sm  Ljava/lang/SecurityManager;

  public static java.lang.String lineSeparator();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 768
            getstatic java.lang.System.lineSeparator:Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setProperties(java.util.Properties);
    descriptor: (Ljava/util/Properties;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // java.util.Properties props
         0: .line 800
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* sm */
        start local 1 // java.lang.SecurityManager sm
         1: .line 801
            aload 1 /* sm */
            ifnull 3
         2: .line 802
            aload 1 /* sm */
            invokevirtual java.lang.SecurityManager.checkPropertiesAccess:()V
         3: .line 805
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 0 /* props */
            ifnonnull 7
         4: .line 806
            invokestatic jdk.internal.util.SystemProps.initProperties:()Ljava/util/Map;
            astore 2 /* tempProps */
        start local 2 // java.util.Map tempProps
         5: .line 807
            aload 2 /* tempProps */
            invokestatic java.lang.VersionProps.init:(Ljava/util/Map;)V
         6: .line 808
            aload 2 /* tempProps */
            invokestatic java.lang.System.createProperties:(Ljava/util/Map;)Ljava/util/Properties;
            astore 0 /* props */
        end local 2 // java.util.Map tempProps
         7: .line 810
      StackMap locals:
      StackMap stack:
            aload 0 /* props */
            putstatic java.lang.System.props:Ljava/util/Properties;
         8: .line 811
            return
        end local 1 // java.lang.SecurityManager sm
        end local 0 // java.util.Properties props
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0      props  Ljava/util/Properties;
            1    9     1         sm  Ljava/lang/SecurityManager;
            5    7     2  tempProps  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
       Name  Flags
      props  

  public static java.lang.String getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String key
         0: .line 844
            aload 0 /* key */
            invokestatic java.lang.System.checkKey:(Ljava/lang/String;)V
         1: .line 845
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* sm */
        start local 1 // java.lang.SecurityManager sm
         2: .line 846
            aload 1 /* sm */
            ifnull 4
         3: .line 847
            aload 1 /* sm */
            aload 0 /* key */
            invokevirtual java.lang.SecurityManager.checkPropertyAccess:(Ljava/lang/String;)V
         4: .line 850
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            getstatic java.lang.System.props:Ljava/util/Properties;
            aload 0 /* key */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.SecurityManager sm
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   key  Ljava/lang/String;
            2    5     1    sm  Ljava/lang/SecurityManager;
    MethodParameters:
      Name  Flags
      key   

  public static java.lang.String getProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String key
        start local 1 // java.lang.String def
         0: .line 879
            aload 0 /* key */
            invokestatic java.lang.System.checkKey:(Ljava/lang/String;)V
         1: .line 880
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 2 /* sm */
        start local 2 // java.lang.SecurityManager sm
         2: .line 881
            aload 2 /* sm */
            ifnull 4
         3: .line 882
            aload 2 /* sm */
            aload 0 /* key */
            invokevirtual java.lang.SecurityManager.checkPropertyAccess:(Ljava/lang/String;)V
         4: .line 885
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            getstatic java.lang.System.props:Ljava/util/Properties;
            aload 0 /* key */
            aload 1 /* def */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.SecurityManager sm
        end local 1 // java.lang.String def
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   key  Ljava/lang/String;
            0    5     1   def  Ljava/lang/String;
            2    5     2    sm  Ljava/lang/SecurityManager;
    MethodParameters:
      Name  Flags
      key   
      def   

  public static java.lang.String setProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.String key
        start local 1 // java.lang.String value
         0: .line 922
            aload 0 /* key */
            invokestatic java.lang.System.checkKey:(Ljava/lang/String;)V
         1: .line 923
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 2 /* sm */
        start local 2 // java.lang.SecurityManager sm
         2: .line 924
            aload 2 /* sm */
            ifnull 6
         3: .line 925
            aload 2 /* sm */
            new java.util.PropertyPermission
            dup
            aload 0 /* key */
         4: .line 926
            ldc "write"
            invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 925
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         6: .line 929
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            getstatic java.lang.System.props:Ljava/util/Properties;
            aload 0 /* key */
            aload 1 /* value */
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 2 // java.lang.SecurityManager sm
        end local 1 // java.lang.String value
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0    key  Ljava/lang/String;
            0    7     1  value  Ljava/lang/String;
            2    7     2     sm  Ljava/lang/SecurityManager;
    MethodParameters:
       Name  Flags
      key    
      value  

  public static java.lang.String clearProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String key
         0: .line 963
            aload 0 /* key */
            invokestatic java.lang.System.checkKey:(Ljava/lang/String;)V
         1: .line 964
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* sm */
        start local 1 // java.lang.SecurityManager sm
         2: .line 965
            aload 1 /* sm */
            ifnull 4
         3: .line 966
            aload 1 /* sm */
            new java.util.PropertyPermission
            dup
            aload 0 /* key */
            ldc "write"
            invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         4: .line 969
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            getstatic java.lang.System.props:Ljava/util/Properties;
            aload 0 /* key */
            invokevirtual java.util.Properties.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.SecurityManager sm
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   key  Ljava/lang/String;
            2    5     1    sm  Ljava/lang/SecurityManager;
    MethodParameters:
      Name  Flags
      key   

  private static void checkKey(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String key
         0: .line 973
            aload 0 /* key */
            ifnonnull 2
         1: .line 974
            new java.lang.NullPointerException
            dup
            ldc "key can't be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 976
      StackMap locals:
      StackMap stack:
            aload 0 /* key */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 4
         3: .line 977
            new java.lang.IllegalArgumentException
            dup
            ldc "key can't be empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 979
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public static java.lang.String getenv(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 1028
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* sm */
        start local 1 // java.lang.SecurityManager sm
         1: .line 1029
            aload 1 /* sm */
            ifnull 3
         2: .line 1030
            aload 1 /* sm */
            new java.lang.RuntimePermission
            dup
            new java.lang.StringBuilder
            dup
            ldc "getenv."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimePermission.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         3: .line 1033
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 0 /* name */
            invokestatic java.lang.ProcessEnvironment.getenv:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.SecurityManager sm
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  name  Ljava/lang/String;
            1    4     1    sm  Ljava/lang/SecurityManager;
    MethodParameters:
      Name  Flags
      name  

  public static java.util.Map<java.lang.String, java.lang.String> getenv();
    descriptor: ()Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 1077
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 0 /* sm */
        start local 0 // java.lang.SecurityManager sm
         1: .line 1078
            aload 0 /* sm */
            ifnull 3
         2: .line 1079
            aload 0 /* sm */
            new java.lang.RuntimePermission
            dup
            ldc "getenv.*"
            invokespecial java.lang.RuntimePermission.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         3: .line 1082
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            invokestatic java.lang.ProcessEnvironment.getenv:()Ljava/util/Map;
            areturn
        end local 0 // java.lang.SecurityManager sm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    4     0    sm  Ljava/lang/SecurityManager;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public static java.lang.System$Logger getLogger(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/System$Logger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 1688
            aload 0 /* name */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1689
            invokestatic jdk.internal.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            astore 1 /* caller */
        start local 1 // java.lang.Class caller
         2: .line 1690
            aload 1 /* caller */
            ifnonnull 4
         3: .line 1691
            new java.lang.IllegalCallerException
            dup
            ldc "no caller frame"
            invokespecial java.lang.IllegalCallerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1693
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* name */
            aload 1 /* caller */
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            invokestatic jdk.internal.logger.LazyLoggers.getLogger:(Ljava/lang/String;Ljava/lang/Module;)Ljava/lang/System$Logger;
            areturn
        end local 1 // java.lang.Class caller
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    name  Ljava/lang/String;
            2    5     1  caller  Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      jdk.internal.reflect.CallerSensitive()
    MethodParameters:
      Name  Flags
      name  

  public static java.lang.System$Logger getLogger(java.lang.String, java.util.ResourceBundle);
    descriptor: (Ljava/lang/String;Ljava/util/ResourceBundle;)Ljava/lang/System$Logger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.util.ResourceBundle bundle
         0: .line 1741
            aload 1 /* bundle */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ResourceBundle
            astore 2 /* rb */
        start local 2 // java.util.ResourceBundle rb
         1: .line 1742
            aload 0 /* name */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1743
            invokestatic jdk.internal.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            astore 3 /* caller */
        start local 3 // java.lang.Class caller
         3: .line 1744
            aload 3 /* caller */
            ifnonnull 5
         4: .line 1745
            new java.lang.IllegalCallerException
            dup
            ldc "no caller frame"
            invokespecial java.lang.IllegalCallerException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1747
      StackMap locals: java.util.ResourceBundle java.lang.Class
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 4 /* sm */
        start local 4 // java.lang.SecurityManager sm
         6: .line 1751
            aload 4 /* sm */
            ifnull 12
         7: .line 1753
            aload 0 /* name */
            aload 2 /* rb */
            aload 3 /* caller */
            invokedynamic run(Ljava/lang/String;Ljava/util/ResourceBundle;Ljava/lang/Class;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  java/lang/System.lambda$0(Ljava/lang/String;Ljava/util/ResourceBundle;Ljava/lang/Class;)Ljava/lang/System$Logger; (6)
                  ()Ljava/lang/System$Logger;
         8: .line 1752
            astore 5 /* pa */
        start local 5 // java.security.PrivilegedAction pa
         9: .line 1755
            aload 5 /* pa */
            aconst_null
            iconst_1
            anewarray java.security.Permission
            dup
            iconst_0
        10: .line 1756
            getstatic java.lang.System$LoggerFinder.LOGGERFINDER_PERMISSION:Ljava/lang/RuntimePermission;
            aastore
        11: .line 1755
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;[Ljava/security/Permission;)Ljava/lang/Object;
            checkcast java.lang.System$Logger
            areturn
        end local 5 // java.security.PrivilegedAction pa
        12: .line 1758
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            invokestatic java.lang.System$LoggerFinder.accessProvider:()Ljava/lang/System$LoggerFinder;
        13: .line 1759
            aload 0 /* name */
            aload 2 /* rb */
            aload 3 /* caller */
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            invokevirtual java.lang.System$LoggerFinder.getLocalizedLogger:(Ljava/lang/String;Ljava/util/ResourceBundle;Ljava/lang/Module;)Ljava/lang/System$Logger;
        14: .line 1758
            areturn
        end local 4 // java.lang.SecurityManager sm
        end local 3 // java.lang.Class caller
        end local 2 // java.util.ResourceBundle rb
        end local 1 // java.util.ResourceBundle bundle
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    name  Ljava/lang/String;
            0   15     1  bundle  Ljava/util/ResourceBundle;
            1   15     2      rb  Ljava/util/ResourceBundle;
            3   15     3  caller  Ljava/lang/Class<*>;
            6   15     4      sm  Ljava/lang/SecurityManager;
            9   12     5      pa  Ljava/security/PrivilegedAction<Ljava/lang/System$Logger;>;
    RuntimeVisibleAnnotations: 
      jdk.internal.reflect.CallerSensitive()
    MethodParameters:
        Name  Flags
      name    
      bundle  

  public static void exit(int);
    descriptor: (I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int status
         0: .line 1783
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            iload 0 /* status */
            invokevirtual java.lang.Runtime.exit:(I)V
         1: .line 1784
            return
        end local 0 // int status
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  status  I
    MethodParameters:
        Name  Flags
      status  

  public static void gc();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1808
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.gc:()V
         1: .line 1809
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void runFinalization();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1830
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.runFinalization:()V
         1: .line 1831
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void load(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String filename
         0: .line 1871
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokestatic jdk.internal.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            aload 0 /* filename */
            invokevirtual java.lang.Runtime.load0:(Ljava/lang/Class;Ljava/lang/String;)V
         1: .line 1872
            return
        end local 0 // java.lang.String filename
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  filename  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      jdk.internal.reflect.CallerSensitive()
    MethodParameters:
          Name  Flags
      filename  

  public static void loadLibrary(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String libname
         0: .line 1907
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokestatic jdk.internal.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            aload 0 /* libname */
            invokevirtual java.lang.Runtime.loadLibrary0:(Ljava/lang/Class;Ljava/lang/String;)V
         1: .line 1908
            return
        end local 0 // java.lang.String libname
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  libname  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      jdk.internal.reflect.CallerSensitive()
    MethodParameters:
         Name  Flags
      libname  

  public static native java.lang.String mapLibraryName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      libname  

  private static java.io.PrintStream newPrintStream(java.io.FileOutputStream, java.lang.String);
    descriptor: (Ljava/io/FileOutputStream;Ljava/lang/String;)Ljava/io/PrintStream;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.io.FileOutputStream fos
        start local 1 // java.lang.String enc
         0: .line 1927
            aload 1 /* enc */
            ifnull 4
         1: .line 1929
            new java.io.PrintStream
            dup
            new java.io.BufferedOutputStream
            dup
            aload 0 /* fos */
            sipush 128
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;I)V
            iconst_1
            aload 1 /* enc */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;ZLjava/lang/String;)V
         2: areturn
         3: .line 1930
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            pop
         4: .line 1932
      StackMap locals:
      StackMap stack:
            new java.io.PrintStream
            dup
            new java.io.BufferedOutputStream
            dup
            aload 0 /* fos */
            sipush 128
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;I)V
            iconst_1
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;Z)V
            areturn
        end local 1 // java.lang.String enc
        end local 0 // java.io.FileOutputStream fos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   fos  Ljava/io/FileOutputStream;
            0    5     1   enc  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      fos   
      enc   

  private static void logInitException(boolean, boolean, java.lang.String, java.lang.Throwable);
    descriptor: (ZZLjava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // boolean printToStderr
        start local 1 // boolean printStackTrace
        start local 2 // java.lang.String msg
        start local 3 // java.lang.Throwable e
         0: .line 1947
            invokestatic jdk.internal.misc.VM.initLevel:()I
            iconst_1
            if_icmpge 2
         1: .line 1948
            new java.lang.InternalError
            dup
            ldc "system classes not initialized"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1950
      StackMap locals:
      StackMap stack:
            iload 0 /* printToStderr */
            ifeq 3
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            goto 4
      StackMap locals:
      StackMap stack:
         3: getstatic java.lang.System.out:Ljava/io/PrintStream;
      StackMap locals:
      StackMap stack: java.io.PrintStream
         4: astore 4 /* log */
        start local 4 // java.io.PrintStream log
         5: .line 1951
            aload 2 /* msg */
            ifnull 7
         6: .line 1952
            aload 4 /* log */
            aload 2 /* msg */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 1954
      StackMap locals: java.io.PrintStream
      StackMap stack:
            iload 1 /* printStackTrace */
            ifeq 10
         8: .line 1955
            aload 3 /* e */
            aload 4 /* log */
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
         9: .line 1956
            goto 19
        10: .line 1957
      StackMap locals:
      StackMap stack:
            aload 4 /* log */
            aload 3 /* e */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        11: .line 1958
            aload 3 /* e */
            invokevirtual java.lang.Throwable.getSuppressed:()[Ljava/lang/Throwable;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 15
      StackMap locals: int int java.lang.String java.lang.Throwable java.io.PrintStream top int int java.lang.Throwable[]
      StackMap stack:
        12: aload 8
            iload 6
            aaload
            astore 5 /* suppressed */
        start local 5 // java.lang.Throwable suppressed
        13: .line 1959
            aload 4 /* log */
            new java.lang.StringBuilder
            dup
            ldc "Suppressed: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* suppressed */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 5 // java.lang.Throwable suppressed
        14: .line 1958
            iinc 6 1
      StackMap locals:
      StackMap stack:
        15: iload 6
            iload 7
            if_icmplt 12
        16: .line 1961
            aload 3 /* e */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            astore 5 /* cause */
        start local 5 // java.lang.Throwable cause
        17: .line 1962
            aload 5 /* cause */
            ifnull 19
        18: .line 1963
            aload 4 /* log */
            new java.lang.StringBuilder
            dup
            ldc "Caused by: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* cause */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 5 // java.lang.Throwable cause
        19: .line 1966
      StackMap locals: int int java.lang.String java.lang.Throwable java.io.PrintStream
      StackMap stack:
            return
        end local 4 // java.io.PrintStream log
        end local 3 // java.lang.Throwable e
        end local 2 // java.lang.String msg
        end local 1 // boolean printStackTrace
        end local 0 // boolean printToStderr
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   20     0    printToStderr  Z
            0   20     1  printStackTrace  Z
            0   20     2              msg  Ljava/lang/String;
            0   20     3                e  Ljava/lang/Throwable;
            5   20     4              log  Ljava/io/PrintStream;
           13   14     5       suppressed  Ljava/lang/Throwable;
           17   19     5            cause  Ljava/lang/Throwable;
    MethodParameters:
                 Name  Flags
      printToStderr    
      printStackTrace  
      msg              
      e                

  private static java.util.Properties createProperties(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)Ljava/util/Properties;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.util.Map initialProps
         0: .line 1973
            new java.util.Properties
            dup
            aload 0 /* initialProps */
            invokeinterface java.util.Map.size:()I
            invokespecial java.util.Properties.<init>:(I)V
            astore 1 /* properties */
        start local 1 // java.util.Properties properties
         1: .line 1974
            aload 0 /* initialProps */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 11
      StackMap locals: java.util.Map java.util.Properties top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         3: .line 1975
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* prop */
        start local 4 // java.lang.String prop
         4: .line 1976
            aload 4 /* prop */
            dup
            astore 5
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 5
          -1594982994: 5
           -903405997: 6
           -137219825: 7
             82382212: 8
           2006761672: 9
              default: 10
          }
      StackMap locals: java.util.Map java.util.Properties java.util.Map$Entry java.util.Iterator java.lang.String java.lang.String
      StackMap stack:
         5: aload 5
            ldc "jdk.boot.class.path.append"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 10
      StackMap locals:
      StackMap stack:
         6: aload 5
            ldc "sun.nio.MaxDirectMemorySize"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 10
      StackMap locals:
      StackMap stack:
         7: aload 5
            ldc "sun.java.launcher.diag"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 10
      StackMap locals:
      StackMap stack:
         8: aload 5
            ldc "sun.nio.PageAlignDirectMemory"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 5
            ldc "java.lang.Integer.IntegerCache.high"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 1988
      StackMap locals:
      StackMap stack:
            aload 1 /* properties */
            aload 4 /* prop */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.String prop
        end local 2 // java.util.Map$Entry entry
        11: .line 1974
      StackMap locals: java.util.Map java.util.Properties top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        12: .line 1991
            aload 1 /* properties */
            areturn
        end local 1 // java.util.Properties properties
        end local 0 // java.util.Map initialProps
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0  initialProps  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            1   13     1    properties  Ljava/util/Properties;
            3   11     2         entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
            4   11     4          prop  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ljava/util/Properties;
    MethodParameters:
              Name  Flags
      initialProps  

  private static void initPhase1();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=0
         0: .line 2002
            invokestatic jdk.internal.util.SystemProps.initProperties:()Ljava/util/Map;
            astore 0 /* tempProps */
        start local 0 // java.util.Map tempProps
         1: .line 2003
            aload 0 /* tempProps */
            invokestatic java.lang.VersionProps.init:(Ljava/util/Map;)V
         2: .line 2015
            aload 0 /* tempProps */
            invokestatic jdk.internal.misc.VM.saveProperties:(Ljava/util/Map;)V
         3: .line 2016
            aload 0 /* tempProps */
            invokestatic java.lang.System.createProperties:(Ljava/util/Map;)Ljava/util/Properties;
            putstatic java.lang.System.props:Ljava/util/Properties;
         4: .line 2018
            invokestatic jdk.internal.util.StaticProperty.javaHome:()Ljava/lang/String;
            pop
         5: .line 2020
            getstatic java.lang.System.props:Ljava/util/Properties;
            ldc "line.separator"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic java.lang.System.lineSeparator:Ljava/lang/String;
         6: .line 2022
            new java.io.FileInputStream
            dup
            getstatic java.io.FileDescriptor.in:Ljava/io/FileDescriptor;
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/FileDescriptor;)V
            astore 1 /* fdIn */
        start local 1 // java.io.FileInputStream fdIn
         7: .line 2023
            new java.io.FileOutputStream
            dup
            getstatic java.io.FileDescriptor.out:Ljava/io/FileDescriptor;
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/FileDescriptor;)V
            astore 2 /* fdOut */
        start local 2 // java.io.FileOutputStream fdOut
         8: .line 2024
            new java.io.FileOutputStream
            dup
            getstatic java.io.FileDescriptor.err:Ljava/io/FileDescriptor;
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/FileDescriptor;)V
            astore 3 /* fdErr */
        start local 3 // java.io.FileOutputStream fdErr
         9: .line 2025
            new java.io.BufferedInputStream
            dup
            aload 1 /* fdIn */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            invokestatic java.lang.System.setIn0:(Ljava/io/InputStream;)V
        10: .line 2026
            aload 2 /* fdOut */
            getstatic java.lang.System.props:Ljava/util/Properties;
            ldc "sun.stdout.encoding"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.System.newPrintStream:(Ljava/io/FileOutputStream;Ljava/lang/String;)Ljava/io/PrintStream;
            invokestatic java.lang.System.setOut0:(Ljava/io/PrintStream;)V
        11: .line 2027
            aload 3 /* fdErr */
            getstatic java.lang.System.props:Ljava/util/Properties;
            ldc "sun.stderr.encoding"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.System.newPrintStream:(Ljava/io/FileOutputStream;Ljava/lang/String;)Ljava/io/PrintStream;
            invokestatic java.lang.System.setErr0:(Ljava/io/PrintStream;)V
        12: .line 2030
            invokestatic java.lang.Terminator.setup:()V
        13: .line 2036
            invokestatic jdk.internal.misc.VM.initializeOSEnvironment:()V
        14: .line 2040
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 4 /* current */
        start local 4 // java.lang.Thread current
        15: .line 2041
            aload 4 /* current */
            invokevirtual java.lang.Thread.getThreadGroup:()Ljava/lang/ThreadGroup;
            aload 4 /* current */
            invokevirtual java.lang.ThreadGroup.add:(Ljava/lang/Thread;)V
        16: .line 2044
            invokestatic java.lang.System.setJavaLangAccess:()V
        17: .line 2046
            invokestatic java.lang.ClassLoader.initLibraryPaths:()V
        18: .line 2054
            iconst_1
            invokestatic jdk.internal.misc.VM.initLevel:(I)V
        19: .line 2055
            return
        end local 4 // java.lang.Thread current
        end local 3 // java.io.FileOutputStream fdErr
        end local 2 // java.io.FileOutputStream fdOut
        end local 1 // java.io.FileInputStream fdIn
        end local 0 // java.util.Map tempProps
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            1   20     0  tempProps  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            7   20     1       fdIn  Ljava/io/FileInputStream;
            8   20     2      fdOut  Ljava/io/FileOutputStream;
            9   20     3      fdErr  Ljava/io/FileOutputStream;
           15   20     4    current  Ljava/lang/Thread;

  private static int initPhase2(boolean, boolean);
    descriptor: (ZZ)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // boolean printToStderr
        start local 1 // boolean printStackTrace
         0: .line 2071
            invokestatic jdk.internal.module.ModuleBootstrap.boot:()Ljava/lang/ModuleLayer;
            putstatic java.lang.System.bootLayer:Ljava/lang/ModuleLayer;
         1: .line 2072
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 2 /* e */
        start local 2 // java.lang.Throwable e
         3: .line 2073
            iload 0 /* printToStderr */
            iload 1 /* printStackTrace */
         4: .line 2074
            ldc "Error occurred during initialization of boot layer"
            aload 2 /* e */
         5: .line 2073
            invokestatic java.lang.System.logInitException:(ZZLjava/lang/String;Ljava/lang/Throwable;)V
         6: .line 2075
            iconst_m1
            ireturn
        end local 2 // java.lang.Throwable e
         7: .line 2079
      StackMap locals:
      StackMap stack:
            iconst_2
            invokestatic jdk.internal.misc.VM.initLevel:(I)V
         8: .line 2081
            iconst_0
            ireturn
        end local 1 // boolean printStackTrace
        end local 0 // boolean printToStderr
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0    printToStderr  Z
            0    9     1  printStackTrace  Z
            3    7     2                e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
           0     1       2  Class java.lang.Error
    MethodParameters:
                 Name  Flags
      printToStderr    
      printStackTrace  

  private static void initPhase3();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=0
         0: .line 2095
            ldc "java.security.manager"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* smProp */
        start local 0 // java.lang.String smProp
         1: .line 2096
            aload 0 /* smProp */
            ifnull 31
         2: .line 2097
            aload 0 /* smProp */
            dup
            astore 1
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 4
                    0: 3
             92906313: 4
            271239035: 5
           1544803905: 6
              default: 14
          }
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         3: aload 1
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 14
      StackMap locals:
      StackMap stack:
         4: aload 1
            ldc "allow"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
            goto 14
      StackMap locals:
      StackMap stack:
         5: aload 1
            ldc "disallow"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            goto 14
      StackMap locals:
      StackMap stack:
         6: aload 1
            ldc "default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 14
         7: .line 2099
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic java.lang.System.allowSecurityManager:I
         8: .line 2100
            goto 32
         9: .line 2102
      StackMap locals:
      StackMap stack:
            iconst_2
            putstatic java.lang.System.allowSecurityManager:I
        10: .line 2103
            goto 32
        11: .line 2106
      StackMap locals:
      StackMap stack:
            new java.lang.SecurityManager
            dup
            invokespecial java.lang.SecurityManager.<init>:()V
            invokestatic java.lang.System.setSecurityManager:(Ljava/lang/SecurityManager;)V
        12: .line 2107
            iconst_2
            putstatic java.lang.System.allowSecurityManager:I
        13: .line 2108
            goto 32
        14: .line 2111
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.ClassLoader.getBuiltinAppClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* cl */
        start local 2 // java.lang.ClassLoader cl
        15: .line 2112
            aload 0 /* smProp */
            iconst_0
            aload 2 /* cl */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 3 /* c */
        start local 3 // java.lang.Class c
        16: .line 2113
            aload 3 /* c */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 4 /* ctor */
        start local 4 // java.lang.reflect.Constructor ctor
        17: .line 2116
            ldc Ljava/lang/SecurityManager;
            aload 3 /* c */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 20
        18: .line 2117
            aload 3 /* c */
            invokevirtual java.lang.Class.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifeq 20
        19: .line 2118
            aload 4 /* ctor */
            invokevirtual java.lang.reflect.Constructor.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifne 23
        20: .line 2119
      StackMap locals: java.lang.ClassLoader java.lang.Class java.lang.reflect.Constructor
      StackMap stack:
            new java.lang.Error
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not create SecurityManager: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        21: .line 2120
            aload 4 /* ctor */
            invokevirtual java.lang.reflect.Constructor.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 2119
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 2123
      StackMap locals:
      StackMap stack:
            aload 4 /* ctor */
            iconst_1
            invokevirtual java.lang.reflect.Constructor.setAccessible:(Z)V
        24: .line 2124
            aload 4 /* ctor */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.SecurityManager
            astore 5 /* sm */
        start local 5 // java.lang.SecurityManager sm
        25: .line 2125
            aload 5 /* sm */
            invokestatic java.lang.System.setSecurityManager:(Ljava/lang/SecurityManager;)V
        end local 5 // java.lang.SecurityManager sm
        end local 4 // java.lang.reflect.Constructor ctor
        end local 3 // java.lang.Class c
        end local 2 // java.lang.ClassLoader cl
        26: .line 2126
            goto 29
      StackMap locals: java.lang.String java.lang.String
      StackMap stack: java.lang.Exception
        27: astore 2 /* e */
        start local 2 // java.lang.Exception e
        28: .line 2127
            new java.lang.InternalError
            dup
            ldc "Could not create SecurityManager"
            aload 2 /* e */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception e
        29: .line 2129
      StackMap locals:
      StackMap stack:
            iconst_2
            putstatic java.lang.System.allowSecurityManager:I
        30: .line 2131
            goto 32
        31: .line 2132
      StackMap locals:
      StackMap stack:
            iconst_2
            putstatic java.lang.System.allowSecurityManager:I
        32: .line 2136
      StackMap locals:
      StackMap stack:
            iconst_3
            invokestatic jdk.internal.misc.VM.initLevel:(I)V
        33: .line 2139
            invokestatic java.lang.ClassLoader.initSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* scl */
        start local 2 // java.lang.ClassLoader scl
        34: .line 2142
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aload 2 /* scl */
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
        35: .line 2145
            iconst_4
            invokestatic jdk.internal.misc.VM.initLevel:(I)V
        36: .line 2146
            return
        end local 2 // java.lang.ClassLoader scl
        end local 0 // java.lang.String smProp
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1   37     0  smProp  Ljava/lang/String;
           15   26     2      cl  Ljava/lang/ClassLoader;
           16   26     3       c  Ljava/lang/Class<*>;
           17   26     4    ctor  Ljava/lang/reflect/Constructor<*>;
           25   26     5      sm  Ljava/lang/SecurityManager;
           28   29     2       e  Ljava/lang/Exception;
           34   37     2     scl  Ljava/lang/ClassLoader;
      Exception table:
        from    to  target  type
          14    26      27  Class java.lang.Exception

  private static void setJavaLangAccess();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 2150
            new java.lang.System$2
            dup
            invokespecial java.lang.System$2.<init>:()V
            invokestatic jdk.internal.access.SharedSecrets.setJavaLangAccess:(Ljdk/internal/access/JavaLangAccess;)V
         1: .line 2286
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.System$Logger lambda$0(java.lang.String, java.util.ResourceBundle, java.lang.Class);
    descriptor: (Ljava/lang/String;Ljava/util/ResourceBundle;Ljava/lang/Class;)Ljava/lang/System$Logger;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
         0: .line 1753
            invokestatic java.lang.System$LoggerFinder.accessProvider:()Ljava/lang/System$LoggerFinder;
         1: .line 1754
            aload 0
            aload 1
            aload 2
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            invokevirtual java.lang.System$LoggerFinder.getLocalizedLogger:(Ljava/lang/String;Ljava/util/ResourceBundle;Ljava/lang/Module;)Ljava/lang/System$Logger;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "System.java"
NestMembers:
  java.lang.System$1  java.lang.System$2  java.lang.System$Logger  java.lang.System$Logger$Level  java.lang.System$LoggerFinder
InnerClasses:
  java.lang.System$1
  java.lang.System$2
  public abstract Logger = java.lang.System$Logger of java.lang.System
  public abstract LoggerFinder = java.lang.System$LoggerFinder of java.lang.System
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map