class javax.swing.text.html.CSS$LengthUnit implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.text.html.CSS$LengthUnit
  super_class: java.lang.Object
{
  static java.util.Hashtable<java.lang.String, java.lang.Float> lengthMapping;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0008) ACC_STATIC
    Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Float;>;

  static java.util.Hashtable<java.lang.String, java.lang.Float> w3cLengthMapping;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0008) ACC_STATIC
    Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Float;>;

  short type;
    descriptor: S
    flags: (0x0000) 

  float value;
    descriptor: F
    flags: (0x0000) 

  java.lang.String units;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  static final short UNINITALIZED_LENGTH;
    descriptor: S
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=1, args_size=0
         0: .line 2623
            new java.util.Hashtable
            dup
            bipush 6
            invokespecial java.util.Hashtable.<init>:(I)V
            putstatic javax.swing.text.html.CSS$LengthUnit.lengthMapping:Ljava/util/Hashtable;
         1: .line 2624
            new java.util.Hashtable
            dup
            bipush 6
            invokespecial java.util.Hashtable.<init>:(I)V
            putstatic javax.swing.text.html.CSS$LengthUnit.w3cLengthMapping:Ljava/util/Hashtable;
         2: .line 2626
            getstatic javax.swing.text.html.CSS$LengthUnit.lengthMapping:Ljava/util/Hashtable;
            ldc "pt"
            new java.lang.Float
            dup
            fconst_1
            invokespecial java.lang.Float.<init>:(F)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 2628
            getstatic javax.swing.text.html.CSS$LengthUnit.lengthMapping:Ljava/util/Hashtable;
            ldc "px"
            new java.lang.Float
            dup
            ldc 1.3
            invokespecial java.lang.Float.<init>:(F)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 2629
            getstatic javax.swing.text.html.CSS$LengthUnit.lengthMapping:Ljava/util/Hashtable;
            ldc "mm"
            new java.lang.Float
            dup
            ldc 2.83464
            invokespecial java.lang.Float.<init>:(F)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 2630
            getstatic javax.swing.text.html.CSS$LengthUnit.lengthMapping:Ljava/util/Hashtable;
            ldc "cm"
            new java.lang.Float
            dup
            ldc 28.3464
            invokespecial java.lang.Float.<init>:(F)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 2631
            getstatic javax.swing.text.html.CSS$LengthUnit.lengthMapping:Ljava/util/Hashtable;
            ldc "pc"
            new java.lang.Float
            dup
            ldc 12.0
            invokespecial java.lang.Float.<init>:(F)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 2632
            getstatic javax.swing.text.html.CSS$LengthUnit.lengthMapping:Ljava/util/Hashtable;
            ldc "in"
            new java.lang.Float
            dup
            ldc 72.0
            invokespecial java.lang.Float.<init>:(F)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 2633
            bipush 72
            istore 0 /* res */
        start local 0 // int res
         9: .line 2635
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            invokevirtual java.awt.Toolkit.getScreenResolution:()I
            istore 0 /* res */
        10: .line 2636
            goto 12
      StackMap locals: int
      StackMap stack: java.awt.HeadlessException
        11: pop
        12: .line 2639
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.text.html.CSS$LengthUnit.w3cLengthMapping:Ljava/util/Hashtable;
            ldc "pt"
            new java.lang.Float
            dup
            iload 0 /* res */
            i2f
            ldc 72.0
            fdiv
            invokespecial java.lang.Float.<init>:(F)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 2640
            getstatic javax.swing.text.html.CSS$LengthUnit.w3cLengthMapping:Ljava/util/Hashtable;
            ldc "px"
            new java.lang.Float
            dup
            fconst_1
            invokespecial java.lang.Float.<init>:(F)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 2641
            getstatic javax.swing.text.html.CSS$LengthUnit.w3cLengthMapping:Ljava/util/Hashtable;
            ldc "mm"
            new java.lang.Float
            dup
            iload 0 /* res */
            i2f
            ldc 25.4
            fdiv
            invokespecial java.lang.Float.<init>:(F)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 2642
            getstatic javax.swing.text.html.CSS$LengthUnit.w3cLengthMapping:Ljava/util/Hashtable;
            ldc "cm"
            new java.lang.Float
            dup
            iload 0 /* res */
            i2f
            ldc 2.54
            fdiv
            invokespecial java.lang.Float.<init>:(F)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 2643
            getstatic javax.swing.text.html.CSS$LengthUnit.w3cLengthMapping:Ljava/util/Hashtable;
            ldc "pc"
            new java.lang.Float
            dup
            iload 0 /* res */
            i2f
            ldc 6.0
            fdiv
            invokespecial java.lang.Float.<init>:(F)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 2644
            getstatic javax.swing.text.html.CSS$LengthUnit.w3cLengthMapping:Ljava/util/Hashtable;
            ldc "in"
            new java.lang.Float
            dup
            iload 0 /* res */
            i2f
            invokespecial java.lang.Float.<init>:(F)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 0 // int res
        18: .line 2749
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            9   18     0   res  I
      Exception table:
        from    to  target  type
           9    10      11  Class java.awt.HeadlessException

  void <init>(java.lang.String, short, float);
    descriptor: (Ljava/lang/String;SF)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.text.html.CSS$LengthUnit this
        start local 1 // java.lang.String value
        start local 2 // short defaultType
        start local 3 // float defaultValue
         0: .line 2647
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 2746
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.html.CSS$LengthUnit.units:Ljava/lang/String;
         2: .line 2648
            aload 0 /* this */
            aload 1 /* value */
            iload 2 /* defaultType */
            fload 3 /* defaultValue */
            invokevirtual javax.swing.text.html.CSS$LengthUnit.parse:(Ljava/lang/String;SF)V
         3: .line 2649
            return
        end local 3 // float defaultValue
        end local 2 // short defaultType
        end local 1 // java.lang.String value
        end local 0 // javax.swing.text.html.CSS$LengthUnit this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljavax/swing/text/html/CSS$LengthUnit;
            0    4     1         value  Ljava/lang/String;
            0    4     2   defaultType  S
            0    4     3  defaultValue  F
    MethodParameters:
              Name  Flags
      value         
      defaultType   
      defaultValue  

  void parse(java.lang.String, short, float);
    descriptor: (Ljava/lang/String;SF)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // javax.swing.text.html.CSS$LengthUnit this
        start local 1 // java.lang.String value
        start local 2 // short defaultType
        start local 3 // float defaultValue
         0: .line 2652
            aload 0 /* this */
            iload 2 /* defaultType */
            putfield javax.swing.text.html.CSS$LengthUnit.type:S
         1: .line 2653
            aload 0 /* this */
            fload 3 /* defaultValue */
            putfield javax.swing.text.html.CSS$LengthUnit.value:F
         2: .line 2655
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            istore 4 /* length */
        start local 4 // int length
         3: .line 2656
            iload 4 /* length */
            ifle 10
            aload 1 /* value */
            iload 4 /* length */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 37
            if_icmpne 10
         4: .line 2658
            aload 0 /* this */
            aload 1 /* value */
            iconst_0
            iload 4 /* length */
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
         5: .line 2659
            invokevirtual java.lang.Float.floatValue:()F
            ldc 100.0
            fdiv
         6: .line 2658
            putfield javax.swing.text.html.CSS$LengthUnit.value:F
         7: .line 2660
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.html.CSS$LengthUnit.type:S
         8: .line 2661
            goto 10
         9: .line 2662
      StackMap locals: javax.swing.text.html.CSS$LengthUnit java.lang.String int float int
      StackMap stack: java.lang.NumberFormatException
            pop
        10: .line 2664
      StackMap locals:
      StackMap stack:
            iload 4 /* length */
            iconst_2
            if_icmplt 47
        11: .line 2665
            aload 0 /* this */
            aload 1 /* value */
            iload 4 /* length */
            iconst_2
            isub
            iload 4 /* length */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield javax.swing.text.html.CSS$LengthUnit.units:Ljava/lang/String;
        12: .line 2666
            getstatic javax.swing.text.html.CSS$LengthUnit.lengthMapping:Ljava/util/Hashtable;
            aload 0 /* this */
            getfield javax.swing.text.html.CSS$LengthUnit.units:Ljava/lang/String;
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Float
            astore 5 /* scale */
        start local 5 // java.lang.Float scale
        13: .line 2667
            aload 5 /* scale */
            ifnull 23
        14: .line 2669
            aload 0 /* this */
            aload 1 /* value */
            iconst_0
        15: .line 2670
            iload 4 /* length */
            iconst_2
            isub
        16: .line 2669
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
        17: .line 2670
            invokevirtual java.lang.Float.floatValue:()F
        18: .line 2669
            putfield javax.swing.text.html.CSS$LengthUnit.value:F
        19: .line 2671
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.html.CSS$LengthUnit.type:S
        20: .line 2672
            goto 52
        21: .line 2673
      StackMap locals: javax.swing.text.html.CSS$LengthUnit java.lang.String int float int java.lang.Float
      StackMap stack: java.lang.NumberFormatException
            pop
        22: .line 2674
            goto 52
        23: .line 2675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSS$LengthUnit.units:Ljava/lang/String;
            ldc "em"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
        24: .line 2676
            aload 0 /* this */
            getfield javax.swing.text.html.CSS$LengthUnit.units:Ljava/lang/String;
            ldc "ex"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
        25: .line 2678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            iconst_0
        26: .line 2679
            iload 4 /* length */
            iconst_2
            isub
        27: .line 2678
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
        28: .line 2679
            invokevirtual java.lang.Float.floatValue:()F
        29: .line 2678
            putfield javax.swing.text.html.CSS$LengthUnit.value:F
        30: .line 2680
            aload 0 /* this */
            iconst_3
            putfield javax.swing.text.html.CSS$LengthUnit.type:S
        31: .line 2681
            goto 52
        32: .line 2682
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        33: .line 2683
            goto 52
        34: .line 2684
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            ldc "larger"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 38
        35: .line 2685
            aload 0 /* this */
            fconst_2
            putfield javax.swing.text.html.CSS$LengthUnit.value:F
        36: .line 2686
            aload 0 /* this */
            iconst_2
            putfield javax.swing.text.html.CSS$LengthUnit.type:S
        37: .line 2687
            goto 52
        38: .line 2688
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            ldc "smaller"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 42
        39: .line 2689
            aload 0 /* this */
            ldc -2.0
            putfield javax.swing.text.html.CSS$LengthUnit.value:F
        40: .line 2690
            aload 0 /* this */
            iconst_2
            putfield javax.swing.text.html.CSS$LengthUnit.type:S
        41: .line 2691
            goto 52
        42: .line 2695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
            invokevirtual java.lang.Float.floatValue:()F
            putfield javax.swing.text.html.CSS$LengthUnit.value:F
        43: .line 2696
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.html.CSS$LengthUnit.type:S
        44: .line 2697
            goto 52
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        45: pop
        end local 5 // java.lang.Float scale
        46: .line 2699
            goto 52
        47: .line 2700
      StackMap locals:
      StackMap stack:
            iload 4 /* length */
            ifle 52
        48: .line 2703
            aload 0 /* this */
            aload 1 /* value */
            invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
            invokevirtual java.lang.Float.floatValue:()F
            putfield javax.swing.text.html.CSS$LengthUnit.value:F
        49: .line 2704
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.html.CSS$LengthUnit.type:S
        50: .line 2705
            goto 52
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        51: pop
        52: .line 2707
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int length
        end local 3 // float defaultValue
        end local 2 // short defaultType
        end local 1 // java.lang.String value
        end local 0 // javax.swing.text.html.CSS$LengthUnit this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   53     0          this  Ljavax/swing/text/html/CSS$LengthUnit;
            0   53     1         value  Ljava/lang/String;
            0   53     2   defaultType  S
            0   53     3  defaultValue  F
            3   53     4        length  I
           13   46     5         scale  Ljava/lang/Float;
      Exception table:
        from    to  target  type
           4     8       9  Class java.lang.NumberFormatException
          14    20      21  Class java.lang.NumberFormatException
          25    31      32  Class java.lang.NumberFormatException
          42    44      45  Class java.lang.NumberFormatException
          48    50      51  Class java.lang.NumberFormatException
    MethodParameters:
              Name  Flags
      value         
      defaultType   
      defaultValue  

  float getValue(boolean);
    descriptor: (Z)F
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // javax.swing.text.html.CSS$LengthUnit this
        start local 1 // boolean w3cLengthUnits
         0: .line 2710
            iload 1 /* w3cLengthUnits */
            ifeq 1
            getstatic javax.swing.text.html.CSS$LengthUnit.w3cLengthMapping:Ljava/util/Hashtable;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic javax.swing.text.html.CSS$LengthUnit.lengthMapping:Ljava/util/Hashtable;
      StackMap locals:
      StackMap stack: java.util.Hashtable
         2: astore 2 /* mapping */
        start local 2 // java.util.Hashtable mapping
         3: .line 2711
            fconst_1
            fstore 3 /* scale */
        start local 3 // float scale
         4: .line 2712
            aload 0 /* this */
            getfield javax.swing.text.html.CSS$LengthUnit.units:Ljava/lang/String;
            ifnull 8
         5: .line 2713
            aload 2 /* mapping */
            aload 0 /* this */
            getfield javax.swing.text.html.CSS$LengthUnit.units:Ljava/lang/String;
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Float
            astore 4 /* scaleFloat */
        start local 4 // java.lang.Float scaleFloat
         6: .line 2714
            aload 4 /* scaleFloat */
            ifnull 8
         7: .line 2715
            aload 4 /* scaleFloat */
            invokevirtual java.lang.Float.floatValue:()F
            fstore 3 /* scale */
        end local 4 // java.lang.Float scaleFloat
         8: .line 2718
      StackMap locals: java.util.Hashtable float
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSS$LengthUnit.value:F
            fload 3 /* scale */
            fmul
            freturn
        end local 3 // float scale
        end local 2 // java.util.Hashtable mapping
        end local 1 // boolean w3cLengthUnits
        end local 0 // javax.swing.text.html.CSS$LengthUnit this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Ljavax/swing/text/html/CSS$LengthUnit;
            0    9     1  w3cLengthUnits  Z
            3    9     2         mapping  Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Float;>;
            4    9     3           scale  F
            6    8     4      scaleFloat  Ljava/lang/Float;
    MethodParameters:
                Name  Flags
      w3cLengthUnits  

  static float getValue(float, java.lang.String, java.lang.Boolean);
    descriptor: (FLjava/lang/String;Ljava/lang/Boolean;)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // float value
        start local 1 // java.lang.String units
        start local 2 // java.lang.Boolean w3cLengthUnits
         0: .line 2723
            aload 2 /* w3cLengthUnits */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 1
            getstatic javax.swing.text.html.CSS$LengthUnit.w3cLengthMapping:Ljava/util/Hashtable;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic javax.swing.text.html.CSS$LengthUnit.lengthMapping:Ljava/util/Hashtable;
      StackMap locals:
      StackMap stack: java.util.Hashtable
         2: astore 3 /* mapping */
        start local 3 // java.util.Hashtable mapping
         3: .line 2724
            fconst_1
            fstore 4 /* scale */
        start local 4 // float scale
         4: .line 2725
            aload 1 /* units */
            ifnull 8
         5: .line 2726
            aload 3 /* mapping */
            aload 1 /* units */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Float
            astore 5 /* scaleFloat */
        start local 5 // java.lang.Float scaleFloat
         6: .line 2727
            aload 5 /* scaleFloat */
            ifnull 8
         7: .line 2728
            aload 5 /* scaleFloat */
            invokevirtual java.lang.Float.floatValue:()F
            fstore 4 /* scale */
        end local 5 // java.lang.Float scaleFloat
         8: .line 2731
      StackMap locals: java.util.Hashtable float
      StackMap stack:
            fload 0 /* value */
            fload 4 /* scale */
            fmul
            freturn
        end local 4 // float scale
        end local 3 // java.util.Hashtable mapping
        end local 2 // java.lang.Boolean w3cLengthUnits
        end local 1 // java.lang.String units
        end local 0 // float value
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0           value  F
            0    9     1           units  Ljava/lang/String;
            0    9     2  w3cLengthUnits  Ljava/lang/Boolean;
            3    9     3         mapping  Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Float;>;
            4    9     4           scale  F
            6    8     5      scaleFloat  Ljava/lang/Float;
    MethodParameters:
                Name  Flags
      value           
      units           
      w3cLengthUnits  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.text.html.CSS$LengthUnit this
         0: .line 2735
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield javax.swing.text.html.CSS$LengthUnit.type:S
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javax.swing.text.html.CSS$LengthUnit.value:F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // javax.swing.text.html.CSS$LengthUnit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/html/CSS$LengthUnit;
}
SourceFile: "CSS.java"
NestHost: javax.swing.text.html.CSS
InnerClasses:
  LengthUnit = javax.swing.text.html.CSS$LengthUnit of javax.swing.text.html.CSS