public class sun.tools.jstat.Scale
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.jstat.Scale
  super_class: java.lang.Object
{
  private static int nextOrdinal;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.HashMap<java.lang.String, sun.tools.jstat.Scale> map;
    descriptor: Ljava/util/HashMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lsun/tools/jstat/Scale;>;

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

  private final int ordinal;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double factor;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public static final sun.tools.jstat.Scale RAW;
    descriptor: Lsun/tools/jstat/Scale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.tools.jstat.Scale PERCENT;
    descriptor: Lsun/tools/jstat/Scale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.tools.jstat.Scale KILO;
    descriptor: Lsun/tools/jstat/Scale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.tools.jstat.Scale MEGA;
    descriptor: Lsun/tools/jstat/Scale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.tools.jstat.Scale GIGA;
    descriptor: Lsun/tools/jstat/Scale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.tools.jstat.Scale TERA;
    descriptor: Lsun/tools/jstat/Scale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.tools.jstat.Scale PETA;
    descriptor: Lsun/tools/jstat/Scale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.tools.jstat.Scale PICO;
    descriptor: Lsun/tools/jstat/Scale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.tools.jstat.Scale NANO;
    descriptor: Lsun/tools/jstat/Scale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.tools.jstat.Scale MICRO;
    descriptor: Lsun/tools/jstat/Scale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.tools.jstat.Scale MILLI;
    descriptor: Lsun/tools/jstat/Scale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.tools.jstat.Scale PSEC;
    descriptor: Lsun/tools/jstat/Scale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.tools.jstat.Scale NSEC;
    descriptor: Lsun/tools/jstat/Scale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.tools.jstat.Scale USEC;
    descriptor: Lsun/tools/jstat/Scale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.tools.jstat.Scale MSEC;
    descriptor: Lsun/tools/jstat/Scale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.tools.jstat.Scale SEC;
    descriptor: Lsun/tools/jstat/Scale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.tools.jstat.Scale SEC2;
    descriptor: Lsun/tools/jstat/Scale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.tools.jstat.Scale MINUTES;
    descriptor: Lsun/tools/jstat/Scale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.tools.jstat.Scale HOUR;
    descriptor: Lsun/tools/jstat/Scale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.tools.jstat.Scale HOUR2;
    descriptor: Lsun/tools/jstat/Scale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 36
            ldc Lsun/tools/jstat/Scale;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.tools.jstat.Scale.$assertionsDisabled:Z
         3: .line 37
            iconst_0
            putstatic sun.tools.jstat.Scale.nextOrdinal:I
         4: .line 38
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.tools.jstat.Scale.map:Ljava/util/HashMap;
         5: .line 54
            new sun.tools.jstat.Scale
            dup
            ldc "raw"
            dconst_1
            invokespecial sun.tools.jstat.Scale.<init>:(Ljava/lang/String;D)V
            putstatic sun.tools.jstat.Scale.RAW:Lsun/tools/jstat/Scale;
         6: .line 59
            new sun.tools.jstat.Scale
            dup
            ldc "percent"
            dconst_0
            invokespecial sun.tools.jstat.Scale.<init>:(Ljava/lang/String;D)V
            putstatic sun.tools.jstat.Scale.PERCENT:Lsun/tools/jstat/Scale;
         7: .line 64
            new sun.tools.jstat.Scale
            dup
            ldc "K"
            ldc 1024.0
            invokespecial sun.tools.jstat.Scale.<init>:(Ljava/lang/String;D)V
            putstatic sun.tools.jstat.Scale.KILO:Lsun/tools/jstat/Scale;
         8: .line 69
            new sun.tools.jstat.Scale
            dup
            ldc "M"
            ldc 1048576.0
            invokespecial sun.tools.jstat.Scale.<init>:(Ljava/lang/String;D)V
            putstatic sun.tools.jstat.Scale.MEGA:Lsun/tools/jstat/Scale;
         9: .line 74
            new sun.tools.jstat.Scale
            dup
            ldc "G"
            ldc 1.073741824E9
            invokespecial sun.tools.jstat.Scale.<init>:(Ljava/lang/String;D)V
            putstatic sun.tools.jstat.Scale.GIGA:Lsun/tools/jstat/Scale;
        10: .line 79
            new sun.tools.jstat.Scale
            dup
            ldc "T"
            dconst_0
            invokespecial sun.tools.jstat.Scale.<init>:(Ljava/lang/String;D)V
            putstatic sun.tools.jstat.Scale.TERA:Lsun/tools/jstat/Scale;
        11: .line 84
            new sun.tools.jstat.Scale
            dup
            ldc "P"
            dconst_0
            invokespecial sun.tools.jstat.Scale.<init>:(Ljava/lang/String;D)V
            putstatic sun.tools.jstat.Scale.PETA:Lsun/tools/jstat/Scale;
        12: .line 89
            new sun.tools.jstat.Scale
            dup
            ldc "p"
            ldc 1.0E-11
            invokespecial sun.tools.jstat.Scale.<init>:(Ljava/lang/String;D)V
            putstatic sun.tools.jstat.Scale.PICO:Lsun/tools/jstat/Scale;
        13: .line 94
            new sun.tools.jstat.Scale
            dup
            ldc "n"
            ldc 1.0E-8
            invokespecial sun.tools.jstat.Scale.<init>:(Ljava/lang/String;D)V
            putstatic sun.tools.jstat.Scale.NANO:Lsun/tools/jstat/Scale;
        14: .line 99
            new sun.tools.jstat.Scale
            dup
            ldc "u"
            ldc 1.0E-5
            invokespecial sun.tools.jstat.Scale.<init>:(Ljava/lang/String;D)V
            putstatic sun.tools.jstat.Scale.MICRO:Lsun/tools/jstat/Scale;
        15: .line 104
            new sun.tools.jstat.Scale
            dup
            ldc "m"
            ldc 0.01
            invokespecial sun.tools.jstat.Scale.<init>:(Ljava/lang/String;D)V
            putstatic sun.tools.jstat.Scale.MILLI:Lsun/tools/jstat/Scale;
        16: .line 109
            new sun.tools.jstat.Scale
            dup
            ldc "ps"
            ldc 1.0E-11
            invokespecial sun.tools.jstat.Scale.<init>:(Ljava/lang/String;D)V
            putstatic sun.tools.jstat.Scale.PSEC:Lsun/tools/jstat/Scale;
        17: .line 114
            new sun.tools.jstat.Scale
            dup
            ldc "ns"
            ldc 1.0E-8
            invokespecial sun.tools.jstat.Scale.<init>:(Ljava/lang/String;D)V
            putstatic sun.tools.jstat.Scale.NSEC:Lsun/tools/jstat/Scale;
        18: .line 119
            new sun.tools.jstat.Scale
            dup
            ldc "us"
            ldc 1.0E-5
            invokespecial sun.tools.jstat.Scale.<init>:(Ljava/lang/String;D)V
            putstatic sun.tools.jstat.Scale.USEC:Lsun/tools/jstat/Scale;
        19: .line 124
            new sun.tools.jstat.Scale
            dup
            ldc "ms"
            ldc 0.01
            invokespecial sun.tools.jstat.Scale.<init>:(Ljava/lang/String;D)V
            putstatic sun.tools.jstat.Scale.MSEC:Lsun/tools/jstat/Scale;
        20: .line 129
            new sun.tools.jstat.Scale
            dup
            ldc "s"
            dconst_1
            invokespecial sun.tools.jstat.Scale.<init>:(Ljava/lang/String;D)V
            putstatic sun.tools.jstat.Scale.SEC:Lsun/tools/jstat/Scale;
        21: .line 130
            new sun.tools.jstat.Scale
            dup
            ldc "sec"
            dconst_1
            invokespecial sun.tools.jstat.Scale.<init>:(Ljava/lang/String;D)V
            putstatic sun.tools.jstat.Scale.SEC2:Lsun/tools/jstat/Scale;
        22: .line 135
            new sun.tools.jstat.Scale
            dup
            ldc "min"
            ldc 0.016666666666666666
            invokespecial sun.tools.jstat.Scale.<init>:(Ljava/lang/String;D)V
            putstatic sun.tools.jstat.Scale.MINUTES:Lsun/tools/jstat/Scale;
        23: .line 140
            new sun.tools.jstat.Scale
            dup
            ldc "h"
            ldc 2.777777777777778E-4
            invokespecial sun.tools.jstat.Scale.<init>:(Ljava/lang/String;D)V
            putstatic sun.tools.jstat.Scale.HOUR:Lsun/tools/jstat/Scale;
        24: .line 141
            new sun.tools.jstat.Scale
            dup
            ldc "hour"
            ldc 2.777777777777778E-4
            invokespecial sun.tools.jstat.Scale.<init>:(Ljava/lang/String;D)V
            putstatic sun.tools.jstat.Scale.HOUR2:Lsun/tools/jstat/Scale;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.lang.String, double);
    descriptor: (Ljava/lang/String;D)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.tools.jstat.Scale this
        start local 1 // java.lang.String name
        start local 2 // double factor
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 0 /* this */
            getstatic sun.tools.jstat.Scale.nextOrdinal:I
            dup
            iconst_1
            iadd
            putstatic sun.tools.jstat.Scale.nextOrdinal:I
            putfield sun.tools.jstat.Scale.ordinal:I
         2: .line 45
            aload 0 /* this */
            aload 1 /* name */
            putfield sun.tools.jstat.Scale.name:Ljava/lang/String;
         3: .line 46
            aload 0 /* this */
            dload 2 /* factor */
            putfield sun.tools.jstat.Scale.factor:D
         4: .line 47
            getstatic sun.tools.jstat.Scale.$assertionsDisabled:Z
            ifne 5
            getstatic sun.tools.jstat.Scale.map:Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 48
      StackMap locals: sun.tools.jstat.Scale java.lang.String double
      StackMap stack:
            getstatic sun.tools.jstat.Scale.map:Ljava/util/HashMap;
            aload 1 /* name */
            aload 0 /* this */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 49
            return
        end local 2 // double factor
        end local 1 // java.lang.String name
        end local 0 // sun.tools.jstat.Scale this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/tools/jstat/Scale;
            0    7     1    name  Ljava/lang/String;
            0    7     2  factor  D
    MethodParameters:
        Name  Flags
      name    
      factor  

  public double getFactor();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.jstat.Scale this
         0: .line 149
            aload 0 /* this */
            getfield sun.tools.jstat.Scale.factor:D
            dreturn
        end local 0 // sun.tools.jstat.Scale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/jstat/Scale;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.jstat.Scale this
         0: .line 159
            aload 0 /* this */
            getfield sun.tools.jstat.Scale.name:Ljava/lang/String;
            areturn
        end local 0 // sun.tools.jstat.Scale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/jstat/Scale;

  public static sun.tools.jstat.Scale toScale(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/tools/jstat/Scale;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 169
            getstatic sun.tools.jstat.Scale.map:Ljava/util/HashMap;
            aload 0 /* s */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.tools.jstat.Scale
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  protected static java.util.Set<java.lang.String> keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 179
            getstatic sun.tools.jstat.Scale.map:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  protected double scale(double);
    descriptor: (D)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.tools.jstat.Scale this
        start local 1 // double value
         0: .line 183
            dload 1 /* value */
            aload 0 /* this */
            getfield sun.tools.jstat.Scale.factor:D
            ddiv
            dreturn
        end local 1 // double value
        end local 0 // sun.tools.jstat.Scale this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/tools/jstat/Scale;
            0    1     1  value  D
    MethodParameters:
       Name  Flags
      value  
}
SourceFile: "Scale.java"