public final class sun.launcher.LauncherHelper extends java.lang.Enum<sun.launcher.LauncherHelper>
  minor version: 0
  major version: 59
  flags: flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ANNOTATION
  this_class: sun.launcher.LauncherHelper
  super_class: java.lang.Enum
{
  public static final sun.launcher.LauncherHelper INSTANCE;
    descriptor: Lsun/launcher/LauncherHelper;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  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 java.lang.StringBuilder outBuf;
    descriptor: Ljava/lang/StringBuilder;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

  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 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 long K;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  private static final long M;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1048576

  private static final long G;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1073741824

  private static final long T;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1099511627776

  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

  private static final sun.launcher.LauncherHelper[] ENUM$VALUES;
    descriptor: [Lsun/launcher/LauncherHelper;
    flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 65
            new sun.launcher.LauncherHelper
            dup
            ldc "INSTANCE"
            iconst_0
            invokespecial sun.launcher.LauncherHelper.<init>:(Ljava/lang/String;I)V
            putstatic sun.launcher.LauncherHelper.INSTANCE:Lsun/launcher/LauncherHelper;
            iconst_1
            anewarray sun.launcher.LauncherHelper
            dup
            iconst_0
            getstatic sun.launcher.LauncherHelper.INSTANCE:Lsun/launcher/LauncherHelper;
            aastore
            putstatic sun.launcher.LauncherHelper.ENUM$VALUES:[Lsun/launcher/LauncherHelper;
         1: .line 68
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putstatic sun.launcher.LauncherHelper.outBuf:Ljava/lang/StringBuilder;
         2: .line 438
            aconst_null
            putstatic sun.launcher.LauncherHelper.encoding:Ljava/lang/String;
         3: .line 439
            iconst_0
            putstatic sun.launcher.LauncherHelper.isCharsetSupported:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.launcher.LauncherHelper this
         0: .line 64
            aload 0 /* this */
            aload 1
            iload 2
            invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
            return
        end local 0 // sun.launcher.LauncherHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/launcher/LauncherHelper;
    MethodParameters:
               Name  Flags
      $enum$name     
      $enum$ordinal  

  static void showSettings(boolean, java.lang.String, long, long, boolean);
    descriptor: (ZLjava/lang/String;JJZ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=10, args_size=5
        start local 0 // boolean printToStderr
        start local 1 // java.lang.String optionFlag
        start local 2 // long maxHeapSize
        start local 4 // long stackSize
        start local 6 // boolean isServer
         0: .line 110
            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: astore 7 /* ostream */
        start local 7 // java.io.PrintStream ostream
         3: .line 111
            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
         4: .line 112
            aload 8 /* opts */
            arraylength
            iconst_1
            if_icmple 6
            aload 8 /* opts */
            iconst_1
            aaload
            ifnull 6
         5: .line 113
            aload 8 /* opts */
            iconst_1
            aaload
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            goto 7
         6: .line 114
      StackMap locals: java.io.PrintStream java.lang.String[]
      StackMap stack:
            ldc "all"
         7: .line 112
      StackMap locals:
      StackMap stack: java.lang.String
            astore 9 /* optStr */
        start local 9 // java.lang.String optStr
         8: .line 115
            ldc "vm"
            aload 9 /* optStr */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 116
            aload 7 /* ostream */
            lload 2 /* maxHeapSize */
            lload 4 /* stackSize */
            iload 6 /* isServer */
            invokestatic sun.launcher.LauncherHelper.printVmSettings:(Ljava/io/PrintStream;JJZ)V
        10: .line 117
            goto 20
      StackMap locals: java.lang.String
      StackMap stack:
        11: ldc "properties"
            aload 9 /* optStr */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        12: .line 118
            aload 7 /* ostream */
            invokestatic sun.launcher.LauncherHelper.printProperties:(Ljava/io/PrintStream;)V
        13: .line 119
            goto 20
      StackMap locals:
      StackMap stack:
        14: ldc "locale"
            aload 9 /* optStr */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        15: .line 120
            aload 7 /* ostream */
            invokestatic sun.launcher.LauncherHelper.printLocale:(Ljava/io/PrintStream;)V
        16: .line 121
            goto 20
        17: .line 122
      StackMap locals:
      StackMap stack:
            aload 7 /* ostream */
            lload 2 /* maxHeapSize */
            lload 4 /* stackSize */
            iload 6 /* isServer */
            invokestatic sun.launcher.LauncherHelper.printVmSettings:(Ljava/io/PrintStream;JJZ)V
        18: .line 123
            aload 7 /* ostream */
            invokestatic sun.launcher.LauncherHelper.printProperties:(Ljava/io/PrintStream;)V
        19: .line 124
            aload 7 /* ostream */
            invokestatic sun.launcher.LauncherHelper.printLocale:(Ljava/io/PrintStream;)V
        20: .line 126
      StackMap locals:
      StackMap stack:
            return
        end local 9 // java.lang.String optStr
        end local 8 // java.lang.String[] opts
        end local 7 // java.io.PrintStream ostream
        end local 6 // boolean isServer
        end local 4 // long stackSize
        end local 2 // long maxHeapSize
        end local 1 // java.lang.String optionFlag
        end local 0 // boolean printToStderr
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0  printToStderr  Z
            0   21     1     optionFlag  Ljava/lang/String;
            0   21     2    maxHeapSize  J
            0   21     4      stackSize  J
            0   21     6       isServer  Z
            3   21     7        ostream  Ljava/io/PrintStream;
            4   21     8           opts  [Ljava/lang/String;
            8   21     9         optStr  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      printToStderr  
      optionFlag     
      maxHeapSize    
      stackSize      
      isServer       

  private static void printVmSettings(java.io.PrintStream, long, long, boolean);
    descriptor: (Ljava/io/PrintStream;JJZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // java.io.PrintStream ostream
        start local 1 // long maxHeapSize
        start local 3 // long stackSize
        start local 5 // boolean isServer
         0: .line 134
            aload 0 /* ostream */
            ldc "VM settings:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 135
            lload 3 /* stackSize */
            lconst_0
            lcmp
            ifeq 3
         2: .line 136
            aload 0 /* ostream */
            new java.lang.StringBuilder
            dup
            ldc "    Stack Size: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* stackSize */
            l2d
            invokestatic sun.launcher.LauncherHelper.scaleValue:(D)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
         3: .line 138
      StackMap locals:
      StackMap stack:
            lload 1 /* maxHeapSize */
            lconst_0
            lcmp
            ifeq 6
         4: .line 139
            aload 0 /* ostream */
            new java.lang.StringBuilder
            dup
            ldc "    Max. Heap Size: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* maxHeapSize */
            l2d
            invokestatic sun.launcher.LauncherHelper.scaleValue:(D)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
         5: .line 140
            goto 9
         6: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* ostream */
            new java.lang.StringBuilder
            dup
            ldc "    Max. Heap Size (Estimated): "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 142
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.maxMemory:()J
            l2d
            invokestatic sun.launcher.LauncherHelper.scaleValue:(D)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 141
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* ostream */
            new java.lang.StringBuilder
            dup
            ldc "    Ergonomics Machine Class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 145
            iload 5 /* isServer */
            ifeq 11
            ldc "server"
            goto 12
      StackMap locals: java.io.PrintStream long long int
      StackMap stack: java.io.PrintStream java.lang.StringBuilder
        11: ldc "client"
      StackMap locals: java.io.PrintStream long long int
      StackMap stack: java.io.PrintStream java.lang.StringBuilder java.lang.String
        12: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 144
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        14: .line 146
            aload 0 /* ostream */
            new java.lang.StringBuilder
            dup
            ldc "    Using VM: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 147
            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;
        16: .line 146
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        17: .line 148
            aload 0 /* ostream */
            invokevirtual java.io.PrintStream.println:()V
        18: .line 149
            return
        end local 5 // boolean isServer
        end local 3 // long stackSize
        end local 1 // long maxHeapSize
        end local 0 // java.io.PrintStream ostream
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0      ostream  Ljava/io/PrintStream;
            0   19     1  maxHeapSize  J
            0   19     3    stackSize  J
            0   19     5     isServer  Z
    MethodParameters:
             Name  Flags
      ostream      
      maxHeapSize  
      stackSize    
      isServer     

  private static java.lang.String scaleValue(double);
    descriptor: (D)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=3, args_size=1
        start local 0 // double v
         0: .line 158
            new java.math.MathContext
            dup
            iconst_3
            getstatic java.math.RoundingMode.HALF_EVEN:Ljava/math/RoundingMode;
            invokespecial java.math.MathContext.<init>:(ILjava/math/RoundingMode;)V
            astore 2 /* mc2 */
        start local 2 // java.math.MathContext mc2
         1: .line 160
            dload 0 /* v */
            ldc 1024.0
            dcmpl
            iflt 3
            dload 0 /* v */
            ldc 1048576.0
            dcmpg
            ifge 3
         2: .line 161
            new java.lang.StringBuilder
            dup
            new java.math.BigDecimal
            dup
            dload 0 /* v */
            ldc 1024.0
            ddiv
            aload 2 /* mc2 */
            invokespecial java.math.BigDecimal.<init>:(DLjava/math/MathContext;)V
            invokevirtual java.math.BigDecimal.toPlainString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "K"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         3: .line 162
      StackMap locals: java.math.MathContext
      StackMap stack:
            dload 0 /* v */
            ldc 1048576.0
            dcmpl
            iflt 5
            dload 0 /* v */
            ldc 1.073741824E9
            dcmpg
            ifge 5
         4: .line 163
            new java.lang.StringBuilder
            dup
            new java.math.BigDecimal
            dup
            dload 0 /* v */
            ldc 1048576.0
            ddiv
            aload 2 /* mc2 */
            invokespecial java.math.BigDecimal.<init>:(DLjava/math/MathContext;)V
            invokevirtual java.math.BigDecimal.toPlainString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "M"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         5: .line 164
      StackMap locals:
      StackMap stack:
            dload 0 /* v */
            ldc 1.073741824E9
            dcmpl
            iflt 7
            dload 0 /* v */
            ldc 1.099511627776E12
            dcmpg
            ifge 7
         6: .line 165
            new java.lang.StringBuilder
            dup
            new java.math.BigDecimal
            dup
            dload 0 /* v */
            ldc 1.073741824E9
            ddiv
            aload 2 /* mc2 */
            invokespecial java.math.BigDecimal.<init>:(DLjava/math/MathContext;)V
            invokevirtual java.math.BigDecimal.toPlainString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "G"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         7: .line 166
      StackMap locals:
      StackMap stack:
            dload 0 /* v */
            ldc 1.099511627776E12
            dcmpl
            iflt 9
         8: .line 167
            new java.lang.StringBuilder
            dup
            new java.math.BigDecimal
            dup
            dload 0 /* v */
            ldc 1.099511627776E12
            ddiv
            aload 2 /* mc2 */
            invokespecial java.math.BigDecimal.<init>:(DLjava/math/MathContext;)V
            invokevirtual java.math.BigDecimal.toPlainString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "T"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         9: .line 169
      StackMap locals:
      StackMap stack:
            ldc "%.0f"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            dload 0 /* v */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 2 // java.math.MathContext mc2
        end local 0 // double v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     v  D
            1   10     2   mc2  Ljava/math/MathContext;
    MethodParameters:
      Name  Flags
      v     

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

  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 189
            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.io.PrintStream, java.lang.String, java.lang.String);
    descriptor: (Ljava/io/PrintStream;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // java.io.PrintStream ostream
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 194
            aload 0 /* ostream */
            new java.lang.StringBuilder
            dup
            ldc "    "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* 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 195
            aload 1 /* key */
            ldc "line.separator"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
         2: .line 196
            aload 2 /* value */
            invokevirtual java.lang.String.getBytes:()[B
            astore 3 /* bytes */
        start local 3 // byte[] bytes
         3: .line 197
            aload 3 /* bytes */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 12
      StackMap locals: java.io.PrintStream java.lang.String java.lang.String byte[] top int int byte[]
      StackMap stack:
         4: aload 7
            iload 5
            baload
            istore 4 /* b */
        start local 4 // byte b
         5: .line 198
            iload 4 /* b */
            tableswitch { // 10 - 13
                   10: 8
                   11: 10
                   12: 10
                   13: 6
              default: 10
          }
         6: .line 200
      StackMap locals: java.io.PrintStream java.lang.String java.lang.String byte[] int int int byte[]
      StackMap stack:
            aload 0 /* ostream */
            ldc "CR "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         7: .line 201
            goto 11
         8: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* ostream */
            ldc "LF "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         9: .line 204
            goto 11
        10: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* ostream */
            ldc "0x%02X"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 4 /* 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 4 // byte b
        11: .line 197
      StackMap locals: java.io.PrintStream java.lang.String java.lang.String byte[] top int int byte[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        12: iload 5
            iload 6
            if_icmplt 4
        13: .line 210
            aload 0 /* ostream */
            invokevirtual java.io.PrintStream.println:()V
        14: .line 211
            return
        end local 3 // byte[] bytes
        15: .line 213
      StackMap locals: java.io.PrintStream java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* key */
            invokestatic sun.launcher.LauncherHelper.isPath:(Ljava/lang/String;)Z
            ifne 18
        16: .line 214
            aload 0 /* ostream */
            aload 2 /* value */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        17: .line 215
            return
        18: .line 218
      StackMap locals:
      StackMap stack:
            aload 2 /* 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 3 /* values */
        start local 3 // java.lang.String[] values
        19: .line 219
            aload 3 /* values */
            arraylength
            istore 4 /* len */
        start local 4 // int len
        20: .line 220
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        21: goto 28
        22: .line 221
      StackMap locals: java.lang.String[] int int
      StackMap stack:
            iload 5 /* i */
            ifne 25
        23: .line 222
            aload 0 /* ostream */
            aload 3 /* values */
            iload 5 /* i */
            aaload
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        24: .line 223
            goto 27
        25: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* ostream */
            ldc "        "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        26: .line 225
            aload 0 /* ostream */
            aload 3 /* values */
            iload 5 /* i */
            aaload
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        27: .line 220
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 5 /* i */
            iload 4 /* len */
            if_icmplt 22
        end local 5 // int i
        29: .line 228
            return
        end local 4 // int len
        end local 3 // java.lang.String[] values
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // java.io.PrintStream ostream
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   30     0  ostream  Ljava/io/PrintStream;
            0   30     1      key  Ljava/lang/String;
            0   30     2    value  Ljava/lang/String;
            3   15     3    bytes  [B
            5   11     4        b  B
           19   30     3   values  [Ljava/lang/String;
           20   30     4      len  I
           21   29     5        i  I
    MethodParameters:
         Name  Flags
      ostream  
      key      
      value    

  private static void printLocale(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.io.PrintStream ostream
         0: .line 234
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            astore 1 /* locale */
        start local 1 // java.util.Locale locale
         1: .line 235
            aload 0 /* ostream */
            ldc "Locale settings:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 236
            aload 0 /* ostream */
            new java.lang.StringBuilder
            dup
            ldc "    default locale = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* locale */
            invokevirtual java.util.Locale.getDisplayLanguage:()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
         3: .line 237
            aload 0 /* ostream */
            invokestatic sun.launcher.LauncherHelper.printLocales:(Ljava/io/PrintStream;)V
         4: .line 238
            aload 0 /* ostream */
            invokevirtual java.io.PrintStream.println:()V
         5: .line 239
            return
        end local 1 // java.util.Locale locale
        end local 0 // java.io.PrintStream ostream
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  ostream  Ljava/io/PrintStream;
            1    6     1   locale  Ljava/util/Locale;
    MethodParameters:
         Name  Flags
      ostream  

  private static void printLocales(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.io.PrintStream ostream
         0: .line 242
            invokestatic java.util.Locale.getAvailableLocales:()[Ljava/util/Locale;
            astore 1 /* locales */
        start local 1 // java.util.Locale[] locales
         1: .line 243
            aload 1 /* locales */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: java.util.Locale[]
      StackMap stack:
         2: aload 1 /* locales */
            arraylength
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* len */
        start local 2 // int len
         4: .line 244
            iload 2 /* len */
            iconst_1
            if_icmpge 6
         5: .line 245
            return
         6: .line 247
      StackMap locals: int
      StackMap stack:
            aload 0 /* ostream */
            ldc "    available locales = "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         7: .line 248
            iload 2 /* len */
            iconst_1
            isub
            istore 3 /* last */
        start local 3 // int last
         8: .line 249
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 17
        10: .line 250
      StackMap locals: int int
      StackMap stack:
            aload 0 /* ostream */
            aload 1 /* locales */
            iload 4 /* i */
            aaload
            invokevirtual java.io.PrintStream.print:(Ljava/lang/Object;)V
        11: .line 251
            iload 4 /* i */
            iload 3 /* last */
            if_icmpeq 13
        12: .line 252
            aload 0 /* ostream */
            ldc ", "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        13: .line 255
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iconst_1
            iadd
            bipush 8
            irem
            ifne 16
        14: .line 256
            aload 0 /* ostream */
            invokevirtual java.io.PrintStream.println:()V
        15: .line 257
            aload 0 /* ostream */
            ldc "        "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        16: .line 249
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            iload 3 /* last */
            if_icmplt 10
        end local 4 // int i
        18: .line 260
            aload 0 /* ostream */
            aload 1 /* locales */
            iload 3 /* last */
            aaload
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        19: .line 261
            return
        end local 3 // int last
        end local 2 // int len
        end local 1 // java.util.Locale[] locales
        end local 0 // java.io.PrintStream ostream
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0  ostream  Ljava/io/PrintStream;
            1   20     1  locales  [Ljava/util/Locale;
            4   20     2      len  I
            8   20     3     last  I
            9   18     4        i  I
    MethodParameters:
         Name  Flags
      ostream  

  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 268
            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 269
            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 280
            getstatic sun.launcher.LauncherHelper.outBuf:Ljava/lang/StringBuilder;
            ldc "java.launcher.opt.header"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 281
            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 280
            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 282
            getstatic sun.launcher.LauncherHelper.outBuf:Ljava/lang/StringBuilder;
            ldc "java.launcher.opt.datamodel"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 283
            bipush 32
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         7: .line 282
            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;
         8: .line 284
            getstatic sun.launcher.LauncherHelper.outBuf:Ljava/lang/StringBuilder;
            ldc "java.launcher.opt.datamodel"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         9: .line 285
            bipush 64
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        10: .line 284
            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;
        11: .line 286
            return
        end local 0 // java.lang.String progname
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     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 293
            getstatic sun.launcher.LauncherHelper.outBuf:Ljava/lang/StringBuilder;
            ldc "java.launcher.opt.vmselect"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 294
            aload 0 /* vm1 */
            aastore
            dup
            iconst_1
            aload 1 /* vm2 */
            aastore
         2: .line 293
            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 295
            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 302
            getstatic sun.launcher.LauncherHelper.outBuf:Ljava/lang/StringBuilder;
            ldc "java.launcher.opt.hotspot"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 303
            aload 0 /* vm1 */
            aastore
            dup
            iconst_1
            aload 1 /* vm2 */
            aastore
         2: .line 302
            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 304
            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 appendVmErgoMessage(boolean, java.lang.String);
    descriptor: (ZLjava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // boolean isServerClass
        start local 1 // java.lang.String vm
         0: .line 311
            getstatic sun.launcher.LauncherHelper.outBuf:Ljava/lang/StringBuilder;
            ldc "java.launcher.ergo.message1"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 312
            aload 1 /* vm */
            aastore
         2: .line 311
            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 313
            iload 0 /* isServerClass */
            ifeq 8
         4: .line 314
            getstatic sun.launcher.LauncherHelper.outBuf:Ljava/lang/StringBuilder;
            new java.lang.StringBuilder
            dup
            ldc ",\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 315
            ldc "java.launcher.ergo.message2"
            iconst_0
            anewarray java.lang.Object
            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;
            ldc "\n\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 314
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 315
            goto 9
         8: .line 316
      StackMap locals:
      StackMap stack:
            getstatic sun.launcher.LauncherHelper.outBuf:Ljava/lang/StringBuilder;
            ldc ".\n\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 313
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
            putstatic sun.launcher.LauncherHelper.outBuf:Ljava/lang/StringBuilder;
        10: .line 317
            return
        end local 1 // java.lang.String vm
        end local 0 // boolean isServerClass
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0  isServerClass  Z
            0   11     1             vm  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      isServerClass  
      vm             

  static void printHelpMessage(boolean);
    descriptor: (Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // boolean printToStderr
         0: .line 325
            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: astore 1 /* ostream */
        start local 1 // java.io.PrintStream ostream
         3: .line 326
            getstatic sun.launcher.LauncherHelper.outBuf:Ljava/lang/StringBuilder;
            ldc "java.launcher.opt.footer"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 327
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            aastore
         5: .line 326
            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;
         6: .line 328
            aload 1 /* ostream */
            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
         7: .line 329
            return
        end local 1 // java.io.PrintStream ostream
        end local 0 // boolean printToStderr
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0  printToStderr  Z
            3    8     1        ostream  Ljava/io/PrintStream;
    MethodParameters:
               Name  Flags
      printToStderr  

  static void printXUsageMessage(boolean);
    descriptor: (Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // boolean printToStderr
         0: .line 335
            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: astore 1 /* ostream */
        start local 1 // java.io.PrintStream ostream
         3: .line 336
            aload 1 /* ostream */
            ldc "java.launcher.X.usage"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 337
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            aastore
         5: .line 336
            invokestatic sun.launcher.LauncherHelper.getLocalizedMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 338
            return
        end local 1 // java.io.PrintStream ostream
        end local 0 // boolean printToStderr
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0  printToStderr  Z
            3    7     1        ostream  Ljava/io/PrintStream;
    MethodParameters:
               Name  Flags
      printToStderr  

  static java.lang.String getMainClassFromJar(java.io.PrintStream, java.lang.String);
    descriptor: (Ljava/io/PrintStream;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // java.io.PrintStream ostream
        start local 1 // java.lang.String jarname
         0: .line 342
            aconst_null
            astore 2 /* jarFile */
        start local 2 // java.util.jar.JarFile jarFile
         1: .line 344
            new java.util.jar.JarFile
            dup
            aload 1 /* jarname */
            invokespecial java.util.jar.JarFile.<init>:(Ljava/lang/String;)V
            astore 2 /* jarFile */
         2: .line 345
            aload 2 /* jarFile */
            invokevirtual java.util.jar.JarFile.getManifest:()Ljava/util/jar/Manifest;
            astore 3 /* manifest */
        start local 3 // java.util.jar.Manifest manifest
         3: .line 346
            aload 3 /* manifest */
            ifnonnull 5
         4: .line 347
            aload 0 /* ostream */
            aconst_null
            ldc "java.launcher.jar.error2"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* jarname */
            aastore
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/io/PrintStream;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 349
      StackMap locals: java.util.jar.JarFile java.util.jar.Manifest
      StackMap stack:
            aload 3 /* manifest */
            invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
            astore 4 /* mainAttrs */
        start local 4 // java.util.jar.Attributes mainAttrs
         6: .line 350
            aload 4 /* mainAttrs */
            ifnonnull 8
         7: .line 351
            aload 0 /* ostream */
            aconst_null
            ldc "java.launcher.jar.error3"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* jarname */
            aastore
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/io/PrintStream;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 353
      StackMap locals: java.util.jar.Attributes
      StackMap stack:
            aload 4 /* mainAttrs */
            ldc "Main-Class"
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 6
         9: .line 355
            aload 2 /* jarFile */
            ifnull 11
        10: .line 356
            aload 2 /* jarFile */
            invokevirtual java.util.jar.JarFile.close:()V
        11: .line 353
      StackMap locals: java.io.PrintStream java.lang.String java.util.jar.JarFile java.util.jar.Manifest java.util.jar.Attributes top java.lang.String
      StackMap stack:
            aload 6
            areturn
        end local 4 // java.util.jar.Attributes mainAttrs
        end local 3 // java.util.jar.Manifest manifest
        12: .line 354
      StackMap locals: java.io.PrintStream java.lang.String java.util.jar.JarFile
      StackMap stack: java.lang.Throwable
            astore 5
        13: .line 355
            aload 2 /* jarFile */
            ifnull 15
        14: .line 356
            aload 2 /* jarFile */
            invokevirtual java.util.jar.JarFile.close:()V
        15: .line 358
      StackMap locals: java.io.PrintStream java.lang.String java.util.jar.JarFile top top java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        end local 2 // java.util.jar.JarFile jarFile
        16: .line 359
      StackMap locals: java.io.PrintStream java.lang.String
      StackMap stack: java.io.IOException
            astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        17: .line 360
            aload 0 /* ostream */
            aload 2 /* ioe */
            ldc "java.launcher.jar.error1"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* jarname */
            aastore
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/io/PrintStream;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 2 // java.io.IOException ioe
        18: .line 362
            aconst_null
            areturn
        end local 1 // java.lang.String jarname
        end local 0 // java.io.PrintStream ostream
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0    ostream  Ljava/io/PrintStream;
            0   19     1    jarname  Ljava/lang/String;
            1   16     2    jarFile  Ljava/util/jar/JarFile;
            3   12     3   manifest  Ljava/util/jar/Manifest;
            6   12     4  mainAttrs  Ljava/util/jar/Attributes;
           17   18     2        ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     9      12  any
           0    11      16  Class java.io.IOException
          12    16      16  Class java.io.IOException
    MethodParameters:
         Name  Flags
      ostream  
      jarname  

  static void abort(java.io.PrintStream, java.lang.Throwable, java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/io/PrintStream;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0088) ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // java.io.PrintStream ostream
        start local 1 // java.lang.Throwable t
        start local 2 // java.lang.String msgKey
        start local 3 // java.lang.Object[] args
         0: .line 366
            aload 2 /* msgKey */
            ifnull 2
         1: .line 367
            aload 0 /* ostream */
            aload 2 /* msgKey */
            aload 3 /* 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 369
      StackMap locals:
      StackMap stack:
            ldc "sun.java.launcher.diag"
            invokestatic sun.misc.VM.getSavedProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 7
         3: .line 370
            aload 1 /* t */
            ifnull 6
         4: .line 371
            aload 1 /* t */
            invokevirtual java.lang.Throwable.printStackTrace:()V
         5: .line 372
            goto 7
         6: .line 373
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            pop
            invokestatic java.lang.Thread.dumpStack:()V
         7: .line 376
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         8: .line 377
            return
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.String msgKey
        end local 1 // java.lang.Throwable t
        end local 0 // java.io.PrintStream ostream
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0  ostream  Ljava/io/PrintStream;
            0    9     1        t  Ljava/lang/Throwable;
            0    9     2   msgKey  Ljava/lang/String;
            0    9     3     args  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      ostream  
      t        
      msgKey   
      args     

  public static java.lang.Object checkAndLoadMain(boolean, boolean, java.lang.String);
    descriptor: (ZZLjava/lang/String;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // boolean printToStderr
        start local 1 // boolean isJar
        start local 2 // java.lang.String name
         0: .line 400
            aconst_null
            astore 3 /* clazz */
        start local 3 // java.lang.Class clazz
         1: .line 401
            iload 0 /* printToStderr */
            ifeq 2
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            goto 3
      StackMap locals: java.lang.Class
      StackMap stack:
         2: getstatic java.lang.System.out:Ljava/io/PrintStream;
      StackMap locals:
      StackMap stack: java.io.PrintStream
         3: astore 4 /* ostream */
        start local 4 // java.io.PrintStream ostream
         4: .line 402
            iload 1 /* isJar */
            ifeq 5
            aload 4 /* ostream */
            aload 2 /* name */
            invokestatic sun.launcher.LauncherHelper.getMainClassFromJar:(Ljava/io/PrintStream;Ljava/lang/String;)Ljava/lang/String;
            goto 6
      StackMap locals: java.io.PrintStream
      StackMap stack:
         5: aload 2 /* name */
      StackMap locals:
      StackMap stack: java.lang.String
         6: astore 5 /* classname */
        start local 5 // java.lang.String classname
         7: .line 403
            aload 5 /* classname */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 5 /* classname */
         8: .line 404
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 6 /* loader */
        start local 6 // java.lang.ClassLoader loader
         9: .line 406
            aload 6 /* loader */
            aload 5 /* classname */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* clazz */
        10: .line 407
            goto 13
      StackMap locals: int int java.lang.String java.lang.Class java.io.PrintStream java.lang.String java.lang.ClassLoader
      StackMap stack: java.lang.ClassNotFoundException
        11: astore 7 /* cnfe */
        start local 7 // java.lang.ClassNotFoundException cnfe
        12: .line 408
            aload 4 /* ostream */
            aload 7 /* cnfe */
            ldc "java.launcher.cls.error1"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* classname */
            aastore
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/io/PrintStream;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 7 // java.lang.ClassNotFoundException cnfe
        13: .line 410
      StackMap locals:
      StackMap stack:
            aload 4 /* ostream */
            aload 3 /* clazz */
            invokestatic sun.launcher.LauncherHelper.getMainMethod:(Ljava/io/PrintStream;Ljava/lang/Class;)Ljava/lang/reflect/Method;
            pop
        14: .line 411
            aload 3 /* clazz */
            areturn
        end local 6 // java.lang.ClassLoader loader
        end local 5 // java.lang.String classname
        end local 4 // java.io.PrintStream ostream
        end local 3 // java.lang.Class clazz
        end local 2 // java.lang.String name
        end local 1 // boolean isJar
        end local 0 // boolean printToStderr
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0  printToStderr  Z
            0   15     1          isJar  Z
            0   15     2           name  Ljava/lang/String;
            1   15     3          clazz  Ljava/lang/Class<*>;
            4   15     4        ostream  Ljava/io/PrintStream;
            7   15     5      classname  Ljava/lang/String;
            9   15     6         loader  Ljava/lang/ClassLoader;
           12   13     7           cnfe  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.ClassNotFoundException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      printToStderr  
      isJar          
      name           

  static java.lang.reflect.Method getMainMethod(java.io.PrintStream, java.lang.Class<?>);
    descriptor: (Ljava/io/PrintStream;Ljava/lang/Class;)Ljava/lang/reflect/Method;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // java.io.PrintStream ostream
        start local 1 // java.lang.Class clazz
         0: .line 415
            aload 1 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 2 /* classname */
        start local 2 // java.lang.String classname
         1: .line 416
            aconst_null
            astore 3 /* method */
        start local 3 // java.lang.reflect.Method method
         2: .line 418
            aload 1 /* clazz */
            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 3 /* method */
         3: .line 419
            goto 6
      StackMap locals: java.io.PrintStream java.lang.Class java.lang.String java.lang.reflect.Method
      StackMap stack: java.lang.NoSuchMethodException
         4: pop
         5: .line 420
            aload 0 /* ostream */
            aconst_null
            ldc "java.launcher.cls.error4"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* classname */
            aastore
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/io/PrintStream;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 427
      StackMap locals:
      StackMap stack:
            aload 3 /* method */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            istore 4 /* mod */
        start local 4 // int mod
         7: .line 428
            iload 4 /* mod */
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifne 9
         8: .line 429
            aload 0 /* ostream */
            aconst_null
            ldc "java.launcher.cls.error2"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "static"
            aastore
            dup
            iconst_1
            aload 2 /* classname */
            aastore
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/io/PrintStream;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 431
      StackMap locals: int
      StackMap stack:
            aload 3 /* method */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            if_acmpeq 11
        10: .line 432
            aload 0 /* ostream */
            aconst_null
            ldc "java.launcher.cls.error3"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* classname */
            aastore
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/io/PrintStream;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
        11: .line 434
      StackMap locals:
      StackMap stack:
            aload 3 /* method */
            areturn
        end local 4 // int mod
        end local 3 // java.lang.reflect.Method method
        end local 2 // java.lang.String classname
        end local 1 // java.lang.Class clazz
        end local 0 // java.io.PrintStream ostream
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0    ostream  Ljava/io/PrintStream;
            0   12     1      clazz  Ljava/lang/Class<*>;
            1   12     2  classname  Ljava/lang/String;
            2   12     3     method  Ljava/lang/reflect/Method;
            7   12     4        mod  I
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchMethodException
    Signature: (Ljava/io/PrintStream;Ljava/lang/Class<*>;)Ljava/lang/reflect/Method;
    MethodParameters:
         Name  Flags
      ostream  
      clazz    

  static java.lang.String makePlatformString(boolean, byte[]);
    descriptor: (Z[B)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // boolean printToStderr
        start local 1 // byte[] inArray
         0: .line 446
            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: astore 2 /* ostream */
        start local 2 // java.io.PrintStream ostream
         3: .line 447
            getstatic sun.launcher.LauncherHelper.encoding:Ljava/lang/String;
            ifnonnull 6
         4: .line 448
            ldc "sun.jnu.encoding"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic sun.launcher.LauncherHelper.encoding:Ljava/lang/String;
         5: .line 449
            getstatic sun.launcher.LauncherHelper.encoding:Ljava/lang/String;
            invokestatic java.nio.charset.Charset.isSupported:(Ljava/lang/String;)Z
            putstatic sun.launcher.LauncherHelper.isCharsetSupported:Z
         6: .line 452
      StackMap locals: java.io.PrintStream
      StackMap stack:
            getstatic sun.launcher.LauncherHelper.isCharsetSupported:Z
            ifeq 8
         7: .line 453
            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 9
         8: .line 454
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 1 /* inArray */
            invokespecial java.lang.String.<init>:([B)V
         9: .line 452
      StackMap locals:
      StackMap stack: java.lang.String
            astore 3 /* out */
        start local 3 // java.lang.String out
        10: .line 455
            aload 3 /* out */
        11: areturn
        end local 3 // java.lang.String out
        12: .line 456
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            astore 3 /* uee */
        start local 3 // java.io.UnsupportedEncodingException uee
        13: .line 457
            aload 2 /* ostream */
            aload 3 /* uee */
            aconst_null
            iconst_0
            anewarray java.lang.Object
            invokestatic sun.launcher.LauncherHelper.abort:(Ljava/io/PrintStream;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 3 // java.io.UnsupportedEncodingException uee
        14: .line 459
            aconst_null
            areturn
        end local 2 // java.io.PrintStream ostream
        end local 1 // byte[] inArray
        end local 0 // boolean printToStderr
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0  printToStderr  Z
            0   15     1        inArray  [B
            3   15     2        ostream  Ljava/io/PrintStream;
           10   12     3            out  Ljava/lang/String;
           13   14     3            uee  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
           6    11      12  Class java.io.UnsupportedEncodingException
    MethodParameters:
               Name  Flags
      printToStderr  
      inArray        

  public static sun.launcher.LauncherHelper[] values();
    descriptor: ()[Lsun/launcher/LauncherHelper;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=0
         0: .line 1
            getstatic sun.launcher.LauncherHelper.ENUM$VALUES:[Lsun/launcher/LauncherHelper;
            dup
            astore 0
            iconst_0
            aload 0
            arraylength
            dup
            istore 1
            anewarray sun.launcher.LauncherHelper
            dup
            astore 2
            iconst_0
            iload 1
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
            aload 2
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static sun.launcher.LauncherHelper valueOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/launcher/LauncherHelper;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 1
            ldc Lsun/launcher/LauncherHelper;
            aload 0
            invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
            checkcast sun.launcher.LauncherHelper
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      name  
}
Signature: Ljava/lang/Enum<Lsun/launcher/LauncherHelper;>;
SourceFile: "LauncherHelper.java"
NestMembers:
  sun.launcher.LauncherHelper$ResourceBundleHolder
InnerClasses:
  private ResourceBundleHolder = sun.launcher.LauncherHelper$ResourceBundleHolder of sun.launcher.LauncherHelper