final class com.sun.javafx.logging.PrintLogger$PulseData
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.javafx.logging.PrintLogger$PulseData
  super_class: java.lang.Object
{
  com.sun.javafx.logging.PrintLogger$PulseData next;
    descriptor: Lcom/sun/javafx/logging/PrintLogger$PulseData;
    flags: (0x0000) 

  volatile int state;
    descriptor: I
    flags: (0x0040) ACC_VOLATILE

  long startTime;
    descriptor: J
    flags: (0x0000) 

  long interval;
    descriptor: J
    flags: (0x0000) 

  int pulseCount;
    descriptor: I
    flags: (0x0000) 

  boolean pushedRender;
    descriptor: Z
    flags: (0x0000) 

  java.lang.StringBuffer message;
    descriptor: Ljava/lang/StringBuffer;
    flags: (0x0000) 

  java.util.Map<java.lang.String, com.sun.javafx.logging.PrintLogger$Counter> counters;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/javafx/logging/PrintLogger$Counter;>;

  final com.sun.javafx.logging.PrintLogger this$0;
    descriptor: Lcom/sun/javafx/logging/PrintLogger;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(com.sun.javafx.logging.PrintLogger);
    descriptor: (Lcom/sun/javafx/logging/PrintLogger;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.logging.PrintLogger$PulseData this
         0: .line 341
            aload 0 /* this */
            aload 1
            putfield com.sun.javafx.logging.PrintLogger$PulseData.this$0:Lcom/sun/javafx/logging/PrintLogger;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 343
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.logging.PrintLogger$PulseData.state:I
         2: .line 348
            aload 0 /* this */
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            putfield com.sun.javafx.logging.PrintLogger$PulseData.message:Ljava/lang/StringBuffer;
         3: .line 349
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield com.sun.javafx.logging.PrintLogger$PulseData.counters:Ljava/util/Map;
         4: .line 341
            return
        end local 0 // com.sun.javafx.logging.PrintLogger$PulseData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/javafx/logging/PrintLogger$PulseData;
    MethodParameters:
        Name  Flags
      this$0  final

  void init(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.logging.PrintLogger$PulseData this
        start local 1 // int n
         0: .line 352
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.logging.PrintLogger$PulseData.state:I
         1: .line 353
            aload 0 /* this */
            iload 1 /* n */
            putfield com.sun.javafx.logging.PrintLogger$PulseData.pulseCount:I
         2: .line 354
            aload 0 /* this */
            invokestatic java.lang.System.nanoTime:()J
            putfield com.sun.javafx.logging.PrintLogger$PulseData.startTime:J
         3: .line 355
            aload 0 /* this */
            lconst_0
            putfield com.sun.javafx.logging.PrintLogger$PulseData.interval:J
         4: .line 356
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.logging.PrintLogger$PulseData.pushedRender:Z
         5: .line 357
            return
        end local 1 // int n
        end local 0 // com.sun.javafx.logging.PrintLogger$PulseData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/javafx/logging/PrintLogger$PulseData;
            0    6     1     n  I
    MethodParameters:
      Name  Flags
      n     

  void printAndReset();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=7, locals=8, args_size=1
        start local 0 // com.sun.javafx.logging.PrintLogger$PulseData this
         0: .line 360
            invokestatic java.lang.System.nanoTime:()J
            lstore 1 /* endTime */
        start local 1 // long endTime
         1: .line 361
            lload 1 /* endTime */
            aload 0 /* this */
            getfield com.sun.javafx.logging.PrintLogger$PulseData.startTime:J
            lsub
            ldc 1000000
            ldiv
            lstore 3 /* totalTime */
        start local 3 // long totalTime
         2: .line 363
            aload 0 /* this */
            getfield com.sun.javafx.logging.PrintLogger$PulseData.state:I
            iconst_2
            if_icmpeq 4
         3: .line 364
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "\nWARNING: logging incomplete state"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 367
      StackMap locals: long long
      StackMap stack:
            lload 3 /* totalTime */
            getstatic com.sun.javafx.logging.PrintLogger.THRESHOLD:J
            lcmp
            ifgt 11
         5: .line 369
            aload 0 /* this */
            getfield com.sun.javafx.logging.PrintLogger$PulseData.pulseCount:I
            iconst_m1
            if_icmpeq 30
         6: .line 370
            getstatic java.lang.System.err:Ljava/io/PrintStream;
         7: new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.javafx.logging.PrintLogger$PulseData.this$0:Lcom/sun/javafx/logging/PrintLogger;
            dup
            getfield com.sun.javafx.logging.PrintLogger.wrapCount:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.javafx.logging.PrintLogger.wrapCount:I
            bipush 10
            irem
            ifne 8
            ldc "\n["
            goto 9
      StackMap locals: com.sun.javafx.logging.PrintLogger$PulseData long long
      StackMap stack: java.io.PrintStream new 7 new 7
         8: ldc "["
      StackMap locals: com.sun.javafx.logging.PrintLogger$PulseData long long
      StackMap stack: java.io.PrintStream new 7 new 7 java.lang.String
         9: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.javafx.logging.PrintLogger$PulseData.pulseCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.javafx.logging.PrintLogger$PulseData.interval:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* totalTime */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        10: .line 372
            goto 30
        11: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.logging.PrintLogger$PulseData.pulseCount:I
            iconst_m1
            if_icmpne 14
        12: .line 375
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "\n\nINTER PULSE LOG DATA"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        13: .line 376
            goto 20
        14: .line 378
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\n\nPULSE: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.javafx.logging.PrintLogger$PulseData.pulseCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        15: .line 379
            ldc " ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.javafx.logging.PrintLogger$PulseData.interval:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* totalTime */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 378
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        17: .line 380
            aload 0 /* this */
            getfield com.sun.javafx.logging.PrintLogger$PulseData.pushedRender:Z
            ifne 19
        18: .line 381
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc " Required No Rendering"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        19: .line 383
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        20: .line 385
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 0 /* this */
            getfield com.sun.javafx.logging.PrintLogger$PulseData.message:Ljava/lang/StringBuffer;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/Object;)V
        21: .line 386
            aload 0 /* this */
            getfield com.sun.javafx.logging.PrintLogger$PulseData.counters:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 29
        22: .line 387
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Counters:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        23: .line 388
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield com.sun.javafx.logging.PrintLogger$PulseData.counters:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 5 /* entries */
        start local 5 // java.util.List entries
        24: .line 389
            aload 5 /* entries */
            invokedynamic compare()Ljava/util/Comparator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)I
                  com/sun/javafx/logging/PrintLogger$PulseData.lambda$0(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I (6)
                  (Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
        25: .line 390
            aload 5 /* entries */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 28
      StackMap locals: com.sun.javafx.logging.PrintLogger$PulseData long long java.util.List top java.util.Iterator
      StackMap stack:
        26: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
        27: .line 391
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.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;
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.sun.javafx.logging.PrintLogger$Counter
            getfield com.sun.javafx.logging.PrintLogger$Counter.value:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 6 // java.util.Map$Entry entry
        28: .line 390
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        end local 5 // java.util.List entries
        29: .line 394
      StackMap locals: com.sun.javafx.logging.PrintLogger$PulseData long long
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.logging.PrintLogger$PulseData.this$0:Lcom/sun/javafx/logging/PrintLogger;
            iconst_0
            putfield com.sun.javafx.logging.PrintLogger.wrapCount:I
        30: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.logging.PrintLogger$PulseData.message:Ljava/lang/StringBuffer;
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
        31: .line 399
            aload 0 /* this */
            getfield com.sun.javafx.logging.PrintLogger$PulseData.counters:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        32: .line 400
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.logging.PrintLogger$PulseData.state:I
        33: .line 401
            getstatic com.sun.javafx.logging.PrintLogger.EXIT_ON_PULSE:I
            ifle 36
            aload 0 /* this */
            getfield com.sun.javafx.logging.PrintLogger$PulseData.pulseCount:I
            getstatic com.sun.javafx.logging.PrintLogger.EXIT_ON_PULSE:I
            if_icmplt 36
        34: .line 402
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Exiting after pulse #"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.javafx.logging.PrintLogger$PulseData.pulseCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        35: .line 403
            iconst_0
            invokestatic java.lang.System.exit:(I)V
        36: .line 405
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long totalTime
        end local 1 // long endTime
        end local 0 // com.sun.javafx.logging.PrintLogger$PulseData this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   37     0       this  Lcom/sun/javafx/logging/PrintLogger$PulseData;
            1   37     1    endTime  J
            2   37     3  totalTime  J
           24   29     5    entries  Ljava/util/List<Ljava/util/Map$Entry<Ljava/lang/String;Lcom/sun/javafx/logging/PrintLogger$Counter;>;>;
           27   28     6      entry  Ljava/util/Map$Entry<Ljava/lang/String;Lcom/sun/javafx/logging/PrintLogger$Counter;>;

  private static int lambda$0(java.util.Map$Entry, java.util.Map$Entry);
    descriptor: (Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map$Entry a
        start local 1 // java.util.Map$Entry b
         0: .line 389
            aload 0 /* a */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 1 /* b */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ireturn
        end local 1 // java.util.Map$Entry b
        end local 0 // java.util.Map$Entry a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Ljava/util/Map$Entry<Ljava/lang/String;Lcom/sun/javafx/logging/PrintLogger$Counter;>;
            0    1     1     b  Ljava/util/Map$Entry<Ljava/lang/String;Lcom/sun/javafx/logging/PrintLogger$Counter;>;
}
SourceFile: "PrintLogger.java"
NestHost: com.sun.javafx.logging.PrintLogger
InnerClasses:
  private Counter = com.sun.javafx.logging.PrintLogger$Counter of com.sun.javafx.logging.PrintLogger
  private final PulseData = com.sun.javafx.logging.PrintLogger$PulseData of com.sun.javafx.logging.PrintLogger
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map