public class sun.jvm.hotspot.tools.JMap extends sun.jvm.hotspot.tools.Tool
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.tools.JMap
  super_class: sun.jvm.hotspot.tools.Tool
{
  public static final int MODE_HEAP_SUMMARY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int MODE_HISTOGRAM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int MODE_CLSTATS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int MODE_PMAP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int MODE_HEAP_GRAPH_HPROF_BIN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int MODE_HEAP_GRAPH_GXL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int MODE_FINALIZERINFO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

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

  private int mode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 74
            ldc "heap.bin"
            putstatic sun.jvm.hotspot.tools.JMap.dumpfile:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.tools.JMap this
        start local 1 // int m
         0: .line 32
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.tools.Tool.<init>:()V
         1: .line 33
            aload 0 /* this */
            iload 1 /* m */
            putfield sun.jvm.hotspot.tools.JMap.mode:I
         2: .line 34
            return
        end local 1 // int m
        end local 0 // sun.jvm.hotspot.tools.JMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/tools/JMap;
            0    3     1     m  I
    MethodParameters:
      Name  Flags
      m     

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.tools.JMap this
         0: .line 37
            aload 0 /* this */
            iconst_3
            invokespecial sun.jvm.hotspot.tools.JMap.<init>:(I)V
         1: .line 38
            return
        end local 0 // sun.jvm.hotspot.tools.JMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/tools/JMap;

  public void <init>(sun.jvm.hotspot.debugger.JVMDebugger);
    descriptor: (Lsun/jvm/hotspot/debugger/JVMDebugger;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.tools.JMap this
        start local 1 // sun.jvm.hotspot.debugger.JVMDebugger d
         0: .line 41
            aload 0 /* this */
            aload 1 /* d */
            invokespecial sun.jvm.hotspot.tools.Tool.<init>:(Lsun/jvm/hotspot/debugger/JVMDebugger;)V
         1: .line 42
            return
        end local 1 // sun.jvm.hotspot.debugger.JVMDebugger d
        end local 0 // sun.jvm.hotspot.tools.JMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/tools/JMap;
            0    2     1     d  Lsun/jvm/hotspot/debugger/JVMDebugger;
    MethodParameters:
      Name  Flags
      d     

  protected boolean needsJavaPrefix();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.tools.JMap this
         0: .line 45
            iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.tools.JMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/tools/JMap;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.tools.JMap this
         0: .line 49
            ldc "jmap"
            areturn
        end local 0 // sun.jvm.hotspot.tools.JMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/tools/JMap;

  protected java.lang.String getCommandFlags();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.tools.JMap this
         0: .line 53
            ldc "-heap|-heap:format=b|-histo|-clstats|-finalizerinfo"
            areturn
        end local 0 // sun.jvm.hotspot.tools.JMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/tools/JMap;

  protected void printFlagsUsage();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.tools.JMap this
         0: .line 57
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    <no option>\tto print same info as Solaris pmap"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 58
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    -heap\tto print java heap summary"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 59
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    -heap:format=b\tto dump java heap in hprof binary format"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 60
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    -histo\tto print histogram of java object heap"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 61
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    -clstats\tto print class loader statistics"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 62
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    -finalizerinfo\tto print information on objects awaiting finalization"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 63
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.tools.Tool.printFlagsUsage:()V
         7: .line 64
            return
        end local 0 // sun.jvm.hotspot.tools.JMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/jvm/hotspot/tools/JMap;

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.tools.JMap this
         0: .line 77
            aconst_null
            astore 1 /* tool */
        start local 1 // sun.jvm.hotspot.tools.Tool tool
         1: .line 78
            aload 0 /* this */
            getfield sun.jvm.hotspot.tools.JMap.mode:I
            tableswitch { // 0 - 6
                    0: 2
                    1: 4
                    2: 6
                    3: 8
                    4: 10
                    5: 12
                    6: 14
              default: 16
          }
         2: .line 81
      StackMap locals: sun.jvm.hotspot.tools.Tool
      StackMap stack:
            new sun.jvm.hotspot.tools.HeapSummary
            dup
            invokespecial sun.jvm.hotspot.tools.HeapSummary.<init>:()V
            astore 1 /* tool */
         3: .line 82
            goto 17
         4: .line 85
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.tools.ObjectHistogram
            dup
            invokespecial sun.jvm.hotspot.tools.ObjectHistogram.<init>:()V
            astore 1 /* tool */
         5: .line 86
            goto 17
         6: .line 89
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.tools.ClassLoaderStats
            dup
            invokespecial sun.jvm.hotspot.tools.ClassLoaderStats.<init>:()V
            astore 1 /* tool */
         7: .line 90
            goto 17
         8: .line 93
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.tools.PMap
            dup
            invokespecial sun.jvm.hotspot.tools.PMap.<init>:()V
            astore 1 /* tool */
         9: .line 94
            goto 17
        10: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.tools.JMap.dumpfile:Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.tools.JMap.writeHeapHprofBin:(Ljava/lang/String;)Z
            pop
        11: .line 98
            return
        12: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.jvm.hotspot.tools.JMap.dumpfile:Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.tools.JMap.writeHeapGXL:(Ljava/lang/String;)Z
            pop
        13: .line 102
            return
        14: .line 105
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.tools.FinalizerInfo
            dup
            invokespecial sun.jvm.hotspot.tools.FinalizerInfo.<init>:()V
            astore 1 /* tool */
        15: .line 106
            goto 17
        16: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.tools.JMap.usage:()V
        17: .line 113
      StackMap locals:
      StackMap stack:
            aload 1 /* tool */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.tools.JMap.getAgent:()Lsun/jvm/hotspot/HotSpotAgent;
            invokevirtual sun.jvm.hotspot.tools.Tool.setAgent:(Lsun/jvm/hotspot/HotSpotAgent;)V
        18: .line 114
            aload 1 /* tool */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.tools.JMap.getDebugeeType:()I
            invokevirtual sun.jvm.hotspot.tools.Tool.setDebugeeType:(I)V
        19: .line 115
            aload 1 /* tool */
            invokevirtual sun.jvm.hotspot.tools.Tool.run:()V
        20: .line 116
            return
        end local 1 // sun.jvm.hotspot.tools.Tool tool
        end local 0 // sun.jvm.hotspot.tools.JMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lsun/jvm/hotspot/tools/JMap;
            1   21     1  tool  Lsun/jvm/hotspot/tools/Tool;

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 119
            iconst_3
            istore 1 /* mode */
        start local 1 // int mode
         1: .line 120
            aload 0 /* args */
            arraylength
            iconst_1
            if_icmple 52
         2: .line 121
            aload 0 /* args */
            iconst_0
            aaload
            astore 2 /* modeFlag */
        start local 2 // java.lang.String modeFlag
         3: .line 122
            iconst_1
            istore 3 /* copyArgs */
        start local 3 // boolean copyArgs
         4: .line 123
            aload 2 /* modeFlag */
            ldc "-heap"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 124
            iconst_0
            istore 1 /* mode */
         6: .line 125
            goto 44
      StackMap locals: int java.lang.String int
      StackMap stack:
         7: aload 2 /* modeFlag */
            ldc "-histo"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 126
            iconst_1
            istore 1 /* mode */
         9: .line 127
            goto 44
      StackMap locals:
      StackMap stack:
        10: aload 2 /* modeFlag */
            ldc "-clstats"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 128
            iconst_2
            istore 1 /* mode */
        12: .line 129
            goto 44
      StackMap locals:
      StackMap stack:
        13: aload 2 /* modeFlag */
            ldc "-finalizerinfo"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 130
            bipush 6
            istore 1 /* mode */
        15: .line 131
            goto 44
        16: .line 132
      StackMap locals:
      StackMap stack:
            aload 2 /* modeFlag */
            ldc "-heap:"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 4 /* index */
        start local 4 // int index
        17: .line 133
            iload 4 /* index */
            iconst_m1
            if_icmpeq 43
        18: .line 134
            aload 2 /* modeFlag */
            bipush 6
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 5 /* options */
        start local 5 // java.lang.String[] options
        19: .line 135
            aload 5 /* options */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 41
      StackMap locals: java.lang.String[] int java.lang.String int int java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        20: aload 9
            iload 7
            aaload
            astore 6 /* option */
        start local 6 // java.lang.String option
        21: .line 136
            aload 6 /* option */
            ldc "="
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 10 /* keyValue */
        start local 10 // java.lang.String[] keyValue
        22: .line 137
            aload 10 /* keyValue */
            iconst_0
            aaload
            ldc "format"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        23: .line 138
            aload 10 /* keyValue */
            iconst_1
            aaload
            ldc "b"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        24: .line 139
            iconst_4
            istore 1 /* mode */
        25: .line 140
            goto 40
      StackMap locals: java.lang.String[] int java.lang.String int int java.lang.String[] java.lang.String int int java.lang.String[] java.lang.String[]
      StackMap stack:
        26: aload 10 /* keyValue */
            iconst_1
            aaload
            ldc "x"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        27: .line 141
            iconst_5
            istore 1 /* mode */
        28: .line 142
            goto 40
        29: .line 143
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "unknown heap format:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* keyValue */
            iconst_0
            aaload
            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
        30: .line 146
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        31: .line 148
            goto 40
      StackMap locals:
      StackMap stack:
        32: aload 10 /* keyValue */
            iconst_0
            aaload
            ldc "file"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 38
        33: .line 149
            aload 10 /* keyValue */
            iconst_1
            aaload
            ifnull 34
            aload 10 /* keyValue */
            iconst_1
            aaload
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        34: .line 150
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "File name must be set."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        35: .line 151
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        36: .line 153
      StackMap locals:
      StackMap stack:
            aload 10 /* keyValue */
            iconst_1
            aaload
            putstatic sun.jvm.hotspot.tools.JMap.dumpfile:Ljava/lang/String;
        37: .line 154
            goto 40
        38: .line 155
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "unknown option:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* keyValue */
            iconst_0
            aaload
            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
        39: .line 158
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        end local 10 // java.lang.String[] keyValue
        end local 6 // java.lang.String option
        40: .line 135
      StackMap locals: java.lang.String[] int java.lang.String int int java.lang.String[] top int int java.lang.String[]
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        41: iload 7
            iload 8
            if_icmplt 20
        end local 5 // java.lang.String[] options
        42: .line 161
            goto 44
        43: .line 162
      StackMap locals: java.lang.String[] int java.lang.String int int
      StackMap stack:
            iconst_0
            istore 3 /* copyArgs */
        end local 4 // int index
        44: .line 166
      StackMap locals:
      StackMap stack:
            iload 3 /* copyArgs */
            ifeq 52
        45: .line 167
            aload 0 /* args */
            arraylength
            iconst_1
            isub
            anewarray java.lang.String
            astore 4 /* newArgs */
        start local 4 // java.lang.String[] newArgs
        46: .line 168
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        47: goto 50
        48: .line 169
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 4 /* newArgs */
            iload 5 /* i */
            aload 0 /* args */
            iload 5 /* i */
            iconst_1
            iadd
            aaload
            aastore
        49: .line 168
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 5 /* i */
            aload 4 /* newArgs */
            arraylength
            if_icmplt 48
        end local 5 // int i
        51: .line 171
            aload 4 /* newArgs */
            astore 0 /* args */
        end local 4 // java.lang.String[] newArgs
        end local 3 // boolean copyArgs
        end local 2 // java.lang.String modeFlag
        52: .line 175
      StackMap locals: java.lang.String[] int
      StackMap stack:
            new sun.jvm.hotspot.tools.JMap
            dup
            iload 1 /* mode */
            invokespecial sun.jvm.hotspot.tools.JMap.<init>:(I)V
            astore 2 /* jmap */
        start local 2 // sun.jvm.hotspot.tools.JMap jmap
        53: .line 176
            aload 2 /* jmap */
            aload 0 /* args */
            invokevirtual sun.jvm.hotspot.tools.JMap.execute:([Ljava/lang/String;)V
        54: .line 177
            return
        end local 2 // sun.jvm.hotspot.tools.JMap jmap
        end local 1 // int mode
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   55     0      args  [Ljava/lang/String;
            1   55     1      mode  I
            3   52     2  modeFlag  Ljava/lang/String;
            4   52     3  copyArgs  Z
           17   44     4     index  I
           19   42     5   options  [Ljava/lang/String;
           21   40     6    option  Ljava/lang/String;
           22   40    10  keyValue  [Ljava/lang/String;
           46   52     4   newArgs  [Ljava/lang/String;
           47   51     5         i  I
           53   55     2      jmap  Lsun/jvm/hotspot/tools/JMap;
    MethodParameters:
      Name  Flags
      args  

  public boolean writeHeapHprofBin(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.tools.JMap this
        start local 1 // java.lang.String fileName
         0: .line 181
            new sun.jvm.hotspot.utilities.HeapHprofBinWriter
            dup
            invokespecial sun.jvm.hotspot.utilities.HeapHprofBinWriter.<init>:()V
            astore 2 /* hgw */
        start local 2 // sun.jvm.hotspot.utilities.HeapGraphWriter hgw
         1: .line 182
            aload 2 /* hgw */
            aload 1 /* fileName */
            invokeinterface sun.jvm.hotspot.utilities.HeapGraphWriter.write:(Ljava/lang/String;)V
         2: .line 183
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "heap written to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* fileName */
            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 184
            iconst_1
            ireturn
        end local 2 // sun.jvm.hotspot.utilities.HeapGraphWriter hgw
         4: .line 185
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* exp */
        start local 2 // java.lang.Exception exp
         5: .line 186
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 2 /* exp */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 187
            iconst_0
            ireturn
        end local 2 // java.lang.Exception exp
        end local 1 // java.lang.String fileName
        end local 0 // sun.jvm.hotspot.tools.JMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lsun/jvm/hotspot/tools/JMap;
            0    7     1  fileName  Ljava/lang/String;
            1    4     2       hgw  Lsun/jvm/hotspot/utilities/HeapGraphWriter;
            5    7     2       exp  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
           0     3       4  Class java.lang.RuntimeException
    MethodParameters:
          Name  Flags
      fileName  

  public boolean writeHeapHprofBin();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.tools.JMap this
         0: .line 192
            aload 0 /* this */
            ldc "heap.bin"
            invokevirtual sun.jvm.hotspot.tools.JMap.writeHeapHprofBin:(Ljava/lang/String;)Z
            ireturn
        end local 0 // sun.jvm.hotspot.tools.JMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/tools/JMap;

  private boolean writeHeapGXL(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.tools.JMap this
        start local 1 // java.lang.String fileName
         0: .line 197
            new sun.jvm.hotspot.utilities.HeapGXLWriter
            dup
            invokespecial sun.jvm.hotspot.utilities.HeapGXLWriter.<init>:()V
            astore 2 /* hgw */
        start local 2 // sun.jvm.hotspot.utilities.HeapGraphWriter hgw
         1: .line 198
            aload 2 /* hgw */
            aload 1 /* fileName */
            invokeinterface sun.jvm.hotspot.utilities.HeapGraphWriter.write:(Ljava/lang/String;)V
         2: .line 199
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "heap written to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* fileName */
            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 200
            iconst_1
            ireturn
        end local 2 // sun.jvm.hotspot.utilities.HeapGraphWriter hgw
         4: .line 201
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* exp */
        start local 2 // java.io.IOException exp
         5: .line 202
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 2 /* exp */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 203
            iconst_0
            ireturn
        end local 2 // java.io.IOException exp
        end local 1 // java.lang.String fileName
        end local 0 // sun.jvm.hotspot.tools.JMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lsun/jvm/hotspot/tools/JMap;
            0    7     1  fileName  Ljava/lang/String;
            1    4     2       hgw  Lsun/jvm/hotspot/utilities/HeapGraphWriter;
            5    7     2       exp  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
    MethodParameters:
          Name  Flags
      fileName  

  public boolean writeHeapGXL();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.tools.JMap this
         0: .line 208
            aload 0 /* this */
            ldc "heap.xml"
            invokevirtual sun.jvm.hotspot.tools.JMap.writeHeapGXL:(Ljava/lang/String;)Z
            ireturn
        end local 0 // sun.jvm.hotspot.tools.JMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/tools/JMap;
}
SourceFile: "JMap.java"