public final class com.sun.webkit.perf.PerfLogger
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.webkit.perf.PerfLogger
  super_class: java.lang.Object
{
  private static java.lang.Thread shutdownHook;
    descriptor: Ljava/lang/Thread;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.Map<com.sun.javafx.logging.PlatformLogger, com.sun.webkit.perf.PerfLogger> loggers;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Map<Lcom/sun/javafx/logging/PlatformLogger;Lcom/sun/webkit/perf/PerfLogger;>;

  private final java.util.HashMap<java.lang.String, com.sun.webkit.perf.PerfLogger$ProbeStat> probes;
    descriptor: Ljava/util/HashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lcom/sun/webkit/perf/PerfLogger$ProbeStat;>;

  private final com.sun.javafx.logging.PlatformLogger log;
    descriptor: Lcom/sun/javafx/logging/PlatformLogger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean isEnabled;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Comparator timeComparator;
    descriptor: Ljava/util/Comparator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Comparator countComparator;
    descriptor: Ljava/util/Comparator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public static synchronized com.sun.webkit.perf.PerfLogger getLogger(com.sun.javafx.logging.PlatformLogger);
    descriptor: (Lcom/sun/javafx/logging/PlatformLogger;)Lcom/sun/webkit/perf/PerfLogger;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.javafx.logging.PlatformLogger log
         0: .line 52
            getstatic com.sun.webkit.perf.PerfLogger.loggers:Ljava/util/Map;
            ifnonnull 2
         1: .line 53
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic com.sun.webkit.perf.PerfLogger.loggers:Ljava/util/Map;
         2: .line 55
      StackMap locals:
      StackMap stack:
            getstatic com.sun.webkit.perf.PerfLogger.loggers:Ljava/util/Map;
            aload 0 /* log */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.webkit.perf.PerfLogger
            astore 1 /* l */
        start local 1 // com.sun.webkit.perf.PerfLogger l
         3: .line 56
            aload 1 /* l */
            ifnonnull 6
         4: .line 57
            new com.sun.webkit.perf.PerfLogger
            dup
            aload 0 /* log */
            invokespecial com.sun.webkit.perf.PerfLogger.<init>:(Lcom/sun/javafx/logging/PlatformLogger;)V
            astore 1 /* l */
         5: .line 58
            getstatic com.sun.webkit.perf.PerfLogger.loggers:Ljava/util/Map;
            aload 0 /* log */
            aload 1 /* l */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 61
      StackMap locals: com.sun.webkit.perf.PerfLogger
      StackMap stack:
            aload 1 /* l */
            invokevirtual com.sun.webkit.perf.PerfLogger.isEnabled:()Z
            ifeq 9
            getstatic com.sun.webkit.perf.PerfLogger.shutdownHook:Ljava/lang/Thread;
            ifnonnull 9
         7: .line 62
            new com.sun.webkit.perf.PerfLogger$1
            dup
            invokespecial com.sun.webkit.perf.PerfLogger$1.<init>:()V
            putstatic com.sun.webkit.perf.PerfLogger.shutdownHook:Ljava/lang/Thread;
         8: .line 72
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            getstatic com.sun.webkit.perf.PerfLogger.shutdownHook:Ljava/lang/Thread;
            invokevirtual java.lang.Runtime.addShutdownHook:(Ljava/lang/Thread;)V
         9: .line 74
      StackMap locals:
      StackMap stack:
            aload 1 /* l */
            areturn
        end local 1 // com.sun.webkit.perf.PerfLogger l
        end local 0 // com.sun.javafx.logging.PlatformLogger log
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0   log  Lcom/sun/javafx/logging/PlatformLogger;
            3   10     1     l  Lcom/sun/webkit/perf/PerfLogger;
    MethodParameters:
      Name  Flags
      log   

  public static synchronized com.sun.webkit.perf.PerfLogger getLogger(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/webkit/perf/PerfLogger;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 84
            new java.lang.StringBuilder
            dup
            ldc "com.sun.webkit.perf."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.javafx.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lcom/sun/javafx/logging/PlatformLogger;
            invokestatic com.sun.webkit.perf.PerfLogger.getLogger:(Lcom/sun/javafx/logging/PlatformLogger;)Lcom/sun/webkit/perf/PerfLogger;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private void <init>(com.sun.javafx.logging.PlatformLogger);
    descriptor: (Lcom/sun/javafx/logging/PlatformLogger;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.webkit.perf.PerfLogger this
        start local 1 // com.sun.javafx.logging.PlatformLogger log
         0: .line 87
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 40
            aload 0 /* this */
         2: .line 41
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.webkit.perf.PerfLogger.probes:Ljava/util/HashMap;
         3: .line 158
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic compare(Lcom/sun/webkit/perf/PerfLogger;)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/webkit/perf/PerfLogger.lambda$0(Ljava/lang/Object;Ljava/lang/Object;)I (7)
                  (Ljava/lang/Object;Ljava/lang/Object;)I
            putfield com.sun.webkit.perf.PerfLogger.timeComparator:Ljava/util/Comparator;
         4: .line 169
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic compare(Lcom/sun/webkit/perf/PerfLogger;)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/webkit/perf/PerfLogger.lambda$1(Ljava/lang/Object;Ljava/lang/Object;)I (7)
                  (Ljava/lang/Object;Ljava/lang/Object;)I
            putfield com.sun.webkit.perf.PerfLogger.countComparator:Ljava/util/Comparator;
         5: .line 88
            aload 0 /* this */
            aload 1 /* log */
            putfield com.sun.webkit.perf.PerfLogger.log:Lcom/sun/javafx/logging/PlatformLogger;
         6: .line 89
            aload 0 /* this */
            aload 1 /* log */
            getstatic com.sun.javafx.logging.PlatformLogger$Level.FINE:Lcom/sun/javafx/logging/PlatformLogger$Level;
            invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
            putfield com.sun.webkit.perf.PerfLogger.isEnabled:Z
         7: .line 90
            aload 0 /* this */
            ldc "TOTALTIME"
            invokevirtual com.sun.webkit.perf.PerfLogger.startCount:(Ljava/lang/String;)V
         8: .line 91
            return
        end local 1 // com.sun.javafx.logging.PlatformLogger log
        end local 0 // com.sun.webkit.perf.PerfLogger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/webkit/perf/PerfLogger;
            0    9     1   log  Lcom/sun/javafx/logging/PlatformLogger;
    MethodParameters:
      Name  Flags
      log   

  public boolean isEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.webkit.perf.PerfLogger this
         0: .line 151
            aload 0 /* this */
            getfield com.sun.webkit.perf.PerfLogger.isEnabled:Z
            ireturn
        end local 0 // com.sun.webkit.perf.PerfLogger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/webkit/perf/PerfLogger;

  private synchronized java.lang.String fullName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.webkit.perf.PerfLogger this
        start local 1 // java.lang.String probe
         0: .line 155
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.webkit.perf.PerfLogger.log:Lcom/sun/javafx/logging/PlatformLogger;
            invokevirtual com.sun.javafx.logging.PlatformLogger.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* probe */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String probe
        end local 0 // com.sun.webkit.perf.PerfLogger this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/webkit/perf/PerfLogger;
            0    1     1  probe  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      probe  

  public synchronized void reset();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.webkit.perf.PerfLogger this
         0: .line 184
            aload 0 /* this */
            getfield com.sun.webkit.perf.PerfLogger.probes:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: com.sun.webkit.perf.PerfLogger top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 1 /* entry */
        start local 1 // java.util.Map$Entry entry
         2: .line 185
            aload 1 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.sun.webkit.perf.PerfLogger$ProbeStat
            invokevirtual com.sun.webkit.perf.PerfLogger$ProbeStat.reset:()V
        end local 1 // java.util.Map$Entry entry
         3: .line 184
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 187
            aload 0 /* this */
            ldc "TOTALTIME"
            invokevirtual com.sun.webkit.perf.PerfLogger.startCount:(Ljava/lang/String;)V
         5: .line 188
            return
        end local 0 // com.sun.webkit.perf.PerfLogger this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/sun/webkit/perf/PerfLogger;
            2    3     1  entry  Ljava/util/Map$Entry<Ljava/lang/String;Lcom/sun/webkit/perf/PerfLogger$ProbeStat;>;

  public static synchronized void resetAll();
    descriptor: ()V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=2, args_size=0
         0: .line 191
            getstatic com.sun.webkit.perf.PerfLogger.loggers:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 1
            goto 3
      StackMap locals: top java.util.Iterator
      StackMap stack:
         1: aload 1
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.webkit.perf.PerfLogger
            astore 0 /* l */
        start local 0 // com.sun.webkit.perf.PerfLogger l
         2: .line 192
            aload 0 /* l */
            invokevirtual com.sun.webkit.perf.PerfLogger.reset:()V
        end local 0 // com.sun.webkit.perf.PerfLogger l
         3: .line 191
      StackMap locals:
      StackMap stack:
            aload 1
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 194
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            2    3     0     l  Lcom/sun/webkit/perf/PerfLogger;

  private synchronized com.sun.webkit.perf.PerfLogger$ProbeStat registerProbe(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/webkit/perf/PerfLogger$ProbeStat;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.webkit.perf.PerfLogger this
        start local 1 // java.lang.String probe
         0: .line 197
            aload 1 /* probe */
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            astore 2 /* p */
        start local 2 // java.lang.String p
         1: .line 198
            aload 0 /* this */
            getfield com.sun.webkit.perf.PerfLogger.probes:Ljava/util/HashMap;
            aload 2 /* p */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 199
            aload 0 /* this */
            getfield com.sun.webkit.perf.PerfLogger.log:Lcom/sun/javafx/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Warning: \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 2 /* p */
            invokevirtual com.sun.webkit.perf.PerfLogger.fullName:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" probe already exists"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.javafx.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         3: .line 200
            goto 5
         4: .line 201
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.webkit.perf.PerfLogger.log:Lcom/sun/javafx/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Registering \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 2 /* p */
            invokevirtual com.sun.webkit.perf.PerfLogger.fullName:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" probe"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.javafx.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         5: .line 203
      StackMap locals:
      StackMap stack:
            new com.sun.webkit.perf.PerfLogger$ProbeStat
            dup
            aload 2 /* p */
            invokespecial com.sun.webkit.perf.PerfLogger$ProbeStat.<init>:(Ljava/lang/String;)V
            astore 3 /* stat */
        start local 3 // com.sun.webkit.perf.PerfLogger$ProbeStat stat
         6: .line 204
            aload 0 /* this */
            getfield com.sun.webkit.perf.PerfLogger.probes:Ljava/util/HashMap;
            aload 2 /* p */
            aload 3 /* stat */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 205
            aload 3 /* stat */
            areturn
        end local 3 // com.sun.webkit.perf.PerfLogger$ProbeStat stat
        end local 2 // java.lang.String p
        end local 1 // java.lang.String probe
        end local 0 // com.sun.webkit.perf.PerfLogger this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/webkit/perf/PerfLogger;
            0    8     1  probe  Ljava/lang/String;
            1    8     2      p  Ljava/lang/String;
            6    8     3   stat  Lcom/sun/webkit/perf/PerfLogger$ProbeStat;
    MethodParameters:
       Name  Flags
      probe  

  public synchronized com.sun.webkit.perf.PerfLogger$ProbeStat getProbeStat(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/webkit/perf/PerfLogger$ProbeStat;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.webkit.perf.PerfLogger this
        start local 1 // java.lang.String probe
         0: .line 209
            aload 1 /* probe */
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            astore 2 /* p */
        start local 2 // java.lang.String p
         1: .line 210
            aload 0 /* this */
            getfield com.sun.webkit.perf.PerfLogger.probes:Ljava/util/HashMap;
            aload 2 /* p */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.webkit.perf.PerfLogger$ProbeStat
            astore 3 /* s */
        start local 3 // com.sun.webkit.perf.PerfLogger$ProbeStat s
         2: .line 211
            aload 3 /* s */
            ifnull 4
         3: .line 212
            aload 3 /* s */
            invokevirtual com.sun.webkit.perf.PerfLogger$ProbeStat.snapshot:()V
         4: .line 214
      StackMap locals: java.lang.String com.sun.webkit.perf.PerfLogger$ProbeStat
      StackMap stack:
            aload 3 /* s */
            areturn
        end local 3 // com.sun.webkit.perf.PerfLogger$ProbeStat s
        end local 2 // java.lang.String p
        end local 1 // java.lang.String probe
        end local 0 // com.sun.webkit.perf.PerfLogger this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/sun/webkit/perf/PerfLogger;
            0    5     1  probe  Ljava/lang/String;
            1    5     2      p  Ljava/lang/String;
            2    5     3      s  Lcom/sun/webkit/perf/PerfLogger$ProbeStat;
    MethodParameters:
       Name  Flags
      probe  

  public synchronized void startCount(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.webkit.perf.PerfLogger this
        start local 1 // java.lang.String probe
         0: .line 221
            aload 0 /* this */
            invokevirtual com.sun.webkit.perf.PerfLogger.isEnabled:()Z
            ifne 2
         1: .line 222
            return
         2: .line 224
      StackMap locals:
      StackMap stack:
            aload 1 /* probe */
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            astore 2 /* p */
        start local 2 // java.lang.String p
         3: .line 225
            aload 0 /* this */
            getfield com.sun.webkit.perf.PerfLogger.probes:Ljava/util/HashMap;
            aload 2 /* p */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.webkit.perf.PerfLogger$ProbeStat
            astore 3 /* stat */
        start local 3 // com.sun.webkit.perf.PerfLogger$ProbeStat stat
         4: .line 226
            aload 3 /* stat */
            ifnonnull 6
         5: .line 227
            aload 0 /* this */
            aload 2 /* p */
            invokevirtual com.sun.webkit.perf.PerfLogger.registerProbe:(Ljava/lang/String;)Lcom/sun/webkit/perf/PerfLogger$ProbeStat;
            astore 3 /* stat */
         6: .line 229
      StackMap locals: java.lang.String com.sun.webkit.perf.PerfLogger$ProbeStat
      StackMap stack:
            aload 3 /* stat */
            invokevirtual com.sun.webkit.perf.PerfLogger$ProbeStat.reset:()V
         7: .line 230
            aload 3 /* stat */
            invokevirtual com.sun.webkit.perf.PerfLogger$ProbeStat.resume:()V
         8: .line 231
            return
        end local 3 // com.sun.webkit.perf.PerfLogger$ProbeStat stat
        end local 2 // java.lang.String p
        end local 1 // java.lang.String probe
        end local 0 // com.sun.webkit.perf.PerfLogger this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/sun/webkit/perf/PerfLogger;
            0    9     1  probe  Ljava/lang/String;
            3    9     2      p  Ljava/lang/String;
            4    9     3   stat  Lcom/sun/webkit/perf/PerfLogger$ProbeStat;
    MethodParameters:
       Name  Flags
      probe  

  public synchronized void suspendCount(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.webkit.perf.PerfLogger this
        start local 1 // java.lang.String probe
         0: .line 237
            aload 0 /* this */
            invokevirtual com.sun.webkit.perf.PerfLogger.isEnabled:()Z
            ifne 2
         1: .line 238
            return
         2: .line 240
      StackMap locals:
      StackMap stack:
            aload 1 /* probe */
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            astore 2 /* p */
        start local 2 // java.lang.String p
         3: .line 241
            aload 0 /* this */
            getfield com.sun.webkit.perf.PerfLogger.probes:Ljava/util/HashMap;
            aload 2 /* p */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.webkit.perf.PerfLogger$ProbeStat
            astore 3 /* stat */
        start local 3 // com.sun.webkit.perf.PerfLogger$ProbeStat stat
         4: .line 242
            aload 3 /* stat */
            ifnull 7
         5: .line 243
            aload 3 /* stat */
            invokevirtual com.sun.webkit.perf.PerfLogger$ProbeStat.suspend:()V
         6: .line 244
            goto 8
         7: .line 245
      StackMap locals: java.lang.String com.sun.webkit.perf.PerfLogger$ProbeStat
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.webkit.perf.PerfLogger.log:Lcom/sun/javafx/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Warning: \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 2 /* p */
            invokevirtual com.sun.webkit.perf.PerfLogger.fullName:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" probe is not registered"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.javafx.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         8: .line 247
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.webkit.perf.PerfLogger$ProbeStat stat
        end local 2 // java.lang.String p
        end local 1 // java.lang.String probe
        end local 0 // com.sun.webkit.perf.PerfLogger this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/sun/webkit/perf/PerfLogger;
            0    9     1  probe  Ljava/lang/String;
            3    9     2      p  Ljava/lang/String;
            4    9     3   stat  Lcom/sun/webkit/perf/PerfLogger$ProbeStat;
    MethodParameters:
       Name  Flags
      probe  

  public synchronized void resumeCount(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.webkit.perf.PerfLogger this
        start local 1 // java.lang.String probe
         0: .line 253
            aload 0 /* this */
            invokevirtual com.sun.webkit.perf.PerfLogger.isEnabled:()Z
            ifne 2
         1: .line 254
            return
         2: .line 256
      StackMap locals:
      StackMap stack:
            aload 1 /* probe */
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            astore 2 /* p */
        start local 2 // java.lang.String p
         3: .line 257
            aload 0 /* this */
            getfield com.sun.webkit.perf.PerfLogger.probes:Ljava/util/HashMap;
            aload 2 /* p */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.webkit.perf.PerfLogger$ProbeStat
            astore 3 /* stat */
        start local 3 // com.sun.webkit.perf.PerfLogger$ProbeStat stat
         4: .line 258
            aload 3 /* stat */
            ifnonnull 6
         5: .line 259
            aload 0 /* this */
            aload 2 /* p */
            invokevirtual com.sun.webkit.perf.PerfLogger.registerProbe:(Ljava/lang/String;)Lcom/sun/webkit/perf/PerfLogger$ProbeStat;
            astore 3 /* stat */
         6: .line 261
      StackMap locals: java.lang.String com.sun.webkit.perf.PerfLogger$ProbeStat
      StackMap stack:
            aload 3 /* stat */
            invokevirtual com.sun.webkit.perf.PerfLogger$ProbeStat.resume:()V
         7: .line 262
            return
        end local 3 // com.sun.webkit.perf.PerfLogger$ProbeStat stat
        end local 2 // java.lang.String p
        end local 1 // java.lang.String probe
        end local 0 // com.sun.webkit.perf.PerfLogger this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/webkit/perf/PerfLogger;
            0    8     1  probe  Ljava/lang/String;
            3    8     2      p  Ljava/lang/String;
            4    8     3   stat  Lcom/sun/webkit/perf/PerfLogger$ProbeStat;
    MethodParameters:
       Name  Flags
      probe  

  public synchronized void log(java.lang.StringBuffer);
    descriptor: (Ljava/lang/StringBuffer;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=8, locals=7, args_size=2
        start local 0 // com.sun.webkit.perf.PerfLogger this
        start local 1 // java.lang.StringBuffer buf
         0: .line 268
            aload 0 /* this */
            invokevirtual com.sun.webkit.perf.PerfLogger.isEnabled:()Z
            ifne 2
         1: .line 269
            return
         2: .line 271
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc "=========== Performance Statistics =============\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 273
            aload 0 /* this */
            ldc "TOTALTIME"
            invokevirtual com.sun.webkit.perf.PerfLogger.getProbeStat:(Ljava/lang/String;)Lcom/sun/webkit/perf/PerfLogger$ProbeStat;
            astore 2 /* total */
        start local 2 // com.sun.webkit.perf.PerfLogger$ProbeStat total
         4: .line 275
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // java.util.ArrayList list
         5: .line 276
            aload 3 /* list */
            aload 0 /* this */
            getfield com.sun.webkit.perf.PerfLogger.probes:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 278
            aload 1 /* buf */
            ldc "\nTime:\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 279
            aload 3 /* list */
            aload 0 /* this */
            getfield com.sun.webkit.perf.PerfLogger.timeComparator:Ljava/util/Comparator;
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         8: .line 280
            aload 3 /* list */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 16
      StackMap locals: com.sun.webkit.perf.PerfLogger java.lang.StringBuffer com.sun.webkit.perf.PerfLogger$ProbeStat java.util.ArrayList top java.util.Iterator
      StackMap stack:
         9: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* p */
        start local 4 // java.lang.String p
        10: .line 281
            aload 0 /* this */
            aload 4 /* p */
            invokevirtual com.sun.webkit.perf.PerfLogger.getProbeStat:(Ljava/lang/String;)Lcom/sun/webkit/perf/PerfLogger$ProbeStat;
            astore 6 /* s */
        start local 6 // com.sun.webkit.perf.PerfLogger$ProbeStat s
        11: .line 282
            aload 1 /* buf */
            ldc "%s: %dms"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aload 4 /* p */
            invokevirtual com.sun.webkit.perf.PerfLogger.fullName:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 6 /* s */
            getfield com.sun.webkit.perf.PerfLogger$ProbeStat.totalTime:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 283
            aload 2 /* total */
            getfield com.sun.webkit.perf.PerfLogger$ProbeStat.totalTime:J
            lconst_0
            lcmp
            ifle 15
        13: .line 284
            aload 1 /* buf */
            ldc ", %.2f%%%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 100.0
            aload 6 /* s */
            getfield com.sun.webkit.perf.PerfLogger$ProbeStat.totalTime:J
            l2f
            fmul
            aload 2 /* total */
            getfield com.sun.webkit.perf.PerfLogger$ProbeStat.totalTime:J
            l2f
            fdiv
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 285
            goto 16
        15: .line 286
      StackMap locals: com.sun.webkit.perf.PerfLogger java.lang.StringBuffer com.sun.webkit.perf.PerfLogger$ProbeStat java.util.ArrayList java.lang.String java.util.Iterator com.sun.webkit.perf.PerfLogger$ProbeStat
      StackMap stack:
            aload 1 /* buf */
            ldc "\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 6 // com.sun.webkit.perf.PerfLogger$ProbeStat s
        end local 4 // java.lang.String p
        16: .line 280
      StackMap locals: com.sun.webkit.perf.PerfLogger java.lang.StringBuffer com.sun.webkit.perf.PerfLogger$ProbeStat java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        17: .line 290
            aload 1 /* buf */
            ldc "\nInvocations count:\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 291
            aload 3 /* list */
            aload 0 /* this */
            getfield com.sun.webkit.perf.PerfLogger.countComparator:Ljava/util/Comparator;
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
        19: .line 292
            aload 3 /* list */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 22
      StackMap locals:
      StackMap stack:
        20: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* p */
        start local 4 // java.lang.String p
        21: .line 293
            aload 1 /* buf */
            ldc "%s: %d%n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aload 4 /* p */
            invokevirtual com.sun.webkit.perf.PerfLogger.fullName:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            aload 4 /* p */
            invokevirtual com.sun.webkit.perf.PerfLogger.getProbeStat:(Ljava/lang/String;)Lcom/sun/webkit/perf/PerfLogger$ProbeStat;
            getfield com.sun.webkit.perf.PerfLogger$ProbeStat.count:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 4 // java.lang.String p
        22: .line 292
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        23: .line 295
            aload 1 /* buf */
            ldc "================================================\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        24: .line 296
            return
        end local 3 // java.util.ArrayList list
        end local 2 // com.sun.webkit.perf.PerfLogger$ProbeStat total
        end local 1 // java.lang.StringBuffer buf
        end local 0 // com.sun.webkit.perf.PerfLogger this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   25     0   this  Lcom/sun/webkit/perf/PerfLogger;
            0   25     1    buf  Ljava/lang/StringBuffer;
            4   25     2  total  Lcom/sun/webkit/perf/PerfLogger$ProbeStat;
            5   25     3   list  Ljava/util/ArrayList<Ljava/lang/String;>;
           10   16     4      p  Ljava/lang/String;
           11   16     6      s  Lcom/sun/webkit/perf/PerfLogger$ProbeStat;
           21   22     4      p  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      buf   

  public synchronized void log();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.webkit.perf.PerfLogger this
         0: .line 302
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.webkit.perf.PerfLogger.log:(Z)V
         1: .line 303
            return
        end local 0 // com.sun.webkit.perf.PerfLogger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/webkit/perf/PerfLogger;

  private synchronized void log(boolean);
    descriptor: (Z)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.webkit.perf.PerfLogger this
        start local 1 // boolean useLogger
         0: .line 306
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuffer buf
         1: .line 307
            aload 0 /* this */
            aload 2 /* buf */
            invokevirtual com.sun.webkit.perf.PerfLogger.log:(Ljava/lang/StringBuffer;)V
         2: .line 308
            iload 1 /* useLogger */
            ifeq 5
         3: .line 309
            aload 0 /* this */
            getfield com.sun.webkit.perf.PerfLogger.log:Lcom/sun/javafx/logging/PlatformLogger;
            aload 2 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual com.sun.javafx.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         4: .line 310
            goto 7
         5: .line 311
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 2 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 312
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.flush:()V
         7: .line 314
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.StringBuffer buf
        end local 1 // boolean useLogger
        end local 0 // com.sun.webkit.perf.PerfLogger this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/sun/webkit/perf/PerfLogger;
            0    8     1  useLogger  Z
            1    8     2        buf  Ljava/lang/StringBuffer;
    MethodParameters:
           Name  Flags
      useLogger  

  public static synchronized void logAll();
    descriptor: ()V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=2, args_size=0
         0: .line 320
            getstatic com.sun.webkit.perf.PerfLogger.loggers:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 1
            goto 3
      StackMap locals: top java.util.Iterator
      StackMap stack:
         1: aload 1
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.webkit.perf.PerfLogger
            astore 0 /* l */
        start local 0 // com.sun.webkit.perf.PerfLogger l
         2: .line 321
            aload 0 /* l */
            invokevirtual com.sun.webkit.perf.PerfLogger.log:()V
        end local 0 // com.sun.webkit.perf.PerfLogger l
         3: .line 320
      StackMap locals:
      StackMap stack:
            aload 1
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 323
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            2    3     0     l  Lcom/sun/webkit/perf/PerfLogger;

  private int lambda$0(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)I
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // com.sun.webkit.perf.PerfLogger this
        start local 1 // java.lang.Object arg0
        start local 2 // java.lang.Object arg1
         0: .line 159
            aload 0 /* this */
            getfield com.sun.webkit.perf.PerfLogger.probes:Ljava/util/HashMap;
            aload 1 /* arg0 */
            checkcast java.lang.String
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.webkit.perf.PerfLogger$ProbeStat
            getfield com.sun.webkit.perf.PerfLogger$ProbeStat.totalTime:J
            lstore 3 /* t0 */
        start local 3 // long t0
         1: .line 160
            aload 0 /* this */
            getfield com.sun.webkit.perf.PerfLogger.probes:Ljava/util/HashMap;
            aload 2 /* arg1 */
            checkcast java.lang.String
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.webkit.perf.PerfLogger$ProbeStat
            getfield com.sun.webkit.perf.PerfLogger$ProbeStat.totalTime:J
            lstore 5 /* t1 */
        start local 5 // long t1
         2: .line 161
            lload 3 /* t0 */
            lload 5 /* t1 */
            lcmp
            ifle 4
         3: .line 162
            iconst_1
            ireturn
         4: .line 163
      StackMap locals: long long
      StackMap stack:
            lload 3 /* t0 */
            lload 5 /* t1 */
            lcmp
            ifge 6
         5: .line 164
            iconst_m1
            ireturn
         6: .line 166
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // long t1
        end local 3 // long t0
        end local 2 // java.lang.Object arg1
        end local 1 // java.lang.Object arg0
        end local 0 // com.sun.webkit.perf.PerfLogger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/webkit/perf/PerfLogger;
            0    7     1  arg0  Ljava/lang/Object;
            0    7     2  arg1  Ljava/lang/Object;
            1    7     3    t0  J
            2    7     5    t1  J

  private int lambda$1(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)I
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // com.sun.webkit.perf.PerfLogger this
        start local 1 // java.lang.Object arg0
        start local 2 // java.lang.Object arg1
         0: .line 170
            aload 0 /* this */
            getfield com.sun.webkit.perf.PerfLogger.probes:Ljava/util/HashMap;
            aload 1 /* arg0 */
            checkcast java.lang.String
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.webkit.perf.PerfLogger$ProbeStat
            getfield com.sun.webkit.perf.PerfLogger$ProbeStat.count:I
            i2l
            lstore 3 /* c0 */
        start local 3 // long c0
         1: .line 171
            aload 0 /* this */
            getfield com.sun.webkit.perf.PerfLogger.probes:Ljava/util/HashMap;
            aload 2 /* arg1 */
            checkcast java.lang.String
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.webkit.perf.PerfLogger$ProbeStat
            getfield com.sun.webkit.perf.PerfLogger$ProbeStat.count:I
            i2l
            lstore 5 /* c1 */
        start local 5 // long c1
         2: .line 172
            lload 3 /* c0 */
            lload 5 /* c1 */
            lcmp
            ifle 4
         3: .line 173
            iconst_1
            ireturn
         4: .line 174
      StackMap locals: long long
      StackMap stack:
            lload 3 /* c0 */
            lload 5 /* c1 */
            lcmp
            ifge 6
         5: .line 175
            iconst_m1
            ireturn
         6: .line 177
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // long c1
        end local 3 // long c0
        end local 2 // java.lang.Object arg1
        end local 1 // java.lang.Object arg0
        end local 0 // com.sun.webkit.perf.PerfLogger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/webkit/perf/PerfLogger;
            0    7     1  arg0  Ljava/lang/Object;
            0    7     2  arg1  Ljava/lang/Object;
            1    7     3    c0  J
            2    7     5    c1  J
}
SourceFile: "PerfLogger.java"
NestMembers:
  com.sun.webkit.perf.PerfLogger$1  com.sun.webkit.perf.PerfLogger$ProbeStat
InnerClasses:
  public final Level = com.sun.javafx.logging.PlatformLogger$Level of com.sun.javafx.logging.PlatformLogger
  com.sun.webkit.perf.PerfLogger$1
  public final ProbeStat = com.sun.webkit.perf.PerfLogger$ProbeStat of com.sun.webkit.perf.PerfLogger
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map