class io.ebeaninternal.server.core.DumpMetrics
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.ebeaninternal.server.core.DumpMetrics
  super_class: java.lang.Object
{
  private final io.ebeaninternal.api.SpiEbeanServer server;
    descriptor: Lio/ebeaninternal/api/SpiEbeanServer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String options;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String nameFormat;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String nameFormatTimed;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean dumpHash;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean dumpSql;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean dumpLoc;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.Comparator<io.ebean.meta.MetaTimedMetric> sortBy;
    descriptor: Ljava/util/Comparator;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Comparator<Lio/ebean/meta/MetaTimedMetric;>;

  void <init>(io.ebeaninternal.api.SpiEbeanServer, java.lang.String);
    descriptor: (Lio/ebeaninternal/api/SpiEbeanServer;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // io.ebeaninternal.server.core.DumpMetrics this
        start local 1 // io.ebeaninternal.api.SpiEbeanServer server
        start local 2 // java.lang.String options
         0: .line 27
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 25
            aload 0 /* this */
            getstatic io.ebean.meta.SortMetric.NAME:Ljava/util/Comparator;
            putfield io.ebeaninternal.server.core.DumpMetrics.sortBy:Ljava/util/Comparator;
         2: .line 28
            aload 0 /* this */
            aload 1 /* server */
            putfield io.ebeaninternal.server.core.DumpMetrics.server:Lio/ebeaninternal/api/SpiEbeanServer;
         3: .line 29
            aload 0 /* this */
            aload 2 /* options */
            putfield io.ebeaninternal.server.core.DumpMetrics.options:Ljava/lang/String;
         4: .line 31
            iconst_0
            istore 3 /* width */
        start local 3 // int width
         5: .line 33
            aload 2 /* options */
            ifnull 19
         6: .line 34
            aload 0 /* this */
            aload 2 /* options */
            ldc "loc"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            putfield io.ebeaninternal.server.core.DumpMetrics.dumpLoc:Z
         7: .line 35
            aload 0 /* this */
            aload 2 /* options */
            ldc "sql"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            putfield io.ebeaninternal.server.core.DumpMetrics.dumpSql:Z
         8: .line 36
            aload 0 /* this */
            aload 2 /* options */
            ldc "hash"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            putfield io.ebeaninternal.server.core.DumpMetrics.dumpHash:Z
         9: .line 37
            iconst_5
            istore 4 /* i */
        start local 4 // int i
        10: goto 13
        11: .line 38
      StackMap locals: io.ebeaninternal.server.core.DumpMetrics io.ebeaninternal.api.SpiEbeanServer java.lang.String int int
      StackMap stack:
            iload 3 /* width */
            aload 0 /* this */
            iload 4 /* i */
            bipush 10
            imul
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.optionWidth:(I)I
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* width */
        12: .line 37
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            bipush 10
            if_icmplt 11
        end local 4 // int i
        14: .line 40
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "Total"
            aastore
            dup
            iconst_1
            ldc "Count"
            aastore
            dup
            iconst_2
            ldc "Mean"
            aastore
            dup
            iconst_3
            ldc "Max"
            aastore
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 18
      StackMap locals: io.ebeaninternal.server.core.DumpMetrics io.ebeaninternal.api.SpiEbeanServer java.lang.String int top int int java.lang.String[]
      StackMap stack:
        15: aload 7
            iload 5
            aaload
            astore 4 /* option */
        start local 4 // java.lang.String option
        16: .line 41
            aload 0 /* this */
            aload 4 /* option */
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.sortOption:(Ljava/lang/String;)V
        end local 4 // java.lang.String option
        17: .line 40
            iinc 5 1
      StackMap locals:
      StackMap stack:
        18: iload 5
            iload 6
            if_icmplt 15
        19: .line 44
      StackMap locals: io.ebeaninternal.server.core.DumpMetrics io.ebeaninternal.api.SpiEbeanServer java.lang.String int
      StackMap stack:
            iload 3 /* width */
            ifne 21
        20: .line 45
            bipush 80
            istore 3 /* width */
        21: .line 48
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "%1$-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* width */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "s"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield io.ebeaninternal.server.core.DumpMetrics.nameFormat:Ljava/lang/String;
        22: .line 49
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "%1$-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* width */
            bipush 6
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "s"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield io.ebeaninternal.server.core.DumpMetrics.nameFormatTimed:Ljava/lang/String;
        23: .line 50
            return
        end local 3 // int width
        end local 2 // java.lang.String options
        end local 1 // io.ebeaninternal.api.SpiEbeanServer server
        end local 0 // io.ebeaninternal.server.core.DumpMetrics this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   24     0     this  Lio/ebeaninternal/server/core/DumpMetrics;
            0   24     1   server  Lio/ebeaninternal/api/SpiEbeanServer;
            0   24     2  options  Ljava/lang/String;
            5   24     3    width  I
           10   14     4        i  I
           16   17     4   option  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      server   
      options  

  private int optionWidth(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DumpMetrics this
        start local 1 // int check
         0: .line 53
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DumpMetrics.options:Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "w"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* check */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 1
            iload 1 /* check */
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // int check
        end local 0 // io.ebeaninternal.server.core.DumpMetrics this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/ebeaninternal/server/core/DumpMetrics;
            0    3     1  check  I
    MethodParameters:
       Name  Flags
      check  

  private void sortOption(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DumpMetrics this
        start local 1 // java.lang.String option
         0: .line 57
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DumpMetrics.options:Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "sort"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* option */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 2
         1: .line 58
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* option */
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.setSortOption:(Ljava/lang/String;)Ljava/util/Comparator;
            putfield io.ebeaninternal.server.core.DumpMetrics.sortBy:Ljava/util/Comparator;
         2: .line 60
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String option
        end local 0 // io.ebeaninternal.server.core.DumpMetrics this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lio/ebeaninternal/server/core/DumpMetrics;
            0    3     1  option  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      option  

  private java.util.Comparator<io.ebean.meta.MetaTimedMetric> setSortOption(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Comparator;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.core.DumpMetrics this
        start local 1 // java.lang.String option
         0: .line 63
            aload 1 /* option */
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            dup
            astore 2
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 4
                76100: 1
              2362309: 2
             64313583: 3
             80012068: 4
              default: 9
          }
      StackMap locals: java.lang.String
      StackMap stack:
         1: aload 2
            ldc "MAX"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            goto 9
      StackMap locals:
      StackMap stack:
         2: aload 2
            ldc "MEAN"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            goto 9
      StackMap locals:
      StackMap stack:
         3: aload 2
            ldc "COUNT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            goto 9
      StackMap locals:
      StackMap stack:
         4: aload 2
            ldc "TOTAL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            goto 9
         5: .line 65
      StackMap locals:
      StackMap stack:
            getstatic io.ebean.meta.SortMetric.TOTAL:Ljava/util/Comparator;
            areturn
         6: .line 67
      StackMap locals:
      StackMap stack:
            getstatic io.ebean.meta.SortMetric.COUNT:Ljava/util/Comparator;
            areturn
         7: .line 69
      StackMap locals:
      StackMap stack:
            getstatic io.ebean.meta.SortMetric.MEAN:Ljava/util/Comparator;
            areturn
         8: .line 71
      StackMap locals:
      StackMap stack:
            getstatic io.ebean.meta.SortMetric.MAX:Ljava/util/Comparator;
            areturn
         9: .line 73
      StackMap locals:
      StackMap stack:
            getstatic io.ebean.meta.SortMetric.NAME:Ljava/util/Comparator;
            areturn
        end local 1 // java.lang.String option
        end local 0 // io.ebeaninternal.server.core.DumpMetrics this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lio/ebeaninternal/server/core/DumpMetrics;
            0   10     1  option  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Comparator<Lio/ebean/meta/MetaTimedMetric;>;
    MethodParameters:
        Name  Flags
      option  

  void dump();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // io.ebeaninternal.server.core.DumpMetrics this
         0: .line 78
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "-- Dumping metrics for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DumpMetrics.server:Lio/ebeaninternal/api/SpiEbeanServer;
            invokeinterface io.ebeaninternal.api.SpiEbeanServer.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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.out:(Ljava/lang/String;)V
         1: .line 79
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DumpMetrics.server:Lio/ebeaninternal/api/SpiEbeanServer;
            invokeinterface io.ebeaninternal.api.SpiEbeanServer.getMetaInfoManager:()Lio/ebean/meta/MetaInfoManager;
            invokeinterface io.ebean.meta.MetaInfoManager.collectMetrics:()Lio/ebean/meta/ServerMetrics;
            astore 1 /* serverMetrics */
        start local 1 // io.ebean.meta.ServerMetrics serverMetrics
         2: .line 81
            aload 1 /* serverMetrics */
            invokeinterface io.ebean.meta.ServerMetrics.getTimedMetrics:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: io.ebeaninternal.server.core.DumpMetrics io.ebean.meta.ServerMetrics top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebean.meta.MetaTimedMetric
            astore 2 /* metric */
        start local 2 // io.ebean.meta.MetaTimedMetric metric
         4: .line 82
            aload 0 /* this */
            aload 2 /* metric */
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.log:(Lio/ebean/meta/MetaTimedMetric;)V
        end local 2 // io.ebean.meta.MetaTimedMetric metric
         5: .line 81
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 85
            aload 1 /* serverMetrics */
            invokeinterface io.ebean.meta.ServerMetrics.getCountMetrics:()Ljava/util/List;
            astore 2 /* countMetrics */
        start local 2 // java.util.List countMetrics
         7: .line 86
            aload 2 /* countMetrics */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 14
         8: .line 87
            aload 0 /* this */
            ldc "\n-- Counters --"
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.out:(Ljava/lang/String;)V
         9: .line 88
            aload 2 /* countMetrics */
            getstatic io.ebean.meta.SortMetric.COUNT_NAME:Ljava/util/Comparator;
            invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
        10: .line 89
            aload 2 /* countMetrics */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 13
      StackMap locals: io.ebeaninternal.server.core.DumpMetrics io.ebean.meta.ServerMetrics java.util.List top java.util.Iterator
      StackMap stack:
        11: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebean.meta.MetaCountMetric
            astore 3 /* metric */
        start local 3 // io.ebean.meta.MetaCountMetric metric
        12: .line 90
            aload 0 /* this */
            aload 3 /* metric */
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.logCount:(Lio/ebean/meta/MetaCountMetric;)V
        end local 3 // io.ebean.meta.MetaCountMetric metric
        13: .line 89
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 94
      StackMap locals: io.ebeaninternal.server.core.DumpMetrics io.ebean.meta.ServerMetrics java.util.List
      StackMap stack:
            aload 1 /* serverMetrics */
            invokeinterface io.ebean.meta.ServerMetrics.getQueryMetrics:()Ljava/util/List;
            astore 3 /* queryMetrics */
        start local 3 // java.util.List queryMetrics
        15: .line 95
            aload 3 /* queryMetrics */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 22
        16: .line 96
            aload 0 /* this */
            ldc "\n-- Queries --"
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.out:(Ljava/lang/String;)V
        17: .line 97
            aload 3 /* queryMetrics */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DumpMetrics.sortBy:Ljava/util/Comparator;
            invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
        18: .line 98
            aload 3 /* queryMetrics */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 21
      StackMap locals: io.ebeaninternal.server.core.DumpMetrics io.ebean.meta.ServerMetrics java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        19: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebean.meta.MetaQueryMetric
            astore 4 /* metric */
        start local 4 // io.ebean.meta.MetaQueryMetric metric
        20: .line 99
            aload 0 /* this */
            aload 4 /* metric */
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.logQuery:(Lio/ebean/meta/MetaQueryMetric;)V
        end local 4 // io.ebean.meta.MetaQueryMetric metric
        21: .line 98
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        22: .line 102
      StackMap locals: io.ebeaninternal.server.core.DumpMetrics io.ebean.meta.ServerMetrics java.util.List java.util.List
      StackMap stack:
            return
        end local 3 // java.util.List queryMetrics
        end local 2 // java.util.List countMetrics
        end local 1 // io.ebean.meta.ServerMetrics serverMetrics
        end local 0 // io.ebeaninternal.server.core.DumpMetrics this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0           this  Lio/ebeaninternal/server/core/DumpMetrics;
            2   23     1  serverMetrics  Lio/ebean/meta/ServerMetrics;
            4    5     2         metric  Lio/ebean/meta/MetaTimedMetric;
            7   23     2   countMetrics  Ljava/util/List<Lio/ebean/meta/MetaCountMetric;>;
           12   13     3         metric  Lio/ebean/meta/MetaCountMetric;
           15   23     3   queryMetrics  Ljava/util/List<Lio/ebean/meta/MetaQueryMetric;>;
           20   21     4         metric  Lio/ebean/meta/MetaQueryMetric;

  private void logCount(io.ebean.meta.MetaCountMetric);
    descriptor: (Lio/ebean/meta/MetaCountMetric;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.core.DumpMetrics this
        start local 1 // io.ebean.meta.MetaCountMetric metric
         0: .line 106
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 107
            aload 2 /* sb */
            aload 0 /* this */
            aload 1 /* metric */
            invokeinterface io.ebean.meta.MetaCountMetric.getName:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.padNameTimed:(Ljava/lang/String;)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
         2: .line 108
            aload 2 /* sb */
            ldc " count:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 1 /* metric */
            invokeinterface io.ebean.meta.MetaCountMetric.getCount:()J
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.pad:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 109
            aload 0 /* this */
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.out:(Ljava/lang/String;)V
         4: .line 110
            return
        end local 2 // java.lang.StringBuilder sb
        end local 1 // io.ebean.meta.MetaCountMetric metric
        end local 0 // io.ebeaninternal.server.core.DumpMetrics this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lio/ebeaninternal/server/core/DumpMetrics;
            0    5     1  metric  Lio/ebean/meta/MetaCountMetric;
            1    5     2      sb  Ljava/lang/StringBuilder;
    MethodParameters:
        Name  Flags
      metric  

  private void out(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DumpMetrics this
        start local 1 // java.lang.String sb
         0: .line 113
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* sb */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 114
            return
        end local 1 // java.lang.String sb
        end local 0 // io.ebeaninternal.server.core.DumpMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/core/DumpMetrics;
            0    2     1    sb  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sb    

  private void logQuery(io.ebean.meta.MetaQueryMetric);
    descriptor: (Lio/ebean/meta/MetaQueryMetric;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.core.DumpMetrics this
        start local 1 // io.ebean.meta.MetaQueryMetric metric
         0: .line 118
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 120
            aload 0 /* this */
            aload 1 /* metric */
            aload 2 /* sb */
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.appendQueryName:(Lio/ebean/meta/MetaQueryMetric;Ljava/lang/StringBuilder;)V
         2: .line 121
            aload 0 /* this */
            aload 1 /* metric */
            aload 2 /* sb */
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.appendCounters:(Lio/ebean/meta/MetaTimedMetric;Ljava/lang/StringBuilder;)V
         3: .line 122
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DumpMetrics.dumpHash:Z
            ifeq 5
         4: .line 123
            aload 2 /* sb */
            ldc "\n hash:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* metric */
            invokeinterface io.ebean.meta.MetaQueryMetric.getHash:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 125
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            aload 1 /* metric */
            aload 2 /* sb */
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.appendProfileAndSql:(Lio/ebean/meta/MetaQueryMetric;Ljava/lang/StringBuilder;)V
         6: .line 126
            aload 0 /* this */
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.out:(Ljava/lang/String;)V
         7: .line 127
            return
        end local 2 // java.lang.StringBuilder sb
        end local 1 // io.ebean.meta.MetaQueryMetric metric
        end local 0 // io.ebeaninternal.server.core.DumpMetrics this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lio/ebeaninternal/server/core/DumpMetrics;
            0    8     1  metric  Lio/ebean/meta/MetaQueryMetric;
            1    8     2      sb  Ljava/lang/StringBuilder;
    MethodParameters:
        Name  Flags
      metric  

  private void appendQueryName(io.ebean.meta.MetaQueryMetric, java.lang.StringBuilder);
    descriptor: (Lio/ebean/meta/MetaQueryMetric;Ljava/lang/StringBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DumpMetrics this
        start local 1 // io.ebean.meta.MetaQueryMetric metric
        start local 2 // java.lang.StringBuilder sb
         0: .line 130
            aload 2 /* sb */
            ldc "query:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 1 /* metric */
            invokeinterface io.ebean.meta.MetaQueryMetric.getName:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.padName:(Ljava/lang/String;)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
         1: .line 131
            return
        end local 2 // java.lang.StringBuilder sb
        end local 1 // io.ebean.meta.MetaQueryMetric metric
        end local 0 // io.ebeaninternal.server.core.DumpMetrics this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/ebeaninternal/server/core/DumpMetrics;
            0    2     1  metric  Lio/ebean/meta/MetaQueryMetric;
            0    2     2      sb  Ljava/lang/StringBuilder;
    MethodParameters:
        Name  Flags
      metric  
      sb      

  private void appendProfileAndSql(io.ebean.meta.MetaQueryMetric, java.lang.StringBuilder);
    descriptor: (Lio/ebean/meta/MetaQueryMetric;Ljava/lang/StringBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.core.DumpMetrics this
        start local 1 // io.ebean.meta.MetaQueryMetric metric
        start local 2 // java.lang.StringBuilder sb
         0: .line 134
            aload 1 /* metric */
            invokeinterface io.ebean.meta.MetaQueryMetric.getLocation:()Ljava/lang/String;
            astore 3 /* location */
        start local 3 // java.lang.String location
         1: .line 135
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DumpMetrics.dumpLoc:Z
            ifeq 3
            aload 3 /* location */
            ifnull 3
         2: .line 136
            aload 2 /* sb */
            ldc "\n  loc:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* location */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 138
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DumpMetrics.dumpSql:Z
            ifeq 5
         4: .line 139
            aload 2 /* sb */
            ldc " \n\n  sql:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* metric */
            invokeinterface io.ebean.meta.MetaQueryMetric.getSql:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 141
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String location
        end local 2 // java.lang.StringBuilder sb
        end local 1 // io.ebean.meta.MetaQueryMetric metric
        end local 0 // io.ebeaninternal.server.core.DumpMetrics this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lio/ebeaninternal/server/core/DumpMetrics;
            0    6     1    metric  Lio/ebean/meta/MetaQueryMetric;
            0    6     2        sb  Ljava/lang/StringBuilder;
            1    6     3  location  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      metric  
      sb      

  private void log(io.ebean.meta.MetaTimedMetric);
    descriptor: (Lio/ebean/meta/MetaTimedMetric;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.core.DumpMetrics this
        start local 1 // io.ebean.meta.MetaTimedMetric metric
         0: .line 144
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 145
            aload 2 /* sb */
            aload 0 /* this */
            aload 1 /* metric */
            invokeinterface io.ebean.meta.MetaTimedMetric.getName:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.padNameTimed:(Ljava/lang/String;)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
         2: .line 146
            aload 0 /* this */
            aload 1 /* metric */
            aload 2 /* sb */
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.appendCounters:(Lio/ebean/meta/MetaTimedMetric;Ljava/lang/StringBuilder;)V
         3: .line 147
            aload 0 /* this */
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.out:(Ljava/lang/String;)V
         4: .line 148
            return
        end local 2 // java.lang.StringBuilder sb
        end local 1 // io.ebean.meta.MetaTimedMetric metric
        end local 0 // io.ebeaninternal.server.core.DumpMetrics this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lio/ebeaninternal/server/core/DumpMetrics;
            0    5     1  metric  Lio/ebean/meta/MetaTimedMetric;
            1    5     2      sb  Ljava/lang/StringBuilder;
    MethodParameters:
        Name  Flags
      metric  

  private void appendCounters(io.ebean.meta.MetaTimedMetric, java.lang.StringBuilder);
    descriptor: (Lio/ebean/meta/MetaTimedMetric;Ljava/lang/StringBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DumpMetrics this
        start local 1 // io.ebean.meta.MetaTimedMetric timedMetric
        start local 2 // java.lang.StringBuilder sb
         0: .line 151
            aload 2 /* sb */
            ldc " count:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 1 /* timedMetric */
            invokeinterface io.ebean.meta.MetaTimedMetric.getCount:()J
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.pad:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 152
            ldc " total:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 1 /* timedMetric */
            invokeinterface io.ebean.meta.MetaTimedMetric.getTotal:()J
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.pad:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 153
            ldc " mean:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 1 /* timedMetric */
            invokeinterface io.ebean.meta.MetaTimedMetric.getMean:()J
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.pad:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 154
            ldc " max:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 1 /* timedMetric */
            invokeinterface io.ebean.meta.MetaTimedMetric.getMax:()J
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.pad:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 155
            return
        end local 2 // java.lang.StringBuilder sb
        end local 1 // io.ebean.meta.MetaTimedMetric timedMetric
        end local 0 // io.ebeaninternal.server.core.DumpMetrics this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lio/ebeaninternal/server/core/DumpMetrics;
            0    5     1  timedMetric  Lio/ebean/meta/MetaTimedMetric;
            0    5     2           sb  Ljava/lang/StringBuilder;
    MethodParameters:
             Name  Flags
      timedMetric  
      sb           

  private java.lang.String padName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DumpMetrics this
        start local 1 // java.lang.String name
         0: .line 158
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DumpMetrics.nameFormat:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // io.ebeaninternal.server.core.DumpMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DumpMetrics;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private java.lang.String padNameTimed(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DumpMetrics this
        start local 1 // java.lang.String name
         0: .line 162
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DumpMetrics.nameFormatTimed:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // io.ebeaninternal.server.core.DumpMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DumpMetrics;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private java.lang.String pad(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.core.DumpMetrics this
        start local 1 // long value
         0: .line 166
            ldc "%1$-8s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* value */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // long value
        end local 0 // io.ebeaninternal.server.core.DumpMetrics this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/core/DumpMetrics;
            0    1     1  value  J
    MethodParameters:
       Name  Flags
      value  
}
SourceFile: "DumpMetrics.java"