public final class sun.launcher.LauncherHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.launcher.LauncherHelper
  super_class: java.lang.Object
{
  private static final java.lang.String JAVAFX_APPLICATION_MARKER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "JavaFX-Application-Class"

  private static final java.lang.String JAVAFX_APPLICATION_CLASS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "javafx.application.Application"

  private static final java.lang.String JAVAFX_FXHELPER_CLASS_NAME_SUFFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "sun.launcher.LauncherHelper$FXHelper"

  private static final java.lang.String LAUNCHER_AGENT_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Launcher-Agent-Class"

  private static final java.lang.String MAIN_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Main-Class"

  private static final java.lang.String ADD_EXPORTS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Add-Exports"

  private static final java.lang.String ADD_OPENS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Add-Opens"

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

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

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

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

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

  private static final java.lang.String diagprop;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "sun.java.launcher.diag"

  static final boolean trace;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final java.lang.String defaultBundleName;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "sun.launcher.resources.launcher"

  private static java.io.PrintStream ostream;
    descriptor: Ljava/io/PrintStream;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.Class<?> appClass;
    descriptor: Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/lang/Class<*>;

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

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

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

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

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

  private static final java.lang.String encprop;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "sun.jnu.encoding"

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

  private static boolean isCharsetSupported;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 109
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putstatic sun.launcher.LauncherHelper.outBuf:Ljava/lang/StringBuilder;
         1: .line 118
            ldc "sun.java.launcher.diag"
            invokestatic jdk.internal.misc.VM.getSavedProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: putstatic sun.launcher.LauncherHelper.trace:Z
         4: .line 869
            aconst_null
            putstatic sun.launcher.LauncherHelper.encoding:Ljava/lang/String;
         5: .line 870
            iconst_0
            putstatic sun.launcher.LauncherHelper.isCharsetSupported:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  static void showSettings(boolean, java.lang.String, long, long, long);
    descriptor: (ZLjava/lang/String;JJJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=11, args_size=5
        start local 0 // boolean printToStderr
        start local 1 // java.lang.String optionFlag
        start local 2 // long initialHeapSize
        start local 4 // long maxHeapSize
        start local 6 // long stackSize
         0: .line 156
            iload 0 /* printToStderr */
            invokestatic sun.launcher.LauncherHelper.initOutput:(Z)V
         1: .line 157
            aload 1 /* optionFlag */
            ldc ":"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 8 /* opts */
        start local 8 // java.lang.String[] opts
         2: .line 158
            aload 8 /* opts */
            arraylength
            iconst_1
            if_icmple 4
            aload 8 /* opts */
            iconst_1
            aaload
            ifnull 4
         3: .line 159
            aload 8 /* opts */
            iconst_1
            aaload
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            goto 5
         4: .line 160
      StackMap locals: java.lang.String[]
      StackMap stack:
            ldc "all"
         5: .line 158
      StackMap locals:
      StackMap stack: java.lang.String
            astore 9 /* optStr */
        start local 9 // java.lang.String optStr
         6: .line 161
            aload 9 /* optStr */
            dup
            astore 10
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 4
          -1097462182: 7
           -926053069: 8
           -887328209: 9
                 3767: 10
              default: 20
          }
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         7: aload 10
            ldc "locale"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            goto 20
      StackMap locals:
      StackMap stack:
         8: aload 10
            ldc "properties"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            goto 20
      StackMap locals:
      StackMap stack:
         9: aload 10
            ldc "system"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
            goto 20
      StackMap locals:
      StackMap stack:
        10: aload 10
            ldc "vm"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 20
        11: .line 163
      StackMap locals:
      StackMap stack:
            lload 2 /* initialHeapSize */
            lload 4 /* maxHeapSize */
            lload 6 /* stackSize */
            invokestatic sun.launcher.LauncherHelper.printVmSettings:(JJJ)V
        12: .line 164
            goto 25
        13: .line 166
      StackMap locals:
      StackMap stack:
            invokestatic sun.launcher.LauncherHelper.printProperties:()V
        14: .line 167
            goto 25
        15: .line 169
      StackMap locals:
      StackMap stack:
            invokestatic sun.launcher.LauncherHelper.printLocale:()V
        16: .line 170
            goto 25
        17: .line 172
      StackMap locals:
      StackMap stack:
            ldc "os.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ldc "Linux"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 20
        18: .line 173
            invokestatic sun.launcher.LauncherHelper.printSystemMetrics:()V
        19: .line 174
            goto 25
        20: .line 177
      StackMap locals:
      StackMap stack:
            lload 2 /* initialHeapSize */
            lload 4 /* maxHeapSize */
            lload 6 /* stackSize */
            invokestatic sun.launcher.LauncherHelper.printVmSettings:(JJJ)V
        21: .line 178
            invokestatic sun.launcher.LauncherHelper.printProperties:()V
        22: .line 179
            invokestatic sun.launcher.LauncherHelper.printLocale:()V
        23: .line 180
            ldc "os.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ldc "Linux"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 25
        24: .line 181
            invokestatic sun.launcher.LauncherHelper.printSystemMetrics:()V
        25: .line 185
      StackMap locals:
      StackMap stack:
            return
        end local 9 // java.lang.String optStr
        end local 8 // java.lang.String[] opts
        end local 6 // long stackSize
        end local 4 // long maxHeapSize
        end local 2 // long initialHeapSize
        end local 1 // java.lang.String optionFlag
        end local 0 // boolean printToStderr
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   26     0    printToStderr  Z
            0   26     1       optionFlag  Ljava/lang/String;
            0   26     2  initialHeapSize  J
            0   26     4      maxHeapSize  J
            0   26     6        stackSize  J
            2   26     8             opts  [Ljava/lang/String;
            6   26     9           optStr  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      printToStderr    
      optionFlag       
      initialHeapSize  
      maxHeapSize      
      stackSize        

  private static void printVmSettings(long, long, long);
    descriptor: (JJJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // long initialHeapSize
        start local 2 // long maxHeapSize
        start local 4 // long stackSize
         0: .line 194
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "VM settings:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 195
            lload 4 /* stackSize */
            lconst_0
            lcmp
            ifeq 5
         2: .line 196
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "    Stack Size: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 197
            lload 4 /* stackSize */
            invokestatic sun.launcher.LauncherHelper$SizePrefix.scaleValue:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 196
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 199
      StackMap locals:
      StackMap stack:
            lload 0 /* initialHeapSize */
            lconst_0
            lcmp
            ifeq 9
         6: .line 200
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "    Min. Heap Size: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 201
            lload 0 /* initialHeapSize */
            invokestatic sun.launcher.LauncherHelper$SizePrefix.scaleValue:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 200
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 203
      StackMap locals:
      StackMap stack:
            lload 2 /* maxHeapSize */
            lconst_0
            lcmp
            ifeq 14
        10: .line 204
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "    Max. Heap Size: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 205
            lload 2 /* maxHeapSize */
            invokestatic sun.launcher.LauncherHelper$SizePrefix.scaleValue:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 204
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        13: .line 206
            goto 17
        14: .line 207
      StackMap locals:
      StackMap stack:
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "    Max. Heap Size (Estimated): "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 208
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.maxMemory:()J
            invokestatic sun.launcher.LauncherHelper$SizePrefix.scaleValue:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 207
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        17: .line 210
      StackMap locals:
      StackMap stack:
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "    Using VM: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 211
            ldc "java.vm.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 210
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        20: .line 212
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        21: .line 213
            return
        end local 4 // long stackSize
        end local 2 // long maxHeapSize
        end local 0 // long initialHeapSize
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0  initialHeapSize  J
            0   22     2      maxHeapSize  J
            0   22     4        stackSize  J
    MethodParameters:
                 Name  Flags
      initialHeapSize  
      maxHeapSize      
      stackSize        

  private static void printProperties();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=0
         0: .line 219
            invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
            astore 0 /* p */
        start local 0 // java.util.Properties p
         1: .line 220
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "Property settings:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 221
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* sortedPropertyKeys */
        start local 1 // java.util.List sortedPropertyKeys
         3: .line 222
            aload 1 /* sortedPropertyKeys */
            aload 0 /* p */
            invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 223
            aload 1 /* sortedPropertyKeys */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
         5: .line 224
            aload 1 /* sortedPropertyKeys */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: java.util.Properties java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* x */
        start local 2 // java.lang.String x
         7: .line 225
            aload 2 /* x */
            aload 0 /* p */
            aload 2 /* x */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic sun.launcher.LauncherHelper.printPropertyValue:(Ljava/lang/String;Ljava/lang/String;)V
        end local 2 // java.lang.String x
         8: .line 224
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 227
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        10: .line 228
            return
        end local 1 // java.util.List sortedPropertyKeys
        end local 0 // java.util.Properties p
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            1   11     0                   p  Ljava/util/Properties;
            3   11     1  sortedPropertyKeys  Ljava/util/List<Ljava/lang/String;>;
            7    8     2                   x  Ljava/lang/String;

  private static boolean isPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String key
         0: .line 231
            aload 0 /* key */
            ldc ".dirs"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 1
            aload 0 /* key */
            ldc ".path"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  private static void printPropertyValue(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // java.lang.String key
        start local 1 // java.lang.String value
         0: .line 235
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "    "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         1: .line 236
            aload 0 /* key */
            ldc "line.separator"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
         2: .line 237
            aload 1 /* value */
            invokevirtual java.lang.String.getBytes:()[B
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 11
      StackMap locals: java.lang.String java.lang.String top int int byte[]
      StackMap stack:
         3: aload 5
            iload 3
            baload
            istore 2 /* b */
        start local 2 // byte b
         4: .line 238
            iload 2 /* b */
            tableswitch { // 10 - 13
                   10: 7
                   11: 9
                   12: 9
                   13: 5
              default: 9
          }
         5: .line 240
      StackMap locals: java.lang.String java.lang.String int int int byte[]
      StackMap stack:
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "\\r "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         6: .line 241
            goto 10
         7: .line 243
      StackMap locals:
      StackMap stack:
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "\\n "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         8: .line 244
            goto 10
         9: .line 248
      StackMap locals:
      StackMap stack:
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "0x%02X"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* b */
            sipush 255
            iand
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        end local 2 // byte b
        10: .line 237
      StackMap locals: java.lang.String java.lang.String top int int byte[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        11: iload 3
            iload 4
            if_icmplt 3
        12: .line 252
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        13: .line 253
            return
        14: .line 255
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* key */
            invokestatic sun.launcher.LauncherHelper.isPath:(Ljava/lang/String;)Z
            ifne 17
        15: .line 256
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            aload 1 /* value */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        16: .line 257
            return
        17: .line 259
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            ldc "path.separator"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* values */
        start local 2 // java.lang.String[] values
        18: .line 260
            iconst_1
            istore 3 /* first */
        start local 3 // boolean first
        19: .line 261
            aload 2 /* values */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 27
      StackMap locals: java.lang.String java.lang.String java.lang.String[] int top int int java.lang.String[]
      StackMap stack:
        20: aload 7
            iload 5
            aaload
            astore 4 /* s */
        start local 4 // java.lang.String s
        21: .line 262
            iload 3 /* first */
            ifeq 25
        22: .line 263
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            aload 4 /* s */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        23: .line 264
            iconst_0
            istore 3 /* first */
        24: .line 265
            goto 26
        25: .line 266
      StackMap locals: java.lang.String java.lang.String java.lang.String[] int java.lang.String int int java.lang.String[]
      StackMap stack:
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "        "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 4 // java.lang.String s
        26: .line 261
      StackMap locals: java.lang.String java.lang.String java.lang.String[] int top int int java.lang.String[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        27: iload 5
            iload 6
            if_icmplt 20
        28: .line 269
            return
        end local 3 // boolean first
        end local 2 // java.lang.String[] values
        end local 1 // java.lang.String value
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   29     0     key  Ljava/lang/String;
            0   29     1   value  Ljava/lang/String;
            4   10     2       b  B
           18   29     2  values  [Ljava/lang/String;
           19   29     3   first  Z
           21   26     4       s  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  private static void printLocale();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 275
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            astore 0 /* locale */
        start local 0 // java.util.Locale locale
         1: .line 276
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "Locale settings:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 277
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "    default locale = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 278
            aload 0 /* locale */
            invokevirtual java.util.Locale.getDisplayName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 277
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 279
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "    default display locale = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 280
            getstatic java.util.Locale$Category.DISPLAY:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
            invokevirtual java.util.Locale.getDisplayName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 279
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 281
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "    default format locale = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 282
            getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
            invokevirtual java.util.Locale.getDisplayName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 281
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 283
            invokestatic sun.launcher.LauncherHelper.printLocales:()V
        12: .line 284
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        13: .line 285
            return
        end local 0 // java.util.Locale locale
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1   14     0  locale  Ljava/util/Locale;

  private static void printLocales();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=0
         0: .line 288
            invokestatic java.util.Locale.getAvailableLocales:()[Ljava/util/Locale;
            astore 0 /* tlocales */
        start local 0 // java.util.Locale[] tlocales
         1: .line 289
            aload 0 /* tlocales */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: java.util.Locale[]
      StackMap stack:
         2: aload 0 /* tlocales */
            arraylength
      StackMap locals:
      StackMap stack: int
         3: istore 1 /* len */
        start local 1 // int len
         4: .line 290
            iload 1 /* len */
            iconst_1
            if_icmpge 6
         5: .line 291
            return
         6: .line 295
      StackMap locals: int
      StackMap stack:
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            astore 2 /* sortedSet */
        start local 2 // java.util.Set sortedSet
         7: .line 296
            aload 0 /* tlocales */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 11
      StackMap locals: java.util.Locale[] int java.util.Set top int int java.util.Locale[]
      StackMap stack:
         8: aload 6
            iload 4
            aaload
            astore 3 /* l */
        start local 3 // java.util.Locale l
         9: .line 297
            aload 2 /* sortedSet */
            aload 3 /* l */
            invokevirtual java.util.Locale.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.util.Locale l
        10: .line 296
            iinc 4 1
      StackMap locals:
      StackMap stack:
        11: iload 4
            iload 5
            if_icmplt 8
        12: .line 300
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "    available locales = "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        13: .line 301
            aload 2 /* sortedSet */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3 /* iter */
        start local 3 // java.util.Iterator iter
        14: .line 302
            iload 1 /* len */
            iconst_1
            isub
            istore 4 /* last */
        start local 4 // int last
        15: .line 303
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        16: goto 25
        17: .line 304
      StackMap locals: java.util.Locale[] int java.util.Set java.util.Iterator int int
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* s */
        start local 6 // java.lang.String s
        18: .line 305
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            aload 6 /* s */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        19: .line 306
            iload 5 /* i */
            iload 4 /* last */
            if_icmpeq 21
        20: .line 307
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc ", "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        21: .line 310
      StackMap locals: java.lang.String
      StackMap stack:
            iload 5 /* i */
            iconst_1
            iadd
            bipush 8
            irem
            ifne 24
        22: .line 311
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        23: .line 312
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "        "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        end local 6 // java.lang.String s
        24: .line 303
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        end local 5 // int i
        26: .line 315
            return
        end local 4 // int last
        end local 3 // java.util.Iterator iter
        end local 2 // java.util.Set sortedSet
        end local 1 // int len
        end local 0 // java.util.Locale[] tlocales
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            1   27     0   tlocales  [Ljava/util/Locale;
            4   27     1        len  I
            7   27     2  sortedSet  Ljava/util/Set<Ljava/lang/String;>;
            9   10     3          l  Ljava/util/Locale;
           14   27     3       iter  Ljava/util/Iterator<Ljava/lang/String;>;
           15   27     4       last  I
           16   26     5          i  I
           18   24     6          s  Ljava/lang/String;

  public static void printSystemMetrics();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=0
         0: .line 318
            invokestatic jdk.internal.platform.Container.metrics:()Ljdk/internal/platform/Metrics;
            astore 0 /* c */
        start local 0 // jdk.internal.platform.Metrics c
         1: .line 320
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "Operating System Metrics:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 322
            aload 0 /* c */
            ifnonnull 5
         3: .line 323
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "    No metrics available for this platform"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 324
            return
         5: .line 329
      StackMap locals: jdk.internal.platform.Metrics
      StackMap stack:
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "    Provider: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* c */
            invokeinterface jdk.internal.platform.Metrics.getProvider:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 330
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "    Effective CPU Count: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* c */
            invokeinterface jdk.internal.platform.Metrics.getEffectiveCpuCount:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 331
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            aload 0 /* c */
            invokeinterface jdk.internal.platform.Metrics.getCpuPeriod:()J
            ldc "    CPU Period: "
            ldc -2
            invokestatic sun.launcher.LauncherHelper.formatCpuVal:(JLjava/lang/String;J)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 332
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            aload 0 /* c */
            invokeinterface jdk.internal.platform.Metrics.getCpuQuota:()J
            ldc "    CPU Quota: "
            ldc -2
            invokestatic sun.launcher.LauncherHelper.formatCpuVal:(JLjava/lang/String;J)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 333
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            aload 0 /* c */
            invokeinterface jdk.internal.platform.Metrics.getCpuShares:()J
            ldc "    CPU Shares: "
            ldc -2
            invokestatic sun.launcher.LauncherHelper.formatCpuVal:(JLjava/lang/String;J)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 335
            aload 0 /* c */
            invokeinterface jdk.internal.platform.Metrics.getCpuSetCpus:()[I
            astore 1 /* cpus */
        start local 1 // int[] cpus
        11: .line 336
            aload 1 /* cpus */
            ifnull 24
        12: .line 337
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "    List of Processors, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 338
            aload 1 /* cpus */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " total: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 337
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        15: .line 340
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "    "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        16: .line 341
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        17: goto 20
        18: .line 342
      StackMap locals: int[] int
      StackMap stack:
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 1 /* cpus */
            iload 2 /* i */
            iaload
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        19: .line 341
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 2 /* i */
            aload 1 /* cpus */
            arraylength
            if_icmplt 18
        end local 2 // int i
        21: .line 344
            aload 1 /* cpus */
            arraylength
            ifle 25
        22: .line 345
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc ""
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        23: .line 347
            goto 25
        24: .line 348
      StackMap locals:
      StackMap stack:
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "    List of Processors: N/A"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        25: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            invokeinterface jdk.internal.platform.Metrics.getEffectiveCpuSetCpus:()[I
            astore 1 /* cpus */
        26: .line 352
            aload 1 /* cpus */
            ifnull 39
        27: .line 353
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "    List of Effective Processors, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        28: .line 354
            aload 1 /* cpus */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " total: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 353
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        30: .line 356
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "    "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        31: .line 357
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        32: goto 35
        33: .line 358
      StackMap locals: int
      StackMap stack:
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 1 /* cpus */
            iload 2 /* i */
            iaload
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        34: .line 357
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 2 /* i */
            aload 1 /* cpus */
            arraylength
            if_icmplt 33
        end local 2 // int i
        36: .line 360
            aload 1 /* cpus */
            arraylength
            ifle 40
        37: .line 361
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc ""
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        38: .line 363
            goto 40
        39: .line 364
      StackMap locals:
      StackMap stack:
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "    List of Effective Processors: N/A"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        40: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            invokeinterface jdk.internal.platform.Metrics.getCpuSetMems:()[I
            astore 2 /* mems */
        start local 2 // int[] mems
        41: .line 368
            aload 2 /* mems */
            ifnull 54
        42: .line 369
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "    List of Memory Nodes, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        43: .line 370
            aload 2 /* mems */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " total: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        44: .line 369
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        45: .line 372
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "    "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        46: .line 373
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        47: goto 50
        48: .line 374
      StackMap locals: int[] int
      StackMap stack:
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 2 /* mems */
            iload 3 /* i */
            iaload
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        49: .line 373
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 3 /* i */
            aload 2 /* mems */
            arraylength
            if_icmplt 48
        end local 3 // int i
        51: .line 376
            aload 2 /* mems */
            arraylength
            ifle 55
        52: .line 377
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc ""
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        53: .line 379
            goto 55
        54: .line 380
      StackMap locals:
      StackMap stack:
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "    List of Memory Nodes: N/A"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        55: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            invokeinterface jdk.internal.platform.Metrics.getEffectiveCpuSetMems:()[I
            astore 2 /* mems */
        56: .line 384
            aload 2 /* mems */
            ifnull 69
        57: .line 385
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "    List of Available Memory Nodes, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        58: .line 386
            aload 2 /* mems */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " total: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        59: .line 385
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        60: .line 388
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "    "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        61: .line 389
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        62: goto 65
        63: .line 390
      StackMap locals: int
      StackMap stack:
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 2 /* mems */
            iload 3 /* i */
            iaload
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        64: .line 389
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        65: iload 3 /* i */
            aload 2 /* mems */
            arraylength
            if_icmplt 63
        end local 3 // int i
        66: .line 392
            aload 2 /* mems */
            arraylength
            ifle 70
        67: .line 393
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc ""
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        68: .line 395
            goto 70
        69: .line 396
      StackMap locals:
      StackMap stack:
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "    List of Available Memory Nodes: N/A"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        70: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            invokeinterface jdk.internal.platform.Metrics.getMemoryLimit:()J
            lstore 3 /* limit */
        start local 3 // long limit
        71: .line 400
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            lload 3 /* limit */
            ldc "    Memory Limit: "
            ldc -2
            invokestatic sun.launcher.LauncherHelper.formatLimitString:(JLjava/lang/String;J)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        72: .line 402
            aload 0 /* c */
            invokeinterface jdk.internal.platform.Metrics.getMemorySoftLimit:()J
            lstore 3 /* limit */
        73: .line 403
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            lload 3 /* limit */
            ldc "    Memory Soft Limit: "
            ldc -2
            invokestatic sun.launcher.LauncherHelper.formatLimitString:(JLjava/lang/String;J)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        74: .line 405
            aload 0 /* c */
            invokeinterface jdk.internal.platform.Metrics.getMemoryAndSwapLimit:()J
            lstore 3 /* limit */
        75: .line 406
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            lload 3 /* limit */
            ldc "    Memory & Swap Limit: "
            ldc -2
            invokestatic sun.launcher.LauncherHelper.formatLimitString:(JLjava/lang/String;J)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        76: .line 408
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc ""
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        77: .line 409
            return
        end local 3 // long limit
        end local 2 // int[] mems
        end local 1 // int[] cpus
        end local 0 // jdk.internal.platform.Metrics c
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1   78     0      c  Ljdk/internal/platform/Metrics;
           11   78     1   cpus  [I
           17   21     2      i  I
           32   36     2      i  I
           41   78     2   mems  [I
           47   51     3      i  I
           62   66     3      i  I
           71   78     3  limit  J

  private static java.lang.String formatLimitString(long, java.lang.String, long);
    descriptor: (JLjava/lang/String;J)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // long limit
        start local 2 // java.lang.String prefix
        start local 3 // long unavailable
         0: .line 412
            lload 0 /* limit */
            lconst_0
            lcmp
            iflt 2
         1: .line 413
            new java.lang.StringBuilder
            dup
            aload 2 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 0 /* limit */
            invokestatic sun.launcher.LauncherHelper$SizePrefix.scaleValue:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 414
      StackMap locals:
      StackMap stack:
            lload 0 /* limit */
            lload 3 /* unavailable */
            lcmp
            ifne 4
         3: .line 415
            new java.lang.StringBuilder
            dup
            aload 2 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "N/A"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         4: .line 417
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "Unlimited"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // long unavailable
        end local 2 // java.lang.String prefix
        end local 0 // long limit
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0        limit  J
            0    5     2       prefix  Ljava/lang/String;
            0    5     3  unavailable  J
    MethodParameters:
             Name  Flags
      limit        
      prefix       
      unavailable  

  private static java.lang.String formatCpuVal(long, java.lang.String, long);
    descriptor: (JLjava/lang/String;J)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // long cpuVal
        start local 2 // java.lang.String prefix
        start local 3 // long unavailable
         0: .line 422
            lload 0 /* cpuVal */
            lconst_0
            lcmp
            iflt 2
         1: .line 423
            new java.lang.StringBuilder
            dup
            aload 2 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 0 /* cpuVal */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "us"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 424
      StackMap locals:
      StackMap stack:
            lload 0 /* cpuVal */
            lload 3 /* unavailable */
            lcmp
            ifne 4
         3: .line 425
            new java.lang.StringBuilder
            dup
            aload 2 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "N/A"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         4: .line 427
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 0 /* cpuVal */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // long unavailable
        end local 2 // java.lang.String prefix
        end local 0 // long cpuVal
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0       cpuVal  J
            0    5     2       prefix  Ljava/lang/String;
            0    5     3  unavailable  J
    MethodParameters:
             Name  Flags
      cpuVal       
      prefix       
      unavailable  

  private static java.lang.String getLocalizedMessage(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.String key
        start local 1 // java.lang.Object[] args
         0: .line 472
            getstatic sun.launcher.LauncherHelper$ResourceBundleHolder.RB:Ljava/util/ResourceBundle;
            aload 0 /* key */
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* msg */
        start local 2 // java.lang.String msg
         1: .line 473
            aload 1 /* args */
            ifnull 2
            aload 2 /* msg */
            aload 1 /* args */
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 2 /* msg */
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 2 // java.lang.String msg
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   key  Ljava/lang/String;
            0    4     1  args  [Ljava/lang/Object;
            1    4     2   msg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   
      args  

  static void initHelpMessage(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.String progname
         0: .line 484
            getstatic sun.launcher.LauncherHelper.outBuf:Ljava/lang/StringBuilder;
            ldc "java.launcher.opt.header"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 485
            aload 0 /* progname */
            ifnonnull 2
            ldc "java"
            goto 3
      StackMap locals: java.lang.String
      StackMap stack: java.lang.StringBuilder java.lang.String java.lang.Object[] java.lang.Object[] int
         2: aload 0 /* progname */
      StackMap locals: java.lang.String
      StackMap stack: java.lang.StringBuilder java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
         3: aastore
         4: .line 484
            invokestatic sun.launcher.LauncherHelper.getLocalizedMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            putstatic sun.launcher.LauncherHelper.outBuf:Ljava/lang/StringBuilder;
         5: .line 486
            return
        end local 0 // java.lang.String progname
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0  progname  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      progname  

  static void appendVmSelectMessage(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.lang.String vm1
        start local 1 // java.lang.String vm2
         0: .line 493
            getstatic sun.launcher.LauncherHelper.outBuf:Ljava/lang/StringBuilder;
            ldc "java.launcher.opt.vmselect"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 494
            aload 0 /* vm1 */
            aastore
            dup
            iconst_1
            aload 1 /* vm2 */
            aastore
         2: .line 493
            invokestatic sun.launcher.LauncherHelper.getLocalizedMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            putstatic sun.launcher.LauncherHelper.outBuf:Ljava/lang/StringBuilder;
         3: .line 495
            return
        end local 1 // java.lang.String vm2
        end local 0 // java.lang.String vm1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   vm1  Ljava/lang/String;
            0    4     1   vm2  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      vm1   
      vm2   

  static void appendVmSynonymMessage(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.lang.String vm1
        start local 1 // java.lang.String vm2
         0: .line 502
            getstatic sun.launcher.LauncherHelper.outBuf:Ljava/lang/StringBuilder;
            ldc "java.launcher.opt.hotspot"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 503
            aload 0 /* vm1 */
            aastore
            dup
            iconst_1
            aload 1 /* vm2 */
            aastore
         2: .line 502
            invokestatic sun.launcher.LauncherHelper.getLocalizedMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            putstatic sun.launcher.LauncherHelper.outBuf:Ljava/lang/StringBuilder;
         3: .line 504
            return
        end local 1 // java.lang.String vm2
        end local 0 // java.lang.String vm1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   vm1  Ljava/lang/String;
            0    4     1   vm2  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      vm1   
      vm2   

  static void printHelpMessage(boolean);
    descriptor: (Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // boolean printToStderr
         0: .line 512
            iload 0 /* printToStderr */
            invokestatic sun.launcher.LauncherHelper.initOutput:(Z)V
         1: .line 513
            getstatic sun.launcher.LauncherHelper.outBuf:Ljava/lang/StringBuilder;
            ldc "java.launcher.opt.footer"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 514
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            aastore
         3: .line 513
            invokestatic sun.launcher.LauncherHelper.getLocalizedMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            putstatic sun.launcher.LauncherHelper.outBuf:Ljava/lang/StringBuilder;
         4: .line 515
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            getstatic sun.launcher.LauncherHelper.outBuf:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 516
            return
        end local 0 // boolean printToStderr
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0  printToStderr  Z
    MethodParameters:
               Name  Flags
      printToStderr  

  static void printXUsageMessage(boolean);
    descriptor: (Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // boolean printToStderr
         0: .line 522
            iload 0 /* printToStderr */
            invokestatic sun.launcher.LauncherHelper.initOutput:(Z)V
         1: .line 523
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "java.launcher.X.usage"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 524
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            aastore
         3: .line 523
            invokestatic sun.launcher.LauncherHelper.getLocalizedMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 525
            ldc "os.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ldc "OS X"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 8
         5: .line 526
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "java.launcher.X.macosx.usage"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 527
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            aastore
         7: .line 526
            invokestatic sun.launcher.LauncherHelper.getLocalizedMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 529
      StackMap locals:
      StackMap stack:
            return
        end local 0 // boolean printToStderr
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0  printToStderr  Z
    MethodParameters:
               Name  Flags
      printToStderr  

  static void initOutput(boolean);
    descriptor: (Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean printToStderr
         0: .line 532
            iload 0 /* printToStderr */
            ifeq 1
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic java.lang.System.out:Ljava/io/PrintStream;
      StackMap locals:
      StackMap stack: java.io.PrintStream
         2: putstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
         3: .line 533
            return
        end local 0 // boolean printToStderr
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0  printToStderr  Z
    MethodParameters:
               Name  Flags
      printToStderr  

  static void initOutput(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.PrintStream ps
         0: .line 536
            aload 0 /* ps */
            putstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
         1: .line 537
            return
        end local 0 // java.io.PrintStream ps
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    ps  Ljava/io/PrintStream;
    MethodParameters:
      Name  Flags
      ps    

  static java.lang.String getMainClassFromJar(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // java.lang.String jarname
         0: .line 541
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: new java.util.jar.JarFile
            dup
            aload 0 /* jarname */
            invokespecial java.util.jar.JarFile.<init>:(Ljava/lang/String;)V
            astore 4 /* jarFile */
        start local 4 // java.util.jar.JarFile jarFile
         2: .line 542
            aload 4 /* jarFile */
            invokevirtual java.util.jar.JarFile.getManifest:()Ljava/util/jar/Manifest;
            astore 5 /* manifest */
        start local 5 // java.util.jar.Manifest manifest
         3: .line 543
            aload 5 /* manifest */
            ifnonnull 5
         4: .line 544
            aconst_null
            ldc "java.launcher.jar.error2"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* jarname */
            aastore
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 546
      StackMap locals: java.lang.String top java.lang.Throwable java.lang.Throwable java.util.jar.JarFile java.util.jar.Manifest
      StackMap stack:
            aload 5 /* manifest */
            invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
            astore 6 /* mainAttrs */
        start local 6 // java.util.jar.Attributes mainAttrs
         6: .line 547
            aload 6 /* mainAttrs */
            ifnonnull 8
         7: .line 548
            aconst_null
            ldc "java.launcher.jar.error3"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* jarname */
            aastore
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 552
      StackMap locals: java.util.jar.Attributes
      StackMap stack:
            aload 6 /* mainAttrs */
            ldc "Main-Class"
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* mainValue */
        start local 1 // java.lang.String mainValue
         9: .line 553
            aload 1 /* mainValue */
            ifnonnull 11
        10: .line 554
            aconst_null
            ldc "java.launcher.jar.error3"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* jarname */
            aastore
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
        11: .line 558
      StackMap locals: java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable java.util.jar.JarFile java.util.jar.Manifest java.util.jar.Attributes
      StackMap stack:
            aload 6 /* mainAttrs */
            ldc "Launcher-Agent-Class"
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* agentClass */
        start local 7 // java.lang.String agentClass
        12: .line 559
            aload 7 /* agentClass */
            ifnull 14
        13: .line 560
            invokestatic java.lang.ModuleLayer.boot:()Ljava/lang/ModuleLayer;
            ldc "java.instrument"
            invokevirtual java.lang.ModuleLayer.findModule:(Ljava/lang/String;)Ljava/util/Optional;
            aload 0 /* jarname */
            invokedynamic accept(Ljava/lang/String;)Ljava/util/function/Consumer;
              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;)V
                  sun/launcher/LauncherHelper.lambda$0(Ljava/lang/String;Ljava/lang/Module;)V (6)
                  (Ljava/lang/Module;)V
            invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
        14: .line 574
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* mainAttrs */
            ldc "Add-Exports"
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* exports */
        start local 8 // java.lang.String exports
        15: .line 575
            aload 8 /* exports */
            ifnull 17
        16: .line 576
            aload 8 /* exports */
            iconst_0
            invokestatic sun.launcher.LauncherHelper.addExportsOrOpens:(Ljava/lang/String;Z)V
        17: .line 578
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* mainAttrs */
            ldc "Add-Opens"
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* opens */
        start local 9 // java.lang.String opens
        18: .line 579
            aload 9 /* opens */
            ifnull 20
        19: .line 580
            aload 9 /* opens */
            iconst_1
            invokestatic sun.launcher.LauncherHelper.addExportsOrOpens:(Ljava/lang/String;Z)V
        20: .line 588
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* mainAttrs */
        21: .line 589
            new java.util.jar.Attributes$Name
            dup
            ldc "JavaFX-Application-Class"
            invokespecial java.util.jar.Attributes$Name.<init>:(Ljava/lang/String;)V
        22: .line 588
            invokevirtual java.util.jar.Attributes.containsKey:(Ljava/lang/Object;)Z
        23: .line 589
            ifeq 28
        24: .line 590
            aload 0 /* jarname */
            iconst_2
            invokestatic sun.launcher.LauncherHelper$FXHelper.setFXLaunchParameters:(Ljava/lang/String;I)V
        25: .line 591
            ldc Lsun/launcher/LauncherHelper$FXHelper;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        26: .line 595
            aload 4 /* jarFile */
            ifnull 27
            aload 4 /* jarFile */
            invokevirtual java.util.jar.JarFile.close:()V
        27: .line 591
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        28: .line 594
      StackMap locals:
      StackMap stack:
            aload 1 /* mainValue */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
        29: .line 595
            aload 4 /* jarFile */
            ifnull 30
            aload 4 /* jarFile */
            invokevirtual java.util.jar.JarFile.close:()V
        30: .line 594
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 9 // java.lang.String opens
        end local 8 // java.lang.String exports
        end local 7 // java.lang.String agentClass
        end local 6 // java.util.jar.Attributes mainAttrs
        end local 5 // java.util.jar.Manifest manifest
        end local 1 // java.lang.String mainValue
      StackMap locals: java.lang.String top java.lang.Throwable java.lang.Throwable java.util.jar.JarFile
      StackMap stack: java.lang.Throwable
        31: astore 2
        32: .line 595
            aload 4 /* jarFile */
            ifnull 33
            aload 4 /* jarFile */
            invokevirtual java.util.jar.JarFile.close:()V
        end local 4 // java.util.jar.JarFile jarFile
      StackMap locals:
      StackMap stack:
        33: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: astore 3
            aload 2
            ifnonnull 35
            aload 3
            astore 2
            goto 36
      StackMap locals:
      StackMap stack:
        35: aload 2
            aload 3
            if_acmpeq 36
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        36: aload 2
            athrow
      StackMap locals: java.lang.String
      StackMap stack: java.io.IOException
        37: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        38: .line 596
            aload 2 /* ioe */
            ldc "java.launcher.jar.error1"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* jarname */
            aastore
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 2 // java.io.IOException ioe
        39: .line 598
            aconst_null
            areturn
        end local 0 // java.lang.String jarname
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   40     0     jarname  Ljava/lang/String;
            9   31     1   mainValue  Ljava/lang/String;
            2   33     4     jarFile  Ljava/util/jar/JarFile;
            3   31     5    manifest  Ljava/util/jar/Manifest;
            6   31     6   mainAttrs  Ljava/util/jar/Attributes;
           12   31     7  agentClass  Ljava/lang/String;
           15   31     8     exports  Ljava/lang/String;
           18   31     9       opens  Ljava/lang/String;
           38   39     2         ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2    26      31  any
          28    29      31  any
           1    27      34  any
          28    30      34  any
          31    34      34  any
           0    27      37  Class java.io.IOException
          28    30      37  Class java.io.IOException
          31    37      37  Class java.io.IOException
    MethodParameters:
         Name  Flags
      jarname  

  static void addExportsOrOpens(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // java.lang.String value
        start local 1 // boolean open
         0: .line 606
            aload 0 /* value */
            ldc " "
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 11
      StackMap locals: java.lang.String int top int int java.lang.String[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* moduleAndPackage */
        start local 2 // java.lang.String moduleAndPackage
         2: .line 607
            aload 2 /* moduleAndPackage */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            ldc "/"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 6 /* s */
        start local 6 // java.lang.String[] s
         3: .line 608
            aload 6 /* s */
            arraylength
            iconst_2
            if_icmpne 10
         4: .line 609
            aload 6 /* s */
            iconst_0
            aaload
            astore 7 /* mn */
        start local 7 // java.lang.String mn
         5: .line 610
            aload 6 /* s */
            iconst_1
            aaload
            astore 8 /* pn */
        start local 8 // java.lang.String pn
         6: .line 611
            invokestatic java.lang.ModuleLayer.boot:()Ljava/lang/ModuleLayer;
         7: .line 612
            aload 7 /* mn */
            invokevirtual java.lang.ModuleLayer.findModule:(Ljava/lang/String;)Ljava/util/Optional;
         8: .line 613
            aload 8 /* pn */
            invokedynamic test(Ljava/lang/String;)Ljava/util/function/Predicate;
              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;)Z
                  sun/launcher/LauncherHelper.lambda$1(Ljava/lang/String;Ljava/lang/Module;)Z (6)
                  (Ljava/lang/Module;)Z
            invokevirtual java.util.Optional.filter:(Ljava/util/function/Predicate;)Ljava/util/Optional;
         9: .line 614
            iload 1 /* open */
            aload 8 /* pn */
            invokedynamic accept(ZLjava/lang/String;)Ljava/util/function/Consumer;
              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;)V
                  sun/launcher/LauncherHelper.lambda$2(ZLjava/lang/String;Ljava/lang/Module;)V (6)
                  (Ljava/lang/Module;)V
            invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
        end local 8 // java.lang.String pn
        end local 7 // java.lang.String mn
        end local 6 // java.lang.String[] s
        end local 2 // java.lang.String moduleAndPackage
        10: .line 606
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        11: iload 3
            iload 4
            if_icmplt 1
        12: .line 623
            return
        end local 1 // boolean open
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0             value  Ljava/lang/String;
            0   13     1              open  Z
            2   10     2  moduleAndPackage  Ljava/lang/String;
            3   10     6                 s  [Ljava/lang/String;
            5   10     7                mn  Ljava/lang/String;
            6   10     8                pn  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  
      open   

  static void abort(java.lang.Throwable, java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0088) ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Throwable t
        start local 1 // java.lang.String msgKey
        start local 2 // java.lang.Object[] args
         0: .line 635
            aload 1 /* msgKey */
            ifnull 2
         1: .line 636
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            aload 1 /* msgKey */
            aload 2 /* args */
            invokestatic sun.launcher.LauncherHelper.getLocalizedMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 638
      StackMap locals:
      StackMap stack:
            getstatic sun.launcher.LauncherHelper.trace:Z
            ifeq 7
         3: .line 639
            aload 0 /* t */
            ifnull 6
         4: .line 640
            aload 0 /* t */
            invokevirtual java.lang.Throwable.printStackTrace:()V
         5: .line 641
            goto 7
         6: .line 642
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.dumpStack:()V
         7: .line 645
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         8: .line 646
            return
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String msgKey
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0       t  Ljava/lang/Throwable;
            0    9     1  msgKey  Ljava/lang/String;
            0    9     2    args  [Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      t       
      msgKey  
      args    

  public static java.lang.Class<?> checkAndLoadMain(boolean, int, java.lang.String);
    descriptor: (ZILjava/lang/String;)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // boolean printToStderr
        start local 1 // int mode
        start local 2 // java.lang.String what
         0: .line 667
            iload 0 /* printToStderr */
            invokestatic sun.launcher.LauncherHelper.initOutput:(Z)V
         1: .line 669
            aconst_null
            astore 3 /* mainClass */
        start local 3 // java.lang.Class mainClass
         2: .line 670
            iload 1 /* mode */
            tableswitch { // 3 - 4
                    3: 3
                    4: 3
              default: 5
          }
         3: .line 672
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2 /* what */
            invokestatic sun.launcher.LauncherHelper.loadModuleMainClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* mainClass */
         4: .line 673
            goto 6
         5: .line 675
      StackMap locals:
      StackMap stack:
            iload 1 /* mode */
            aload 2 /* what */
            invokestatic sun.launcher.LauncherHelper.loadMainClass:(ILjava/lang/String;)Ljava/lang/Class;
            astore 3 /* mainClass */
         6: .line 681
      StackMap locals:
      StackMap stack:
            aload 3 /* mainClass */
            putstatic sun.launcher.LauncherHelper.appClass:Ljava/lang/Class;
         7: .line 688
            ldc "sun.launcher.LauncherHelper$FXHelper"
            aload 3 /* mainClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 689
            aload 3 /* mainClass */
            invokestatic sun.launcher.LauncherHelper.doesExtendFXApplication:(Ljava/lang/Class;)Z
            ifeq 11
         9: .line 691
      StackMap locals:
      StackMap stack:
            aload 2 /* what */
            iload 1 /* mode */
            invokestatic sun.launcher.LauncherHelper$FXHelper.setFXLaunchParameters:(Ljava/lang/String;I)V
        10: .line 692
            ldc Lsun/launcher/LauncherHelper$FXHelper;
            astore 3 /* mainClass */
        11: .line 695
      StackMap locals:
      StackMap stack:
            aload 3 /* mainClass */
            invokestatic sun.launcher.LauncherHelper.validateMainClass:(Ljava/lang/Class;)V
        12: .line 696
            aload 3 /* mainClass */
            areturn
        end local 3 // java.lang.Class mainClass
        end local 2 // java.lang.String what
        end local 1 // int mode
        end local 0 // boolean printToStderr
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0  printToStderr  Z
            0   13     1           mode  I
            0   13     2           what  Ljava/lang/String;
            2   13     3      mainClass  Ljava/lang/Class<*>;
    Signature: (ZILjava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
               Name  Flags
      printToStderr  
      mode           
      what           

  private static java.lang.Class<?> loadModuleMainClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=9, args_size=1
        start local 0 // java.lang.String what
         0: .line 705
            aload 0 /* what */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* i */
        start local 1 // int i
         1: .line 708
            iload 1 /* i */
            iconst_m1
            if_icmpne 5
         2: .line 709
            aload 0 /* what */
            astore 2 /* mainModule */
        start local 2 // java.lang.String mainModule
         3: .line 710
            aconst_null
            astore 3 /* mainClass */
        start local 3 // java.lang.String mainClass
         4: .line 711
            goto 7
        end local 3 // java.lang.String mainClass
        end local 2 // java.lang.String mainModule
         5: .line 712
      StackMap locals: int
      StackMap stack:
            aload 0 /* what */
            iconst_0
            iload 1 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* mainModule */
        start local 2 // java.lang.String mainModule
         6: .line 713
            aload 0 /* what */
            iload 1 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 3 /* mainClass */
        start local 3 // java.lang.String mainClass
         7: .line 717
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            invokestatic java.lang.ModuleLayer.boot:()Ljava/lang/ModuleLayer;
            astore 4 /* layer */
        start local 4 // java.lang.ModuleLayer layer
         8: .line 718
            aload 4 /* layer */
            aload 2 /* mainModule */
            invokevirtual java.lang.ModuleLayer.findModule:(Ljava/lang/String;)Ljava/util/Optional;
            astore 5 /* om */
        start local 5 // java.util.Optional om
         9: .line 719
            aload 5 /* om */
            invokevirtual java.util.Optional.isPresent:()Z
            ifne 11
        10: .line 721
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Module "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* mainModule */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not in boot Layer"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 723
      StackMap locals: java.lang.ModuleLayer java.util.Optional
      StackMap stack:
            aload 5 /* om */
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast java.lang.Module
            astore 6 /* m */
        start local 6 // java.lang.Module m
        12: .line 726
            aload 3 /* mainClass */
            ifnonnull 17
        13: .line 727
            aload 6 /* m */
            invokevirtual java.lang.Module.getDescriptor:()Ljava/lang/module/ModuleDescriptor;
            invokevirtual java.lang.module.ModuleDescriptor.mainClass:()Ljava/util/Optional;
            astore 7 /* omc */
        start local 7 // java.util.Optional omc
        14: .line 728
            aload 7 /* omc */
            invokevirtual java.util.Optional.isPresent:()Z
            ifne 16
        15: .line 729
            aconst_null
            ldc "java.launcher.module.error1"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* mainModule */
            aastore
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
        16: .line 731
      StackMap locals: java.lang.Module java.util.Optional
      StackMap stack:
            aload 7 /* omc */
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* mainClass */
        end local 7 // java.util.Optional omc
        17: .line 735
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* c */
        start local 7 // java.lang.Class c
        18: .line 737
            aload 6 /* m */
            aload 3 /* mainClass */
            invokestatic java.lang.Class.forName:(Ljava/lang/Module;Ljava/lang/String;)Ljava/lang/Class;
            astore 7 /* c */
        19: .line 738
            aload 7 /* c */
            ifnonnull 28
            ldc "os.name"
            ldc ""
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            ldc "OS X"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 28
        20: .line 739
            aload 3 /* mainClass */
            getstatic java.text.Normalizer$Form.NFD:Ljava/text/Normalizer$Form;
            invokestatic java.text.Normalizer.isNormalized:(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;)Z
            ifeq 28
        21: .line 741
            aload 3 /* mainClass */
            getstatic java.text.Normalizer$Form.NFC:Ljava/text/Normalizer$Form;
            invokestatic java.text.Normalizer.normalize:(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;)Ljava/lang/String;
            astore 8 /* cn */
        start local 8 // java.lang.String cn
        22: .line 742
            aload 6 /* m */
            aload 8 /* cn */
            invokestatic java.lang.Class.forName:(Ljava/lang/Module;Ljava/lang/String;)Ljava/lang/Class;
            astore 7 /* c */
        end local 8 // java.lang.String cn
        23: .line 744
            goto 28
      StackMap locals: java.lang.String int java.lang.String java.lang.String java.lang.ModuleLayer java.util.Optional java.lang.Module java.lang.Class
      StackMap stack: java.lang.LinkageError
        24: astore 8 /* le */
        start local 8 // java.lang.LinkageError le
        25: .line 745
            aconst_null
            ldc "java.launcher.module.error3"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* mainClass */
            aastore
            dup
            iconst_1
            aload 6 /* m */
            invokevirtual java.lang.Module.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
        26: .line 746
            new java.lang.StringBuilder
            dup
            aload 8 /* le */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* le */
            invokevirtual java.lang.LinkageError.getLocalizedMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        27: .line 745
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 8 // java.lang.LinkageError le
        28: .line 748
      StackMap locals:
      StackMap stack:
            aload 7 /* c */
            ifnonnull 30
        29: .line 749
            aconst_null
            ldc "java.launcher.module.error2"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* mainClass */
            aastore
            dup
            iconst_1
            aload 2 /* mainModule */
            aastore
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
        30: .line 752
      StackMap locals:
      StackMap stack:
            ldc "jdk.module.main.class"
            aload 7 /* c */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
        31: .line 753
            aload 7 /* c */
            areturn
        end local 7 // java.lang.Class c
        end local 6 // java.lang.Module m
        end local 5 // java.util.Optional om
        end local 4 // java.lang.ModuleLayer layer
        end local 3 // java.lang.String mainClass
        end local 2 // java.lang.String mainModule
        end local 1 // int i
        end local 0 // java.lang.String what
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   32     0        what  Ljava/lang/String;
            1   32     1           i  I
            3    5     2  mainModule  Ljava/lang/String;
            6   32     2  mainModule  Ljava/lang/String;
            4    5     3   mainClass  Ljava/lang/String;
            7   32     3   mainClass  Ljava/lang/String;
            8   32     4       layer  Ljava/lang/ModuleLayer;
            9   32     5          om  Ljava/util/Optional<Ljava/lang/Module;>;
           12   32     6           m  Ljava/lang/Module;
           14   17     7         omc  Ljava/util/Optional<Ljava/lang/String;>;
           18   32     7           c  Ljava/lang/Class<*>;
           22   23     8          cn  Ljava/lang/String;
           25   28     8          le  Ljava/lang/LinkageError;
      Exception table:
        from    to  target  type
          18    23      24  Class java.lang.LinkageError
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      what  

  private static java.lang.Class<?> loadMainClass(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=2
        start local 0 // int mode
        start local 1 // java.lang.String what
         0: .line 762
            iload 0 /* mode */
            tableswitch { // 1 - 2
                    1: 1
                    2: 3
              default: 5
          }
         1: .line 764
      StackMap locals:
      StackMap stack:
            aload 1 /* what */
            astore 2 /* cn */
        start local 2 // java.lang.String cn
         2: .line 765
            goto 6
        end local 2 // java.lang.String cn
         3: .line 767
      StackMap locals:
      StackMap stack:
            aload 1 /* what */
            invokestatic sun.launcher.LauncherHelper.getMainClassFromJar:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* cn */
        start local 2 // java.lang.String cn
         4: .line 768
            goto 6
        end local 2 // java.lang.String cn
         5: .line 771
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 0 /* mode */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ": Unknown launch mode"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        start local 2 // java.lang.String cn
         6: .line 775
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* cn */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 2 /* cn */
         7: .line 776
            aconst_null
            astore 3 /* mainClass */
        start local 3 // java.lang.Class mainClass
         8: .line 777
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 4 /* scl */
        start local 4 // java.lang.ClassLoader scl
         9: .line 780
            aload 2 /* cn */
            iconst_0
            aload 4 /* scl */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 3 /* mainClass */
        10: .line 781
            goto 30
      StackMap locals: int java.lang.String java.lang.String java.lang.Class java.lang.ClassLoader
      StackMap stack: java.lang.Throwable
        11: astore 5 /* cnfe */
        start local 5 // java.lang.Throwable cnfe
        12: .line 782
            ldc "os.name"
            ldc ""
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            ldc "OS X"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 22
        13: .line 783
            aload 2 /* cn */
            getstatic java.text.Normalizer$Form.NFD:Ljava/text/Normalizer$Form;
            invokestatic java.text.Normalizer.isNormalized:(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;)Z
            ifeq 22
        14: .line 789
            aload 2 /* cn */
            getstatic java.text.Normalizer$Form.NFC:Ljava/text/Normalizer$Form;
            invokestatic java.text.Normalizer.normalize:(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;)Ljava/lang/String;
            astore 6 /* ncn */
        start local 6 // java.lang.String ncn
        15: .line 790
            aload 6 /* ncn */
            iconst_0
            aload 4 /* scl */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 3 /* mainClass */
        end local 6 // java.lang.String ncn
        16: .line 791
            goto 30
      StackMap locals: int java.lang.String java.lang.String java.lang.Class java.lang.ClassLoader java.lang.Throwable
      StackMap stack: java.lang.Throwable
        17: astore 6 /* cnfe1 */
        start local 6 // java.lang.Throwable cnfe1
        18: .line 792
            aload 6 /* cnfe1 */
            ldc "java.launcher.cls.error1"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* cn */
            aastore
            dup
            iconst_1
        19: .line 793
            aload 6 /* cnfe1 */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 6 /* cnfe1 */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            aastore
        20: .line 792
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 6 // java.lang.Throwable cnfe1
        21: .line 795
            goto 30
        22: .line 796
      StackMap locals:
      StackMap stack:
            aload 5 /* cnfe */
            ldc "java.launcher.cls.error1"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* cn */
            aastore
            dup
            iconst_1
        23: .line 797
            aload 5 /* cnfe */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 5 /* cnfe */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            aastore
        24: .line 796
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 5 // java.lang.Throwable cnfe
        25: .line 800
            goto 30
      StackMap locals: int java.lang.String java.lang.String java.lang.Class java.lang.ClassLoader
      StackMap stack: java.lang.LinkageError
        26: astore 5 /* le */
        start local 5 // java.lang.LinkageError le
        27: .line 801
            aload 5 /* le */
            ldc "java.launcher.cls.error6"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* cn */
            aastore
            dup
            iconst_1
        28: .line 802
            new java.lang.StringBuilder
            dup
            aload 5 /* le */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* le */
            invokevirtual java.lang.LinkageError.getLocalizedMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        29: .line 801
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 5 // java.lang.LinkageError le
        30: .line 804
      StackMap locals:
      StackMap stack:
            aload 3 /* mainClass */
            areturn
        end local 4 // java.lang.ClassLoader scl
        end local 3 // java.lang.Class mainClass
        end local 2 // java.lang.String cn
        end local 1 // java.lang.String what
        end local 0 // int mode
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   31     0       mode  I
            0   31     1       what  Ljava/lang/String;
            2    3     2         cn  Ljava/lang/String;
            4    5     2         cn  Ljava/lang/String;
            6   31     2         cn  Ljava/lang/String;
            8   31     3  mainClass  Ljava/lang/Class<*>;
            9   31     4        scl  Ljava/lang/ClassLoader;
           12   25     5       cnfe  Ljava/lang/Throwable;
           15   16     6        ncn  Ljava/lang/String;
           18   21     6      cnfe1  Ljava/lang/Throwable;
           27   30     5         le  Ljava/lang/LinkageError;
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.NoClassDefFoundError
           9    10      11  Class java.lang.ClassNotFoundException
          14    16      17  Class java.lang.NoClassDefFoundError
          14    16      17  Class java.lang.ClassNotFoundException
           9    25      26  Class java.lang.LinkageError
    Signature: (ILjava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      mode  
      what  

  public static java.lang.Class<?> getApplicationClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 814
            getstatic sun.launcher.LauncherHelper.appClass:Ljava/lang/Class;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/lang/Class<*>;

  private static boolean doesExtendFXApplication(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Class mainClass
         0: .line 823
            aload 0 /* mainClass */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 1 /* sc */
        start local 1 // java.lang.Class sc
         1: goto 5
         2: .line 825
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 1 /* sc */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "javafx.application.Application"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 826
            iconst_1
            ireturn
         4: .line 824
      StackMap locals:
      StackMap stack:
            aload 1 /* sc */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 1 /* sc */
         5: .line 823
      StackMap locals:
      StackMap stack:
            aload 1 /* sc */
            ifnonnull 2
        end local 1 // java.lang.Class sc
         6: .line 829
            iconst_0
            ireturn
        end local 0 // java.lang.Class mainClass
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0  mainClass  Ljava/lang/Class<*>;
            1    6     1         sc  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
           Name  Flags
      mainClass  

  static void validateMainClass(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // java.lang.Class mainClass
         0: .line 834
            aconst_null
            astore 1 /* mainMethod */
        start local 1 // java.lang.reflect.Method mainMethod
         1: .line 836
            aload 0 /* mainClass */
            ldc "main"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc [Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 1 /* mainMethod */
         2: .line 837
            goto 17
      StackMap locals: java.lang.Class java.lang.reflect.Method
      StackMap stack: java.lang.NoSuchMethodException
         3: pop
         4: .line 839
            aconst_null
            ldc "java.launcher.cls.error4"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* mainClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         5: .line 840
            ldc "javafx.application.Application"
            aastore
         6: .line 839
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
            goto 17
         7: .line 841
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* e */
        start local 2 // java.lang.Throwable e
         8: .line 842
            aload 0 /* mainClass */
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            invokevirtual java.lang.Module.isNamed:()Z
            ifeq 14
         9: .line 843
            aload 2 /* e */
            ldc "java.launcher.module.error5"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        10: .line 844
            aload 0 /* mainClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* mainClass */
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            invokevirtual java.lang.Module.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
        11: .line 845
            aload 2 /* e */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_3
            aload 2 /* e */
            invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
            aastore
        12: .line 843
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
        13: .line 846
            goto 17
        14: .line 847
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 2 /* e */
            ldc "java.launcher.cls.error7"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* mainClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        15: .line 848
            aload 2 /* e */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 2 /* e */
            invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
            aastore
        16: .line 847
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 2 // java.lang.Throwable e
        17: .line 857
      StackMap locals:
      StackMap stack:
            aload 1 /* mainMethod */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            istore 2 /* mod */
        start local 2 // int mod
        18: .line 858
            iload 2 /* mod */
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifne 22
        19: .line 859
            aconst_null
            ldc "java.launcher.cls.error2"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "static"
            aastore
            dup
            iconst_1
        20: .line 860
            aload 1 /* mainMethod */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        21: .line 859
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
        22: .line 862
      StackMap locals: int
      StackMap stack:
            aload 1 /* mainMethod */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            if_acmpeq 26
        23: .line 863
            aconst_null
            ldc "java.launcher.cls.error3"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        24: .line 864
            aload 1 /* mainMethod */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        25: .line 863
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
        26: .line 866
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int mod
        end local 1 // java.lang.reflect.Method mainMethod
        end local 0 // java.lang.Class mainClass
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0   mainClass  Ljava/lang/Class<*>;
            1   27     1  mainMethod  Ljava/lang/reflect/Method;
            8   17     2           e  Ljava/lang/Throwable;
           18   27     2         mod  I
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.NoSuchMethodException
           1     2       7  Class java.lang.Throwable
    Signature: (Ljava/lang/Class<*>;)V
    MethodParameters:
           Name  Flags
      mainClass  

  static java.lang.String makePlatformString(boolean, byte[]);
    descriptor: (Z[B)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // boolean printToStderr
        start local 1 // byte[] inArray
         0: .line 877
            iload 0 /* printToStderr */
            invokestatic sun.launcher.LauncherHelper.initOutput:(Z)V
         1: .line 878
            getstatic sun.launcher.LauncherHelper.encoding:Ljava/lang/String;
            ifnonnull 4
         2: .line 879
            ldc "sun.jnu.encoding"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic sun.launcher.LauncherHelper.encoding:Ljava/lang/String;
         3: .line 880
            getstatic sun.launcher.LauncherHelper.encoding:Ljava/lang/String;
            invokestatic java.nio.charset.Charset.isSupported:(Ljava/lang/String;)Z
            putstatic sun.launcher.LauncherHelper.isCharsetSupported:Z
         4: .line 883
      StackMap locals:
      StackMap stack:
            getstatic sun.launcher.LauncherHelper.isCharsetSupported:Z
            ifeq 6
         5: .line 884
            new java.lang.String
            dup
            aload 1 /* inArray */
            getstatic sun.launcher.LauncherHelper.encoding:Ljava/lang/String;
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
            goto 7
         6: .line 885
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 1 /* inArray */
            invokespecial java.lang.String.<init>:([B)V
         7: .line 883
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* out */
        start local 2 // java.lang.String out
         8: .line 886
            aload 2 /* out */
         9: areturn
        end local 2 // java.lang.String out
        10: .line 887
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            astore 2 /* uee */
        start local 2 // java.io.UnsupportedEncodingException uee
        11: .line 888
            aload 2 /* uee */
            aconst_null
            iconst_0
            anewarray java.lang.Object
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 2 // java.io.UnsupportedEncodingException uee
        12: .line 890
            aconst_null
            areturn
        end local 1 // byte[] inArray
        end local 0 // boolean printToStderr
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0  printToStderr  Z
            0   13     1        inArray  [B
            8   10     2            out  Ljava/lang/String;
           11   12     2            uee  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
           4     9      10  Class java.io.UnsupportedEncodingException
    MethodParameters:
               Name  Flags
      printToStderr  
      inArray        

  static java.lang.String[] expandArgs(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.lang.String[] argArray
         0: .line 894
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* aList */
        start local 1 // java.util.List aList
         1: .line 895
            aload 0 /* argArray */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: java.lang.String[] java.util.List top int int java.lang.String[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* x */
        start local 2 // java.lang.String x
         3: .line 896
            aload 1 /* aList */
            new sun.launcher.LauncherHelper$StdArg
            dup
            aload 2 /* x */
            invokespecial sun.launcher.LauncherHelper$StdArg.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.String x
         4: .line 895
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 898
            aload 1 /* aList */
            invokestatic sun.launcher.LauncherHelper.expandArgs:(Ljava/util/List;)[Ljava/lang/String;
            areturn
        end local 1 // java.util.List aList
        end local 0 // java.lang.String[] argArray
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  argArray  [Ljava/lang/String;
            1    7     1     aList  Ljava/util/List<Lsun/launcher/LauncherHelper$StdArg;>;
            3    4     2         x  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      argArray  

  static java.lang.String[] expandArgs(java.util.List<sun.launcher.LauncherHelper$StdArg>);
    descriptor: (Ljava/util/List;)[Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=13, args_size=1
        start local 0 // java.util.List argList
         0: .line 902
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* out */
        start local 1 // java.util.ArrayList out
         1: .line 903
            getstatic sun.launcher.LauncherHelper.trace:Z
            ifeq 3
         2: .line 904
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Incoming arguments:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 906
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 0 /* argList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 37
      StackMap locals: java.util.List java.util.ArrayList top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.launcher.LauncherHelper$StdArg
            astore 2 /* a */
        start local 2 // sun.launcher.LauncherHelper$StdArg a
         5: .line 907
            getstatic sun.launcher.LauncherHelper.trace:Z
            ifeq 7
         6: .line 908
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 2 /* a */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
         7: .line 910
      StackMap locals: java.util.List java.util.ArrayList sun.launcher.LauncherHelper$StdArg java.util.Iterator
      StackMap stack:
            aload 2 /* a */
            getfield sun.launcher.LauncherHelper$StdArg.needsExpansion:Z
            ifeq 36
         8: .line 911
            new java.io.File
            dup
            aload 2 /* a */
            getfield sun.launcher.LauncherHelper$StdArg.arg:Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* x */
        start local 4 // java.io.File x
         9: .line 912
            aload 4 /* x */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 5 /* parent */
        start local 5 // java.io.File parent
        10: .line 913
            aload 4 /* x */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            astore 6 /* glob */
        start local 6 // java.lang.String glob
        11: .line 914
            aload 5 /* parent */
            ifnonnull 13
        12: .line 915
            new java.io.File
            dup
            ldc "."
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 5 /* parent */
        13: .line 917
      StackMap locals: java.io.File java.io.File java.lang.String
      StackMap stack:
            aconst_null
            astore 7
            aconst_null
            astore 8
        14: .line 918
            aload 5 /* parent */
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            aload 6 /* glob */
            invokestatic java.nio.file.Files.newDirectoryStream:(Ljava/nio/file/Path;Ljava/lang/String;)Ljava/nio/file/DirectoryStream;
        15: .line 917
            astore 9 /* dstream */
        start local 9 // java.nio.file.DirectoryStream dstream
        16: .line 919
            iconst_0
            istore 10 /* entries */
        start local 10 // int entries
        17: .line 920
            aload 9 /* dstream */
            invokeinterface java.nio.file.DirectoryStream.iterator:()Ljava/util/Iterator;
            astore 12
            goto 21
      StackMap locals: java.util.List java.util.ArrayList sun.launcher.LauncherHelper$StdArg java.util.Iterator java.io.File java.io.File java.lang.String java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream int top java.util.Iterator
      StackMap stack:
        18: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 11 /* p */
        start local 11 // java.nio.file.Path p
        19: .line 921
            aload 1 /* out */
            aload 11 /* p */
            invokeinterface java.nio.file.Path.normalize:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        20: .line 922
            iinc 10 /* entries */ 1
        end local 11 // java.nio.file.Path p
        21: .line 920
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        22: .line 924
            iload 10 /* entries */
            ifne 24
        23: .line 925
            aload 1 /* out */
            aload 2 /* a */
            getfield sun.launcher.LauncherHelper$StdArg.arg:Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // int entries
        24: .line 927
      StackMap locals: java.util.List java.util.ArrayList sun.launcher.LauncherHelper$StdArg java.util.Iterator java.io.File java.io.File java.lang.String java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream
      StackMap stack:
            aload 9 /* dstream */
            ifnull 37
            aload 9 /* dstream */
            invokeinterface java.nio.file.DirectoryStream.close:()V
            goto 37
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: astore 7
            aload 9 /* dstream */
            ifnull 26
            aload 9 /* dstream */
            invokeinterface java.nio.file.DirectoryStream.close:()V
        end local 9 // java.nio.file.DirectoryStream dstream
      StackMap locals:
      StackMap stack:
        26: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: astore 8
            aload 7
            ifnonnull 28
            aload 8
            astore 7
            goto 29
      StackMap locals:
      StackMap stack:
        28: aload 7
            aload 8
            if_acmpeq 29
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        29: aload 7
            athrow
      StackMap locals: java.util.List java.util.ArrayList sun.launcher.LauncherHelper$StdArg java.util.Iterator java.io.File java.io.File java.lang.String
      StackMap stack: java.lang.Exception
        30: astore 7 /* e */
        start local 7 // java.lang.Exception e
        31: .line 928
            aload 1 /* out */
            aload 2 /* a */
            getfield sun.launcher.LauncherHelper$StdArg.arg:Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        32: .line 929
            getstatic sun.launcher.LauncherHelper.trace:Z
            ifeq 37
        33: .line 930
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Warning: passing argument as-is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* a */
            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
        34: .line 931
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 7 /* e */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/Object;)V
        end local 7 // java.lang.Exception e
        end local 6 // java.lang.String glob
        end local 5 // java.io.File parent
        end local 4 // java.io.File x
        35: .line 934
            goto 37
        36: .line 935
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 2 /* a */
            getfield sun.launcher.LauncherHelper$StdArg.arg:Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // sun.launcher.LauncherHelper$StdArg a
        37: .line 906
      StackMap locals: java.util.List java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        38: .line 938
            aload 1 /* out */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            astore 2 /* oarray */
        start local 2 // java.lang.String[] oarray
        39: .line 939
            aload 1 /* out */
            aload 2 /* oarray */
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        40: .line 941
            getstatic sun.launcher.LauncherHelper.trace:Z
            ifeq 47
        41: .line 942
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Expanded arguments:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        42: .line 943
            aload 2 /* oarray */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 46
      StackMap locals: java.util.List java.util.ArrayList java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        43: aload 6
            iload 4
            aaload
            astore 3 /* x */
        start local 3 // java.lang.String x
        44: .line 944
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 3 /* x */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 3 // java.lang.String x
        45: .line 943
            iinc 4 1
      StackMap locals:
      StackMap stack:
        46: iload 4
            iload 5
            if_icmplt 43
        47: .line 947
      StackMap locals: java.util.List java.util.ArrayList java.lang.String[]
      StackMap stack:
            aload 2 /* oarray */
            areturn
        end local 2 // java.lang.String[] oarray
        end local 1 // java.util.ArrayList out
        end local 0 // java.util.List argList
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   48     0  argList  Ljava/util/List<Lsun/launcher/LauncherHelper$StdArg;>;
            1   48     1      out  Ljava/util/ArrayList<Ljava/lang/String;>;
            5   37     2        a  Lsun/launcher/LauncherHelper$StdArg;
            9   35     4        x  Ljava/io/File;
           10   35     5   parent  Ljava/io/File;
           11   35     6     glob  Ljava/lang/String;
           16   26     9  dstream  Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
           17   24    10  entries  I
           19   21    11        p  Ljava/nio/file/Path;
           31   35     7        e  Ljava/lang/Exception;
           39   48     2   oarray  [Ljava/lang/String;
           44   45     3        x  Ljava/lang/String;
      Exception table:
        from    to  target  type
          16    24      25  any
          14    27      27  any
          13    30      30  Class java.lang.Exception
    Signature: (Ljava/util/List<Lsun/launcher/LauncherHelper$StdArg;>;)[Ljava/lang/String;
    MethodParameters:
         Name  Flags
      argList  

  static void listModules();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1080
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokestatic sun.launcher.LauncherHelper.initOutput:(Ljava/io/PrintStream;)V
         1: .line 1082
            invokestatic jdk.internal.module.ModuleBootstrap.limitedFinder:()Ljava/lang/module/ModuleFinder;
            invokeinterface java.lang.module.ModuleFinder.findAll:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         2: .line 1083
            new sun.launcher.LauncherHelper$JrtFirstComparator
            dup
            invokespecial sun.launcher.LauncherHelper$JrtFirstComparator.<init>:()V
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
         3: .line 1084
            invokedynamic accept()Ljava/util/function/Consumer;
              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;)V
                  sun/launcher/LauncherHelper.showModule(Ljava/lang/module/ModuleReference;)V (6)
                  (Ljava/lang/module/ModuleReference;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         4: .line 1085
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void showResolvedModules();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 1091
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokestatic sun.launcher.LauncherHelper.initOutput:(Ljava/io/PrintStream;)V
         1: .line 1093
            invokestatic java.lang.ModuleLayer.boot:()Ljava/lang/ModuleLayer;
            astore 0 /* bootLayer */
        start local 0 // java.lang.ModuleLayer bootLayer
         2: .line 1094
            aload 0 /* bootLayer */
            invokevirtual java.lang.ModuleLayer.configuration:()Ljava/lang/module/Configuration;
            astore 1 /* cf */
        start local 1 // java.lang.module.Configuration cf
         3: .line 1096
            aload 1 /* cf */
            invokevirtual java.lang.module.Configuration.modules:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         4: .line 1097
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  java/lang/module/ResolvedModule.reference()Ljava/lang/module/ModuleReference; (5)
                  (Ljava/lang/module/ResolvedModule;)Ljava/lang/module/ModuleReference;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         5: .line 1098
            new sun.launcher.LauncherHelper$JrtFirstComparator
            dup
            invokespecial sun.launcher.LauncherHelper$JrtFirstComparator.<init>:()V
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
         6: .line 1099
            invokedynamic accept()Ljava/util/function/Consumer;
              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;)V
                  sun/launcher/LauncherHelper.showModule(Ljava/lang/module/ModuleReference;)V (6)
                  (Ljava/lang/module/ModuleReference;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         7: .line 1100
            return
        end local 1 // java.lang.module.Configuration cf
        end local 0 // java.lang.ModuleLayer bootLayer
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            2    8     0  bootLayer  Ljava/lang/ModuleLayer;
            3    8     1         cf  Ljava/lang/module/Configuration;

  static void describeModule(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // java.lang.String moduleName
         0: .line 1106
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokestatic sun.launcher.LauncherHelper.initOutput:(Ljava/io/PrintStream;)V
         1: .line 1108
            invokestatic jdk.internal.module.ModuleBootstrap.limitedFinder:()Ljava/lang/module/ModuleFinder;
            astore 1 /* finder */
        start local 1 // java.lang.module.ModuleFinder finder
         2: .line 1109
            aload 1 /* finder */
            aload 0 /* moduleName */
            invokeinterface java.lang.module.ModuleFinder.find:(Ljava/lang/String;)Ljava/util/Optional;
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.module.ModuleReference
            astore 2 /* mref */
        start local 2 // java.lang.module.ModuleReference mref
         3: .line 1110
            aload 2 /* mref */
            ifnonnull 5
         4: .line 1111
            aconst_null
            ldc "java.launcher.module.error4"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* moduleName */
            aastore
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 1113
      StackMap locals: java.lang.module.ModuleFinder java.lang.module.ModuleReference
      StackMap stack:
            aload 2 /* mref */
            invokevirtual java.lang.module.ModuleReference.descriptor:()Ljava/lang/module/ModuleDescriptor;
            astore 3 /* md */
        start local 3 // java.lang.module.ModuleDescriptor md
         6: .line 1116
            aload 2 /* mref */
            invokestatic sun.launcher.LauncherHelper.showModule:(Ljava/lang/module/ModuleReference;)V
         7: .line 1119
            aload 3 /* md */
            invokevirtual java.lang.module.ModuleDescriptor.exports:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         8: .line 1120
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  sun/launcher/LauncherHelper.lambda$6(Ljava/lang/module/ModuleDescriptor$Exports;)Z (6)
                  (Ljava/lang/module/ModuleDescriptor$Exports;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         9: .line 1121
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  java/lang/module/ModuleDescriptor$Exports.source()Ljava/lang/String; (5)
                  (Ljava/lang/module/ModuleDescriptor$Exports;)Ljava/lang/String;
            invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
        10: .line 1122
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  sun/launcher/LauncherHelper.lambda$8(Ljava/lang/module/ModuleDescriptor$Exports;)Ljava/lang/String; (6)
                  (Ljava/lang/module/ModuleDescriptor$Exports;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        11: .line 1125
            invokedynamic accept()Ljava/util/function/Consumer;
              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;)V
                  sun/launcher/LauncherHelper.lambda$9(Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        12: .line 1128
            aload 3 /* md */
            invokevirtual java.lang.module.ModuleDescriptor.requires:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 25
      StackMap locals: java.lang.String java.lang.module.ModuleFinder java.lang.module.ModuleReference java.lang.module.ModuleDescriptor top java.util.Iterator
      StackMap stack:
        13: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.module.ModuleDescriptor$Requires
            astore 4 /* r */
        start local 4 // java.lang.module.ModuleDescriptor$Requires r
        14: .line 1129
            aload 4 /* r */
            invokevirtual java.lang.module.ModuleDescriptor$Requires.name:()Ljava/lang/String;
            invokestatic java.util.stream.Stream.of:(Ljava/lang/Object;)Ljava/util/stream/Stream;
        15: .line 1130
            aload 4 /* r */
            invokevirtual java.lang.module.ModuleDescriptor$Requires.modifiers:()Ljava/util/Set;
            invokestatic sun.launcher.LauncherHelper.toStringStream:(Ljava/util/Set;)Ljava/util/stream/Stream;
        16: .line 1129
            invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
        17: .line 1131
            ldc " "
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
        18: .line 1129
            astore 6 /* nameAndMods */
        start local 6 // java.lang.String nameAndMods
        19: .line 1132
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "requires %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* nameAndMods */
            aastore
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        20: .line 1133
            aload 1 /* finder */
            aload 4 /* r */
            invokevirtual java.lang.module.ModuleDescriptor$Requires.name:()Ljava/lang/String;
            invokeinterface java.lang.module.ModuleFinder.find:(Ljava/lang/String;)Ljava/util/Optional;
        21: .line 1134
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  java/lang/module/ModuleReference.descriptor()Ljava/lang/module/ModuleDescriptor; (5)
                  (Ljava/lang/module/ModuleReference;)Ljava/lang/module/ModuleDescriptor;
            invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
        22: .line 1135
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  java/lang/module/ModuleDescriptor.isAutomatic()Z (5)
                  (Ljava/lang/module/ModuleDescriptor;)Z
            invokevirtual java.util.Optional.filter:(Ljava/util/function/Predicate;)Ljava/util/Optional;
        23: .line 1136
            invokedynamic accept()Ljava/util/function/Consumer;
              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;)V
                  sun/launcher/LauncherHelper.lambda$12(Ljava/lang/module/ModuleDescriptor;)V (6)
                  (Ljava/lang/module/ModuleDescriptor;)V
            invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
        24: .line 1137
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        end local 6 // java.lang.String nameAndMods
        end local 4 // java.lang.module.ModuleDescriptor$Requires r
        25: .line 1128
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        26: .line 1141
            aload 3 /* md */
            invokevirtual java.lang.module.ModuleDescriptor.uses:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 29
      StackMap locals:
      StackMap stack:
        27: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* s */
        start local 4 // java.lang.String s
        28: .line 1142
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "uses %s%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* s */
            aastore
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        end local 4 // java.lang.String s
        29: .line 1141
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        30: .line 1144
            aload 3 /* md */
            invokevirtual java.lang.module.ModuleDescriptor.provides:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 34
      StackMap locals:
      StackMap stack:
        31: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.module.ModuleDescriptor$Provides
            astore 4 /* ps */
        start local 4 // java.lang.module.ModuleDescriptor$Provides ps
        32: .line 1145
            aload 4 /* ps */
            invokevirtual java.lang.module.ModuleDescriptor$Provides.providers:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            ldc " "
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* names */
        start local 6 // java.lang.String names
        33: .line 1146
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "provides %s with %s%n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* ps */
            invokevirtual java.lang.module.ModuleDescriptor$Provides.service:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 6 /* names */
            aastore
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        end local 6 // java.lang.String names
        end local 4 // java.lang.module.ModuleDescriptor$Provides ps
        34: .line 1144
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 31
        35: .line 1151
            aload 3 /* md */
            invokevirtual java.lang.module.ModuleDescriptor.exports:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 40
      StackMap locals:
      StackMap stack:
        36: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.module.ModuleDescriptor$Exports
            astore 4 /* e */
        start local 4 // java.lang.module.ModuleDescriptor$Exports e
        37: .line 1152
            aload 4 /* e */
            invokevirtual java.lang.module.ModuleDescriptor$Exports.isQualified:()Z
            ifeq 40
        38: .line 1153
            aload 4 /* e */
            invokevirtual java.lang.module.ModuleDescriptor$Exports.targets:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            ldc " "
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* who */
        start local 6 // java.lang.String who
        39: .line 1154
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "qualified exports %s to %s%n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* e */
            invokevirtual java.lang.module.ModuleDescriptor$Exports.source:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 6 /* who */
            aastore
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        end local 6 // java.lang.String who
        end local 4 // java.lang.module.ModuleDescriptor$Exports e
        40: .line 1151
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 36
        41: .line 1159
            aload 3 /* md */
            invokevirtual java.lang.module.ModuleDescriptor.opens:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 55
      StackMap locals:
      StackMap stack:
        42: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.module.ModuleDescriptor$Opens
            astore 4 /* opens */
        start local 4 // java.lang.module.ModuleDescriptor$Opens opens
        43: .line 1160
            aload 4 /* opens */
            invokevirtual java.lang.module.ModuleDescriptor$Opens.isQualified:()Z
            ifeq 45
        44: .line 1161
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "qualified "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        45: .line 1162
      StackMap locals: java.lang.String java.lang.module.ModuleFinder java.lang.module.ModuleReference java.lang.module.ModuleDescriptor java.lang.module.ModuleDescriptor$Opens java.util.Iterator
      StackMap stack:
            aload 4 /* opens */
            invokevirtual java.lang.module.ModuleDescriptor$Opens.source:()Ljava/lang/String;
            invokestatic java.util.stream.Stream.of:(Ljava/lang/Object;)Ljava/util/stream/Stream;
        46: .line 1163
            aload 4 /* opens */
            invokevirtual java.lang.module.ModuleDescriptor$Opens.modifiers:()Ljava/util/Set;
            invokestatic sun.launcher.LauncherHelper.toStringStream:(Ljava/util/Set;)Ljava/util/stream/Stream;
        47: .line 1162
            invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
        48: .line 1164
            ldc " "
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
        49: .line 1162
            astore 6 /* sourceAndMods */
        start local 6 // java.lang.String sourceAndMods
        50: .line 1165
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "opens %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* sourceAndMods */
            aastore
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        51: .line 1166
            aload 4 /* opens */
            invokevirtual java.lang.module.ModuleDescriptor$Opens.isQualified:()Z
            ifeq 54
        52: .line 1167
            aload 4 /* opens */
            invokevirtual java.lang.module.ModuleDescriptor$Opens.targets:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            ldc " "
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* who */
        start local 7 // java.lang.String who
        53: .line 1168
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc " to %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* who */
            aastore
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        end local 7 // java.lang.String who
        54: .line 1170
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        end local 6 // java.lang.String sourceAndMods
        end local 4 // java.lang.module.ModuleDescriptor$Opens opens
        55: .line 1159
      StackMap locals: java.lang.String java.lang.module.ModuleFinder java.lang.module.ModuleReference java.lang.module.ModuleDescriptor top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 42
        56: .line 1174
            new java.util.TreeSet
            dup
            aload 3 /* md */
            invokevirtual java.lang.module.ModuleDescriptor.packages:()Ljava/util/Set;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Collection;)V
            astore 4 /* concealed */
        start local 4 // java.util.Set concealed
        57: .line 1175
            aload 3 /* md */
            invokevirtual java.lang.module.ModuleDescriptor.exports:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  java/lang/module/ModuleDescriptor$Exports.source()Ljava/lang/String; (5)
                  (Ljava/lang/module/ModuleDescriptor$Exports;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            aload 4 /* concealed */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/util/Set;)Ljava/util/function/Consumer;
              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;)V
                  java/util/Set.remove(Ljava/lang/Object;)Z (9 itf)
                  (Ljava/lang/String;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        58: .line 1176
            aload 3 /* md */
            invokevirtual java.lang.module.ModuleDescriptor.opens:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  java/lang/module/ModuleDescriptor$Opens.source()Ljava/lang/String; (5)
                  (Ljava/lang/module/ModuleDescriptor$Opens;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            aload 4 /* concealed */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/util/Set;)Ljava/util/function/Consumer;
              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;)V
                  java/util/Set.remove(Ljava/lang/Object;)Z (9 itf)
                  (Ljava/lang/String;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        59: .line 1177
            aload 4 /* concealed */
            invokedynamic accept()Ljava/util/function/Consumer;
              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;)V
                  sun/launcher/LauncherHelper.lambda$17(Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
            invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
        60: .line 1178
            return
        end local 4 // java.util.Set concealed
        end local 3 // java.lang.module.ModuleDescriptor md
        end local 2 // java.lang.module.ModuleReference mref
        end local 1 // java.lang.module.ModuleFinder finder
        end local 0 // java.lang.String moduleName
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   61     0     moduleName  Ljava/lang/String;
            2   61     1         finder  Ljava/lang/module/ModuleFinder;
            3   61     2           mref  Ljava/lang/module/ModuleReference;
            6   61     3             md  Ljava/lang/module/ModuleDescriptor;
           14   25     4              r  Ljava/lang/module/ModuleDescriptor$Requires;
           19   25     6    nameAndMods  Ljava/lang/String;
           28   29     4              s  Ljava/lang/String;
           32   34     4             ps  Ljava/lang/module/ModuleDescriptor$Provides;
           33   34     6          names  Ljava/lang/String;
           37   40     4              e  Ljava/lang/module/ModuleDescriptor$Exports;
           39   40     6            who  Ljava/lang/String;
           43   55     4          opens  Ljava/lang/module/ModuleDescriptor$Opens;
           50   55     6  sourceAndMods  Ljava/lang/String;
           53   54     7            who  Ljava/lang/String;
           57   61     4      concealed  Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
            Name  Flags
      moduleName  

  private static void showModule(java.lang.module.ModuleReference);
    descriptor: (Ljava/lang/module/ModuleReference;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.module.ModuleReference mref
         0: .line 1184
            aload 0 /* mref */
            invokevirtual java.lang.module.ModuleReference.descriptor:()Ljava/lang/module/ModuleDescriptor;
            astore 1 /* md */
        start local 1 // java.lang.module.ModuleDescriptor md
         1: .line 1185
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            aload 1 /* md */
            invokevirtual java.lang.module.ModuleDescriptor.toNameAndVersion:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         2: .line 1186
            aload 0 /* mref */
            invokevirtual java.lang.module.ModuleReference.location:()Ljava/util/Optional;
         3: .line 1187
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  sun/launcher/LauncherHelper.lambda$18(Ljava/net/URI;)Z (6)
                  (Ljava/net/URI;)Z
            invokevirtual java.util.Optional.filter:(Ljava/util/function/Predicate;)Ljava/util/Optional;
         4: .line 1188
            invokedynamic accept()Ljava/util/function/Consumer;
              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;)V
                  sun/launcher/LauncherHelper.lambda$19(Ljava/net/URI;)V (6)
                  (Ljava/net/URI;)V
            invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
         5: .line 1189
            aload 1 /* md */
            invokevirtual java.lang.module.ModuleDescriptor.isOpen:()Z
            ifeq 7
         6: .line 1190
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc " open"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         7: .line 1191
      StackMap locals: java.lang.module.ModuleDescriptor
      StackMap stack:
            aload 1 /* md */
            invokevirtual java.lang.module.ModuleDescriptor.isAutomatic:()Z
            ifeq 9
         8: .line 1192
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc " automatic"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         9: .line 1193
      StackMap locals:
      StackMap stack:
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        10: .line 1194
            return
        end local 1 // java.lang.module.ModuleDescriptor md
        end local 0 // java.lang.module.ModuleReference mref
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  mref  Ljava/lang/module/ModuleReference;
            1   11     1    md  Ljava/lang/module/ModuleDescriptor;
    MethodParameters:
      Name  Flags
      mref  

  private static <T> java.util.stream.Stream<java.lang.String> toStringStream(java.util.Set<T>);
    descriptor: (Ljava/util/Set;)Ljava/util/stream/Stream;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Set s
         0: .line 1218
            aload 0 /* s */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  sun/launcher/LauncherHelper.lambda$20(Ljava/lang/Object;)Ljava/lang/String; (6)
                  (Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            areturn
        end local 0 // java.util.Set s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/util/Set<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Set<TT;>;)Ljava/util/stream/Stream<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      s     

  private static boolean isJrt(java.lang.module.ModuleReference);
    descriptor: (Ljava/lang/module/ModuleReference;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.module.ModuleReference mref
         0: .line 1222
            aload 0 /* mref */
            invokevirtual java.lang.module.ModuleReference.location:()Ljava/util/Optional;
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.net.URI
            invokestatic sun.launcher.LauncherHelper.isJrt:(Ljava/net/URI;)Z
            ireturn
        end local 0 // java.lang.module.ModuleReference mref
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  mref  Ljava/lang/module/ModuleReference;
    MethodParameters:
      Name  Flags
      mref  

  private static boolean isJrt(java.net.URI);
    descriptor: (Ljava/net/URI;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.net.URI uri
         0: .line 1226
            aload 0 /* uri */
            ifnull 1
            aload 0 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            ldc "jrt"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.net.URI uri
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   uri  Ljava/net/URI;
    MethodParameters:
      Name  Flags
      uri   

  private static void lambda$0(java.lang.String, java.lang.Module);
    descriptor: (Ljava/lang/String;Ljava/lang/Module;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=5, args_size=2
        start local 1 // java.lang.Module m
         0: .line 562
            ldc "sun.instrument.InstrumentationImpl"
            astore 2 /* cn */
        start local 2 // java.lang.String cn
         1: .line 563
            aload 2 /* cn */
            iconst_0
            aconst_null
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 3 /* clazz */
        start local 3 // java.lang.Class clazz
         2: .line 564
            aload 3 /* clazz */
            ldc "loadAgent"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 4 /* loadAgent */
        start local 4 // java.lang.reflect.Method loadAgent
         3: .line 565
            aload 4 /* loadAgent */
            aconst_null
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.reflect.Method loadAgent
        end local 3 // java.lang.Class clazz
        end local 2 // java.lang.String cn
         4: .line 566
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 2 /* e */
        start local 2 // java.lang.Throwable e
         6: .line 567
            aload 2 /* e */
            instanceof java.lang.reflect.InvocationTargetException
            ifeq 7
            aload 2 /* e */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            astore 2 /* e */
         7: .line 568
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 2 /* e */
            ldc "java.launcher.jar.error4"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0
            aastore
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 2 // java.lang.Throwable e
         8: .line 570
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Module m
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     1          m  Ljava/lang/Module;
            1    4     2         cn  Ljava/lang/String;
            2    4     3      clazz  Ljava/lang/Class<*>;
            3    4     4  loadAgent  Ljava/lang/reflect/Method;
            6    8     2          e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.Throwable

  private static boolean lambda$1(java.lang.String, java.lang.Module);
    descriptor: (Ljava/lang/String;Ljava/lang/Module;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.Module m
         0: .line 613
            aload 1 /* m */
            invokevirtual java.lang.Module.getDescriptor:()Ljava/lang/module/ModuleDescriptor;
            invokevirtual java.lang.module.ModuleDescriptor.packages:()Ljava/util/Set;
            aload 0
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Module m
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     m  Ljava/lang/Module;

  private static void lambda$2(boolean, java.lang.String, java.lang.Module);
    descriptor: (ZLjava/lang/String;Ljava/lang/Module;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // java.lang.Module m
         0: .line 615
            iload 0
            ifeq 3
         1: .line 616
            aload 2 /* m */
            aload 1
            invokestatic jdk.internal.module.Modules.addOpensToAllUnnamed:(Ljava/lang/Module;Ljava/lang/String;)V
         2: .line 617
            goto 4
         3: .line 618
      StackMap locals:
      StackMap stack:
            aload 2 /* m */
            aload 1
            invokestatic jdk.internal.module.Modules.addExportsToAllUnnamed:(Ljava/lang/Module;Ljava/lang/String;)V
         4: .line 620
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Module m
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     2     m  Ljava/lang/Module;

  private static boolean lambda$6(java.lang.module.ModuleDescriptor$Exports);
    descriptor: (Ljava/lang/module/ModuleDescriptor$Exports;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.module.ModuleDescriptor$Exports e
         0: .line 1120
            aload 0 /* e */
            invokevirtual java.lang.module.ModuleDescriptor$Exports.isQualified:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.module.ModuleDescriptor$Exports e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Ljava/lang/module/ModuleDescriptor$Exports;

  private static java.lang.String lambda$8(java.lang.module.ModuleDescriptor$Exports);
    descriptor: (Ljava/lang/module/ModuleDescriptor$Exports;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.module.ModuleDescriptor$Exports e
         0: .line 1122
            aload 0 /* e */
            invokevirtual java.lang.module.ModuleDescriptor$Exports.source:()Ljava/lang/String;
            invokestatic java.util.stream.Stream.of:(Ljava/lang/Object;)Ljava/util/stream/Stream;
         1: .line 1123
            aload 0 /* e */
            invokevirtual java.lang.module.ModuleDescriptor$Exports.modifiers:()Ljava/util/Set;
            invokestatic sun.launcher.LauncherHelper.toStringStream:(Ljava/util/Set;)Ljava/util/stream/Stream;
         2: .line 1122
            invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
         3: .line 1124
            ldc " "
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // java.lang.module.ModuleDescriptor$Exports e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     e  Ljava/lang/module/ModuleDescriptor$Exports;

  private static void lambda$9(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.String sourceAndMods
         0: .line 1125
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "exports %s%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* sourceAndMods */
            aastore
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            return
        end local 0 // java.lang.String sourceAndMods
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  sourceAndMods  Ljava/lang/String;

  private static void lambda$12(java.lang.module.ModuleDescriptor);
    descriptor: (Ljava/lang/module/ModuleDescriptor;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.module.ModuleDescriptor any
         0: .line 1136
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc " automatic"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            return
        end local 0 // java.lang.module.ModuleDescriptor any
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   any  Ljava/lang/module/ModuleDescriptor;

  private static void lambda$17(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.String p
         0: .line 1177
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc "contains %s%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* p */
            aastore
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            return
        end local 0 // java.lang.String p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     p  Ljava/lang/String;

  private static boolean lambda$18(java.net.URI);
    descriptor: (Ljava/net/URI;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URI uri
         0: .line 1187
            aload 0 /* uri */
            invokestatic sun.launcher.LauncherHelper.isJrt:(Ljava/net/URI;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.net.URI uri
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   uri  Ljava/net/URI;

  private static void lambda$19(java.net.URI);
    descriptor: (Ljava/net/URI;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.net.URI uri
         0: .line 1188
            getstatic sun.launcher.LauncherHelper.ostream:Ljava/io/PrintStream;
            ldc " %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* uri */
            aastore
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            return
        end local 0 // java.net.URI uri
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uri  Ljava/net/URI;

  private static java.lang.String lambda$20(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object e
         0: .line 1218
            aload 0 /* e */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.Object e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  TT;
}
SourceFile: "LauncherHelper.java"
NestMembers:
  sun.launcher.LauncherHelper$FXHelper  sun.launcher.LauncherHelper$JrtFirstComparator  sun.launcher.LauncherHelper$ResourceBundleHolder  sun.launcher.LauncherHelper$SizePrefix  sun.launcher.LauncherHelper$StdArg
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Exports = java.lang.module.ModuleDescriptor$Exports of java.lang.module.ModuleDescriptor
  public final Modifier = java.lang.module.ModuleDescriptor$Exports$Modifier of java.lang.module.ModuleDescriptor$Exports
  public final Opens = java.lang.module.ModuleDescriptor$Opens of java.lang.module.ModuleDescriptor
  public final Modifier = java.lang.module.ModuleDescriptor$Opens$Modifier of java.lang.module.ModuleDescriptor$Opens
  public final Provides = java.lang.module.ModuleDescriptor$Provides of java.lang.module.ModuleDescriptor
  public final Requires = java.lang.module.ModuleDescriptor$Requires of java.lang.module.ModuleDescriptor
  public final Modifier = java.lang.module.ModuleDescriptor$Requires$Modifier of java.lang.module.ModuleDescriptor$Requires
  public final Form = java.text.Normalizer$Form of java.text.Normalizer
  public final Category = java.util.Locale$Category of java.util.Locale
  public Name = java.util.jar.Attributes$Name of java.util.jar.Attributes
  final FXHelper = sun.launcher.LauncherHelper$FXHelper of sun.launcher.LauncherHelper
  private JrtFirstComparator = sun.launcher.LauncherHelper$JrtFirstComparator of sun.launcher.LauncherHelper
  private ResourceBundleHolder = sun.launcher.LauncherHelper$ResourceBundleHolder of sun.launcher.LauncherHelper
  private final SizePrefix = sun.launcher.LauncherHelper$SizePrefix of sun.launcher.LauncherHelper
  private StdArg = sun.launcher.LauncherHelper$StdArg of sun.launcher.LauncherHelper