public class sun.jvm.hotspot.SALauncher
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.SALauncher
  super_class: java.lang.Object
{
  private static final java.lang.String NO_REMOTE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 159
            aconst_null
            putstatic sun.jvm.hotspot.SALauncher.NO_REMOTE:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.SALauncher this
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.jvm.hotspot.SALauncher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/SALauncher;

  private static boolean launcherHelp();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 38
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    clhsdb       \tcommand line debugger"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 39
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    hsdb         \tui debugger"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 40
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    debugd --help\tto get more information"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 41
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    jstack --help\tto get more information"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 42
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    jmap   --help\tto get more information"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 43
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    jinfo  --help\tto get more information"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 44
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    jsnap  --help\tto get more information"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 45
            iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean commonHelp(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 mode
         0: .line 49
            aload 0 /* mode */
            iconst_0
            invokestatic sun.jvm.hotspot.SALauncher.commonHelp:(Ljava/lang/String;Z)Z
            ireturn
        end local 0 // java.lang.String mode
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  mode  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      mode  

  private static boolean commonHelpWithConnect(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 mode
         0: .line 53
            aload 0 /* mode */
            iconst_1
            invokestatic sun.jvm.hotspot.SALauncher.commonHelp:(Ljava/lang/String;Z)Z
            ireturn
        end local 0 // java.lang.String mode
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  mode  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      mode  

  private static boolean commonHelp(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String mode
        start local 1 // boolean canConnectToRemote
         0: .line 61
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    --pid <pid>             To attach to and operate on the given live process."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 62
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    --core <corefile>       To operate on the given core file."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 63
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    --exe <executable for corefile>"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 64
            iload 1 /* canConnectToRemote */
            ifeq 5
         4: .line 65
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    --connect [<id>@]<host> To connect to a remote debug server (debugd)."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 67
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
         6: .line 68
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    The --core and --exe options must be set together to give the core"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 69
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    file, and associated executable, to operate on. They can use"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 70
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    absolute or relative paths."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 71
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    The --pid option can be set to operate on a live process."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 72
            iload 1 /* canConnectToRemote */
            ifeq 14
        11: .line 73
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    The --connect option can be set to connect to a debug server (debugd)."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 74
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    --core, --pid, and --connect are mutually exclusive."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        13: .line 75
            goto 15
        14: .line 76
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    --core and --pid are mutually exclusive."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        15: .line 78
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        16: .line 79
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "    Examples: jhsdb "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* mode */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " --pid 1234"
            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
        17: .line 80
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "          or  jhsdb "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* mode */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " --core ./core.1234 --exe ./myexe"
            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
        18: .line 81
            iload 1 /* canConnectToRemote */
            ifeq 21
        19: .line 82
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "          or  jhsdb "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* mode */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " --connect debugserver"
            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
        20: .line 83
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "          or  jhsdb "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* mode */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " --connect id@debugserver"
            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
        21: .line 85
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // boolean canConnectToRemote
        end local 0 // java.lang.String mode
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   22     0                mode  Ljava/lang/String;
            0   22     1  canConnectToRemote  Z
    MethodParameters:
                    Name  Flags
      mode                
      canConnectToRemote  

  private static boolean debugdHelp();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 91
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    --serverid <id>         A unique identifier for this debug server."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 92
            ldc "debugd"
            invokestatic sun.jvm.hotspot.SALauncher.commonHelp:(Ljava/lang/String;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean jinfoHelp();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 98
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    --flags                 To print VM flags."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 99
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    --sysprops              To print Java System properties."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 100
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    <no option>             To print both of the above."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 101
            ldc "jinfo"
            invokestatic sun.jvm.hotspot.SALauncher.commonHelpWithConnect:(Ljava/lang/String;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean jmapHelp();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 111
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    <no option>             To print same info as Solaris pmap."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 112
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    --heap                  To print java heap summary."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 113
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    --binaryheap            To dump java heap in hprof binary format."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 114
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    --dumpfile <name>       The name of the dump file."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 115
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    --histo                 To print histogram of java object heap."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 116
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    --clstats               To print class loader statistics."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 117
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    --finalizerinfo         To print information on objects awaiting finalization."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 118
            ldc "jmap"
            invokestatic sun.jvm.hotspot.SALauncher.commonHelpWithConnect:(Ljava/lang/String;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean jstackHelp();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 124
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    --locks                 To print java.util.concurrent locks."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 125
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    --mixed                 To print both Java and native frames (mixed mode)."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 126
            ldc "jstack"
            invokestatic sun.jvm.hotspot.SALauncher.commonHelpWithConnect:(Ljava/lang/String;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean jsnapHelp();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 130
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    --all                   To print all performance counters."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 131
            ldc "jsnap"
            invokestatic sun.jvm.hotspot.SALauncher.commonHelpWithConnect:(Ljava/lang/String;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean toolHelp(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 toolName
         0: .line 135
            aload 0 /* toolName */
            ldc "jstack"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 136
            invokestatic sun.jvm.hotspot.SALauncher.jstackHelp:()Z
            ireturn
         2: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* toolName */
            ldc "jinfo"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 139
            invokestatic sun.jvm.hotspot.SALauncher.jinfoHelp:()Z
            ireturn
         4: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* toolName */
            ldc "jmap"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 142
            invokestatic sun.jvm.hotspot.SALauncher.jmapHelp:()Z
            ireturn
         6: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* toolName */
            ldc "jsnap"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 145
            invokestatic sun.jvm.hotspot.SALauncher.jsnapHelp:()Z
            ireturn
         8: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* toolName */
            ldc "debugd"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 148
            invokestatic sun.jvm.hotspot.SALauncher.debugdHelp:()Z
            ireturn
        10: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* toolName */
            ldc "hsdb"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 151
            ldc "hsdb"
            invokestatic sun.jvm.hotspot.SALauncher.commonHelp:(Ljava/lang/String;)Z
            ireturn
        12: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* toolName */
            ldc "clhsdb"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 154
            ldc "clhsdb"
            invokestatic sun.jvm.hotspot.SALauncher.commonHelp:(Ljava/lang/String;)Z
            ireturn
        14: .line 156
      StackMap locals:
      StackMap stack:
            invokestatic sun.jvm.hotspot.SALauncher.launcherHelp:()Z
            ireturn
        end local 0 // java.lang.String toolName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0  toolName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      toolName  

  private static void buildAttachArgs(java.util.ArrayList<java.lang.String>, java.lang.String, java.lang.String, java.lang.String, java.lang.String, );
    descriptor: (Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // java.util.ArrayList newArgs
        start local 1 // java.lang.String pid
        start local 2 // java.lang.String exe
        start local 3 // java.lang.String core
        start local 4 // java.lang.String remote
        start local 5 // boolean allowEmpty
         0: .line 163
            iload 5 /* allowEmpty */
            ifne 2
            aload 1 /* pid */
            ifnonnull 2
            aload 2 /* exe */
            ifnonnull 2
            aload 4 /* remote */
            getstatic sun.jvm.hotspot.SALauncher.NO_REMOTE:Ljava/lang/String;
            if_acmpne 2
         1: .line 164
            new sun.jvm.hotspot.SAGetoptException
            dup
            ldc "You have to set --pid or --exe or --connect."
            invokespecial sun.jvm.hotspot.SAGetoptException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 167
      StackMap locals:
      StackMap stack:
            aload 1 /* pid */
            ifnull 13
         3: .line 168
            aload 2 /* exe */
            ifnull 5
         4: .line 169
            new sun.jvm.hotspot.SAGetoptException
            dup
            ldc "Unnecessary argument: --exe"
            invokespecial sun.jvm.hotspot.SAGetoptException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 170
      StackMap locals:
      StackMap stack:
            aload 3 /* core */
            ifnull 7
         6: .line 171
            new sun.jvm.hotspot.SAGetoptException
            dup
            ldc "Unnecessary argument: --core"
            invokespecial sun.jvm.hotspot.SAGetoptException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 172
      StackMap locals:
      StackMap stack:
            aload 4 /* remote */
            getstatic sun.jvm.hotspot.SALauncher.NO_REMOTE:Ljava/lang/String;
            if_acmpeq 9
         8: .line 173
            new sun.jvm.hotspot.SAGetoptException
            dup
            ldc "Unnecessary argument: --connect"
            invokespecial sun.jvm.hotspot.SAGetoptException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 174
      StackMap locals:
      StackMap stack:
            aload 1 /* pid */
            ldc "^\\d+$"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifne 11
        10: .line 175
            new sun.jvm.hotspot.SAGetoptException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid pid: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* pid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.jvm.hotspot.SAGetoptException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* newArgs */
            aload 1 /* pid */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 179
            goto 25
      StackMap locals:
      StackMap stack:
        13: aload 2 /* exe */
            ifnull 23
        14: .line 180
            aload 4 /* remote */
            getstatic sun.jvm.hotspot.SALauncher.NO_REMOTE:Ljava/lang/String;
            if_acmpeq 16
        15: .line 181
            new sun.jvm.hotspot.SAGetoptException
            dup
            ldc "Unnecessary argument: --connect"
            invokespecial sun.jvm.hotspot.SAGetoptException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 182
      StackMap locals:
      StackMap stack:
            aload 2 /* exe */
            invokevirtual java.lang.String.length:()I
            ifne 18
        17: .line 183
            new sun.jvm.hotspot.SAGetoptException
            dup
            ldc "You have to set --exe."
            invokespecial sun.jvm.hotspot.SAGetoptException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* newArgs */
            aload 2 /* exe */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        19: .line 188
            aload 3 /* core */
            ifnull 20
            aload 3 /* core */
            invokevirtual java.lang.String.length:()I
            ifne 21
        20: .line 189
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.SAGetoptException
            dup
            ldc "You have to set --core."
            invokespecial sun.jvm.hotspot.SAGetoptException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* newArgs */
            aload 3 /* core */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        22: .line 193
            goto 25
      StackMap locals:
      StackMap stack:
        23: aload 4 /* remote */
            getstatic sun.jvm.hotspot.SALauncher.NO_REMOTE:Ljava/lang/String;
            if_acmpeq 25
        24: .line 194
            aload 0 /* newArgs */
            aload 4 /* remote */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        25: .line 196
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean allowEmpty
        end local 4 // java.lang.String remote
        end local 3 // java.lang.String core
        end local 2 // java.lang.String exe
        end local 1 // java.lang.String pid
        end local 0 // java.util.ArrayList newArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0     newArgs  Ljava/util/ArrayList<Ljava/lang/String;>;
            0   26     1         pid  Ljava/lang/String;
            0   26     2         exe  Ljava/lang/String;
            0   26     3        core  Ljava/lang/String;
            0   26     4      remote  Ljava/lang/String;
            0   26     5  allowEmpty  Z
    Signature: (Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
    MethodParameters:
            Name  Flags
      newArgs     
      pid         
      exe         
      core        
      remote      
      allowEmpty  

  private static void runCLHSDB(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // java.lang.String[] oldArgs
         0: .line 199
            new sun.jvm.hotspot.SAGetopt
            dup
            aload 0 /* oldArgs */
            invokespecial sun.jvm.hotspot.SAGetopt.<init>:([Ljava/lang/String;)V
            astore 1 /* sg */
        start local 1 // sun.jvm.hotspot.SAGetopt sg
         1: .line 200
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc "exe="
            aastore
            dup
            iconst_1
            ldc "core="
            aastore
            dup
            iconst_2
            ldc "pid="
            aastore
            astore 2 /* longOpts */
        start local 2 // java.lang.String[] longOpts
         2: .line 202
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* newArgs */
        start local 3 // java.util.ArrayList newArgs
         3: .line 203
            aconst_null
            astore 4 /* pid */
        start local 4 // java.lang.String pid
         4: .line 204
            aconst_null
            astore 5 /* exe */
        start local 5 // java.lang.String exe
         5: .line 205
            aconst_null
            astore 6 /* core */
        start local 6 // java.lang.String core
         6: .line 206
            aconst_null
            astore 7 /* s */
        start local 7 // java.lang.String s
         7: .line 208
            goto 16
         8: .line 209
      StackMap locals: java.lang.String[] sun.jvm.hotspot.SAGetopt java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 7 /* s */
            ldc "exe"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 210
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 5 /* exe */
        10: .line 211
            goto 16
        11: .line 213
      StackMap locals:
      StackMap stack:
            aload 7 /* s */
            ldc "core"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        12: .line 214
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 6 /* core */
        13: .line 215
            goto 16
        14: .line 217
      StackMap locals:
      StackMap stack:
            aload 7 /* s */
            ldc "pid"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 218
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 4 /* pid */
        16: .line 208
      StackMap locals:
      StackMap stack:
            aload 1 /* sg */
            aconst_null
            aload 2 /* longOpts */
            invokevirtual sun.jvm.hotspot.SAGetopt.next:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            dup
            astore 7 /* s */
            ifnonnull 8
        17: .line 223
            aload 3 /* newArgs */
            aload 4 /* pid */
            aload 5 /* exe */
            aload 6 /* core */
            getstatic sun.jvm.hotspot.SALauncher.NO_REMOTE:Ljava/lang/String;
            iconst_1
            invokestatic sun.jvm.hotspot.SALauncher.buildAttachArgs:(Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        18: .line 224
            aload 3 /* newArgs */
            aload 3 /* newArgs */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokestatic sun.jvm.hotspot.CLHSDB.main:([Ljava/lang/String;)V
        19: .line 225
            return
        end local 7 // java.lang.String s
        end local 6 // java.lang.String core
        end local 5 // java.lang.String exe
        end local 4 // java.lang.String pid
        end local 3 // java.util.ArrayList newArgs
        end local 2 // java.lang.String[] longOpts
        end local 1 // sun.jvm.hotspot.SAGetopt sg
        end local 0 // java.lang.String[] oldArgs
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0   oldArgs  [Ljava/lang/String;
            1   20     1        sg  Lsun/jvm/hotspot/SAGetopt;
            2   20     2  longOpts  [Ljava/lang/String;
            3   20     3   newArgs  Ljava/util/ArrayList<Ljava/lang/String;>;
            4   20     4       pid  Ljava/lang/String;
            5   20     5       exe  Ljava/lang/String;
            6   20     6      core  Ljava/lang/String;
            7   20     7         s  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      oldArgs  

  private static void runHSDB(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // java.lang.String[] oldArgs
         0: .line 228
            new sun.jvm.hotspot.SAGetopt
            dup
            aload 0 /* oldArgs */
            invokespecial sun.jvm.hotspot.SAGetopt.<init>:([Ljava/lang/String;)V
            astore 1 /* sg */
        start local 1 // sun.jvm.hotspot.SAGetopt sg
         1: .line 229
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc "exe="
            aastore
            dup
            iconst_1
            ldc "core="
            aastore
            dup
            iconst_2
            ldc "pid="
            aastore
            astore 2 /* longOpts */
        start local 2 // java.lang.String[] longOpts
         2: .line 231
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* newArgs */
        start local 3 // java.util.ArrayList newArgs
         3: .line 232
            aconst_null
            astore 4 /* pid */
        start local 4 // java.lang.String pid
         4: .line 233
            aconst_null
            astore 5 /* exe */
        start local 5 // java.lang.String exe
         5: .line 234
            aconst_null
            astore 6 /* core */
        start local 6 // java.lang.String core
         6: .line 235
            aconst_null
            astore 7 /* s */
        start local 7 // java.lang.String s
         7: .line 237
            goto 16
         8: .line 238
      StackMap locals: java.lang.String[] sun.jvm.hotspot.SAGetopt java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 7 /* s */
            ldc "exe"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 239
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 5 /* exe */
        10: .line 240
            goto 16
        11: .line 242
      StackMap locals:
      StackMap stack:
            aload 7 /* s */
            ldc "core"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        12: .line 243
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 6 /* core */
        13: .line 244
            goto 16
        14: .line 246
      StackMap locals:
      StackMap stack:
            aload 7 /* s */
            ldc "pid"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 247
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 4 /* pid */
        16: .line 237
      StackMap locals:
      StackMap stack:
            aload 1 /* sg */
            aconst_null
            aload 2 /* longOpts */
            invokevirtual sun.jvm.hotspot.SAGetopt.next:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            dup
            astore 7 /* s */
            ifnonnull 8
        17: .line 252
            aload 3 /* newArgs */
            aload 4 /* pid */
            aload 5 /* exe */
            aload 6 /* core */
            getstatic sun.jvm.hotspot.SALauncher.NO_REMOTE:Ljava/lang/String;
            iconst_1
            invokestatic sun.jvm.hotspot.SALauncher.buildAttachArgs:(Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        18: .line 253
            aload 3 /* newArgs */
            aload 3 /* newArgs */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokestatic sun.jvm.hotspot.HSDB.main:([Ljava/lang/String;)V
        19: .line 254
            return
        end local 7 // java.lang.String s
        end local 6 // java.lang.String core
        end local 5 // java.lang.String exe
        end local 4 // java.lang.String pid
        end local 3 // java.util.ArrayList newArgs
        end local 2 // java.lang.String[] longOpts
        end local 1 // sun.jvm.hotspot.SAGetopt sg
        end local 0 // java.lang.String[] oldArgs
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0   oldArgs  [Ljava/lang/String;
            1   20     1        sg  Lsun/jvm/hotspot/SAGetopt;
            2   20     2  longOpts  [Ljava/lang/String;
            3   20     3   newArgs  Ljava/util/ArrayList<Ljava/lang/String;>;
            4   20     4       pid  Ljava/lang/String;
            5   20     5       exe  Ljava/lang/String;
            6   20     6      core  Ljava/lang/String;
            7   20     7         s  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      oldArgs  

  private static void runJSTACK(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // java.lang.String[] oldArgs
         0: .line 257
            new sun.jvm.hotspot.SAGetopt
            dup
            aload 0 /* oldArgs */
            invokespecial sun.jvm.hotspot.SAGetopt.<init>:([Ljava/lang/String;)V
            astore 1 /* sg */
        start local 1 // sun.jvm.hotspot.SAGetopt sg
         1: .line 258
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "exe="
            aastore
            dup
            iconst_1
            ldc "core="
            aastore
            dup
            iconst_2
            ldc "pid="
            aastore
            dup
            iconst_3
            ldc "connect="
            aastore
            dup
            iconst_4
         2: .line 259
            ldc "mixed"
            aastore
            dup
            iconst_5
            ldc "locks"
            aastore
         3: .line 258
            astore 2 /* longOpts */
        start local 2 // java.lang.String[] longOpts
         4: .line 261
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* newArgs */
        start local 3 // java.util.ArrayList newArgs
         5: .line 262
            aconst_null
            astore 4 /* pid */
        start local 4 // java.lang.String pid
         6: .line 263
            aconst_null
            astore 5 /* exe */
        start local 5 // java.lang.String exe
         7: .line 264
            aconst_null
            astore 6 /* core */
        start local 6 // java.lang.String core
         8: .line 265
            getstatic sun.jvm.hotspot.SALauncher.NO_REMOTE:Ljava/lang/String;
            astore 7 /* remote */
        start local 7 // java.lang.String remote
         9: .line 266
            aconst_null
            astore 8 /* s */
        start local 8 // java.lang.String s
        10: .line 268
            goto 28
        11: .line 269
      StackMap locals: java.lang.String[] sun.jvm.hotspot.SAGetopt java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 8 /* s */
            ldc "exe"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        12: .line 270
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 5 /* exe */
        13: .line 271
            goto 28
        14: .line 273
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ldc "core"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        15: .line 274
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 6 /* core */
        16: .line 275
            goto 28
        17: .line 277
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ldc "pid"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        18: .line 278
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 4 /* pid */
        19: .line 279
            goto 28
        20: .line 281
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ldc "connect"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        21: .line 282
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 7 /* remote */
        22: .line 283
            goto 28
        23: .line 285
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ldc "mixed"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        24: .line 286
            aload 3 /* newArgs */
            ldc "-m"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        25: .line 287
            goto 28
        26: .line 289
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ldc "locks"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 290
            aload 3 /* newArgs */
            ldc "-l"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        28: .line 268
      StackMap locals:
      StackMap stack:
            aload 1 /* sg */
            aconst_null
            aload 2 /* longOpts */
            invokevirtual sun.jvm.hotspot.SAGetopt.next:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            dup
            astore 8 /* s */
            ifnonnull 11
        29: .line 295
            aload 3 /* newArgs */
            aload 4 /* pid */
            aload 5 /* exe */
            aload 6 /* core */
            aload 7 /* remote */
            iconst_0
            invokestatic sun.jvm.hotspot.SALauncher.buildAttachArgs:(Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        30: .line 296
            new sun.jvm.hotspot.tools.JStack
            dup
            iconst_0
            iconst_0
            invokespecial sun.jvm.hotspot.tools.JStack.<init>:(ZZ)V
            astore 9 /* jstack */
        start local 9 // sun.jvm.hotspot.tools.JStack jstack
        31: .line 297
            aload 9 /* jstack */
            aload 3 /* newArgs */
            aload 3 /* newArgs */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokevirtual sun.jvm.hotspot.tools.JStack.runWithArgs:([Ljava/lang/String;)V
        32: .line 298
            return
        end local 9 // sun.jvm.hotspot.tools.JStack jstack
        end local 8 // java.lang.String s
        end local 7 // java.lang.String remote
        end local 6 // java.lang.String core
        end local 5 // java.lang.String exe
        end local 4 // java.lang.String pid
        end local 3 // java.util.ArrayList newArgs
        end local 2 // java.lang.String[] longOpts
        end local 1 // sun.jvm.hotspot.SAGetopt sg
        end local 0 // java.lang.String[] oldArgs
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   33     0   oldArgs  [Ljava/lang/String;
            1   33     1        sg  Lsun/jvm/hotspot/SAGetopt;
            4   33     2  longOpts  [Ljava/lang/String;
            5   33     3   newArgs  Ljava/util/ArrayList<Ljava/lang/String;>;
            6   33     4       pid  Ljava/lang/String;
            7   33     5       exe  Ljava/lang/String;
            8   33     6      core  Ljava/lang/String;
            9   33     7    remote  Ljava/lang/String;
           10   33     8         s  Ljava/lang/String;
           31   33     9    jstack  Lsun/jvm/hotspot/tools/JStack;
    MethodParameters:
         Name  Flags
      oldArgs  

  private static void runJMAP(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=1
        start local 0 // java.lang.String[] oldArgs
         0: .line 301
            new sun.jvm.hotspot.SAGetopt
            dup
            aload 0 /* oldArgs */
            invokespecial sun.jvm.hotspot.SAGetopt.<init>:([Ljava/lang/String;)V
            astore 1 /* sg */
        start local 1 // sun.jvm.hotspot.SAGetopt sg
         1: .line 302
            bipush 10
            anewarray java.lang.String
            dup
            iconst_0
            ldc "exe="
            aastore
            dup
            iconst_1
            ldc "core="
            aastore
            dup
            iconst_2
            ldc "pid="
            aastore
            dup
            iconst_3
            ldc "connect="
            aastore
            dup
            iconst_4
         2: .line 303
            ldc "heap"
            aastore
            dup
            iconst_5
            ldc "binaryheap"
            aastore
            dup
            bipush 6
            ldc "dumpfile="
            aastore
            dup
            bipush 7
            ldc "histo"
            aastore
            dup
            bipush 8
            ldc "clstats"
            aastore
            dup
            bipush 9
            ldc "finalizerinfo"
            aastore
         3: .line 302
            astore 2 /* longOpts */
        start local 2 // java.lang.String[] longOpts
         4: .line 305
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* newArgs */
        start local 3 // java.util.ArrayList newArgs
         5: .line 306
            aconst_null
            astore 4 /* pid */
        start local 4 // java.lang.String pid
         6: .line 307
            aconst_null
            astore 5 /* exe */
        start local 5 // java.lang.String exe
         7: .line 308
            aconst_null
            astore 6 /* core */
        start local 6 // java.lang.String core
         8: .line 309
            getstatic sun.jvm.hotspot.SALauncher.NO_REMOTE:Ljava/lang/String;
            astore 7 /* remote */
        start local 7 // java.lang.String remote
         9: .line 310
            aconst_null
            astore 8 /* s */
        start local 8 // java.lang.String s
        10: .line 311
            aconst_null
            astore 9 /* dumpfile */
        start local 9 // java.lang.String dumpfile
        11: .line 312
            iconst_0
            istore 10 /* requestHeapdump */
        start local 10 // boolean requestHeapdump
        12: .line 314
            goto 42
        13: .line 315
      StackMap locals: java.lang.String[] sun.jvm.hotspot.SAGetopt java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int
      StackMap stack:
            aload 8 /* s */
            ldc "exe"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 316
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 5 /* exe */
        15: .line 317
            goto 42
        16: .line 319
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ldc "core"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        17: .line 320
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 6 /* core */
        18: .line 321
            goto 42
        19: .line 323
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ldc "pid"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        20: .line 324
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 4 /* pid */
        21: .line 325
            goto 42
        22: .line 327
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ldc "connect"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        23: .line 328
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 7 /* remote */
        24: .line 329
            goto 42
        25: .line 331
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ldc "heap"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        26: .line 332
            aload 3 /* newArgs */
            ldc "-heap"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        27: .line 333
            goto 42
        28: .line 335
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ldc "binaryheap"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        29: .line 336
            iconst_1
            istore 10 /* requestHeapdump */
        30: .line 337
            goto 42
        31: .line 339
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ldc "dumpfile"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
        32: .line 340
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 9 /* dumpfile */
        33: .line 341
            goto 42
        34: .line 343
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ldc "histo"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 37
        35: .line 344
            aload 3 /* newArgs */
            ldc "-histo"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        36: .line 345
            goto 42
        37: .line 347
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ldc "clstats"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 40
        38: .line 348
            aload 3 /* newArgs */
            ldc "-clstats"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        39: .line 349
            goto 42
        40: .line 351
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ldc "finalizerinfo"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 42
        41: .line 352
            aload 3 /* newArgs */
            ldc "-finalizerinfo"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        42: .line 314
      StackMap locals:
      StackMap stack:
            aload 1 /* sg */
            aconst_null
            aload 2 /* longOpts */
            invokevirtual sun.jvm.hotspot.SAGetopt.next:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            dup
            astore 8 /* s */
            ifnonnull 13
        43: .line 357
            iload 10 /* requestHeapdump */
            ifne 45
            aload 9 /* dumpfile */
            ifnull 45
        44: .line 358
            new java.lang.IllegalArgumentException
            dup
            ldc "Unexpected argument dumpfile"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        45: .line 360
      StackMap locals:
      StackMap stack:
            iload 10 /* requestHeapdump */
            ifeq 50
        46: .line 361
            aload 9 /* dumpfile */
            ifnonnull 49
        47: .line 362
            aload 3 /* newArgs */
            ldc "-heap:format=b"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        48: .line 363
            goto 50
        49: .line 364
      StackMap locals:
      StackMap stack:
            aload 3 /* newArgs */
            new java.lang.StringBuilder
            dup
            ldc "-heap:format=b,file="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* dumpfile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        50: .line 368
      StackMap locals:
      StackMap stack:
            aload 3 /* newArgs */
            aload 4 /* pid */
            aload 5 /* exe */
            aload 6 /* core */
            aload 7 /* remote */
            iconst_0
            invokestatic sun.jvm.hotspot.SALauncher.buildAttachArgs:(Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        51: .line 369
            aload 3 /* newArgs */
            aload 3 /* newArgs */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokestatic sun.jvm.hotspot.tools.JMap.main:([Ljava/lang/String;)V
        52: .line 370
            return
        end local 10 // boolean requestHeapdump
        end local 9 // java.lang.String dumpfile
        end local 8 // java.lang.String s
        end local 7 // java.lang.String remote
        end local 6 // java.lang.String core
        end local 5 // java.lang.String exe
        end local 4 // java.lang.String pid
        end local 3 // java.util.ArrayList newArgs
        end local 2 // java.lang.String[] longOpts
        end local 1 // sun.jvm.hotspot.SAGetopt sg
        end local 0 // java.lang.String[] oldArgs
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   53     0          oldArgs  [Ljava/lang/String;
            1   53     1               sg  Lsun/jvm/hotspot/SAGetopt;
            4   53     2         longOpts  [Ljava/lang/String;
            5   53     3          newArgs  Ljava/util/ArrayList<Ljava/lang/String;>;
            6   53     4              pid  Ljava/lang/String;
            7   53     5              exe  Ljava/lang/String;
            8   53     6             core  Ljava/lang/String;
            9   53     7           remote  Ljava/lang/String;
           10   53     8                s  Ljava/lang/String;
           11   53     9         dumpfile  Ljava/lang/String;
           12   53    10  requestHeapdump  Z
    MethodParameters:
         Name  Flags
      oldArgs  

  private static void runJINFO(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // java.lang.String[] oldArgs
         0: .line 373
            new sun.jvm.hotspot.SAGetopt
            dup
            aload 0 /* oldArgs */
            invokespecial sun.jvm.hotspot.SAGetopt.<init>:([Ljava/lang/String;)V
            astore 1 /* sg */
        start local 1 // sun.jvm.hotspot.SAGetopt sg
         1: .line 374
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "exe="
            aastore
            dup
            iconst_1
            ldc "core="
            aastore
            dup
            iconst_2
            ldc "pid="
            aastore
            dup
            iconst_3
            ldc "connect="
            aastore
            dup
            iconst_4
         2: .line 375
            ldc "flags"
            aastore
            dup
            iconst_5
            ldc "sysprops"
            aastore
         3: .line 374
            astore 2 /* longOpts */
        start local 2 // java.lang.String[] longOpts
         4: .line 377
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* newArgs */
        start local 3 // java.util.ArrayList newArgs
         5: .line 378
            aconst_null
            astore 4 /* exe */
        start local 4 // java.lang.String exe
         6: .line 379
            aconst_null
            astore 5 /* pid */
        start local 5 // java.lang.String pid
         7: .line 380
            aconst_null
            astore 6 /* core */
        start local 6 // java.lang.String core
         8: .line 381
            getstatic sun.jvm.hotspot.SALauncher.NO_REMOTE:Ljava/lang/String;
            astore 7 /* remote */
        start local 7 // java.lang.String remote
         9: .line 382
            aconst_null
            astore 8 /* s */
        start local 8 // java.lang.String s
        10: .line 384
            goto 28
        11: .line 385
      StackMap locals: java.lang.String[] sun.jvm.hotspot.SAGetopt java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 8 /* s */
            ldc "exe"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        12: .line 386
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 4 /* exe */
        13: .line 387
            goto 28
        14: .line 389
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ldc "core"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        15: .line 390
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 6 /* core */
        16: .line 391
            goto 28
        17: .line 393
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ldc "pid"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        18: .line 394
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 5 /* pid */
        19: .line 395
            goto 28
        20: .line 397
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ldc "connect"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        21: .line 398
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 7 /* remote */
        22: .line 399
            goto 28
        23: .line 401
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ldc "flags"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        24: .line 402
            aload 3 /* newArgs */
            ldc "-flags"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        25: .line 403
            goto 28
        26: .line 405
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ldc "sysprops"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 406
            aload 3 /* newArgs */
            ldc "-sysprops"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        28: .line 384
      StackMap locals:
      StackMap stack:
            aload 1 /* sg */
            aconst_null
            aload 2 /* longOpts */
            invokevirtual sun.jvm.hotspot.SAGetopt.next:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            dup
            astore 8 /* s */
            ifnonnull 11
        29: .line 411
            aload 3 /* newArgs */
            aload 5 /* pid */
            aload 4 /* exe */
            aload 6 /* core */
            aload 7 /* remote */
            iconst_0
            invokestatic sun.jvm.hotspot.SALauncher.buildAttachArgs:(Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        30: .line 412
            aload 3 /* newArgs */
            aload 3 /* newArgs */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokestatic sun.jvm.hotspot.tools.JInfo.main:([Ljava/lang/String;)V
        31: .line 413
            return
        end local 8 // java.lang.String s
        end local 7 // java.lang.String remote
        end local 6 // java.lang.String core
        end local 5 // java.lang.String pid
        end local 4 // java.lang.String exe
        end local 3 // java.util.ArrayList newArgs
        end local 2 // java.lang.String[] longOpts
        end local 1 // sun.jvm.hotspot.SAGetopt sg
        end local 0 // java.lang.String[] oldArgs
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   32     0   oldArgs  [Ljava/lang/String;
            1   32     1        sg  Lsun/jvm/hotspot/SAGetopt;
            4   32     2  longOpts  [Ljava/lang/String;
            5   32     3   newArgs  Ljava/util/ArrayList<Ljava/lang/String;>;
            6   32     4       exe  Ljava/lang/String;
            7   32     5       pid  Ljava/lang/String;
            8   32     6      core  Ljava/lang/String;
            9   32     7    remote  Ljava/lang/String;
           10   32     8         s  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      oldArgs  

  private static void runJSNAP(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // java.lang.String[] oldArgs
         0: .line 416
            new sun.jvm.hotspot.SAGetopt
            dup
            aload 0 /* oldArgs */
            invokespecial sun.jvm.hotspot.SAGetopt.<init>:([Ljava/lang/String;)V
            astore 1 /* sg */
        start local 1 // sun.jvm.hotspot.SAGetopt sg
         1: .line 417
            iconst_5
            anewarray java.lang.String
            dup
            iconst_0
            ldc "exe="
            aastore
            dup
            iconst_1
            ldc "core="
            aastore
            dup
            iconst_2
            ldc "pid="
            aastore
            dup
            iconst_3
            ldc "connect="
            aastore
            dup
            iconst_4
            ldc "all"
            aastore
            astore 2 /* longOpts */
        start local 2 // java.lang.String[] longOpts
         2: .line 419
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* newArgs */
        start local 3 // java.util.ArrayList newArgs
         3: .line 420
            aconst_null
            astore 4 /* exe */
        start local 4 // java.lang.String exe
         4: .line 421
            aconst_null
            astore 5 /* pid */
        start local 5 // java.lang.String pid
         5: .line 422
            aconst_null
            astore 6 /* core */
        start local 6 // java.lang.String core
         6: .line 423
            getstatic sun.jvm.hotspot.SALauncher.NO_REMOTE:Ljava/lang/String;
            astore 7 /* remote */
        start local 7 // java.lang.String remote
         7: .line 424
            aconst_null
            astore 8 /* s */
        start local 8 // java.lang.String s
         8: .line 426
            goto 23
         9: .line 427
      StackMap locals: java.lang.String[] sun.jvm.hotspot.SAGetopt java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 8 /* s */
            ldc "exe"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 428
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 4 /* exe */
        11: .line 429
            goto 23
        12: .line 431
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ldc "core"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 432
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 6 /* core */
        14: .line 433
            goto 23
        15: .line 435
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ldc "pid"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        16: .line 436
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 5 /* pid */
        17: .line 437
            goto 23
        18: .line 439
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ldc "connect"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        19: .line 440
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 7 /* remote */
        20: .line 441
            goto 23
        21: .line 443
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ldc "all"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        22: .line 444
            aload 3 /* newArgs */
            ldc "-a"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        23: .line 426
      StackMap locals:
      StackMap stack:
            aload 1 /* sg */
            aconst_null
            aload 2 /* longOpts */
            invokevirtual sun.jvm.hotspot.SAGetopt.next:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            dup
            astore 8 /* s */
            ifnonnull 9
        24: .line 449
            aload 3 /* newArgs */
            aload 5 /* pid */
            aload 4 /* exe */
            aload 6 /* core */
            aload 7 /* remote */
            iconst_0
            invokestatic sun.jvm.hotspot.SALauncher.buildAttachArgs:(Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        25: .line 450
            aload 3 /* newArgs */
            aload 3 /* newArgs */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokestatic sun.jvm.hotspot.tools.JSnap.main:([Ljava/lang/String;)V
        26: .line 451
            return
        end local 8 // java.lang.String s
        end local 7 // java.lang.String remote
        end local 6 // java.lang.String core
        end local 5 // java.lang.String pid
        end local 4 // java.lang.String exe
        end local 3 // java.util.ArrayList newArgs
        end local 2 // java.lang.String[] longOpts
        end local 1 // sun.jvm.hotspot.SAGetopt sg
        end local 0 // java.lang.String[] oldArgs
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0   oldArgs  [Ljava/lang/String;
            1   27     1        sg  Lsun/jvm/hotspot/SAGetopt;
            2   27     2  longOpts  [Ljava/lang/String;
            3   27     3   newArgs  Ljava/util/ArrayList<Ljava/lang/String;>;
            4   27     4       exe  Ljava/lang/String;
            5   27     5       pid  Ljava/lang/String;
            6   27     6      core  Ljava/lang/String;
            7   27     7    remote  Ljava/lang/String;
            8   27     8         s  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      oldArgs  

  private static void runDEBUGD(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // java.lang.String[] oldArgs
         0: .line 458
            ldc "sun.jvm.hotspot.debugger.useWindbgDebugger"
            ldc "true"
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
         1: .line 460
            new sun.jvm.hotspot.SAGetopt
            dup
            aload 0 /* oldArgs */
            invokespecial sun.jvm.hotspot.SAGetopt.<init>:([Ljava/lang/String;)V
            astore 1 /* sg */
        start local 1 // sun.jvm.hotspot.SAGetopt sg
         2: .line 461
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "exe="
            aastore
            dup
            iconst_1
            ldc "core="
            aastore
            dup
            iconst_2
            ldc "pid="
            aastore
            dup
            iconst_3
            ldc "serverid="
            aastore
            astore 2 /* longOpts */
        start local 2 // java.lang.String[] longOpts
         3: .line 463
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* newArgs */
        start local 3 // java.util.ArrayList newArgs
         4: .line 464
            aconst_null
            astore 4 /* exe */
        start local 4 // java.lang.String exe
         5: .line 465
            aconst_null
            astore 5 /* pid */
        start local 5 // java.lang.String pid
         6: .line 466
            aconst_null
            astore 6 /* core */
        start local 6 // java.lang.String core
         7: .line 467
            aconst_null
            astore 7 /* s */
        start local 7 // java.lang.String s
         8: .line 468
            aconst_null
            astore 8 /* serverid */
        start local 8 // java.lang.String serverid
         9: .line 470
            goto 21
        10: .line 471
      StackMap locals: java.lang.String[] sun.jvm.hotspot.SAGetopt java.lang.String[] java.util.ArrayList java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 7 /* s */
            ldc "exe"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 472
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 4 /* exe */
        12: .line 473
            goto 21
        13: .line 475
      StackMap locals:
      StackMap stack:
            aload 7 /* s */
            ldc "core"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 476
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 6 /* core */
        15: .line 477
            goto 21
        16: .line 479
      StackMap locals:
      StackMap stack:
            aload 7 /* s */
            ldc "pid"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        17: .line 480
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 5 /* pid */
        18: .line 481
            goto 21
        19: .line 483
      StackMap locals:
      StackMap stack:
            aload 7 /* s */
            ldc "serverid"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        20: .line 484
            aload 1 /* sg */
            invokevirtual sun.jvm.hotspot.SAGetopt.getOptarg:()Ljava/lang/String;
            astore 8 /* serverid */
        21: .line 470
      StackMap locals:
      StackMap stack:
            aload 1 /* sg */
            aconst_null
            aload 2 /* longOpts */
            invokevirtual sun.jvm.hotspot.SAGetopt.next:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            dup
            astore 7 /* s */
            ifnonnull 10
        22: .line 489
            aload 3 /* newArgs */
            aload 5 /* pid */
            aload 4 /* exe */
            aload 6 /* core */
            getstatic sun.jvm.hotspot.SALauncher.NO_REMOTE:Ljava/lang/String;
            iconst_0
            invokestatic sun.jvm.hotspot.SALauncher.buildAttachArgs:(Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        23: .line 490
            aload 8 /* serverid */
            ifnull 25
        24: .line 491
            aload 3 /* newArgs */
            aload 8 /* serverid */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        25: .line 495
      StackMap locals:
      StackMap stack:
            aload 3 /* newArgs */
            aload 3 /* newArgs */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokestatic sun.jvm.hotspot.DebugServer.main:([Ljava/lang/String;)V
        26: .line 496
            return
        end local 8 // java.lang.String serverid
        end local 7 // java.lang.String s
        end local 6 // java.lang.String core
        end local 5 // java.lang.String pid
        end local 4 // java.lang.String exe
        end local 3 // java.util.ArrayList newArgs
        end local 2 // java.lang.String[] longOpts
        end local 1 // sun.jvm.hotspot.SAGetopt sg
        end local 0 // java.lang.String[] oldArgs
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0   oldArgs  [Ljava/lang/String;
            2   27     1        sg  Lsun/jvm/hotspot/SAGetopt;
            3   27     2  longOpts  [Ljava/lang/String;
            4   27     3   newArgs  Ljava/util/ArrayList<Ljava/lang/String;>;
            5   27     4       exe  Ljava/lang/String;
            6   27     5       pid  Ljava/lang/String;
            7   27     6      core  Ljava/lang/String;
            8   27     7         s  Ljava/lang/String;
            9   27     8  serverid  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      oldArgs  

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 500
            aload 0 /* args */
            arraylength
            ifne 3
         1: .line 501
            invokestatic sun.jvm.hotspot.SALauncher.launcherHelp:()Z
            pop
         2: .line 502
            return
         3: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            arraylength
            iconst_1
            if_icmpne 6
            aload 0 /* args */
            iconst_0
            aaload
            ldc "clhsdb"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            aload 0 /* args */
            iconst_0
            aaload
            ldc "hsdb"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         4: .line 506
            aload 0 /* args */
            iconst_0
            aaload
            invokestatic sun.jvm.hotspot.SALauncher.toolHelp:(Ljava/lang/String;)Z
            pop
         5: .line 507
            return
         6: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 12
      StackMap locals: java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         7: aload 4
            iload 2
            aaload
            astore 1 /* arg */
        start local 1 // java.lang.String arg
         8: .line 511
            aload 1 /* arg */
            ldc "-h"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
            aload 1 /* arg */
            ldc "-help"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
            aload 1 /* arg */
            ldc "--help"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 512
      StackMap locals: java.lang.String[] java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 0 /* args */
            iconst_0
            aaload
            invokestatic sun.jvm.hotspot.SALauncher.toolHelp:(Ljava/lang/String;)Z
            pop
        10: .line 513
            return
        end local 1 // java.lang.String arg
        11: .line 510
      StackMap locals: java.lang.String[] top int int java.lang.String[]
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
        12: iload 2
            iload 3
            if_icmplt 7
        13: .line 517
            aload 0 /* args */
            iconst_1
            aload 0 /* args */
            arraylength
            invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 1 /* oldArgs */
        start local 1 // java.lang.String[] oldArgs
        14: .line 521
            aload 0 /* args */
            iconst_0
            aaload
            ldc "clhsdb"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        15: .line 522
            aload 1 /* oldArgs */
            invokestatic sun.jvm.hotspot.SALauncher.runCLHSDB:([Ljava/lang/String;)V
        16: .line 523
            return
        17: .line 526
      StackMap locals: java.lang.String[] java.lang.String[]
      StackMap stack:
            aload 0 /* args */
            iconst_0
            aaload
            ldc "hsdb"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        18: .line 527
            aload 1 /* oldArgs */
            invokestatic sun.jvm.hotspot.SALauncher.runHSDB:([Ljava/lang/String;)V
        19: .line 528
            return
        20: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            iconst_0
            aaload
            ldc "jstack"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        21: .line 533
            aload 1 /* oldArgs */
            invokestatic sun.jvm.hotspot.SALauncher.runJSTACK:([Ljava/lang/String;)V
        22: .line 534
            return
        23: .line 537
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            iconst_0
            aaload
            ldc "jmap"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        24: .line 538
            aload 1 /* oldArgs */
            invokestatic sun.jvm.hotspot.SALauncher.runJMAP:([Ljava/lang/String;)V
        25: .line 539
            return
        26: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            iconst_0
            aaload
            ldc "jinfo"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        27: .line 543
            aload 1 /* oldArgs */
            invokestatic sun.jvm.hotspot.SALauncher.runJINFO:([Ljava/lang/String;)V
        28: .line 544
            return
        29: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            iconst_0
            aaload
            ldc "jsnap"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        30: .line 548
            aload 1 /* oldArgs */
            invokestatic sun.jvm.hotspot.SALauncher.runJSNAP:([Ljava/lang/String;)V
        31: .line 549
            return
        32: .line 552
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            iconst_0
            aaload
            ldc "debugd"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
        33: .line 553
            aload 1 /* oldArgs */
            invokestatic sun.jvm.hotspot.SALauncher.runDEBUGD:([Ljava/lang/String;)V
        34: .line 554
            return
        35: .line 557
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.SAGetoptException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown tool: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* args */
            iconst_0
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.jvm.hotspot.SAGetoptException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 558
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.SAGetoptException
            astore 2 /* e */
        start local 2 // sun.jvm.hotspot.SAGetoptException e
        37: .line 559
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 2 /* e */
            invokevirtual sun.jvm.hotspot.SAGetoptException.getMessage:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        38: .line 560
            aload 0 /* args */
            iconst_0
            aaload
            invokestatic sun.jvm.hotspot.SALauncher.toolHelp:(Ljava/lang/String;)Z
            pop
        end local 2 // sun.jvm.hotspot.SAGetoptException e
        39: .line 562
            return
        end local 1 // java.lang.String[] oldArgs
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   40     0     args  [Ljava/lang/String;
            8   11     1      arg  Ljava/lang/String;
           14   40     1  oldArgs  [Ljava/lang/String;
           37   39     2        e  Lsun/jvm/hotspot/SAGetoptException;
      Exception table:
        from    to  target  type
          14    16      36  Class sun.jvm.hotspot.SAGetoptException
          17    19      36  Class sun.jvm.hotspot.SAGetoptException
          20    22      36  Class sun.jvm.hotspot.SAGetoptException
          23    25      36  Class sun.jvm.hotspot.SAGetoptException
          26    28      36  Class sun.jvm.hotspot.SAGetoptException
          29    31      36  Class sun.jvm.hotspot.SAGetoptException
          32    34      36  Class sun.jvm.hotspot.SAGetoptException
          35    36      36  Class sun.jvm.hotspot.SAGetoptException
    MethodParameters:
      Name  Flags
      args  
}
SourceFile: "SALauncher.java"