class javax.swing.text.html.HRuleView extends javax.swing.text.View
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.text.html.HRuleView
  super_class: javax.swing.text.View
{
  private float topMargin;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float bottomMargin;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float leftMargin;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float rightMargin;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private int alignment;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String noshade;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int size;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.text.html.CSS$LengthValue widthValue;
    descriptor: Ljavax/swing/text/html/CSS$LengthValue;
    flags: (0x0002) ACC_PRIVATE

  private static final int SPACE_ABOVE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int SPACE_BELOW;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private javax.swing.text.AttributeSet attr;
    descriptor: Ljavax/swing/text/AttributeSet;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.html.HRuleView this
        start local 1 // javax.swing.text.Element elem
         0: .line 48
            aload 0 /* this */
            aload 1 /* elem */
            invokespecial javax.swing.text.View.<init>:(Ljavax/swing/text/Element;)V
         1: .line 311
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.html.HRuleView.alignment:I
         2: .line 312
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.html.HRuleView.noshade:Ljava/lang/String;
         3: .line 313
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.html.HRuleView.size:I
         4: .line 49
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HRuleView.setPropertiesFromAttributes:()V
         5: .line 50
            return
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.html.HRuleView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/text/html/HRuleView;
            0    6     1  elem  Ljavax/swing/text/Element;
    MethodParameters:
      Name  Flags
      elem  

  protected void setPropertiesFromAttributes();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // javax.swing.text.html.HRuleView this
         0: .line 56
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HRuleView.getDocument:()Ljavax/swing/text/Document;
            checkcast javax.swing.text.html.HTMLDocument
            invokevirtual javax.swing.text.html.HTMLDocument.getStyleSheet:()Ljavax/swing/text/html/StyleSheet;
            astore 1 /* sheet */
        start local 1 // javax.swing.text.html.StyleSheet sheet
         1: .line 57
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HRuleView.getElement:()Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 2 /* eAttr */
        start local 2 // javax.swing.text.AttributeSet eAttr
         2: .line 58
            aload 0 /* this */
            aload 1 /* sheet */
            aload 0 /* this */
            invokevirtual javax.swing.text.html.StyleSheet.getViewAttributes:(Ljavax/swing/text/View;)Ljavax/swing/text/AttributeSet;
            putfield javax.swing.text.html.HRuleView.attr:Ljavax/swing/text/AttributeSet;
         3: .line 60
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.html.HRuleView.alignment:I
         4: .line 61
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.html.HRuleView.size:I
         5: .line 62
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.html.HRuleView.noshade:Ljava/lang/String;
         6: .line 63
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.html.HRuleView.widthValue:Ljavax/swing/text/html/CSS$LengthValue;
         7: .line 65
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.attr:Ljavax/swing/text/AttributeSet;
            ifnull 25
         8: .line 69
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.attr:Ljavax/swing/text/AttributeSet;
            getstatic javax.swing.text.StyleConstants.Alignment:Ljava/lang/Object;
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 10
         9: .line 70
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.attr:Ljavax/swing/text/AttributeSet;
            invokestatic javax.swing.text.StyleConstants.getAlignment:(Ljavax/swing/text/AttributeSet;)I
            putfield javax.swing.text.html.HRuleView.alignment:I
        10: .line 73
      StackMap locals: javax.swing.text.html.StyleSheet javax.swing.text.AttributeSet
      StackMap stack:
            aload 0 /* this */
            aload 2 /* eAttr */
            getstatic javax.swing.text.html.HTML$Attribute.NOSHADE:Ljavax/swing/text/html/HTML$Attribute;
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield javax.swing.text.html.HRuleView.noshade:Ljava/lang/String;
        11: .line 74
            aload 2 /* eAttr */
            getstatic javax.swing.text.html.HTML$Attribute.SIZE:Ljavax/swing/text/html/HTML$Attribute;
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
        12: .line 75
            aload 3 /* value */
            ifnull 17
            aload 3 /* value */
            instanceof java.lang.String
            ifeq 17
        13: .line 77
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.lang.String
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putfield javax.swing.text.html.HRuleView.size:I
        14: .line 78
            goto 17
      StackMap locals: javax.swing.text.html.HRuleView javax.swing.text.html.StyleSheet javax.swing.text.AttributeSet java.lang.Object
      StackMap stack: java.lang.NumberFormatException
        15: pop
        16: .line 79
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.html.HRuleView.size:I
        17: .line 82
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.attr:Ljavax/swing/text/AttributeSet;
            getstatic javax.swing.text.html.CSS$Attribute.WIDTH:Ljavax/swing/text/html/CSS$Attribute;
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        18: .line 83
            aload 3 /* value */
            ifnull 20
            aload 3 /* value */
            instanceof javax.swing.text.html.CSS$LengthValue
            ifeq 20
        19: .line 84
            aload 0 /* this */
            aload 3 /* value */
            checkcast javax.swing.text.html.CSS$LengthValue
            putfield javax.swing.text.html.HRuleView.widthValue:Ljavax/swing/text/html/CSS$LengthValue;
        20: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getstatic javax.swing.text.html.CSS$Attribute.MARGIN_TOP:Ljavax/swing/text/html/CSS$Attribute;
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.attr:Ljavax/swing/text/AttributeSet;
            invokevirtual javax.swing.text.html.HRuleView.getLength:(Ljavax/swing/text/html/CSS$Attribute;Ljavax/swing/text/AttributeSet;)F
            putfield javax.swing.text.html.HRuleView.topMargin:F
        21: .line 87
            aload 0 /* this */
            aload 0 /* this */
            getstatic javax.swing.text.html.CSS$Attribute.MARGIN_BOTTOM:Ljavax/swing/text/html/CSS$Attribute;
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.attr:Ljavax/swing/text/AttributeSet;
            invokevirtual javax.swing.text.html.HRuleView.getLength:(Ljavax/swing/text/html/CSS$Attribute;Ljavax/swing/text/AttributeSet;)F
            putfield javax.swing.text.html.HRuleView.bottomMargin:F
        22: .line 88
            aload 0 /* this */
            aload 0 /* this */
            getstatic javax.swing.text.html.CSS$Attribute.MARGIN_LEFT:Ljavax/swing/text/html/CSS$Attribute;
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.attr:Ljavax/swing/text/AttributeSet;
            invokevirtual javax.swing.text.html.HRuleView.getLength:(Ljavax/swing/text/html/CSS$Attribute;Ljavax/swing/text/AttributeSet;)F
            putfield javax.swing.text.html.HRuleView.leftMargin:F
        23: .line 89
            aload 0 /* this */
            aload 0 /* this */
            getstatic javax.swing.text.html.CSS$Attribute.MARGIN_RIGHT:Ljavax/swing/text/html/CSS$Attribute;
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.attr:Ljavax/swing/text/AttributeSet;
            invokevirtual javax.swing.text.html.HRuleView.getLength:(Ljavax/swing/text/html/CSS$Attribute;Ljavax/swing/text/AttributeSet;)F
            putfield javax.swing.text.html.HRuleView.rightMargin:F
        end local 3 // java.lang.Object value
        24: .line 90
            goto 26
        25: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            fconst_0
            dup_x1
            putfield javax.swing.text.html.HRuleView.rightMargin:F
            dup_x1
            putfield javax.swing.text.html.HRuleView.leftMargin:F
            dup_x1
            putfield javax.swing.text.html.HRuleView.bottomMargin:F
            putfield javax.swing.text.html.HRuleView.topMargin:F
        26: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.size:I
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.text.html.HRuleView.size:I
        27: .line 95
            return
        end local 2 // javax.swing.text.AttributeSet eAttr
        end local 1 // javax.swing.text.html.StyleSheet sheet
        end local 0 // javax.swing.text.html.HRuleView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   28     0   this  Ljavax/swing/text/html/HRuleView;
            1   28     1  sheet  Ljavax/swing/text/html/StyleSheet;
            2   28     2  eAttr  Ljavax/swing/text/AttributeSet;
           12   24     3  value  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          13    14      15  Class java.lang.NumberFormatException

  private float getLength(javax.swing.text.html.CSS$Attribute, javax.swing.text.AttributeSet);
    descriptor: (Ljavax/swing/text/html/CSS$Attribute;Ljavax/swing/text/AttributeSet;)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // javax.swing.text.html.HRuleView this
        start local 1 // javax.swing.text.html.CSS$Attribute key
        start local 2 // javax.swing.text.AttributeSet a
         0: .line 100
            aload 2 /* a */
            aload 1 /* key */
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.html.CSS$LengthValue
            astore 3 /* lv */
        start local 3 // javax.swing.text.html.CSS$LengthValue lv
         1: .line 101
            aload 3 /* lv */
            ifnull 2
            aload 3 /* lv */
            invokevirtual javax.swing.text.html.CSS$LengthValue.getValue:()F
            goto 3
      StackMap locals: javax.swing.text.html.CSS$LengthValue
      StackMap stack:
         2: fconst_0
      StackMap locals:
      StackMap stack: float
         3: fstore 4 /* len */
        start local 4 // float len
         4: .line 102
            fload 4 /* len */
            freturn
        end local 4 // float len
        end local 3 // javax.swing.text.html.CSS$LengthValue lv
        end local 2 // javax.swing.text.AttributeSet a
        end local 1 // javax.swing.text.html.CSS$Attribute key
        end local 0 // javax.swing.text.html.HRuleView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/html/HRuleView;
            0    5     1   key  Ljavax/swing/text/html/CSS$Attribute;
            0    5     2     a  Ljavax/swing/text/AttributeSet;
            1    5     3    lv  Ljavax/swing/text/html/CSS$LengthValue;
            4    5     4   len  F
    MethodParameters:
      Name  Flags
      key   
      a     

  public void paint(java.awt.Graphics, java.awt.Shape);
    descriptor: (Ljava/awt/Graphics;Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // javax.swing.text.html.HRuleView this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Shape a
         0: .line 115
            aload 2 /* a */
            instanceof java.awt.Rectangle
            ifeq 1
            aload 2 /* a */
            checkcast java.awt.Rectangle
            goto 2
         1: .line 116
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
         2: .line 115
      StackMap locals:
      StackMap stack: java.awt.Rectangle
            astore 3 /* alloc */
        start local 3 // java.awt.Rectangle alloc
         3: .line 117
            iconst_0
            istore 4 /* x */
        start local 4 // int x
         4: .line 118
            aload 3 /* alloc */
            getfield java.awt.Rectangle.y:I
            iconst_3
            iadd
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.topMargin:F
            f2i
            iadd
            istore 5 /* y */
        start local 5 // int y
         5: .line 119
            aload 3 /* alloc */
            getfield java.awt.Rectangle.width:I
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.leftMargin:F
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.rightMargin:F
            fadd
            f2i
            isub
            istore 6 /* width */
        start local 6 // int width
         6: .line 120
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.widthValue:Ljavax/swing/text/html/CSS$LengthValue;
            ifnull 8
         7: .line 121
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.widthValue:Ljavax/swing/text/html/CSS$LengthValue;
            iload 6 /* width */
            i2f
            invokevirtual javax.swing.text.html.CSS$LengthValue.getValue:(F)F
            f2i
            istore 6 /* width */
         8: .line 123
      StackMap locals: javax.swing.text.html.HRuleView java.awt.Graphics java.awt.Shape java.awt.Rectangle int int int
      StackMap stack:
            aload 3 /* alloc */
            getfield java.awt.Rectangle.height:I
            bipush 6
         9: .line 124
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.topMargin:F
            f2i
            iadd
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.bottomMargin:F
            f2i
            iadd
        10: .line 123
            isub
            istore 7 /* height */
        start local 7 // int height
        11: .line 125
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.size:I
            ifle 13
        12: .line 126
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.size:I
            istore 7 /* height */
        13: .line 129
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.alignment:I
            tableswitch { // 0 - 2
                    0: 18
                    1: 14
                    2: 16
              default: 18
          }
        14: .line 131
      StackMap locals:
      StackMap stack:
            aload 3 /* alloc */
            getfield java.awt.Rectangle.x:I
            aload 3 /* alloc */
            getfield java.awt.Rectangle.width:I
            iconst_2
            idiv
            iadd
            iload 6 /* width */
            iconst_2
            idiv
            isub
            istore 4 /* x */
        15: .line 132
            goto 19
        16: .line 134
      StackMap locals:
      StackMap stack:
            aload 3 /* alloc */
            getfield java.awt.Rectangle.x:I
            aload 3 /* alloc */
            getfield java.awt.Rectangle.width:I
            iadd
            iload 6 /* width */
            isub
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.rightMargin:F
            f2i
            isub
            istore 4 /* x */
        17: .line 135
            goto 19
        18: .line 138
      StackMap locals:
      StackMap stack:
            aload 3 /* alloc */
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.leftMargin:F
            f2i
            iadd
            istore 4 /* x */
        19: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.noshade:Ljava/lang/String;
            ifnull 23
        20: .line 144
            aload 1 /* g */
            getstatic java.awt.Color.black:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        21: .line 145
            aload 1 /* g */
            iload 4 /* x */
            iload 5 /* y */
            iload 6 /* width */
            iload 7 /* height */
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        22: .line 146
            goto 36
        23: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HRuleView.getContainer:()Ljava/awt/Container;
            invokevirtual java.awt.Container.getBackground:()Ljava/awt/Color;
            astore 8 /* bg */
        start local 8 // java.awt.Color bg
        24: .line 150
            aload 8 /* bg */
            ifnull 25
            aload 8 /* bg */
            getstatic java.awt.Color.white:Ljava/awt/Color;
            invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
            ifeq 28
        25: .line 151
      StackMap locals: java.awt.Color
      StackMap stack:
            getstatic java.awt.Color.darkGray:Ljava/awt/Color;
            astore 10 /* top */
        start local 10 // java.awt.Color top
        26: .line 152
            getstatic java.awt.Color.lightGray:Ljava/awt/Color;
            astore 9 /* bottom */
        start local 9 // java.awt.Color bottom
        27: .line 153
            goto 30
        end local 10 // java.awt.Color top
        end local 9 // java.awt.Color bottom
        28: .line 155
      StackMap locals:
      StackMap stack:
            getstatic java.awt.Color.darkGray:Ljava/awt/Color;
            astore 10 /* top */
        start local 10 // java.awt.Color top
        29: .line 156
            getstatic java.awt.Color.white:Ljava/awt/Color;
            astore 9 /* bottom */
        start local 9 // java.awt.Color bottom
        30: .line 158
      StackMap locals: java.awt.Color java.awt.Color
      StackMap stack:
            aload 1 /* g */
            aload 9 /* bottom */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        31: .line 159
            aload 1 /* g */
            iload 4 /* x */
            iload 6 /* width */
            iadd
            iconst_1
            isub
            iload 5 /* y */
            iload 4 /* x */
            iload 6 /* width */
            iadd
            iconst_1
            isub
            iload 5 /* y */
            iload 7 /* height */
            iadd
            iconst_1
            isub
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        32: .line 160
            aload 1 /* g */
            iload 4 /* x */
            iload 5 /* y */
            iload 7 /* height */
            iadd
            iconst_1
            isub
            iload 4 /* x */
            iload 6 /* width */
            iadd
            iconst_1
            isub
            iload 5 /* y */
            iload 7 /* height */
            iadd
            iconst_1
            isub
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        33: .line 161
            aload 1 /* g */
            aload 10 /* top */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        34: .line 162
            aload 1 /* g */
            iload 4 /* x */
            iload 5 /* y */
            iload 4 /* x */
            iload 6 /* width */
            iadd
            iconst_1
            isub
            iload 5 /* y */
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        35: .line 163
            aload 1 /* g */
            iload 4 /* x */
            iload 5 /* y */
            iload 4 /* x */
            iload 5 /* y */
            iload 7 /* height */
            iadd
            iconst_1
            isub
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        end local 10 // java.awt.Color top
        end local 9 // java.awt.Color bottom
        end local 8 // java.awt.Color bg
        36: .line 166
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int height
        end local 6 // int width
        end local 5 // int y
        end local 4 // int x
        end local 3 // java.awt.Rectangle alloc
        end local 2 // java.awt.Shape a
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.text.html.HRuleView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   37     0    this  Ljavax/swing/text/html/HRuleView;
            0   37     1       g  Ljava/awt/Graphics;
            0   37     2       a  Ljava/awt/Shape;
            3   37     3   alloc  Ljava/awt/Rectangle;
            4   37     4       x  I
            5   37     5       y  I
            6   37     6   width  I
           11   37     7  height  I
           24   36     8      bg  Ljava/awt/Color;
           27   28     9  bottom  Ljava/awt/Color;
           30   36     9  bottom  Ljava/awt/Color;
           26   28    10     top  Ljava/awt/Color;
           29   36    10     top  Ljava/awt/Color;
    MethodParameters:
      Name  Flags
      g     
      a     

  public float getPreferredSpan(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javax.swing.text.html.HRuleView this
        start local 1 // int axis
         0: .line 178
            iload 1 /* axis */
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 11
          }
         1: .line 180
      StackMap locals:
      StackMap stack:
            fconst_1
            freturn
         2: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.size:I
            ifle 6
         3: .line 183
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.size:I
            iconst_3
            iadd
            iconst_3
            iadd
            i2f
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.topMargin:F
            fadd
         4: .line 184
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.bottomMargin:F
         5: .line 183
            fadd
            freturn
         6: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.noshade:Ljava/lang/String;
            ifnull 10
         7: .line 187
            ldc 8.0
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.topMargin:F
            fadd
         8: .line 188
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.bottomMargin:F
         9: .line 187
            fadd
            freturn
        10: .line 190
      StackMap locals:
      StackMap stack:
            ldc 6.0
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.topMargin:F
            fadd
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.bottomMargin:F
            fadd
            freturn
        11: .line 194
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid axis: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* axis */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int axis
        end local 0 // javax.swing.text.html.HRuleView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavax/swing/text/html/HRuleView;
            0   12     1  axis  I
    MethodParameters:
      Name  Flags
      axis  

  public int getResizeWeight(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.html.HRuleView this
        start local 1 // int axis
         0: .line 206
            iload 1 /* axis */
            ifne 2
         1: .line 207
            iconst_1
            ireturn
         2: .line 208
      StackMap locals:
      StackMap stack:
            iload 1 /* axis */
            iconst_1
            if_icmpne 4
         3: .line 209
            iconst_0
            ireturn
         4: .line 211
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int axis
        end local 0 // javax.swing.text.html.HRuleView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/html/HRuleView;
            0    5     1  axis  I
    MethodParameters:
      Name  Flags
      axis  

  public int getBreakWeight(int, float, float);
    descriptor: (IFF)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // javax.swing.text.html.HRuleView this
        start local 1 // int axis
        start local 2 // float pos
        start local 3 // float len
         0: .line 231
            iload 1 /* axis */
            ifne 2
         1: .line 232
            sipush 3000
            ireturn
         2: .line 234
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // float len
        end local 2 // float pos
        end local 1 // int axis
        end local 0 // javax.swing.text.html.HRuleView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/html/HRuleView;
            0    3     1  axis  I
            0    3     2   pos  F
            0    3     3   len  F
    MethodParameters:
      Name  Flags
      axis  
      pos   
      len   

  public javax.swing.text.View breakView(int, int, float, float);
    descriptor: (IIFF)Ljavax/swing/text/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=5, args_size=5
        start local 0 // javax.swing.text.html.HRuleView this
        start local 1 // int axis
        start local 2 // int offset
        start local 3 // float pos
        start local 4 // float len
         0: .line 238
            aconst_null
            areturn
        end local 4 // float len
        end local 3 // float pos
        end local 2 // int offset
        end local 1 // int axis
        end local 0 // javax.swing.text.html.HRuleView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavax/swing/text/html/HRuleView;
            0    1     1    axis  I
            0    1     2  offset  I
            0    1     3     pos  F
            0    1     4     len  F
    MethodParameters:
        Name  Flags
      axis    
      offset  
      pos     
      len     

  public java.awt.Shape modelToView(int, java.awt.Shape, javax.swing.text.Position$Bias);
    descriptor: (ILjava/awt/Shape;Ljavax/swing/text/Position$Bias;)Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // javax.swing.text.html.HRuleView this
        start local 1 // int pos
        start local 2 // java.awt.Shape a
        start local 3 // javax.swing.text.Position$Bias b
         0: .line 253
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HRuleView.getStartOffset:()I
            istore 4 /* p0 */
        start local 4 // int p0
         1: .line 254
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HRuleView.getEndOffset:()I
            istore 5 /* p1 */
        start local 5 // int p1
         2: .line 255
            iload 1 /* pos */
            iload 4 /* p0 */
            if_icmplt 8
            iload 1 /* pos */
            iload 5 /* p1 */
            if_icmpgt 8
         3: .line 256
            aload 2 /* a */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 6 /* r */
        start local 6 // java.awt.Rectangle r
         4: .line 257
            iload 1 /* pos */
            iload 5 /* p1 */
            if_icmpne 6
         5: .line 258
            aload 6 /* r */
            dup
            getfield java.awt.Rectangle.x:I
            aload 6 /* r */
            getfield java.awt.Rectangle.width:I
            iadd
            putfield java.awt.Rectangle.x:I
         6: .line 260
      StackMap locals: int int java.awt.Rectangle
      StackMap stack:
            aload 6 /* r */
            iconst_0
            putfield java.awt.Rectangle.width:I
         7: .line 261
            aload 6 /* r */
            areturn
        end local 6 // java.awt.Rectangle r
         8: .line 263
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // int p1
        end local 4 // int p0
        end local 3 // javax.swing.text.Position$Bias b
        end local 2 // java.awt.Shape a
        end local 1 // int pos
        end local 0 // javax.swing.text.html.HRuleView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/swing/text/html/HRuleView;
            0    9     1   pos  I
            0    9     2     a  Ljava/awt/Shape;
            0    9     3     b  Ljavax/swing/text/Position$Bias;
            1    9     4    p0  I
            2    9     5    p1  I
            4    8     6     r  Ljava/awt/Rectangle;
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      pos   
      a     
      b     

  public int viewToModel(float, float, java.awt.Shape, javax.swing.text.Position$Bias[]);
    descriptor: (FFLjava/awt/Shape;[Ljavax/swing/text/Position$Bias;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // javax.swing.text.html.HRuleView this
        start local 1 // float x
        start local 2 // float y
        start local 3 // java.awt.Shape a
        start local 4 // javax.swing.text.Position$Bias[] bias
         0: .line 278
            aload 3 /* a */
            checkcast java.awt.Rectangle
            astore 5 /* alloc */
        start local 5 // java.awt.Rectangle alloc
         1: .line 279
            fload 1 /* x */
            aload 5 /* alloc */
            getfield java.awt.Rectangle.x:I
            aload 5 /* alloc */
            getfield java.awt.Rectangle.width:I
            iconst_2
            idiv
            iadd
            i2f
            fcmpg
            ifge 4
         2: .line 280
            aload 4 /* bias */
            iconst_0
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            aastore
         3: .line 281
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HRuleView.getStartOffset:()I
            ireturn
         4: .line 283
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 4 /* bias */
            iconst_0
            getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
            aastore
         5: .line 284
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HRuleView.getEndOffset:()I
            ireturn
        end local 5 // java.awt.Rectangle alloc
        end local 4 // javax.swing.text.Position$Bias[] bias
        end local 3 // java.awt.Shape a
        end local 2 // float y
        end local 1 // float x
        end local 0 // javax.swing.text.html.HRuleView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljavax/swing/text/html/HRuleView;
            0    6     1      x  F
            0    6     2      y  F
            0    6     3      a  Ljava/awt/Shape;
            0    6     4   bias  [Ljavax/swing/text/Position$Bias;
            1    6     5  alloc  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      x     
      y     
      a     
      bias  

  public javax.swing.text.AttributeSet getAttributes();
    descriptor: ()Ljavax/swing/text/AttributeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.html.HRuleView this
         0: .line 293
            aload 0 /* this */
            getfield javax.swing.text.html.HRuleView.attr:Ljavax/swing/text/AttributeSet;
            areturn
        end local 0 // javax.swing.text.html.HRuleView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/html/HRuleView;

  public void changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory);
    descriptor: (Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // javax.swing.text.html.HRuleView this
        start local 1 // javax.swing.event.DocumentEvent changes
        start local 2 // java.awt.Shape a
        start local 3 // javax.swing.text.ViewFactory f
         0: .line 297
            aload 0 /* this */
            aload 1 /* changes */
            aload 2 /* a */
            aload 3 /* f */
            invokespecial javax.swing.text.View.changedUpdate:(Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
         1: .line 298
            aload 1 /* changes */
            invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
            istore 4 /* pos */
        start local 4 // int pos
         2: .line 299
            iload 4 /* pos */
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HRuleView.getStartOffset:()I
            if_icmpgt 5
            iload 4 /* pos */
            aload 1 /* changes */
            invokeinterface javax.swing.event.DocumentEvent.getLength:()I
            iadd
         3: .line 300
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HRuleView.getEndOffset:()I
            if_icmplt 5
         4: .line 301
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HRuleView.setPropertiesFromAttributes:()V
         5: .line 303
      StackMap locals: int
      StackMap stack:
            return
        end local 4 // int pos
        end local 3 // javax.swing.text.ViewFactory f
        end local 2 // java.awt.Shape a
        end local 1 // javax.swing.event.DocumentEvent changes
        end local 0 // javax.swing.text.html.HRuleView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljavax/swing/text/html/HRuleView;
            0    6     1  changes  Ljavax/swing/event/DocumentEvent;
            0    6     2        a  Ljava/awt/Shape;
            0    6     3        f  Ljavax/swing/text/ViewFactory;
            2    6     4      pos  I
    MethodParameters:
         Name  Flags
      changes  
      a        
      f        
}
SourceFile: "HRuleView.java"
InnerClasses:
  public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position
  public final Attribute = javax.swing.text.html.CSS$Attribute of javax.swing.text.html.CSS
  LengthValue = javax.swing.text.html.CSS$LengthValue of javax.swing.text.html.CSS
  public final Attribute = javax.swing.text.html.HTML$Attribute of javax.swing.text.html.HTML