public class sun.tools.jstat.Jstat
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.jstat.Jstat
  super_class: java.lang.Object
{
  private static sun.tools.jstat.Arguments arguments;
    descriptor: Lsun/tools/jstat/Arguments;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 46
            new sun.tools.jstat.Arguments
            dup
            aload 0 /* args */
            invokespecial sun.tools.jstat.Arguments.<init>:([Ljava/lang/String;)V
            putstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
         1: .line 47
            goto 6
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
         2: astore 1 /* e */
        start local 1 // java.lang.IllegalArgumentException e
         3: .line 48
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* e */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 49
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokestatic sun.tools.jstat.Arguments.printUsage:(Ljava/io/PrintStream;)V
         5: .line 50
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        end local 1 // java.lang.IllegalArgumentException e
         6: .line 53
      StackMap locals:
      StackMap stack:
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.isHelp:()Z
            ifeq 9
         7: .line 54
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokestatic sun.tools.jstat.Arguments.printUsage:(Ljava/io/PrintStream;)V
         8: .line 55
            iconst_0
            invokestatic java.lang.System.exit:(I)V
         9: .line 58
      StackMap locals:
      StackMap stack:
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.isOptions:()Z
            ifeq 13
        10: .line 59
            new sun.tools.jstat.OptionLister
            dup
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.optionsSources:()Ljava/util/List;
            invokespecial sun.tools.jstat.OptionLister.<init>:(Ljava/util/List;)V
            astore 1 /* ol */
        start local 1 // sun.tools.jstat.OptionLister ol
        11: .line 60
            aload 1 /* ol */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual sun.tools.jstat.OptionLister.print:(Ljava/io/PrintStream;)V
        12: .line 61
            iconst_0
            invokestatic java.lang.System.exit:(I)V
        end local 1 // sun.tools.jstat.OptionLister ol
        13: .line 65
      StackMap locals:
      StackMap stack:
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.isList:()Z
            ifeq 16
        14: .line 66
            invokestatic sun.tools.jstat.Jstat.logNames:()V
        15: .line 67
            goto 31
      StackMap locals:
      StackMap stack:
        16: getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.isSnap:()Z
            ifeq 19
        17: .line 68
            invokestatic sun.tools.jstat.Jstat.logSnapShot:()V
        18: .line 69
            goto 31
        19: .line 70
      StackMap locals:
      StackMap stack:
            invokestatic sun.tools.jstat.Jstat.logSamples:()V
        20: .line 72
            goto 31
      StackMap locals:
      StackMap stack: sun.jvmstat.monitor.MonitorException
        21: astore 1 /* e */
        start local 1 // sun.jvmstat.monitor.MonitorException e
        22: .line 73
            aload 1 /* e */
            invokevirtual sun.jvmstat.monitor.MonitorException.getMessage:()Ljava/lang/String;
            ifnull 25
        23: .line 74
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* e */
            invokevirtual sun.jvmstat.monitor.MonitorException.getMessage:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        24: .line 75
            goto 30
        25: .line 76
      StackMap locals: sun.jvmstat.monitor.MonitorException
      StackMap stack:
            aload 1 /* e */
            invokevirtual sun.jvmstat.monitor.MonitorException.getCause:()Ljava/lang/Throwable;
            astore 2 /* cause */
        start local 2 // java.lang.Throwable cause
        26: .line 77
            aload 2 /* cause */
            ifnull 29
            aload 2 /* cause */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            ifnull 29
        27: .line 78
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 2 /* cause */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        28: .line 79
            goto 30
        29: .line 80
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 1 /* e */
            invokevirtual sun.jvmstat.monitor.MonitorException.printStackTrace:()V
        end local 2 // java.lang.Throwable cause
        30: .line 83
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        end local 1 // sun.jvmstat.monitor.MonitorException e
        31: .line 85
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.System.exit:(I)V
        32: .line 86
            return
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   33     0   args  [Ljava/lang/String;
            3    6     1      e  Ljava/lang/IllegalArgumentException;
           11   13     1     ol  Lsun/tools/jstat/OptionLister;
           22   31     1      e  Lsun/jvmstat/monitor/MonitorException;
           26   30     2  cause  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalArgumentException
          13    20      21  Class sun.jvmstat.monitor.MonitorException
    MethodParameters:
      Name  Flags
      args  

  static void logNames();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=0
         0: .line 89
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.vmId:()Lsun/jvmstat/monitor/VmIdentifier;
            astore 0 /* vmId */
        start local 0 // sun.jvmstat.monitor.VmIdentifier vmId
         1: .line 90
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.sampleInterval:()I
            istore 1 /* interval */
        start local 1 // int interval
         2: .line 91
            aload 0 /* vmId */
            invokestatic sun.jvmstat.monitor.MonitoredHost.getMonitoredHost:(Lsun/jvmstat/monitor/VmIdentifier;)Lsun/jvmstat/monitor/MonitoredHost;
            astore 2 /* monitoredHost */
        start local 2 // sun.jvmstat.monitor.MonitoredHost monitoredHost
         3: .line 92
            aload 2 /* monitoredHost */
            aload 0 /* vmId */
            iload 1 /* interval */
            invokevirtual sun.jvmstat.monitor.MonitoredHost.getMonitoredVm:(Lsun/jvmstat/monitor/VmIdentifier;I)Lsun/jvmstat/monitor/MonitoredVm;
            astore 3 /* monitoredVm */
        start local 3 // sun.jvmstat.monitor.MonitoredVm monitoredVm
         4: .line 93
            new sun.tools.jstat.JStatLogger
            dup
            aload 3 /* monitoredVm */
            invokespecial sun.tools.jstat.JStatLogger.<init>:(Lsun/jvmstat/monitor/MonitoredVm;)V
            astore 4 /* logger */
        start local 4 // sun.tools.jstat.JStatLogger logger
         5: .line 94
            aload 4 /* logger */
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.counterNames:()Ljava/lang/String;
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.comparator:()Ljava/util/Comparator;
         6: .line 95
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.showUnsupported:()Z
            getstatic java.lang.System.out:Ljava/io/PrintStream;
         7: .line 94
            invokevirtual sun.tools.jstat.JStatLogger.printNames:(Ljava/lang/String;Ljava/util/Comparator;ZLjava/io/PrintStream;)V
         8: .line 96
            aload 2 /* monitoredHost */
            aload 3 /* monitoredVm */
            invokevirtual sun.jvmstat.monitor.MonitoredHost.detach:(Lsun/jvmstat/monitor/MonitoredVm;)V
         9: .line 97
            return
        end local 4 // sun.tools.jstat.JStatLogger logger
        end local 3 // sun.jvmstat.monitor.MonitoredVm monitoredVm
        end local 2 // sun.jvmstat.monitor.MonitoredHost monitoredHost
        end local 1 // int interval
        end local 0 // sun.jvmstat.monitor.VmIdentifier vmId
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            1   10     0           vmId  Lsun/jvmstat/monitor/VmIdentifier;
            2   10     1       interval  I
            3   10     2  monitoredHost  Lsun/jvmstat/monitor/MonitoredHost;
            4   10     3    monitoredVm  Lsun/jvmstat/monitor/MonitoredVm;
            5   10     4         logger  Lsun/tools/jstat/JStatLogger;
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException

  static void logSnapShot();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=5, args_size=0
         0: .line 100
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.vmId:()Lsun/jvmstat/monitor/VmIdentifier;
            astore 0 /* vmId */
        start local 0 // sun.jvmstat.monitor.VmIdentifier vmId
         1: .line 101
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.sampleInterval:()I
            istore 1 /* interval */
        start local 1 // int interval
         2: .line 102
            aload 0 /* vmId */
            invokestatic sun.jvmstat.monitor.MonitoredHost.getMonitoredHost:(Lsun/jvmstat/monitor/VmIdentifier;)Lsun/jvmstat/monitor/MonitoredHost;
            astore 2 /* monitoredHost */
        start local 2 // sun.jvmstat.monitor.MonitoredHost monitoredHost
         3: .line 103
            aload 2 /* monitoredHost */
            aload 0 /* vmId */
            iload 1 /* interval */
            invokevirtual sun.jvmstat.monitor.MonitoredHost.getMonitoredVm:(Lsun/jvmstat/monitor/VmIdentifier;I)Lsun/jvmstat/monitor/MonitoredVm;
            astore 3 /* monitoredVm */
        start local 3 // sun.jvmstat.monitor.MonitoredVm monitoredVm
         4: .line 104
            new sun.tools.jstat.JStatLogger
            dup
            aload 3 /* monitoredVm */
            invokespecial sun.tools.jstat.JStatLogger.<init>:(Lsun/jvmstat/monitor/MonitoredVm;)V
            astore 4 /* logger */
        start local 4 // sun.tools.jstat.JStatLogger logger
         5: .line 105
            aload 4 /* logger */
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.counterNames:()Ljava/lang/String;
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.comparator:()Ljava/util/Comparator;
         6: .line 106
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.isVerbose:()Z
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.showUnsupported:()Z
         7: .line 107
            getstatic java.lang.System.out:Ljava/io/PrintStream;
         8: .line 105
            invokevirtual sun.tools.jstat.JStatLogger.printSnapShot:(Ljava/lang/String;Ljava/util/Comparator;ZZLjava/io/PrintStream;)V
         9: .line 108
            aload 2 /* monitoredHost */
            aload 3 /* monitoredVm */
            invokevirtual sun.jvmstat.monitor.MonitoredHost.detach:(Lsun/jvmstat/monitor/MonitoredVm;)V
        10: .line 109
            return
        end local 4 // sun.tools.jstat.JStatLogger logger
        end local 3 // sun.jvmstat.monitor.MonitoredVm monitoredVm
        end local 2 // sun.jvmstat.monitor.MonitoredHost monitoredHost
        end local 1 // int interval
        end local 0 // sun.jvmstat.monitor.VmIdentifier vmId
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            1   11     0           vmId  Lsun/jvmstat/monitor/VmIdentifier;
            2   11     1       interval  I
            3   11     2  monitoredHost  Lsun/jvmstat/monitor/MonitoredHost;
            4   11     3    monitoredVm  Lsun/jvmstat/monitor/MonitoredVm;
            5   11     4         logger  Lsun/tools/jstat/JStatLogger;
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException

  static void logSamples();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=10, args_size=0
         0: .line 112
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.vmId:()Lsun/jvmstat/monitor/VmIdentifier;
            astore 0 /* vmId */
        start local 0 // sun.jvmstat.monitor.VmIdentifier vmId
         1: .line 113
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.sampleInterval:()I
            istore 1 /* interval */
        start local 1 // int interval
         2: .line 115
            aload 0 /* vmId */
            invokestatic sun.jvmstat.monitor.MonitoredHost.getMonitoredHost:(Lsun/jvmstat/monitor/VmIdentifier;)Lsun/jvmstat/monitor/MonitoredHost;
         3: .line 114
            astore 2 /* monitoredHost */
        start local 2 // sun.jvmstat.monitor.MonitoredHost monitoredHost
         4: .line 116
            aload 2 /* monitoredHost */
            aload 0 /* vmId */
            iload 1 /* interval */
            invokevirtual sun.jvmstat.monitor.MonitoredHost.getMonitoredVm:(Lsun/jvmstat/monitor/VmIdentifier;I)Lsun/jvmstat/monitor/MonitoredVm;
            astore 3 /* monitoredVm */
        start local 3 // sun.jvmstat.monitor.MonitoredVm monitoredVm
         5: .line 117
            new sun.tools.jstat.JStatLogger
            dup
            aload 3 /* monitoredVm */
            invokespecial sun.tools.jstat.JStatLogger.<init>:(Lsun/jvmstat/monitor/MonitoredVm;)V
            astore 4 /* logger */
        start local 4 // sun.tools.jstat.JStatLogger logger
         6: .line 118
            aconst_null
            astore 5 /* formatter */
        start local 5 // sun.tools.jstat.OutputFormatter formatter
         7: .line 120
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.isSpecialOption:()Z
            ifeq 11
         8: .line 121
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.optionFormat:()Lsun/tools/jstat/OptionFormat;
            astore 6 /* format */
        start local 6 // sun.tools.jstat.OptionFormat format
         9: .line 122
            new sun.tools.jstat.OptionOutputFormatter
            dup
            aload 3 /* monitoredVm */
            aload 6 /* format */
            invokespecial sun.tools.jstat.OptionOutputFormatter.<init>:(Lsun/jvmstat/monitor/MonitoredVm;Lsun/tools/jstat/OptionFormat;)V
            astore 5 /* formatter */
        end local 6 // sun.tools.jstat.OptionFormat format
        10: .line 123
            goto 40
        11: .line 124
      StackMap locals: sun.jvmstat.monitor.VmIdentifier int sun.jvmstat.monitor.MonitoredHost sun.jvmstat.monitor.MonitoredVm sun.tools.jstat.JStatLogger sun.tools.jstat.OutputFormatter
      StackMap stack:
            aload 3 /* monitoredVm */
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.counterNames:()Ljava/lang/String;
            invokeinterface sun.jvmstat.monitor.MonitoredVm.findByPattern:(Ljava/lang/String;)Ljava/util/List;
            astore 6 /* logged */
        start local 6 // java.util.List logged
        12: .line 125
            aload 6 /* logged */
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.comparator:()Ljava/util/Comparator;
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
        13: .line 126
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* constants */
        start local 7 // java.util.List constants
        14: .line 128
            aload 6 /* logged */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8 /* i */
        start local 8 // java.util.Iterator i
        15: goto 27
        16: .line 129
      StackMap locals: java.util.List java.util.List java.util.Iterator
      StackMap stack:
            aload 8 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.jvmstat.monitor.Monitor
            astore 9 /* m */
        start local 9 // sun.jvmstat.monitor.Monitor m
        17: .line 130
            aload 9 /* m */
            invokeinterface sun.jvmstat.monitor.Monitor.isSupported:()Z
            ifne 20
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.showUnsupported:()Z
            ifne 20
        18: .line 131
            aload 8 /* i */
            invokeinterface java.util.Iterator.remove:()V
        19: .line 132
            goto 27
        20: .line 134
      StackMap locals: sun.jvmstat.monitor.Monitor
      StackMap stack:
            aload 9 /* m */
            invokeinterface sun.jvmstat.monitor.Monitor.getVariability:()Lsun/jvmstat/monitor/Variability;
            getstatic sun.jvmstat.monitor.Variability.CONSTANT:Lsun/jvmstat/monitor/Variability;
            if_acmpne 24
        21: .line 135
            aload 8 /* i */
            invokeinterface java.util.Iterator.remove:()V
        22: .line 136
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.printConstants:()Z
            ifeq 27
            aload 7 /* constants */
            aload 9 /* m */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 137
            goto 27
      StackMap locals:
      StackMap stack:
        24: aload 9 /* m */
            invokeinterface sun.jvmstat.monitor.Monitor.getUnits:()Lsun/jvmstat/monitor/Units;
            getstatic sun.jvmstat.monitor.Units.STRING:Lsun/jvmstat/monitor/Units;
            if_acmpne 27
        25: .line 138
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.printStrings:()Z
            ifne 27
        26: .line 139
            aload 8 /* i */
            invokeinterface java.util.Iterator.remove:()V
        end local 9 // sun.jvmstat.monitor.Monitor m
        27: .line 128
      StackMap locals:
      StackMap stack:
            aload 8 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        end local 8 // java.util.Iterator i
        28: .line 143
            aload 7 /* constants */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 34
        29: .line 144
            aload 4 /* logger */
            aload 7 /* constants */
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.isVerbose:()Z
        30: .line 145
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.showUnsupported:()Z
            getstatic java.lang.System.out:Ljava/io/PrintStream;
        31: .line 144
            invokevirtual sun.tools.jstat.JStatLogger.printList:(Ljava/util/List;ZZLjava/io/PrintStream;)V
        32: .line 146
            aload 6 /* logged */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 34
        33: .line 147
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        34: .line 151
      StackMap locals:
      StackMap stack:
            aload 6 /* logged */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 37
        35: .line 152
            aload 2 /* monitoredHost */
            aload 3 /* monitoredVm */
            invokevirtual sun.jvmstat.monitor.MonitoredHost.detach:(Lsun/jvmstat/monitor/MonitoredVm;)V
        36: .line 153
            return
        37: .line 156
      StackMap locals:
      StackMap stack:
            new sun.tools.jstat.RawOutputFormatter
            dup
            aload 6 /* logged */
        38: .line 157
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.printStrings:()Z
        39: .line 156
            invokespecial sun.tools.jstat.RawOutputFormatter.<init>:(Ljava/util/List;Z)V
            astore 5 /* formatter */
        end local 7 // java.util.List constants
        end local 6 // java.util.List logged
        40: .line 161
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            new sun.tools.jstat.Jstat$1
            dup
            aload 4 /* logger */
            invokespecial sun.tools.jstat.Jstat$1.<init>:(Lsun/tools/jstat/JStatLogger;)V
            invokevirtual java.lang.Runtime.addShutdownHook:(Ljava/lang/Thread;)V
        41: .line 168
            new sun.tools.jstat.Jstat$2
            dup
            aload 0 /* vmId */
            aload 4 /* logger */
            aload 2 /* monitoredHost */
            invokespecial sun.tools.jstat.Jstat$2.<init>:(Lsun/jvmstat/monitor/VmIdentifier;Lsun/tools/jstat/JStatLogger;Lsun/jvmstat/monitor/MonitoredHost;)V
            astore 6 /* terminator */
        start local 6 // sun.jvmstat.monitor.event.HostListener terminator
        42: .line 185
            aload 0 /* vmId */
            invokevirtual sun.jvmstat.monitor.VmIdentifier.getLocalVmId:()I
            ifeq 44
        43: .line 186
            aload 2 /* monitoredHost */
            aload 6 /* terminator */
            invokevirtual sun.jvmstat.monitor.MonitoredHost.addHostListener:(Lsun/jvmstat/monitor/event/HostListener;)V
        44: .line 189
      StackMap locals: sun.jvmstat.monitor.event.HostListener
      StackMap stack:
            aload 4 /* logger */
            aload 5 /* formatter */
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.headerRate:()I
        45: .line 190
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.sampleInterval:()I
            getstatic sun.tools.jstat.Jstat.arguments:Lsun/tools/jstat/Arguments;
            invokevirtual sun.tools.jstat.Arguments.sampleCount:()I
        46: .line 191
            getstatic java.lang.System.out:Ljava/io/PrintStream;
        47: .line 189
            invokevirtual sun.tools.jstat.JStatLogger.logSamples:(Lsun/tools/jstat/OutputFormatter;IIILjava/io/PrintStream;)V
        48: .line 194
            aload 6 /* terminator */
            ifnull 50
        49: .line 195
            aload 2 /* monitoredHost */
            aload 6 /* terminator */
            invokevirtual sun.jvmstat.monitor.MonitoredHost.removeHostListener:(Lsun/jvmstat/monitor/event/HostListener;)V
        50: .line 197
      StackMap locals:
      StackMap stack:
            aload 2 /* monitoredHost */
            aload 3 /* monitoredVm */
            invokevirtual sun.jvmstat.monitor.MonitoredHost.detach:(Lsun/jvmstat/monitor/MonitoredVm;)V
        51: .line 198
            return
        end local 6 // sun.jvmstat.monitor.event.HostListener terminator
        end local 5 // sun.tools.jstat.OutputFormatter formatter
        end local 4 // sun.tools.jstat.JStatLogger logger
        end local 3 // sun.jvmstat.monitor.MonitoredVm monitoredVm
        end local 2 // sun.jvmstat.monitor.MonitoredHost monitoredHost
        end local 1 // int interval
        end local 0 // sun.jvmstat.monitor.VmIdentifier vmId
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            1   52     0           vmId  Lsun/jvmstat/monitor/VmIdentifier;
            2   52     1       interval  I
            4   52     2  monitoredHost  Lsun/jvmstat/monitor/MonitoredHost;
            5   52     3    monitoredVm  Lsun/jvmstat/monitor/MonitoredVm;
            6   52     4         logger  Lsun/tools/jstat/JStatLogger;
            7   52     5      formatter  Lsun/tools/jstat/OutputFormatter;
            9   10     6         format  Lsun/tools/jstat/OptionFormat;
           12   40     6         logged  Ljava/util/List<Lsun/jvmstat/monitor/Monitor;>;
           14   40     7      constants  Ljava/util/List<Lsun/jvmstat/monitor/Monitor;>;
           15   28     8              i  Ljava/util/Iterator;
           17   27     9              m  Lsun/jvmstat/monitor/Monitor;
           42   52     6     terminator  Lsun/jvmstat/monitor/event/HostListener;
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException
}
SourceFile: "Jstat.java"
NestMembers:
  sun.tools.jstat.Jstat$1  sun.tools.jstat.Jstat$2
InnerClasses:
  sun.tools.jstat.Jstat$1
  sun.tools.jstat.Jstat$2