class sun.tools.jconsole.Formatter
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.tools.jconsole.Formatter
  super_class: java.lang.Object
{
  static final long SECOND;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1000

  static final long MINUTE;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 60000

  static final long HOUR;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3600000

  static final long DAY;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 86400000

  static final java.lang.String cr;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.text.DateFormat timeDF;
    descriptor: Ljava/text/DateFormat;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final java.text.DateFormat timeWithSecondsDF;
    descriptor: Ljava/text/DateFormat;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.text.DateFormat dateDF;
    descriptor: Ljava/text/DateFormat;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String decimalZero;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 38
            ldc "line.separator"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic sun.tools.jconsole.Formatter.cr:Ljava/lang/String;
         1: .line 40
            new java.text.SimpleDateFormat
            dup
            ldc "HH:mm"
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.tools.jconsole.Formatter.timeDF:Ljava/text/DateFormat;
         2: .line 41
            new java.text.SimpleDateFormat
            dup
            ldc "HH:mm:ss"
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.tools.jconsole.Formatter.timeWithSecondsDF:Ljava/text/DateFormat;
         3: .line 42
            new java.text.SimpleDateFormat
            dup
            ldc "yyyy-MM-dd"
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
            putstatic sun.tools.jconsole.Formatter.dateDF:Ljava/text/DateFormat;
         4: .line 44
            new java.lang.StringBuilder
            dup
            new java.text.DecimalFormatSymbols
            dup
            invokespecial java.text.DecimalFormatSymbols.<init>:()V
            invokevirtual java.text.DecimalFormatSymbols.getDecimalSeparator:()C
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "0"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 43
            putstatic sun.tools.jconsole.Formatter.decimalZero:Ljava/lang/String;
         6: .line 44
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  static java.lang.String formatTime(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=11, args_size=1
        start local 0 // long t
         0: .line 48
            lload 0 /* t */
            ldc 60000
            lcmp
            ifge 4
         1: .line 49
            ldc "%.3f"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 0 /* t */
            l2d
            ldc 1000.0
            ddiv
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* seconds */
        start local 3 // java.lang.String seconds
         2: .line 50
            getstatic sun.tools.jconsole.Messages.DURATION_SECONDS:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* seconds */
            aastore
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* str */
        end local 3 // java.lang.String seconds
        start local 2 // java.lang.String str
         3: .line 51
            goto 21
        end local 2 // java.lang.String str
         4: .line 52
      StackMap locals:
      StackMap stack:
            lload 0 /* t */
            lstore 3 /* remaining */
        start local 3 // long remaining
         5: .line 53
            lload 3 /* remaining */
            ldc 86400000
            ldiv
            lstore 5 /* days */
        start local 5 // long days
         6: .line 54
            lload 3 /* remaining */
            ldc 86400000
            lrem
            lstore 3 /* remaining */
         7: .line 55
            lload 3 /* remaining */
            ldc 3600000
            ldiv
            lstore 7 /* hours */
        start local 7 // long hours
         8: .line 56
            lload 3 /* remaining */
            ldc 3600000
            lrem
            lstore 3 /* remaining */
         9: .line 57
            lload 3 /* remaining */
            ldc 60000
            ldiv
            lstore 9 /* minutes */
        start local 9 // long minutes
        10: .line 59
            lload 0 /* t */
            ldc 86400000
            lcmp
            iflt 15
        11: .line 60
            getstatic sun.tools.jconsole.Messages.DURATION_DAYS_HOURS_MINUTES:Ljava/lang/String;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        12: .line 61
            lload 5 /* days */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            lload 7 /* hours */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            lload 9 /* minutes */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        13: .line 60
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* str */
        start local 2 // java.lang.String str
        14: .line 62
            goto 21
        end local 2 // java.lang.String str
      StackMap locals: long top long long long long
      StackMap stack:
        15: lload 0 /* t */
            ldc 3600000
            lcmp
            iflt 20
        16: .line 63
            getstatic sun.tools.jconsole.Messages.DURATION_HOURS_MINUTES:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        17: .line 64
            lload 7 /* hours */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            lload 9 /* minutes */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        18: .line 63
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* str */
        start local 2 // java.lang.String str
        19: .line 65
            goto 21
        end local 2 // java.lang.String str
        20: .line 66
      StackMap locals:
      StackMap stack:
            getstatic sun.tools.jconsole.Messages.DURATION_MINUTES:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 9 /* minutes */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* str */
        end local 9 // long minutes
        end local 7 // long hours
        end local 5 // long days
        end local 3 // long remaining
        start local 2 // java.lang.String str
        21: .line 69
      StackMap locals: long java.lang.String
      StackMap stack:
            aload 2 /* str */
            areturn
        end local 2 // java.lang.String str
        end local 0 // long t
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0          t  J
            3    4     2        str  Ljava/lang/String;
           14   15     2        str  Ljava/lang/String;
           19   20     2        str  Ljava/lang/String;
           21   22     2        str  Ljava/lang/String;
            2    3     3    seconds  Ljava/lang/String;
            5   21     3  remaining  J
            6   21     5       days  J
            8   21     7      hours  J
           10   21     9    minutes  J
    MethodParameters:
      Name  Flags
      t     

  static java.lang.String formatNanoTime(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // long t
         0: .line 73
            lload 0 /* t */
            ldc 1000000
            ldiv
            lstore 2 /* ms */
        start local 2 // long ms
         1: .line 74
            lload 2 /* ms */
            invokestatic sun.tools.jconsole.Formatter.formatTime:(J)Ljava/lang/String;
            areturn
        end local 2 // long ms
        end local 0 // long t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     t  J
            1    2     2    ms  J
    MethodParameters:
      Name  Flags
      t     

  static java.lang.String formatClockTime(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long time
         0: .line 79
            getstatic sun.tools.jconsole.Formatter.timeDF:Ljava/text/DateFormat;
            lload 0 /* time */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.text.DateFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // long time
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  time  J
    MethodParameters:
      Name  Flags
      time  

  static java.lang.String formatDate(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long time
         0: .line 83
            getstatic sun.tools.jconsole.Formatter.dateDF:Ljava/text/DateFormat;
            lload 0 /* time */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.text.DateFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // long time
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  time  J
    MethodParameters:
      Name  Flags
      time  

  static java.lang.String formatDateTime(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // long time
         0: .line 87
            new java.lang.StringBuilder
            dup
            getstatic sun.tools.jconsole.Formatter.dateDF:Ljava/text/DateFormat;
            lload 0 /* time */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.text.DateFormat.format:(Ljava/lang/Object;)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;
            getstatic sun.tools.jconsole.Formatter.timeWithSecondsDF:Ljava/text/DateFormat;
            lload 0 /* time */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.text.DateFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // long time
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  time  J
    MethodParameters:
      Name  Flags
      time  

  static java.text.DateFormat getDateTimeFormat(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/text/DateFormat;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String dtfStr
         0: .line 91
            iconst_m1
            istore 1 /* dateStyle */
        start local 1 // int dateStyle
         1: .line 92
            iconst_m1
            istore 2 /* timeStyle */
        start local 2 // int timeStyle
         2: .line 94
            aload 0 /* dtfStr */
            ldc "SHORT"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
         3: .line 95
            iconst_3
            istore 1 /* dateStyle */
         4: .line 96
            goto 13
      StackMap locals: int int
      StackMap stack:
         5: aload 0 /* dtfStr */
            ldc "MEDIUM"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 97
            iconst_2
            istore 1 /* dateStyle */
         7: .line 98
            goto 13
      StackMap locals:
      StackMap stack:
         8: aload 0 /* dtfStr */
            ldc "LONG"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
         9: .line 99
            iconst_1
            istore 1 /* dateStyle */
        10: .line 100
            goto 13
      StackMap locals:
      StackMap stack:
        11: aload 0 /* dtfStr */
            ldc "FULL"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 13
        12: .line 101
            iconst_0
            istore 1 /* dateStyle */
        13: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* dtfStr */
            ldc "SHORT"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 16
        14: .line 105
            iconst_3
            istore 2 /* timeStyle */
        15: .line 106
            goto 24
      StackMap locals:
      StackMap stack:
        16: aload 0 /* dtfStr */
            ldc "MEDIUM"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 19
        17: .line 107
            iconst_2
            istore 2 /* timeStyle */
        18: .line 108
            goto 24
      StackMap locals:
      StackMap stack:
        19: aload 0 /* dtfStr */
            ldc "LONG"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 22
        20: .line 109
            iconst_1
            istore 2 /* timeStyle */
        21: .line 110
            goto 24
      StackMap locals:
      StackMap stack:
        22: aload 0 /* dtfStr */
            ldc "FULL"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 24
        23: .line 111
            iconst_0
            istore 2 /* timeStyle */
        24: .line 114
      StackMap locals:
      StackMap stack:
            iload 1 /* dateStyle */
            iconst_m1
            if_icmpeq 26
            iload 2 /* timeStyle */
            iconst_m1
            if_icmpeq 26
        25: .line 115
            iload 1 /* dateStyle */
            iload 2 /* timeStyle */
            invokestatic java.text.DateFormat.getDateTimeInstance:(II)Ljava/text/DateFormat;
            areturn
        26: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* dtfStr */
            invokevirtual java.lang.String.length:()I
            ifle 28
        27: .line 117
            new java.text.SimpleDateFormat
            dup
            aload 0 /* dtfStr */
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
            areturn
        28: .line 119
      StackMap locals:
      StackMap stack:
            invokestatic java.text.DateFormat.getDateTimeInstance:()Ljava/text/DateFormat;
            areturn
        end local 2 // int timeStyle
        end local 1 // int dateStyle
        end local 0 // java.lang.String dtfStr
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0     dtfStr  Ljava/lang/String;
            1   29     1  dateStyle  I
            2   29     2  timeStyle  I
    MethodParameters:
        Name  Flags
      dtfStr  

  static double toExcelTime(long);
    descriptor: (J)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // long time
         0: .line 127
            new java.util.GregorianCalendar
            dup
            sipush 1899
            bipush 11
            bipush 30
            invokespecial java.util.GregorianCalendar.<init>:(III)V
            astore 2 /* cal */
        start local 2 // java.util.Calendar cal
         1: .line 130
            new java.util.GregorianCalendar
            dup
            invokespecial java.util.GregorianCalendar.<init>:()V
            astore 3 /* tmpCal */
        start local 3 // java.util.Calendar tmpCal
         2: .line 131
            aload 3 /* tmpCal */
            lload 0 /* time */
            invokevirtual java.util.Calendar.setTimeInMillis:(J)V
         3: .line 132
            aload 3 /* tmpCal */
            bipush 16
            invokevirtual java.util.Calendar.get:(I)I
            istore 4 /* dst */
        start local 4 // int dst
         4: .line 133
            iload 4 /* dst */
            ifle 6
         5: .line 134
            aload 2 /* cal */
            bipush 16
            iload 4 /* dst */
            invokevirtual java.util.Calendar.set:(II)V
         6: .line 137
      StackMap locals: java.util.Calendar java.util.Calendar int
      StackMap stack:
            lload 0 /* time */
            aload 2 /* cal */
            invokevirtual java.util.Calendar.getTimeInMillis:()J
            lsub
            lstore 5 /* millisSince1900 */
        start local 5 // long millisSince1900
         7: .line 138
            lload 5 /* millisSince1900 */
            l2d
            ldc 8.64E7
            ddiv
            dstore 7 /* value */
        start local 7 // double value
         8: .line 140
            dload 7 /* value */
            dreturn
        end local 7 // double value
        end local 5 // long millisSince1900
        end local 4 // int dst
        end local 3 // java.util.Calendar tmpCal
        end local 2 // java.util.Calendar cal
        end local 0 // long time
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             time  J
            1    9     2              cal  Ljava/util/Calendar;
            2    9     3           tmpCal  Ljava/util/Calendar;
            4    9     4              dst  I
            7    9     5  millisSince1900  J
            8    9     7            value  D
    MethodParameters:
      Name  Flags
      time  

  static java.lang.String[] formatKByteStrings(long[]);
    descriptor: ([J)[Ljava/lang/String;
    flags: (0x0088) ACC_STATIC, ACC_VARARGS
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // long[] bytes
         0: .line 146
            aload 0 /* bytes */
            arraylength
            istore 1 /* n */
        start local 1 // int n
         1: .line 147
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 148
      StackMap locals: int int
      StackMap stack:
            aload 0 /* bytes */
            iload 2 /* i */
            laload
            lconst_0
            lcmp
            ifle 5
         4: .line 149
            aload 0 /* bytes */
            iload 2 /* i */
            dup2
            laload
            ldc 1024
            ldiv
            lastore
         5: .line 147
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            iload 1 /* n */
            if_icmplt 3
        end local 2 // int i
         7: .line 152
            aload 0 /* bytes */
            invokestatic sun.tools.jconsole.Formatter.formatLongs:([J)[Ljava/lang/String;
            astore 2 /* strings */
        start local 2 // java.lang.String[] strings
         8: .line 153
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         9: goto 12
        10: .line 154
      StackMap locals: long[] int java.lang.String[] int
      StackMap stack:
            aload 2 /* strings */
            iload 3 /* i */
            getstatic sun.tools.jconsole.Messages.KBYTES:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* strings */
            iload 3 /* i */
            aaload
            aastore
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aastore
        11: .line 153
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 1 /* n */
            if_icmplt 10
        end local 3 // int i
        13: .line 156
            aload 2 /* strings */
            areturn
        end local 2 // java.lang.String[] strings
        end local 1 // int n
        end local 0 // long[] bytes
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0    bytes  [J
            1   14     1        n  I
            2    7     2        i  I
            8   14     2  strings  [Ljava/lang/String;
            9   13     3        i  I
    MethodParameters:
       Name  Flags
      bytes  

  static java.lang.String formatKBytes(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // long bytes
         0: .line 160
            lload 0 /* bytes */
            ldc -1
            lcmp
            ifne 2
         1: .line 161
            getstatic sun.tools.jconsole.Messages.KBYTES:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "-1"
            aastore
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         2: .line 164
      StackMap locals:
      StackMap stack:
            lload 0 /* bytes */
            ldc 1024
            ldiv
            lstore 2 /* kb */
        start local 2 // long kb
         3: .line 165
            getstatic sun.tools.jconsole.Messages.KBYTES:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 2 /* kb */
            bipush 10
            invokestatic sun.tools.jconsole.Formatter.justify:(JI)Ljava/lang/String;
            aastore
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 2 // long kb
        end local 0 // long bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  bytes  J
            3    4     2     kb  J
    MethodParameters:
       Name  Flags
      bytes  

  static java.lang.String formatBytes(long, boolean);
    descriptor: (JZ)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // long v
        start local 2 // boolean html
         0: .line 170
            lload 0 /* v */
            lload 0 /* v */
            iload 2 /* html */
            invokestatic sun.tools.jconsole.Formatter.formatBytes:(JJZ)Ljava/lang/String;
            areturn
        end local 2 // boolean html
        end local 0 // long v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  J
            0    1     2  html  Z
    MethodParameters:
      Name  Flags
      v     
      html  

  static java.lang.String formatBytes(long, long);
    descriptor: (JJ)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // long v
        start local 2 // long vMax
         0: .line 174
            lload 0 /* v */
            lload 2 /* vMax */
            iconst_0
            invokestatic sun.tools.jconsole.Formatter.formatBytes:(JJZ)Ljava/lang/String;
            areturn
        end local 2 // long vMax
        end local 0 // long v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  J
            0    1     2  vMax  J
    MethodParameters:
      Name  Flags
      v     
      vMax  

  static java.lang.String formatBytes(long, long, boolean);
    descriptor: (JJZ)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=7, args_size=3
        start local 0 // long v
        start local 2 // long vMax
        start local 4 // boolean html
         0: .line 180
            lload 2 /* vMax */
            l2d
            invokestatic java.lang.Math.log10:(D)D
            d2i
            istore 6 /* exp */
        start local 6 // int exp
         1: .line 182
            iload 6 /* exp */
            iconst_3
            if_icmpge 4
         2: .line 183
            getstatic sun.tools.jconsole.Messages.SIZE_BYTES:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 0 /* v */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
         3: .line 184
            goto 11
        end local 5 // java.lang.String s
      StackMap locals: long long int top int
      StackMap stack:
         4: iload 6 /* exp */
            bipush 6
            if_icmpge 7
         5: .line 185
            getstatic sun.tools.jconsole.Messages.SIZE_KB:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 0 /* v */
            l2d
            ldc 10.0
            ldc 3.0
            invokestatic java.lang.Math.pow:(DD)D
            ddiv
            invokestatic sun.tools.jconsole.Formatter.trimDouble:(D)Ljava/lang/String;
            aastore
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
         6: .line 186
            goto 11
        end local 5 // java.lang.String s
      StackMap locals:
      StackMap stack:
         7: iload 6 /* exp */
            bipush 9
            if_icmpge 10
         8: .line 187
            getstatic sun.tools.jconsole.Messages.SIZE_MB:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 0 /* v */
            l2d
            ldc 10.0
            ldc 6.0
            invokestatic java.lang.Math.pow:(DD)D
            ddiv
            invokestatic sun.tools.jconsole.Formatter.trimDouble:(D)Ljava/lang/String;
            aastore
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
         9: .line 188
            goto 11
        end local 5 // java.lang.String s
        10: .line 189
      StackMap locals:
      StackMap stack:
            getstatic sun.tools.jconsole.Messages.SIZE_GB:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 0 /* v */
            l2d
            ldc 10.0
            ldc 9.0
            invokestatic java.lang.Math.pow:(DD)D
            ddiv
            invokestatic sun.tools.jconsole.Formatter.trimDouble:(D)Ljava/lang/String;
            aastore
            invokestatic sun.tools.jconsole.Resources.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
        11: .line 191
      StackMap locals: long long int java.lang.String int
      StackMap stack:
            iload 4 /* html */
            ifeq 13
        12: .line 192
            aload 5 /* s */
            ldc " "
            ldc "&nbsp;"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 5 /* s */
        13: .line 194
      StackMap locals:
      StackMap stack:
            aload 5 /* s */
            areturn
        end local 6 // int exp
        end local 5 // java.lang.String s
        end local 4 // boolean html
        end local 2 // long vMax
        end local 0 // long v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0     v  J
            0   14     2  vMax  J
            0   14     4  html  Z
            3    4     5     s  Ljava/lang/String;
            6    7     5     s  Ljava/lang/String;
            9   10     5     s  Ljava/lang/String;
           11   14     5     s  Ljava/lang/String;
            1   14     6   exp  I
    MethodParameters:
      Name  Flags
      v     
      vMax  
      html  

  private static java.lang.String trimDouble(double);
    descriptor: (D)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // double d
         0: .line 203
            ldc "%.1f"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            dload 0 /* d */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 204
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_3
            if_icmple 3
            aload 2 /* s */
            getstatic sun.tools.jconsole.Formatter.decimalZero:Ljava/lang/String;
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 205
            aload 2 /* s */
            iconst_0
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_2
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* s */
         3: .line 207
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* s */
            areturn
        end local 2 // java.lang.String s
        end local 0 // double d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     d  D
            1    4     2     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      d     

  static java.lang.String formatLong(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // long value
         0: .line 211
            ldc "%,d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 0 /* 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 0 // long value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  J
    MethodParameters:
       Name  Flags
      value  

  static java.lang.String[] formatLongs(long[]);
    descriptor: ([J)[Ljava/lang/String;
    flags: (0x0088) ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // long[] longs
         0: .line 215
            aload 0 /* longs */
            arraylength
            istore 1 /* n */
        start local 1 // int n
         1: .line 216
            iconst_0
            istore 2 /* size */
        start local 2 // int size
         2: .line 217
            iload 1 /* n */
            anewarray java.lang.String
            astore 3 /* strings */
        start local 3 // java.lang.String[] strings
         3: .line 218
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 8
         5: .line 219
      StackMap locals: long[] int int java.lang.String[] int
      StackMap stack:
            aload 3 /* strings */
            iload 4 /* i */
            aload 0 /* longs */
            iload 4 /* i */
            laload
            invokestatic sun.tools.jconsole.Formatter.formatLong:(J)Ljava/lang/String;
            aastore
         6: .line 220
            iload 2 /* size */
            aload 3 /* strings */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.String.length:()I
            invokestatic java.lang.Math.max:(II)I
            istore 2 /* size */
         7: .line 218
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 1 /* n */
            if_icmplt 5
        end local 4 // int i
         9: .line 222
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 13
        11: .line 223
      StackMap locals:
      StackMap stack:
            aload 3 /* strings */
            iload 4 /* i */
            aload 3 /* strings */
            iload 4 /* i */
            aaload
            iload 2 /* size */
            invokestatic sun.tools.jconsole.Formatter.justify:(Ljava/lang/String;I)Ljava/lang/String;
            aastore
        12: .line 222
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 1 /* n */
            if_icmplt 11
        end local 4 // int i
        14: .line 225
            aload 3 /* strings */
            areturn
        end local 3 // java.lang.String[] strings
        end local 2 // int size
        end local 1 // int n
        end local 0 // long[] longs
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0    longs  [J
            1   15     1        n  I
            2   15     2     size  I
            3   15     3  strings  [Ljava/lang/String;
            4    9     4        i  I
           10   14     4        i  I
    MethodParameters:
       Name  Flags
      longs  

  static java.lang.String justify(long, int);
    descriptor: (JI)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // long value
        start local 2 // int size
         0: .line 231
            lload 0 /* value */
            invokestatic sun.tools.jconsole.Formatter.formatLong:(J)Ljava/lang/String;
            iload 2 /* size */
            invokestatic sun.tools.jconsole.Formatter.justify:(Ljava/lang/String;I)Ljava/lang/String;
            areturn
        end local 2 // int size
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  J
            0    1     2   size  I
    MethodParameters:
       Name  Flags
      value  
      size   

  static java.lang.String justify(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.lang.String str
        start local 1 // int size
         0: .line 235
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuffer buf
         1: .line 236
            aload 2 /* buf */
            ldc "<TT>"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 237
            iload 1 /* size */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            isub
            istore 3 /* n */
        start local 3 // int n
         3: .line 238
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 239
      StackMap locals: java.lang.StringBuffer int int
      StackMap stack:
            aload 2 /* buf */
            ldc "&nbsp;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 238
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 3 /* n */
            if_icmplt 5
        end local 4 // int i
         8: .line 241
            aload 2 /* buf */
            aload 0 /* str */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 242
            aload 2 /* buf */
            ldc "</TT>"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 243
            aload 2 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // int n
        end local 2 // java.lang.StringBuffer buf
        end local 1 // int size
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0   str  Ljava/lang/String;
            0   11     1  size  I
            1   11     2   buf  Ljava/lang/StringBuffer;
            3   11     3     n  I
            4    8     4     i  I
    MethodParameters:
      Name  Flags
      str   
      size  

  static java.lang.String newRow(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String label
        start local 1 // java.lang.String value
         0: .line 247
            aload 0 /* label */
            aload 1 /* value */
            iconst_2
            invokestatic sun.tools.jconsole.Formatter.newRow:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String value
        end local 0 // java.lang.String label
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  label  Ljava/lang/String;
            0    1     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      label  
      value  

  static java.lang.String newRow(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String label
        start local 1 // java.lang.String value
        start local 2 // int columnPerRow
         0: .line 251
            aload 0 /* label */
            ifnonnull 3
         1: .line 252
            ldc ""
            astore 0 /* label */
         2: .line 253
            goto 4
         3: .line 254
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* label */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":&nbsp;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 0 /* label */
         4: .line 256
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "<th nowrap align=right valign=top>"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* label */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 0 /* label */
         5: .line 257
            new java.lang.StringBuilder
            dup
            ldc "<td colspan="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* columnPerRow */
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "> <font size =-1>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* value */
         6: .line 259
            new java.lang.StringBuilder
            dup
            ldc "<tr>"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* label */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</tr>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // int columnPerRow
        end local 1 // java.lang.String value
        end local 0 // java.lang.String label
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0         label  Ljava/lang/String;
            0    7     1         value  Ljava/lang/String;
            0    7     2  columnPerRow  I
    MethodParameters:
              Name  Flags
      label         
      value         
      columnPerRow  

  static java.lang.String newRow(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // java.lang.String label1
        start local 1 // java.lang.String value1
        start local 2 // java.lang.String label2
        start local 3 // java.lang.String value2
         0: .line 264
            new java.lang.StringBuilder
            dup
            ldc "<th nowrap align=right valign=top>"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* label1 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":&nbsp;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 0 /* label1 */
         1: .line 265
            new java.lang.StringBuilder
            dup
            ldc "<td><font size =-1>"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* value1 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* value1 */
         2: .line 266
            new java.lang.StringBuilder
            dup
            ldc "<th nowrap align=right valign=top>"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* label2 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":&nbsp;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* label2 */
         3: .line 267
            new java.lang.StringBuilder
            dup
            ldc "<td><font size =-1>"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* value2 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* value2 */
         4: .line 269
            new java.lang.StringBuilder
            dup
            ldc "<tr>"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* label1 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* value1 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* label2 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* value2 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</tr>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.String value2
        end local 2 // java.lang.String label2
        end local 1 // java.lang.String value1
        end local 0 // java.lang.String label1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  label1  Ljava/lang/String;
            0    5     1  value1  Ljava/lang/String;
            0    5     2  label2  Ljava/lang/String;
            0    5     3  value2  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      label1  
      value1  
      label2  
      value2  
}
SourceFile: "Formatter.java"