class javax.swing.text.html.CSS$LengthValue extends javax.swing.text.html.CSS$CssValue
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.text.html.CSS$LengthValue
  super_class: javax.swing.text.html.CSS$CssValue
{
  boolean mayBeNegative;
    descriptor: Z
    flags: (0x0000) 

  boolean percentage;
    descriptor: Z
    flags: (0x0000) 

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

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

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.html.CSS$LengthValue this
         0: .line 2474
            aload 0 /* this */
            iconst_0
            invokespecial javax.swing.text.html.CSS$LengthValue.<init>:(Z)V
         1: .line 2475
            return
        end local 0 // javax.swing.text.html.CSS$LengthValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/html/CSS$LengthValue;

  void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.html.CSS$LengthValue this
        start local 1 // boolean mayBeNegative
         0: .line 2477
            aload 0 /* this */
            invokespecial javax.swing.text.html.CSS$CssValue.<init>:()V
         1: .line 2595
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.html.CSS$LengthValue.units:Ljava/lang/String;
         2: .line 2478
            aload 0 /* this */
            iload 1 /* mayBeNegative */
            putfield javax.swing.text.html.CSS$LengthValue.mayBeNegative:Z
         3: .line 2479
            return
        end local 1 // boolean mayBeNegative
        end local 0 // javax.swing.text.html.CSS$LengthValue this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Ljavax/swing/text/html/CSS$LengthValue;
            0    4     1  mayBeNegative  Z
    MethodParameters:
               Name  Flags
      mayBeNegative  

  float getValue();
    descriptor: ()F
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.html.CSS$LengthValue this
         0: .line 2485
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.html.CSS$LengthValue.getValue:(Z)F
            freturn
        end local 0 // javax.swing.text.html.CSS$LengthValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/html/CSS$LengthValue;

  float getValue(boolean);
    descriptor: (Z)F
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.text.html.CSS$LengthValue this
        start local 1 // boolean isW3CLengthUnits
         0: .line 2489
            aload 0 /* this */
            fconst_0
            iload 1 /* isW3CLengthUnits */
            invokevirtual javax.swing.text.html.CSS$LengthValue.getValue:(FZ)F
            freturn
        end local 1 // boolean isW3CLengthUnits
        end local 0 // javax.swing.text.html.CSS$LengthValue this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Ljavax/swing/text/html/CSS$LengthValue;
            0    1     1  isW3CLengthUnits  Z
    MethodParameters:
                  Name  Flags
      isW3CLengthUnits  

  float getValue(float);
    descriptor: (F)F
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.text.html.CSS$LengthValue this
        start local 1 // float currentValue
         0: .line 2497
            aload 0 /* this */
            fload 1 /* currentValue */
            iconst_0
            invokevirtual javax.swing.text.html.CSS$LengthValue.getValue:(FZ)F
            freturn
        end local 1 // float currentValue
        end local 0 // javax.swing.text.html.CSS$LengthValue this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljavax/swing/text/html/CSS$LengthValue;
            0    1     1  currentValue  F
    MethodParameters:
              Name  Flags
      currentValue  

  float getValue(float, boolean);
    descriptor: (FZ)F
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.text.html.CSS$LengthValue this
        start local 1 // float currentValue
        start local 2 // boolean isW3CLengthUnits
         0: .line 2500
            aload 0 /* this */
            getfield javax.swing.text.html.CSS$LengthValue.percentage:Z
            ifeq 2
         1: .line 2501
            aload 0 /* this */
            getfield javax.swing.text.html.CSS$LengthValue.span:F
            fload 1 /* currentValue */
            fmul
            freturn
         2: .line 2503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.CSS$LengthValue.span:F
            aload 0 /* this */
            getfield javax.swing.text.html.CSS$LengthValue.units:Ljava/lang/String;
            iload 2 /* isW3CLengthUnits */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic javax.swing.text.html.CSS$LengthUnit.getValue:(FLjava/lang/String;Ljava/lang/Boolean;)F
            freturn
        end local 2 // boolean isW3CLengthUnits
        end local 1 // float currentValue
        end local 0 // javax.swing.text.html.CSS$LengthValue this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Ljavax/swing/text/html/CSS$LengthValue;
            0    3     1      currentValue  F
            0    3     2  isW3CLengthUnits  Z
    MethodParameters:
                  Name  Flags
      currentValue      
      isW3CLengthUnits  

  boolean isPercentage();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.html.CSS$LengthValue this
         0: .line 2511
            aload 0 /* this */
            getfield javax.swing.text.html.CSS$LengthValue.percentage:Z
            ireturn
        end local 0 // javax.swing.text.html.CSS$LengthValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/html/CSS$LengthValue;

  java.lang.Object parseCssValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // javax.swing.text.html.CSS$LengthValue this
        start local 1 // java.lang.String value
         0: .line 2518
            aload 1 /* value */
            invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
            invokevirtual java.lang.Float.floatValue:()F
            fstore 3 /* absolute */
        start local 3 // float absolute
         1: .line 2519
            new javax.swing.text.html.CSS$LengthValue
            dup
            invokespecial javax.swing.text.html.CSS$LengthValue.<init>:()V
            astore 2 /* lv */
        start local 2 // javax.swing.text.html.CSS$LengthValue lv
         2: .line 2520
            aload 2 /* lv */
            fload 3 /* absolute */
            putfield javax.swing.text.html.CSS$LengthValue.span:F
        end local 3 // float absolute
         3: .line 2521
            goto 22
        end local 2 // javax.swing.text.html.CSS$LengthValue lv
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         4: pop
         5: .line 2523
            new javax.swing.text.html.CSS$LengthUnit
            dup
            aload 1 /* value */
         6: .line 2524
            bipush 10
         7: .line 2525
            fconst_0
         8: .line 2523
            invokespecial javax.swing.text.html.CSS$LengthUnit.<init>:(Ljava/lang/String;SF)V
            astore 3 /* lu */
        start local 3 // javax.swing.text.html.CSS$LengthUnit lu
         9: .line 2529
            aload 3 /* lu */
            getfield javax.swing.text.html.CSS$LengthUnit.type:S
            tableswitch { // 0 - 1
                    0: 10
                    1: 17
              default: 21
          }
        10: .line 2532
      StackMap locals: javax.swing.text.html.CSS$LengthValue java.lang.String top javax.swing.text.html.CSS$LengthUnit
      StackMap stack:
            new javax.swing.text.html.CSS$LengthValue
            dup
            invokespecial javax.swing.text.html.CSS$LengthValue.<init>:()V
            astore 2 /* lv */
        start local 2 // javax.swing.text.html.CSS$LengthValue lv
        11: .line 2533
            aload 2 /* lv */
        12: .line 2534
            aload 0 /* this */
            getfield javax.swing.text.html.CSS$LengthValue.mayBeNegative:Z
            ifeq 13
            aload 3 /* lu */
            getfield javax.swing.text.html.CSS$LengthUnit.value:F
            goto 14
      StackMap locals: javax.swing.text.html.CSS$LengthValue java.lang.String javax.swing.text.html.CSS$LengthValue javax.swing.text.html.CSS$LengthUnit
      StackMap stack: javax.swing.text.html.CSS$LengthValue
        13: fconst_0
            aload 3 /* lu */
            getfield javax.swing.text.html.CSS$LengthUnit.value:F
            invokestatic java.lang.Math.max:(FF)F
        14: .line 2533
      StackMap locals: javax.swing.text.html.CSS$LengthValue java.lang.String javax.swing.text.html.CSS$LengthValue javax.swing.text.html.CSS$LengthUnit
      StackMap stack: javax.swing.text.html.CSS$LengthValue float
            putfield javax.swing.text.html.CSS$LengthValue.span:F
        15: .line 2535
            aload 2 /* lv */
            aload 3 /* lu */
            getfield javax.swing.text.html.CSS$LengthUnit.units:Ljava/lang/String;
            putfield javax.swing.text.html.CSS$LengthValue.units:Ljava/lang/String;
        16: .line 2536
            goto 22
        end local 2 // javax.swing.text.html.CSS$LengthValue lv
        17: .line 2539
      StackMap locals: javax.swing.text.html.CSS$LengthValue java.lang.String top javax.swing.text.html.CSS$LengthUnit
      StackMap stack:
            new javax.swing.text.html.CSS$LengthValue
            dup
            invokespecial javax.swing.text.html.CSS$LengthValue.<init>:()V
            astore 2 /* lv */
        start local 2 // javax.swing.text.html.CSS$LengthValue lv
        18: .line 2540
            aload 2 /* lv */
            fconst_0
            fconst_1
            aload 3 /* lu */
            getfield javax.swing.text.html.CSS$LengthUnit.value:F
            invokestatic java.lang.Math.min:(FF)F
            invokestatic java.lang.Math.max:(FF)F
            putfield javax.swing.text.html.CSS$LengthValue.span:F
        19: .line 2541
            aload 2 /* lv */
            iconst_1
            putfield javax.swing.text.html.CSS$LengthValue.percentage:Z
        20: .line 2542
            goto 22
        end local 2 // javax.swing.text.html.CSS$LengthValue lv
        21: .line 2544
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // javax.swing.text.html.CSS$LengthUnit lu
        start local 2 // javax.swing.text.html.CSS$LengthValue lv
        22: .line 2547
      StackMap locals: javax.swing.text.html.CSS$LengthValue java.lang.String javax.swing.text.html.CSS$LengthValue
      StackMap stack:
            aload 2 /* lv */
            aload 1 /* value */
            putfield javax.swing.text.html.CSS$LengthValue.svalue:Ljava/lang/String;
        23: .line 2548
            aload 2 /* lv */
            areturn
        end local 2 // javax.swing.text.html.CSS$LengthValue lv
        end local 1 // java.lang.String value
        end local 0 // javax.swing.text.html.CSS$LengthValue this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Ljavax/swing/text/html/CSS$LengthValue;
            0   24     1     value  Ljava/lang/String;
            2    4     2        lv  Ljavax/swing/text/html/CSS$LengthValue;
           11   17     2        lv  Ljavax/swing/text/html/CSS$LengthValue;
           18   21     2        lv  Ljavax/swing/text/html/CSS$LengthValue;
           22   24     2        lv  Ljavax/swing/text/html/CSS$LengthValue;
            1    3     3  absolute  F
            9   22     3        lu  Ljavax/swing/text/html/CSS$LengthUnit;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.NumberFormatException
    MethodParameters:
       Name  Flags
      value  

  java.lang.Object parseHtmlValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.html.CSS$LengthValue this
        start local 1 // java.lang.String value
         0: .line 2552
            aload 1 /* value */
            ldc "#DEFAULT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 2553
            ldc "1"
            astore 1 /* value */
         2: .line 2555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual javax.swing.text.html.CSS$LengthValue.parseCssValue:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String value
        end local 0 // javax.swing.text.html.CSS$LengthValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavax/swing/text/html/CSS$LengthValue;
            0    3     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  java.lang.Object fromStyleConstants(javax.swing.text.StyleConstants, java.lang.Object);
    descriptor: (Ljavax/swing/text/StyleConstants;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // javax.swing.text.html.CSS$LengthValue this
        start local 1 // javax.swing.text.StyleConstants key
        start local 2 // java.lang.Object value
         0: .line 2569
            new javax.swing.text.html.CSS$LengthValue
            dup
            invokespecial javax.swing.text.html.CSS$LengthValue.<init>:()V
            astore 3 /* v */
        start local 3 // javax.swing.text.html.CSS$LengthValue v
         1: .line 2570
            aload 3 /* v */
            aload 2 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            putfield javax.swing.text.html.CSS$LengthValue.svalue:Ljava/lang/String;
         2: .line 2571
            aload 3 /* v */
            aload 2 /* value */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            putfield javax.swing.text.html.CSS$LengthValue.span:F
         3: .line 2572
            aload 3 /* v */
            areturn
        end local 3 // javax.swing.text.html.CSS$LengthValue v
        end local 2 // java.lang.Object value
        end local 1 // javax.swing.text.StyleConstants key
        end local 0 // javax.swing.text.html.CSS$LengthValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/text/html/CSS$LengthValue;
            0    4     1    key  Ljavax/swing/text/StyleConstants;
            0    4     2  value  Ljava/lang/Object;
            1    4     3      v  Ljavax/swing/text/html/CSS$LengthValue;
    MethodParameters:
       Name  Flags
      key    
      value  

  java.lang.Object toStyleConstants(javax.swing.text.StyleConstants, javax.swing.text.View);
    descriptor: (Ljavax/swing/text/StyleConstants;Ljavax/swing/text/View;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.swing.text.html.CSS$LengthValue this
        start local 1 // javax.swing.text.StyleConstants key
        start local 2 // javax.swing.text.View v
         0: .line 2585
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.html.CSS$LengthValue.getValue:(Z)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
        end local 2 // javax.swing.text.View v
        end local 1 // javax.swing.text.StyleConstants key
        end local 0 // javax.swing.text.html.CSS$LengthValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/html/CSS$LengthValue;
            0    1     1   key  Ljavax/swing/text/StyleConstants;
            0    1     2     v  Ljavax/swing/text/View;
    MethodParameters:
      Name  Flags
      key   
      v     
}
SourceFile: "CSS.java"
NestHost: javax.swing.text.html.CSS
InnerClasses:
  CssValue = javax.swing.text.html.CSS$CssValue of javax.swing.text.html.CSS
  LengthUnit = javax.swing.text.html.CSS$LengthUnit of javax.swing.text.html.CSS
  LengthValue = javax.swing.text.html.CSS$LengthValue of javax.swing.text.html.CSS