public class sun.tools.jstat.JStatLogger
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.jstat.JStatLogger
  super_class: java.lang.Object
{
  private sun.jvmstat.monitor.MonitoredVm monitoredVm;
    descriptor: Lsun/jvmstat/monitor/MonitoredVm;
    flags: (0x0002) ACC_PRIVATE

  private volatile boolean active;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  public void <init>(sun.jvmstat.monitor.MonitoredVm);
    descriptor: (Lsun/jvmstat/monitor/MonitoredVm;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.jstat.JStatLogger this
        start local 1 // sun.jvmstat.monitor.MonitoredVm monitoredVm
         0: .line 48
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 46
            aload 0 /* this */
            iconst_1
            putfield sun.tools.jstat.JStatLogger.active:Z
         2: .line 49
            aload 0 /* this */
            aload 1 /* monitoredVm */
            putfield sun.tools.jstat.JStatLogger.monitoredVm:Lsun/jvmstat/monitor/MonitoredVm;
         3: .line 50
            return
        end local 1 // sun.jvmstat.monitor.MonitoredVm monitoredVm
        end local 0 // sun.tools.jstat.JStatLogger this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lsun/tools/jstat/JStatLogger;
            0    4     1  monitoredVm  Lsun/jvmstat/monitor/MonitoredVm;
    MethodParameters:
             Name  Flags
      monitoredVm  

  public void printNames(java.lang.String, java.util.Comparator<sun.jvmstat.monitor.Monitor>, boolean, java.io.PrintStream);
    descriptor: (Ljava/lang/String;Ljava/util/Comparator;ZLjava/io/PrintStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=5
        start local 0 // sun.tools.jstat.JStatLogger this
        start local 1 // java.lang.String names
        start local 2 // java.util.Comparator comparator
        start local 3 // boolean showUnsupported
        start local 4 // java.io.PrintStream out
         0: .line 60
            aload 0 /* this */
            getfield sun.tools.jstat.JStatLogger.monitoredVm:Lsun/jvmstat/monitor/MonitoredVm;
            aload 1 /* names */
            invokeinterface sun.jvmstat.monitor.MonitoredVm.findByPattern:(Ljava/lang/String;)Ljava/util/List;
            astore 5 /* items */
        start local 5 // java.util.List items
         1: .line 61
            aload 5 /* items */
            aload 2 /* comparator */
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         2: .line 63
            aload 5 /* items */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 7
      StackMap locals: sun.tools.jstat.JStatLogger java.lang.String java.util.Comparator int java.io.PrintStream java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.jvmstat.monitor.Monitor
            astore 6 /* m */
        start local 6 // sun.jvmstat.monitor.Monitor m
         4: .line 64
            aload 6 /* m */
            invokeinterface sun.jvmstat.monitor.Monitor.isSupported:()Z
            ifne 6
            iload 3 /* showUnsupported */
            ifne 6
         5: .line 65
            goto 7
         6: .line 67
      StackMap locals: sun.tools.jstat.JStatLogger java.lang.String java.util.Comparator int java.io.PrintStream java.util.List sun.jvmstat.monitor.Monitor java.util.Iterator
      StackMap stack:
            aload 4 /* out */
            aload 6 /* m */
            invokeinterface sun.jvmstat.monitor.Monitor.getName:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 6 // sun.jvmstat.monitor.Monitor m
         7: .line 63
      StackMap locals: sun.tools.jstat.JStatLogger java.lang.String java.util.Comparator int java.io.PrintStream java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 69
            return
        end local 5 // java.util.List items
        end local 4 // java.io.PrintStream out
        end local 3 // boolean showUnsupported
        end local 2 // java.util.Comparator comparator
        end local 1 // java.lang.String names
        end local 0 // sun.tools.jstat.JStatLogger this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lsun/tools/jstat/JStatLogger;
            0    9     1            names  Ljava/lang/String;
            0    9     2       comparator  Ljava/util/Comparator<Lsun/jvmstat/monitor/Monitor;>;
            0    9     3  showUnsupported  Z
            0    9     4              out  Ljava/io/PrintStream;
            1    9     5            items  Ljava/util/List<Lsun/jvmstat/monitor/Monitor;>;
            4    7     6                m  Lsun/jvmstat/monitor/Monitor;
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException, java.util.regex.PatternSyntaxException
    Signature: (Ljava/lang/String;Ljava/util/Comparator<Lsun/jvmstat/monitor/Monitor;>;ZLjava/io/PrintStream;)V
    MethodParameters:
                 Name  Flags
      names            
      comparator       
      showUnsupported  
      out              

  public void printSnapShot(java.lang.String, java.util.Comparator<sun.jvmstat.monitor.Monitor>, boolean, boolean, java.io.PrintStream);
    descriptor: (Ljava/lang/String;Ljava/util/Comparator;ZZLjava/io/PrintStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // sun.tools.jstat.JStatLogger this
        start local 1 // java.lang.String names
        start local 2 // java.util.Comparator comparator
        start local 3 // boolean verbose
        start local 4 // boolean showUnsupported
        start local 5 // java.io.PrintStream out
         0: .line 80
            aload 0 /* this */
            getfield sun.tools.jstat.JStatLogger.monitoredVm:Lsun/jvmstat/monitor/MonitoredVm;
            aload 1 /* names */
            invokeinterface sun.jvmstat.monitor.MonitoredVm.findByPattern:(Ljava/lang/String;)Ljava/util/List;
            astore 6 /* items */
        start local 6 // java.util.List items
         1: .line 81
            aload 6 /* items */
            aload 2 /* comparator */
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         2: .line 83
            aload 0 /* this */
            aload 6 /* items */
            iload 3 /* verbose */
            iload 4 /* showUnsupported */
            aload 5 /* out */
            invokevirtual sun.tools.jstat.JStatLogger.printList:(Ljava/util/List;ZZLjava/io/PrintStream;)V
         3: .line 84
            return
        end local 6 // java.util.List items
        end local 5 // java.io.PrintStream out
        end local 4 // boolean showUnsupported
        end local 3 // boolean verbose
        end local 2 // java.util.Comparator comparator
        end local 1 // java.lang.String names
        end local 0 // sun.tools.jstat.JStatLogger this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lsun/tools/jstat/JStatLogger;
            0    4     1            names  Ljava/lang/String;
            0    4     2       comparator  Ljava/util/Comparator<Lsun/jvmstat/monitor/Monitor;>;
            0    4     3          verbose  Z
            0    4     4  showUnsupported  Z
            0    4     5              out  Ljava/io/PrintStream;
            1    4     6            items  Ljava/util/List<Lsun/jvmstat/monitor/Monitor;>;
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException, java.util.regex.PatternSyntaxException
    Signature: (Ljava/lang/String;Ljava/util/Comparator<Lsun/jvmstat/monitor/Monitor;>;ZZLjava/io/PrintStream;)V
    MethodParameters:
                 Name  Flags
      names            
      comparator       
      verbose          
      showUnsupported  
      out              

  public void printList(java.util.List<sun.jvmstat.monitor.Monitor>, boolean, boolean, java.io.PrintStream);
    descriptor: (Ljava/util/List;ZZLjava/io/PrintStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=5
        start local 0 // sun.tools.jstat.JStatLogger this
        start local 1 // java.util.List list
        start local 2 // boolean verbose
        start local 3 // boolean showUnsupported
        start local 4 // java.io.PrintStream out
         0: .line 94
            aload 1 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 17
      StackMap locals: sun.tools.jstat.JStatLogger java.util.List int int java.io.PrintStream top java.util.Iterator
      StackMap stack:
         1: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.jvmstat.monitor.Monitor
            astore 5 /* m */
        start local 5 // sun.jvmstat.monitor.Monitor m
         2: .line 96
            aload 5 /* m */
            invokeinterface sun.jvmstat.monitor.Monitor.isSupported:()Z
            ifne 4
            iload 3 /* showUnsupported */
            ifne 4
         3: .line 97
            goto 17
         4: .line 100
      StackMap locals: sun.tools.jstat.JStatLogger java.util.List int int java.io.PrintStream sun.jvmstat.monitor.Monitor java.util.Iterator
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* buffer */
        start local 7 // java.lang.StringBuilder buffer
         5: .line 101
            aload 7 /* buffer */
            aload 5 /* m */
            invokeinterface sun.jvmstat.monitor.Monitor.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 103
            aload 5 /* m */
            instanceof sun.jvmstat.monitor.StringMonitor
            ifeq 9
         7: .line 104
            aload 7 /* buffer */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* m */
            invokeinterface sun.jvmstat.monitor.Monitor.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 105
            goto 10
         9: .line 106
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 7 /* buffer */
            aload 5 /* m */
            invokeinterface sun.jvmstat.monitor.Monitor.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        10: .line 109
      StackMap locals:
      StackMap stack:
            iload 2 /* verbose */
            ifeq 16
        11: .line 110
            aload 7 /* buffer */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* m */
            invokeinterface sun.jvmstat.monitor.Monitor.getUnits:()Lsun/management/counter/Units;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        12: .line 111
            aload 7 /* buffer */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* m */
            invokeinterface sun.jvmstat.monitor.Monitor.getVariability:()Lsun/management/counter/Variability;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        13: .line 112
            aload 7 /* buffer */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* m */
            invokeinterface sun.jvmstat.monitor.Monitor.isSupported:()Z
            ifeq 14
            ldc "Supported"
            goto 15
        14: .line 113
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
            ldc "Unsupported"
        15: .line 112
      StackMap locals: sun.tools.jstat.JStatLogger java.util.List int int java.io.PrintStream sun.jvmstat.monitor.Monitor java.util.Iterator java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 115
      StackMap locals:
      StackMap stack:
            aload 4 /* out */
            aload 7 /* buffer */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        end local 7 // java.lang.StringBuilder buffer
        end local 5 // sun.jvmstat.monitor.Monitor m
        17: .line 94
      StackMap locals: sun.tools.jstat.JStatLogger java.util.List int int java.io.PrintStream top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        18: .line 117
            return
        end local 4 // java.io.PrintStream out
        end local 3 // boolean showUnsupported
        end local 2 // boolean verbose
        end local 1 // java.util.List list
        end local 0 // sun.tools.jstat.JStatLogger this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   19     0             this  Lsun/tools/jstat/JStatLogger;
            0   19     1             list  Ljava/util/List<Lsun/jvmstat/monitor/Monitor;>;
            0   19     2          verbose  Z
            0   19     3  showUnsupported  Z
            0   19     4              out  Ljava/io/PrintStream;
            2   17     5                m  Lsun/jvmstat/monitor/Monitor;
            5   17     7           buffer  Ljava/lang/StringBuilder;
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException
    Signature: (Ljava/util/List<Lsun/jvmstat/monitor/Monitor;>;ZZLjava/io/PrintStream;)V
    MethodParameters:
                 Name  Flags
      list             
      verbose          
      showUnsupported  
      out              

  public void stopLogging();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.jstat.JStatLogger this
         0: .line 123
            aload 0 /* this */
            iconst_0
            putfield sun.tools.jstat.JStatLogger.active:Z
         1: .line 124
            return
        end local 0 // sun.tools.jstat.JStatLogger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/jstat/JStatLogger;

  public void logSamples(sun.tools.jstat.OutputFormatter, int, int, int, java.io.PrintStream);
    descriptor: (Lsun/tools/jstat/OutputFormatter;IIILjava/io/PrintStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=6
        start local 0 // sun.tools.jstat.JStatLogger this
        start local 1 // sun.tools.jstat.OutputFormatter formatter
        start local 2 // int headerRate
        start local 3 // int sampleInterval
        start local 4 // int sampleCount
        start local 5 // java.io.PrintStream out
         0: .line 133
            lconst_0
            lstore 6 /* iterationCount */
        start local 6 // long iterationCount
         1: .line 134
            iconst_0
            istore 8 /* printHeaderCount */
        start local 8 // int printHeaderCount
         2: .line 137
            iload 2 /* headerRate */
            istore 9 /* printHeader */
        start local 9 // int printHeader
         3: .line 138
            iload 9 /* printHeader */
            ifne 16
         4: .line 140
            aload 5 /* out */
            aload 1 /* formatter */
            invokeinterface sun.tools.jstat.OutputFormatter.getHeader:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 141
            iconst_m1
            istore 9 /* printHeader */
         6: .line 144
            goto 16
         7: .line 146
      StackMap locals: long int int
      StackMap stack:
            iload 9 /* printHeader */
            ifle 10
            iinc 8 /* printHeaderCount */ -1
            iload 8 /* printHeaderCount */
            ifgt 10
         8: .line 147
            iload 9 /* printHeader */
            istore 8 /* printHeaderCount */
         9: .line 148
            aload 5 /* out */
            aload 1 /* formatter */
            invokeinterface sun.tools.jstat.OutputFormatter.getHeader:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 151
      StackMap locals:
      StackMap stack:
            aload 5 /* out */
            aload 1 /* formatter */
            invokeinterface sun.tools.jstat.OutputFormatter.getRow:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 154
            iload 4 /* sampleCount */
            ifle 13
            lload 6 /* iterationCount */
            lconst_1
            ladd
            dup2
            lstore 6 /* iterationCount */
            iload 4 /* sampleCount */
            i2l
            lcmp
            iflt 13
        12: .line 155
            goto 17
        13: .line 158
      StackMap locals:
      StackMap stack:
            iload 3 /* sampleInterval */
            i2l
            invokestatic java.lang.Thread.sleep:(J)V
        14: goto 16
      StackMap locals:
      StackMap stack: java.lang.Exception
        15: pop
        16: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jstat.JStatLogger.active:Z
            ifne 7
        17: .line 160
      StackMap locals:
      StackMap stack:
            return
        end local 9 // int printHeader
        end local 8 // int printHeaderCount
        end local 6 // long iterationCount
        end local 5 // java.io.PrintStream out
        end local 4 // int sampleCount
        end local 3 // int sampleInterval
        end local 2 // int headerRate
        end local 1 // sun.tools.jstat.OutputFormatter formatter
        end local 0 // sun.tools.jstat.JStatLogger this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   18     0              this  Lsun/tools/jstat/JStatLogger;
            0   18     1         formatter  Lsun/tools/jstat/OutputFormatter;
            0   18     2        headerRate  I
            0   18     3    sampleInterval  I
            0   18     4       sampleCount  I
            0   18     5               out  Ljava/io/PrintStream;
            1   18     6    iterationCount  J
            2   18     8  printHeaderCount  I
            3   18     9       printHeader  I
      Exception table:
        from    to  target  type
          13    14      15  Class java.lang.Exception
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException
    MethodParameters:
                Name  Flags
      formatter       
      headerRate      
      sampleInterval  
      sampleCount     
      out             
}
SourceFile: "JStatLogger.java"