public class javax.swing.text.ParagraphView extends javax.swing.text.FlowView implements javax.swing.text.TabExpander
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.text.ParagraphView
  super_class: javax.swing.text.FlowView
{
  private int justification;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

  protected int firstLineIndent;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

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

  static java.lang.Class<?> i18nStrategy;
    descriptor: Ljava/lang/Class;
    flags: (0x0008) ACC_STATIC
    Signature: Ljava/lang/Class<*>;

  static char[] tabChars;
    descriptor: [C
    flags: (0x0008) ACC_STATIC

  static char[] tabDecimalChars;
    descriptor: [C
    flags: (0x0008) ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 810
            iconst_1
            newarray 5
            putstatic javax.swing.text.ParagraphView.tabChars:[C
         1: .line 811
            getstatic javax.swing.text.ParagraphView.tabChars:[C
            iconst_0
            bipush 9
            castore
         2: .line 812
            iconst_2
            newarray 5
            putstatic javax.swing.text.ParagraphView.tabDecimalChars:[C
         3: .line 813
            getstatic javax.swing.text.ParagraphView.tabDecimalChars:[C
            iconst_0
            bipush 9
            castore
         4: .line 814
            getstatic javax.swing.text.ParagraphView.tabDecimalChars:[C
            iconst_1
            bipush 46
            castore
         5: .line 815
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // javax.swing.text.ParagraphView this
        start local 1 // javax.swing.text.Element elem
         0: .line 59
            aload 0 /* this */
            aload 1 /* elem */
            iconst_1
            invokespecial javax.swing.text.FlowView.<init>:(Ljavax/swing/text/Element;I)V
         1: .line 790
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.ParagraphView.firstLineIndent:I
         2: .line 60
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.setPropertiesFromAttributes:()V
         3: .line 61
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getDocument:()Ljavax/swing/text/Document;
            astore 2 /* doc */
        start local 2 // javax.swing.text.Document doc
         4: .line 62
            aload 2 /* doc */
            ldc "i18n"
            invokeinterface javax.swing.text.Document.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* i18nFlag */
        start local 3 // java.lang.Object i18nFlag
         5: .line 63
            aload 3 /* i18nFlag */
            ifnull 12
            aload 3 /* i18nFlag */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
         6: .line 66
            aload 0 /* this */
            new javax.swing.text.TextLayoutStrategy
            dup
            invokespecial javax.swing.text.TextLayoutStrategy.<init>:()V
            putfield javax.swing.text.ParagraphView.strategy:Ljavax/swing/text/FlowView$FlowStrategy;
         7: .line 67
            goto 12
      StackMap locals: javax.swing.text.ParagraphView javax.swing.text.Element javax.swing.text.Document java.lang.Object
      StackMap stack: java.lang.Throwable
         8: astore 4 /* e */
        start local 4 // java.lang.Throwable e
         9: .line 68
            new javax.swing.text.StateInvariantError
            dup
            new java.lang.StringBuilder
            dup
            ldc "ParagraphView: Can't create i18n strategy: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 69
            aload 4 /* e */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 68
            invokespecial javax.swing.text.StateInvariantError.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Throwable e
        12: .line 72
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object i18nFlag
        end local 2 // javax.swing.text.Document doc
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.ParagraphView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Ljavax/swing/text/ParagraphView;
            0   13     1      elem  Ljavax/swing/text/Element;
            4   13     2       doc  Ljavax/swing/text/Document;
            5   13     3  i18nFlag  Ljava/lang/Object;
            9   12     4         e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      elem  

  protected void setJustification(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.ParagraphView this
        start local 1 // int j
         0: .line 85
            aload 0 /* this */
            iload 1 /* j */
            putfield javax.swing.text.ParagraphView.justification:I
         1: .line 86
            return
        end local 1 // int j
        end local 0 // javax.swing.text.ParagraphView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/ParagraphView;
            0    2     1     j  I
    MethodParameters:
      Name  Flags
      j     

  protected void setLineSpacing(float);
    descriptor: (F)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.ParagraphView this
        start local 1 // float ls
         0: .line 94
            aload 0 /* this */
            fload 1 /* ls */
            putfield javax.swing.text.ParagraphView.lineSpacing:F
         1: .line 95
            return
        end local 1 // float ls
        end local 0 // javax.swing.text.ParagraphView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/ParagraphView;
            0    2     1    ls  F
    MethodParameters:
      Name  Flags
      ls    

  protected void setFirstLineIndent(float);
    descriptor: (F)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.ParagraphView this
        start local 1 // float fi
         0: .line 103
            aload 0 /* this */
            fload 1 /* fi */
            f2i
            putfield javax.swing.text.ParagraphView.firstLineIndent:I
         1: .line 104
            return
        end local 1 // float fi
        end local 0 // javax.swing.text.ParagraphView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/ParagraphView;
            0    2     1    fi  F
    MethodParameters:
      Name  Flags
      fi    

  protected void setPropertiesFromAttributes();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // javax.swing.text.ParagraphView this
         0: .line 110
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 1 /* attr */
        start local 1 // javax.swing.text.AttributeSet attr
         1: .line 111
            aload 1 /* attr */
            ifnull 16
         2: .line 112
            aload 0 /* this */
            aload 1 /* attr */
            invokevirtual javax.swing.text.ParagraphView.setParagraphInsets:(Ljavax/swing/text/AttributeSet;)V
         3: .line 113
            aload 1 /* attr */
            getstatic javax.swing.text.StyleConstants.Alignment:Ljava/lang/Object;
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 2 /* a */
        start local 2 // java.lang.Integer a
         4: .line 115
            aload 2 /* a */
            ifnonnull 12
         5: .line 116
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getElement:()Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getDocument:()Ljavax/swing/text/Document;
            astore 4 /* doc */
        start local 4 // javax.swing.text.Document doc
         6: .line 117
            aload 4 /* doc */
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION:Ljava/awt/font/TextAttribute;
            invokeinterface javax.swing.text.Document.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* o */
        start local 5 // java.lang.Object o
         7: .line 118
            aload 5 /* o */
            ifnull 10
            aload 5 /* o */
            getstatic java.awt.font.TextAttribute.RUN_DIRECTION_RTL:Ljava/lang/Boolean;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 119
            iconst_2
            istore 3 /* alignment */
        start local 3 // int alignment
         9: .line 120
            goto 13
        end local 3 // int alignment
        10: .line 121
      StackMap locals: javax.swing.text.ParagraphView javax.swing.text.AttributeSet java.lang.Integer top javax.swing.text.Document java.lang.Object
      StackMap stack:
            iconst_0
            istore 3 /* alignment */
        end local 5 // java.lang.Object o
        end local 4 // javax.swing.text.Document doc
        start local 3 // int alignment
        11: .line 123
            goto 13
        end local 3 // int alignment
        12: .line 124
      StackMap locals: javax.swing.text.ParagraphView javax.swing.text.AttributeSet java.lang.Integer
      StackMap stack:
            aload 2 /* a */
            invokevirtual java.lang.Integer.intValue:()I
            istore 3 /* alignment */
        start local 3 // int alignment
        13: .line 126
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* alignment */
            invokevirtual javax.swing.text.ParagraphView.setJustification:(I)V
        14: .line 127
            aload 0 /* this */
            aload 1 /* attr */
            invokestatic javax.swing.text.StyleConstants.getLineSpacing:(Ljavax/swing/text/AttributeSet;)F
            invokevirtual javax.swing.text.ParagraphView.setLineSpacing:(F)V
        15: .line 128
            aload 0 /* this */
            aload 1 /* attr */
            invokestatic javax.swing.text.StyleConstants.getFirstLineIndent:(Ljavax/swing/text/AttributeSet;)F
            invokevirtual javax.swing.text.ParagraphView.setFirstLineIndent:(F)V
        end local 3 // int alignment
        end local 2 // java.lang.Integer a
        16: .line 130
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.text.AttributeSet attr
        end local 0 // javax.swing.text.ParagraphView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Ljavax/swing/text/ParagraphView;
            1   17     1       attr  Ljavax/swing/text/AttributeSet;
            4   16     2          a  Ljava/lang/Integer;
            9   10     3  alignment  I
           11   12     3  alignment  I
           13   16     3  alignment  I
            6   11     4        doc  Ljavax/swing/text/Document;
            7   11     5          o  Ljava/lang/Object;

  protected int getLayoutViewCount();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.ParagraphView this
         0: .line 146
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.layoutPool:Ljavax/swing/text/View;
            invokevirtual javax.swing.text.View.getViewCount:()I
            ireturn
        end local 0 // javax.swing.text.ParagraphView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/ParagraphView;

  protected javax.swing.text.View getLayoutView(int);
    descriptor: (I)Ljavax/swing/text/View;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.ParagraphView this
        start local 1 // int index
         0: .line 163
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.layoutPool:Ljavax/swing/text/View;
            iload 1 /* index */
            invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
            areturn
        end local 1 // int index
        end local 0 // javax.swing.text.ParagraphView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/swing/text/ParagraphView;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  protected int getNextNorthSouthVisualPositionFrom(int, javax.swing.text.Position$Bias, java.awt.Shape, int, javax.swing.text.Position$Bias[]);
    descriptor: (ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=12, args_size=6
        start local 0 // javax.swing.text.ParagraphView this
        start local 1 // int pos
        start local 2 // javax.swing.text.Position$Bias b
        start local 3 // java.awt.Shape a
        start local 4 // int direction
        start local 5 // javax.swing.text.Position$Bias[] biasRet
         0: .line 187
            iload 1 /* pos */
            iconst_m1
            if_icmpne 6
         1: .line 188
            iload 4 /* direction */
            iconst_1
            if_icmpne 3
         2: .line 189
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getViewCount:()I
            iconst_1
            isub
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
         4: .line 188
      StackMap locals:
      StackMap stack: int
            istore 6 /* vIndex */
        start local 6 // int vIndex
         5: .line 190
            goto 17
        end local 6 // int vIndex
         6: .line 192
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
            if_acmpne 9
            iload 1 /* pos */
            ifle 9
         7: .line 193
            aload 0 /* this */
            iload 1 /* pos */
            iconst_1
            isub
            invokevirtual javax.swing.text.ParagraphView.getViewIndexAtPosition:(I)I
            istore 6 /* vIndex */
        start local 6 // int vIndex
         8: .line 194
            goto 10
        end local 6 // int vIndex
         9: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual javax.swing.text.ParagraphView.getViewIndexAtPosition:(I)I
            istore 6 /* vIndex */
        start local 6 // int vIndex
        10: .line 198
      StackMap locals: int
      StackMap stack:
            iload 4 /* direction */
            iconst_1
            if_icmpne 15
        11: .line 199
            iload 6 /* vIndex */
            ifne 13
        12: .line 200
            iconst_m1
            ireturn
        13: .line 202
      StackMap locals:
      StackMap stack:
            iinc 6 /* vIndex */ -1
        14: .line 203
            goto 17
        15: .line 204
      StackMap locals:
      StackMap stack:
            iinc 6 /* vIndex */ 1
            iload 6 /* vIndex */
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getViewCount:()I
            if_icmplt 17
        16: .line 205
            iconst_m1
            ireturn
        17: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getContainer:()Ljava/awt/Container;
            checkcast javax.swing.text.JTextComponent
            astore 7 /* text */
        start local 7 // javax.swing.text.JTextComponent text
        18: .line 210
            aload 7 /* text */
            invokevirtual javax.swing.text.JTextComponent.getCaret:()Ljavax/swing/text/Caret;
            astore 8 /* c */
        start local 8 // javax.swing.text.Caret c
        19: .line 212
            aload 8 /* c */
            ifnull 20
            aload 8 /* c */
            invokeinterface javax.swing.text.Caret.getMagicCaretPosition:()Ljava/awt/Point;
            goto 21
      StackMap locals: javax.swing.text.JTextComponent javax.swing.text.Caret
      StackMap stack:
        20: aconst_null
      StackMap locals:
      StackMap stack: java.awt.Point
        21: astore 9 /* magicPoint */
        start local 9 // java.awt.Point magicPoint
        22: .line 214
            aload 9 /* magicPoint */
            ifnonnull 32
        23: .line 217
            aload 7 /* text */
            invokevirtual javax.swing.text.JTextComponent.getUI:()Ljavax/swing/plaf/TextUI;
            aload 7 /* text */
            iload 1 /* pos */
            aload 2 /* b */
            invokevirtual javax.swing.plaf.TextUI.modelToView:(Ljavax/swing/text/JTextComponent;ILjavax/swing/text/Position$Bias;)Ljava/awt/Rectangle;
            astore 11 /* posBounds */
        start local 11 // java.awt.Shape posBounds
        24: .line 218
            goto 27
        end local 11 // java.awt.Shape posBounds
      StackMap locals: javax.swing.text.ParagraphView int javax.swing.text.Position$Bias java.awt.Shape int javax.swing.text.Position$Bias[] int javax.swing.text.JTextComponent javax.swing.text.Caret java.awt.Point
      StackMap stack: javax.swing.text.BadLocationException
        25: pop
        26: .line 219
            aconst_null
            astore 11 /* posBounds */
        start local 11 // java.awt.Shape posBounds
        27: .line 221
      StackMap locals: javax.swing.text.ParagraphView int javax.swing.text.Position$Bias java.awt.Shape int javax.swing.text.Position$Bias[] int javax.swing.text.JTextComponent javax.swing.text.Caret java.awt.Point top java.awt.Shape
      StackMap stack:
            aload 11 /* posBounds */
            ifnonnull 30
        28: .line 222
            iconst_0
            istore 10 /* x */
        start local 10 // int x
        29: .line 223
            goto 33
        end local 10 // int x
        30: .line 225
      StackMap locals:
      StackMap stack:
            aload 11 /* posBounds */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            istore 10 /* x */
        end local 11 // java.awt.Shape posBounds
        start local 10 // int x
        31: .line 227
            goto 33
        end local 10 // int x
        32: .line 229
      StackMap locals: javax.swing.text.ParagraphView int javax.swing.text.Position$Bias java.awt.Shape int javax.swing.text.Position$Bias[] int javax.swing.text.JTextComponent javax.swing.text.Caret java.awt.Point
      StackMap stack:
            aload 9 /* magicPoint */
            getfield java.awt.Point.x:I
            istore 10 /* x */
        start local 10 // int x
        33: .line 231
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pos */
            aload 2 /* b */
            aload 3 /* a */
            iload 4 /* direction */
            aload 5 /* biasRet */
            iload 6 /* vIndex */
            iload 10 /* x */
            invokevirtual javax.swing.text.ParagraphView.getClosestPositionTo:(ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;II)I
            ireturn
        end local 10 // int x
        end local 9 // java.awt.Point magicPoint
        end local 8 // javax.swing.text.Caret c
        end local 7 // javax.swing.text.JTextComponent text
        end local 6 // int vIndex
        end local 5 // javax.swing.text.Position$Bias[] biasRet
        end local 4 // int direction
        end local 3 // java.awt.Shape a
        end local 2 // javax.swing.text.Position$Bias b
        end local 1 // int pos
        end local 0 // javax.swing.text.ParagraphView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   34     0        this  Ljavax/swing/text/ParagraphView;
            0   34     1         pos  I
            0   34     2           b  Ljavax/swing/text/Position$Bias;
            0   34     3           a  Ljava/awt/Shape;
            0   34     4   direction  I
            0   34     5     biasRet  [Ljavax/swing/text/Position$Bias;
            5    6     6      vIndex  I
            8    9     6      vIndex  I
           10   34     6      vIndex  I
           18   34     7        text  Ljavax/swing/text/JTextComponent;
           19   34     8           c  Ljavax/swing/text/Caret;
           22   34     9  magicPoint  Ljava/awt/Point;
           29   30    10           x  I
           31   32    10           x  I
           33   34    10           x  I
           24   25    11   posBounds  Ljava/awt/Shape;
           27   31    11   posBounds  Ljava/awt/Shape;
      Exception table:
        from    to  target  type
          23    24      25  Class javax.swing.text.BadLocationException
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
           Name  Flags
      pos        
      b          
      a          
      direction  
      biasRet    

  protected int getClosestPositionTo(int, javax.swing.text.Position$Bias, java.awt.Shape, int, javax.swing.text.Position$Bias[], int, int);
    descriptor: (ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=19, args_size=8
        start local 0 // javax.swing.text.ParagraphView this
        start local 1 // int pos
        start local 2 // javax.swing.text.Position$Bias b
        start local 3 // java.awt.Shape a
        start local 4 // int direction
        start local 5 // javax.swing.text.Position$Bias[] biasRet
        start local 6 // int rowIndex
        start local 7 // int x
         0: .line 261
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getContainer:()Ljava/awt/Container;
            checkcast javax.swing.text.JTextComponent
            astore 8 /* text */
        start local 8 // javax.swing.text.JTextComponent text
         1: .line 262
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getDocument:()Ljavax/swing/text/Document;
            astore 9 /* doc */
        start local 9 // javax.swing.text.Document doc
         2: .line 263
            aload 0 /* this */
            iload 6 /* rowIndex */
            invokevirtual javax.swing.text.ParagraphView.getView:(I)Ljavax/swing/text/View;
            astore 10 /* row */
        start local 10 // javax.swing.text.View row
         3: .line 264
            iconst_m1
            istore 11 /* lastPos */
        start local 11 // int lastPos
         4: .line 266
            aload 5 /* biasRet */
            iconst_0
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            aastore
         5: .line 267
            iconst_0
            istore 12 /* vc */
        start local 12 // int vc
         6: aload 10 /* row */
            invokevirtual javax.swing.text.View.getViewCount:()I
            istore 13 /* numViews */
        start local 13 // int numViews
         7: goto 34
         8: .line 268
      StackMap locals: javax.swing.text.ParagraphView int javax.swing.text.Position$Bias java.awt.Shape int javax.swing.text.Position$Bias[] int int javax.swing.text.JTextComponent javax.swing.text.Document javax.swing.text.View int int int
      StackMap stack:
            aload 10 /* row */
            iload 12 /* vc */
            invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
            astore 14 /* v */
        start local 14 // javax.swing.text.View v
         9: .line 269
            aload 14 /* v */
            invokevirtual javax.swing.text.View.getStartOffset:()I
            istore 15 /* start */
        start local 15 // int start
        10: .line 270
            aload 9 /* doc */
            iload 15 /* start */
            iload 15 /* start */
            iconst_1
            iadd
            invokestatic javax.swing.text.AbstractDocument.isLeftToRight:(Ljavax/swing/text/Document;II)Z
            istore 16 /* ltr */
        start local 16 // boolean ltr
        11: .line 271
            iload 16 /* ltr */
            ifeq 24
        12: .line 272
            iload 15 /* start */
            istore 11 /* lastPos */
        13: .line 273
            aload 14 /* v */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            istore 17 /* end */
        start local 17 // int end
        14: goto 21
        15: .line 274
      StackMap locals: javax.swing.text.ParagraphView int javax.swing.text.Position$Bias java.awt.Shape int javax.swing.text.Position$Bias[] int int javax.swing.text.JTextComponent javax.swing.text.Document javax.swing.text.View int int int javax.swing.text.View int int int
      StackMap stack:
            aload 8 /* text */
            iload 11 /* lastPos */
            invokevirtual javax.swing.text.JTextComponent.modelToView:(I)Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.getBounds:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            i2f
            fstore 18 /* xx */
        start local 18 // float xx
        16: .line 275
            fload 18 /* xx */
            iload 7 /* x */
            i2f
            fcmpl
            iflt 20
        17: .line 276
      StackMap locals: float
      StackMap stack:
            iinc 11 /* lastPos */ 1
            iload 11 /* lastPos */
            iload 17 /* end */
            if_icmpge 19
        18: .line 277
            aload 8 /* text */
            iload 11 /* lastPos */
            invokevirtual javax.swing.text.JTextComponent.modelToView:(I)Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.getBounds:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            i2f
            fload 18 /* xx */
            fcmpl
            ifeq 17
        19: .line 279
      StackMap locals:
      StackMap stack:
            iinc 11 /* lastPos */ -1
            iload 11 /* lastPos */
            ireturn
        end local 18 // float xx
        20: .line 273
      StackMap locals:
      StackMap stack:
            iinc 11 /* lastPos */ 1
      StackMap locals:
      StackMap stack:
        21: iload 11 /* lastPos */
            iload 17 /* end */
            if_icmplt 15
        end local 17 // int end
        22: .line 282
            iinc 11 /* lastPos */ -1
        23: .line 283
            goto 33
        24: .line 285
      StackMap locals:
      StackMap stack:
            aload 14 /* v */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            iconst_1
            isub
            istore 11 /* lastPos */
            goto 31
        25: .line 287
      StackMap locals:
      StackMap stack:
            aload 8 /* text */
            iload 11 /* lastPos */
            invokevirtual javax.swing.text.JTextComponent.modelToView:(I)Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.getBounds:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            i2f
            fstore 17 /* xx */
        start local 17 // float xx
        26: .line 288
            fload 17 /* xx */
            iload 7 /* x */
            i2f
            fcmpl
            iflt 30
        27: .line 289
      StackMap locals: float
      StackMap stack:
            iinc 11 /* lastPos */ -1
            iload 11 /* lastPos */
            iload 15 /* start */
            if_icmplt 29
        28: .line 290
            aload 8 /* text */
            iload 11 /* lastPos */
            invokevirtual javax.swing.text.JTextComponent.modelToView:(I)Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.getBounds:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            i2f
            fload 17 /* xx */
            fcmpl
            ifeq 27
        29: .line 292
      StackMap locals:
      StackMap stack:
            iinc 11 /* lastPos */ 1
            iload 11 /* lastPos */
            ireturn
        end local 17 // float xx
        30: .line 286
      StackMap locals:
      StackMap stack:
            iinc 11 /* lastPos */ -1
        31: .line 285
      StackMap locals:
      StackMap stack:
            iload 11 /* lastPos */
            iload 15 /* start */
            if_icmpge 25
        32: .line 295
            iinc 11 /* lastPos */ 1
        end local 16 // boolean ltr
        end local 15 // int start
        end local 14 // javax.swing.text.View v
        33: .line 267
      StackMap locals:
      StackMap stack:
            iinc 12 /* vc */ 1
      StackMap locals:
      StackMap stack:
        34: iload 12 /* vc */
            iload 13 /* numViews */
            if_icmplt 8
        end local 13 // int numViews
        end local 12 // int vc
        35: .line 298
            iload 11 /* lastPos */
            iconst_m1
            if_icmpne 37
        36: .line 299
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getStartOffset:()I
            ireturn
        37: .line 301
      StackMap locals:
      StackMap stack:
            iload 11 /* lastPos */
            ireturn
        end local 11 // int lastPos
        end local 10 // javax.swing.text.View row
        end local 9 // javax.swing.text.Document doc
        end local 8 // javax.swing.text.JTextComponent text
        end local 7 // int x
        end local 6 // int rowIndex
        end local 5 // javax.swing.text.Position$Bias[] biasRet
        end local 4 // int direction
        end local 3 // java.awt.Shape a
        end local 2 // javax.swing.text.Position$Bias b
        end local 1 // int pos
        end local 0 // javax.swing.text.ParagraphView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   38     0       this  Ljavax/swing/text/ParagraphView;
            0   38     1        pos  I
            0   38     2          b  Ljavax/swing/text/Position$Bias;
            0   38     3          a  Ljava/awt/Shape;
            0   38     4  direction  I
            0   38     5    biasRet  [Ljavax/swing/text/Position$Bias;
            0   38     6   rowIndex  I
            0   38     7          x  I
            1   38     8       text  Ljavax/swing/text/JTextComponent;
            2   38     9        doc  Ljavax/swing/text/Document;
            3   38    10        row  Ljavax/swing/text/View;
            4   38    11    lastPos  I
            6   35    12         vc  I
            7   35    13   numViews  I
            9   33    14          v  Ljavax/swing/text/View;
           10   33    15      start  I
           11   33    16        ltr  Z
           14   22    17        end  I
           16   20    18         xx  F
           26   30    17         xx  F
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
           Name  Flags
      pos        
      b          
      a          
      direction  
      biasRet    
      rowIndex   
      x          

  protected boolean flipEastAndWestAtEnds(int, javax.swing.text.Position$Bias);
    descriptor: (ILjavax/swing/text/Position$Bias;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // javax.swing.text.ParagraphView this
        start local 1 // int position
        start local 2 // javax.swing.text.Position$Bias bias
         0: .line 330
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getDocument:()Ljavax/swing/text/Document;
            astore 3 /* doc */
        start local 3 // javax.swing.text.Document doc
         1: .line 331
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getStartOffset:()I
            istore 1 /* position */
         2: .line 332
            aload 3 /* doc */
            iload 1 /* position */
            iload 1 /* position */
            iconst_1
            iadd
            invokestatic javax.swing.text.AbstractDocument.isLeftToRight:(Ljavax/swing/text/Document;II)Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals: javax.swing.text.Document
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 3 // javax.swing.text.Document doc
        end local 2 // javax.swing.text.Position$Bias bias
        end local 1 // int position
        end local 0 // javax.swing.text.ParagraphView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljavax/swing/text/ParagraphView;
            0    5     1  position  I
            0    5     2      bias  Ljavax/swing/text/Position$Bias;
            1    5     3       doc  Ljavax/swing/text/Document;
    MethodParameters:
          Name  Flags
      position  
      bias      

  public int getFlowSpan(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // javax.swing.text.ParagraphView this
        start local 1 // int index
         0: .line 346
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual javax.swing.text.ParagraphView.getView:(I)Ljavax/swing/text/View;
            astore 2 /* child */
        start local 2 // javax.swing.text.View child
         1: .line 347
            iconst_0
            istore 3 /* adjust */
        start local 3 // int adjust
         2: .line 348
            aload 2 /* child */
            instanceof javax.swing.text.ParagraphView$Row
            ifeq 5
         3: .line 349
            aload 2 /* child */
            checkcast javax.swing.text.ParagraphView$Row
            astore 4 /* row */
        start local 4 // javax.swing.text.ParagraphView$Row row
         4: .line 350
            aload 4 /* row */
            invokevirtual javax.swing.text.ParagraphView$Row.getLeftInset:()S
            aload 4 /* row */
            invokevirtual javax.swing.text.ParagraphView$Row.getRightInset:()S
            iadd
            istore 3 /* adjust */
        end local 4 // javax.swing.text.ParagraphView$Row row
         5: .line 352
      StackMap locals: javax.swing.text.View int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.layoutSpan:I
            ldc 2147483647
            if_icmpne 6
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.layoutSpan:I
            goto 7
         6: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.layoutSpan:I
            iload 3 /* adjust */
            isub
         7: .line 352
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 3 // int adjust
        end local 2 // javax.swing.text.View child
        end local 1 // int index
        end local 0 // javax.swing.text.ParagraphView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljavax/swing/text/ParagraphView;
            0    8     1   index  I
            1    8     2   child  Ljavax/swing/text/View;
            2    8     3  adjust  I
            4    5     4     row  Ljavax/swing/text/ParagraphView$Row;
    MethodParameters:
       Name  Flags
      index  

  public int getFlowStart(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // javax.swing.text.ParagraphView this
        start local 1 // int index
         0: .line 365
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual javax.swing.text.ParagraphView.getView:(I)Ljavax/swing/text/View;
            astore 2 /* child */
        start local 2 // javax.swing.text.View child
         1: .line 366
            iconst_0
            istore 3 /* adjust */
        start local 3 // int adjust
         2: .line 367
            aload 2 /* child */
            instanceof javax.swing.text.ParagraphView$Row
            ifeq 5
         3: .line 368
            aload 2 /* child */
            checkcast javax.swing.text.ParagraphView$Row
            astore 4 /* row */
        start local 4 // javax.swing.text.ParagraphView$Row row
         4: .line 369
            aload 4 /* row */
            invokevirtual javax.swing.text.ParagraphView$Row.getLeftInset:()S
            istore 3 /* adjust */
        end local 4 // javax.swing.text.ParagraphView$Row row
         5: .line 371
      StackMap locals: javax.swing.text.View int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.tabBase:I
            iload 3 /* adjust */
            iadd
            ireturn
        end local 3 // int adjust
        end local 2 // javax.swing.text.View child
        end local 1 // int index
        end local 0 // javax.swing.text.ParagraphView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljavax/swing/text/ParagraphView;
            0    6     1   index  I
            1    6     2   child  Ljavax/swing/text/View;
            2    6     3  adjust  I
            4    5     4     row  Ljavax/swing/text/ParagraphView$Row;
    MethodParameters:
       Name  Flags
      index  

  protected javax.swing.text.View createRow();
    descriptor: ()Ljavax/swing/text/View;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.text.ParagraphView this
         0: .line 381
            new javax.swing.text.ParagraphView$Row
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getElement:()Ljavax/swing/text/Element;
            invokespecial javax.swing.text.ParagraphView$Row.<init>:(Ljavax/swing/text/ParagraphView;Ljavax/swing/text/Element;)V
            areturn
        end local 0 // javax.swing.text.ParagraphView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/ParagraphView;

  public float nextTabStop(float, int);
    descriptor: (FI)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // javax.swing.text.ParagraphView this
        start local 1 // float x
        start local 2 // int tabOffset
         0: .line 413
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.justification:I
            ifeq 2
         1: .line 414
            fload 1 /* x */
            ldc 10.0
            fadd
            freturn
         2: .line 415
      StackMap locals:
      StackMap stack:
            fload 1 /* x */
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.tabBase:I
            i2f
            fsub
            fstore 1 /* x */
         3: .line 416
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getTabSet:()Ljavax/swing/text/TabSet;
            astore 3 /* tabs */
        start local 3 // javax.swing.text.TabSet tabs
         4: .line 417
            aload 3 /* tabs */
            ifnonnull 6
         5: .line 419
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.tabBase:I
            fload 1 /* x */
            f2i
            bipush 72
            idiv
            iconst_1
            iadd
            bipush 72
            imul
            iadd
            i2f
            freturn
         6: .line 421
      StackMap locals: javax.swing.text.TabSet
      StackMap stack:
            aload 3 /* tabs */
            fload 1 /* x */
            ldc 0.01
            fadd
            invokevirtual javax.swing.text.TabSet.getTabAfter:(F)Ljavax/swing/text/TabStop;
            astore 4 /* tab */
        start local 4 // javax.swing.text.TabStop tab
         7: .line 422
            aload 4 /* tab */
            ifnonnull 9
         8: .line 425
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.tabBase:I
            i2f
            fload 1 /* x */
            fadd
            ldc 5.0
            fadd
            freturn
         9: .line 427
      StackMap locals: javax.swing.text.TabStop
      StackMap stack:
            aload 4 /* tab */
            invokevirtual javax.swing.text.TabStop.getAlignment:()I
            istore 5 /* alignment */
        start local 5 // int alignment
        10: .line 429
            iload 5 /* alignment */
            tableswitch { // 0 - 5
                    0: 11
                    1: 13
                    2: 13
                    3: 11
                    4: 17
                    5: 12
              default: 11
          }
        11: .line 433
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.tabBase:I
            i2f
            aload 4 /* tab */
            invokevirtual javax.swing.text.TabStop.getPosition:()F
            fadd
            freturn
        12: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.tabBase:I
            i2f
            aload 4 /* tab */
            invokevirtual javax.swing.text.TabStop.getPosition:()F
            fadd
            freturn
        13: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javax.swing.text.ParagraphView.tabChars:[C
        14: .line 440
            iload 2 /* tabOffset */
            iconst_1
            iadd
        15: .line 439
            invokevirtual javax.swing.text.ParagraphView.findOffsetToCharactersInString:([CI)I
            istore 6 /* offset */
        start local 6 // int offset
        16: .line 441
            goto 20
        end local 6 // int offset
        17: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javax.swing.text.ParagraphView.tabDecimalChars:[C
        18: .line 444
            iload 2 /* tabOffset */
            iconst_1
            iadd
        19: .line 443
            invokevirtual javax.swing.text.ParagraphView.findOffsetToCharactersInString:([CI)I
            istore 6 /* offset */
        start local 6 // int offset
        20: .line 447
      StackMap locals: int
      StackMap stack:
            iload 6 /* offset */
            iconst_m1
            if_icmpne 22
        21: .line 448
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getEndOffset:()I
            istore 6 /* offset */
        22: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* tabOffset */
            iconst_1
            iadd
            iload 6 /* offset */
            invokevirtual javax.swing.text.ParagraphView.getPartialSize:(II)F
            fstore 7 /* charsSize */
        start local 7 // float charsSize
        23: .line 451
            iload 5 /* alignment */
            tableswitch { // 1 - 4
                    1: 24
                    2: 25
                    3: 26
                    4: 24
              default: 26
          }
        24: .line 457
      StackMap locals: float
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.tabBase:I
            i2f
            fload 1 /* x */
            aload 4 /* tab */
            invokevirtual javax.swing.text.TabStop.getPosition:()F
            fload 7 /* charsSize */
            fsub
            invokestatic java.lang.Math.max:(FF)F
            fadd
            freturn
        25: .line 460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.tabBase:I
            i2f
            fload 1 /* x */
            aload 4 /* tab */
            invokevirtual javax.swing.text.TabStop.getPosition:()F
            fload 7 /* charsSize */
            fconst_2
            fdiv
            fsub
            invokestatic java.lang.Math.max:(FF)F
            fadd
            freturn
        26: .line 463
      StackMap locals:
      StackMap stack:
            fload 1 /* x */
            freturn
        end local 7 // float charsSize
        end local 6 // int offset
        end local 5 // int alignment
        end local 4 // javax.swing.text.TabStop tab
        end local 3 // javax.swing.text.TabSet tabs
        end local 2 // int tabOffset
        end local 1 // float x
        end local 0 // javax.swing.text.ParagraphView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0       this  Ljavax/swing/text/ParagraphView;
            0   27     1          x  F
            0   27     2  tabOffset  I
            4   27     3       tabs  Ljavax/swing/text/TabSet;
            7   27     4        tab  Ljavax/swing/text/TabStop;
           10   27     5  alignment  I
           16   17     6     offset  I
           20   27     6     offset  I
           23   27     7  charsSize  F
    MethodParameters:
           Name  Flags
      x          
      tabOffset  

  protected javax.swing.text.TabSet getTabSet();
    descriptor: ()Ljavax/swing/text/TabSet;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.ParagraphView this
         0: .line 472
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getElement:()Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            invokestatic javax.swing.text.StyleConstants.getTabSet:(Ljavax/swing/text/AttributeSet;)Ljavax/swing/text/TabSet;
            areturn
        end local 0 // javax.swing.text.ParagraphView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/ParagraphView;

  protected float getPartialSize(int, int);
    descriptor: (II)F
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // javax.swing.text.ParagraphView this
        start local 1 // int startOffset
        start local 2 // int endOffset
         0: .line 490
            fconst_0
            fstore 3 /* size */
        start local 3 // float size
         1: .line 492
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getViewCount:()I
            istore 5 /* numViews */
        start local 5 // int numViews
         2: .line 500
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getElement:()Ljavax/swing/text/Element;
            iload 1 /* startOffset */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 4 /* viewIndex */
        start local 4 // int viewIndex
         3: .line 501
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.layoutPool:Ljavax/swing/text/View;
            invokevirtual javax.swing.text.View.getViewCount:()I
            istore 5 /* numViews */
         4: .line 502
            goto 15
         5: .line 503
      StackMap locals: float int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.layoutPool:Ljavax/swing/text/View;
            iload 4 /* viewIndex */
            iinc 4 /* viewIndex */ 1
            invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
            astore 6 /* view */
        start local 6 // javax.swing.text.View view
         6: .line 504
            aload 6 /* view */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            istore 7 /* viewEnd */
        start local 7 // int viewEnd
         7: .line 505
            iload 2 /* endOffset */
            iload 7 /* viewEnd */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* tempEnd */
        start local 8 // int tempEnd
         8: .line 506
            aload 6 /* view */
            instanceof javax.swing.text.TabableView
            ifeq 10
         9: .line 507
            fload 3 /* size */
            aload 6 /* view */
            checkcast javax.swing.text.TabableView
            iload 1 /* startOffset */
            iload 8 /* tempEnd */
            invokeinterface javax.swing.text.TabableView.getPartialSpan:(II)F
            fadd
            fstore 3 /* size */
            goto 14
        10: .line 508
      StackMap locals: javax.swing.text.View int int
      StackMap stack:
            iload 1 /* startOffset */
            aload 6 /* view */
            invokevirtual javax.swing.text.View.getStartOffset:()I
            if_icmpne 13
        11: .line 509
            iload 8 /* tempEnd */
            aload 6 /* view */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            if_icmpne 13
        12: .line 510
            fload 3 /* size */
            aload 6 /* view */
            iconst_0
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            fadd
            fstore 3 /* size */
            goto 14
        13: .line 513
      StackMap locals:
      StackMap stack:
            fconst_0
            freturn
        14: .line 514
      StackMap locals:
      StackMap stack:
            iload 7 /* viewEnd */
            istore 1 /* startOffset */
        end local 8 // int tempEnd
        end local 7 // int viewEnd
        end local 6 // javax.swing.text.View view
        15: .line 502
      StackMap locals:
      StackMap stack:
            iload 1 /* startOffset */
            iload 2 /* endOffset */
            if_icmpge 16
            iload 4 /* viewIndex */
            iload 5 /* numViews */
            if_icmplt 5
        16: .line 516
      StackMap locals:
      StackMap stack:
            fload 3 /* size */
            freturn
        end local 5 // int numViews
        end local 4 // int viewIndex
        end local 3 // float size
        end local 2 // int endOffset
        end local 1 // int startOffset
        end local 0 // javax.swing.text.ParagraphView this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Ljavax/swing/text/ParagraphView;
            0   17     1  startOffset  I
            0   17     2    endOffset  I
            1   17     3         size  F
            3   17     4    viewIndex  I
            2   17     5     numViews  I
            6   15     6         view  Ljavax/swing/text/View;
            7   15     7      viewEnd  I
            8   15     8      tempEnd  I
    MethodParameters:
             Name  Flags
      startOffset  
      endOffset    

  protected int findOffsetToCharactersInString(char[], int);
    descriptor: ([CI)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // javax.swing.text.ParagraphView this
        start local 1 // char[] string
        start local 2 // int start
         0: .line 530
            aload 1 /* string */
            arraylength
            istore 3 /* stringLength */
        start local 3 // int stringLength
         1: .line 531
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getEndOffset:()I
            istore 4 /* end */
        start local 4 // int end
         2: .line 532
            new javax.swing.text.Segment
            dup
            invokespecial javax.swing.text.Segment.<init>:()V
            astore 5 /* seg */
        start local 5 // javax.swing.text.Segment seg
         3: .line 534
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getDocument:()Ljavax/swing/text/Document;
            iload 2 /* start */
            iload 4 /* end */
            iload 2 /* start */
            isub
            aload 5 /* seg */
            invokeinterface javax.swing.text.Document.getText:(IILjavax/swing/text/Segment;)V
         4: .line 535
            goto 7
      StackMap locals: javax.swing.text.ParagraphView char[] int int int javax.swing.text.Segment
      StackMap stack: javax.swing.text.BadLocationException
         5: pop
         6: .line 536
            iconst_m1
            ireturn
         7: .line 538
      StackMap locals:
      StackMap stack:
            aload 5 /* seg */
            getfield javax.swing.text.Segment.offset:I
            istore 6 /* counter */
        start local 6 // int counter
         8: aload 5 /* seg */
            getfield javax.swing.text.Segment.offset:I
            aload 5 /* seg */
            getfield javax.swing.text.Segment.count:I
            iadd
            istore 7 /* maxCounter */
        start local 7 // int maxCounter
         9: .line 539
            goto 18
        10: .line 540
      StackMap locals: int int
      StackMap stack:
            aload 5 /* seg */
            getfield javax.swing.text.Segment.array:[C
            iload 6 /* counter */
            caload
            istore 8 /* currentChar */
        start local 8 // char currentChar
        11: .line 541
            iconst_0
            istore 9 /* subCounter */
        start local 9 // int subCounter
        12: goto 16
        13: .line 543
      StackMap locals: int int
      StackMap stack:
            iload 8 /* currentChar */
            aload 1 /* string */
            iload 9 /* subCounter */
            caload
            if_icmpne 15
        14: .line 544
            iload 6 /* counter */
            aload 5 /* seg */
            getfield javax.swing.text.Segment.offset:I
            isub
            iload 2 /* start */
            iadd
            ireturn
        15: .line 542
      StackMap locals:
      StackMap stack:
            iinc 9 /* subCounter */ 1
        16: .line 541
      StackMap locals:
      StackMap stack:
            iload 9 /* subCounter */
            iload 3 /* stringLength */
            if_icmplt 13
        end local 9 // int subCounter
        end local 8 // char currentChar
        17: .line 539
            iinc 6 /* counter */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* counter */
            iload 7 /* maxCounter */
        19: .line 538
            if_icmplt 10
        end local 7 // int maxCounter
        end local 6 // int counter
        20: .line 548
            iconst_m1
            ireturn
        end local 5 // javax.swing.text.Segment seg
        end local 4 // int end
        end local 3 // int stringLength
        end local 2 // int start
        end local 1 // char[] string
        end local 0 // javax.swing.text.ParagraphView this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Ljavax/swing/text/ParagraphView;
            0   21     1        string  [C
            0   21     2         start  I
            1   21     3  stringLength  I
            2   21     4           end  I
            3   21     5           seg  Ljavax/swing/text/Segment;
            8   20     6       counter  I
            9   20     7    maxCounter  I
           11   17     8   currentChar  C
           12   17     9    subCounter  I
      Exception table:
        from    to  target  type
           3     4       5  Class javax.swing.text.BadLocationException
    MethodParameters:
        Name  Flags
      string  
      start   

  protected float getTabBase();
    descriptor: ()F
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.ParagraphView this
         0: .line 556
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.tabBase:I
            i2f
            freturn
        end local 0 // javax.swing.text.ParagraphView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/ParagraphView;

  public void paint(java.awt.Graphics, java.awt.Shape);
    descriptor: (Ljava/awt/Graphics;Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // javax.swing.text.ParagraphView this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Shape a
         0: .line 571
            aload 2 /* a */
            instanceof java.awt.Rectangle
            ifeq 1
            aload 2 /* a */
            checkcast java.awt.Rectangle
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* a */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
      StackMap locals:
      StackMap stack: java.awt.Rectangle
         2: astore 3 /* alloc */
        start local 3 // java.awt.Rectangle alloc
         3: .line 572
            aload 0 /* this */
            aload 3 /* alloc */
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getLeftInset:()S
            iadd
            putfield javax.swing.text.ParagraphView.tabBase:I
         4: .line 573
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* a */
            invokespecial javax.swing.text.FlowView.paint:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
         5: .line 577
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.firstLineIndent:I
            ifge 18
         6: .line 578
            aload 0 /* this */
            iconst_0
            aload 2 /* a */
            invokevirtual javax.swing.text.ParagraphView.getChildAllocation:(ILjava/awt/Shape;)Ljava/awt/Shape;
            astore 4 /* sh */
        start local 4 // java.awt.Shape sh
         7: .line 579
            aload 4 /* sh */
            ifnull 18
            aload 4 /* sh */
            aload 3 /* alloc */
            invokeinterface java.awt.Shape.intersects:(Ljava/awt/geom/Rectangle2D;)Z
            ifeq 18
         8: .line 580
            aload 3 /* alloc */
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getLeftInset:()S
            iadd
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.firstLineIndent:I
            iadd
            istore 5 /* x */
        start local 5 // int x
         9: .line 581
            aload 3 /* alloc */
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getTopInset:()S
            iadd
            istore 6 /* y */
        start local 6 // int y
        10: .line 583
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 7 /* clip */
        start local 7 // java.awt.Rectangle clip
        11: .line 584
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.tempRect:Ljava/awt/Rectangle;
            iload 5 /* x */
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual javax.swing.text.ParagraphView.getOffset:(II)I
            iadd
            putfield java.awt.Rectangle.x:I
        12: .line 585
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.tempRect:Ljava/awt/Rectangle;
            iload 6 /* y */
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual javax.swing.text.ParagraphView.getOffset:(II)I
            iadd
            putfield java.awt.Rectangle.y:I
        13: .line 586
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.tempRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual javax.swing.text.ParagraphView.getSpan:(II)I
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.firstLineIndent:I
            isub
            putfield java.awt.Rectangle.width:I
        14: .line 587
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.tempRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual javax.swing.text.ParagraphView.getSpan:(II)I
            putfield java.awt.Rectangle.height:I
        15: .line 588
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.tempRect:Ljava/awt/Rectangle;
            aload 7 /* clip */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifeq 18
        16: .line 589
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.tempRect:Ljava/awt/Rectangle;
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.tempRect:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.firstLineIndent:I
            isub
            putfield java.awt.Rectangle.x:I
        17: .line 590
            aload 0 /* this */
            aload 1 /* g */
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.tempRect:Ljava/awt/Rectangle;
            iconst_0
            invokevirtual javax.swing.text.ParagraphView.paintChild:(Ljava/awt/Graphics;Ljava/awt/Rectangle;I)V
        end local 7 // java.awt.Rectangle clip
        end local 6 // int y
        end local 5 // int x
        end local 4 // java.awt.Shape sh
        18: .line 594
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            return
        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.ParagraphView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Ljavax/swing/text/ParagraphView;
            0   19     1      g  Ljava/awt/Graphics;
            0   19     2      a  Ljava/awt/Shape;
            3   19     3  alloc  Ljava/awt/Rectangle;
            7   18     4     sh  Ljava/awt/Shape;
            9   18     5      x  I
           10   18     6      y  I
           11   18     7   clip  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      g     
      a     

  public float getAlignment(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // javax.swing.text.ParagraphView this
        start local 1 // int axis
         0: .line 611
            iload 1 /* axis */
            tableswitch { // 0 - 1
                    0: 10
                    1: 1
              default: 11
          }
         1: .line 613
      StackMap locals:
      StackMap stack:
            ldc 0.5
            fstore 2 /* a */
        start local 2 // float a
         2: .line 614
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getViewCount:()I
            ifeq 9
         3: .line 615
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.text.ParagraphView.getPreferredSpan:(I)F
            f2i
            istore 3 /* paragraphSpan */
        start local 3 // int paragraphSpan
         4: .line 616
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.ParagraphView.getView:(I)Ljavax/swing/text/View;
            astore 4 /* v */
        start local 4 // javax.swing.text.View v
         5: .line 617
            aload 4 /* v */
            iconst_1
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            f2i
            istore 5 /* rowSpan */
        start local 5 // int rowSpan
         6: .line 618
            iload 3 /* paragraphSpan */
            ifeq 7
            iload 5 /* rowSpan */
            iconst_2
            idiv
            i2f
            iload 3 /* paragraphSpan */
            i2f
            fdiv
            goto 8
      StackMap locals: javax.swing.text.ParagraphView int float int javax.swing.text.View int
      StackMap stack:
         7: fconst_0
      StackMap locals:
      StackMap stack: float
         8: fstore 2 /* a */
        end local 5 // int rowSpan
        end local 4 // javax.swing.text.View v
        end local 3 // int paragraphSpan
         9: .line 620
      StackMap locals:
      StackMap stack:
            fload 2 /* a */
            freturn
        end local 2 // float a
        10: .line 622
      StackMap locals:
      StackMap stack:
            ldc 0.5
            freturn
        11: .line 624
      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.ParagraphView this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Ljavax/swing/text/ParagraphView;
            0   12     1           axis  I
            2   10     2              a  F
            4    9     3  paragraphSpan  I
            5    9     4              v  Ljavax/swing/text/View;
            6    9     5        rowSpan  I
    MethodParameters:
      Name  Flags
      axis  

  public javax.swing.text.View breakView(int, float, java.awt.Shape);
    descriptor: (IFLjava/awt/Shape;)Ljavax/swing/text/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // javax.swing.text.ParagraphView this
        start local 1 // int axis
        start local 2 // float len
        start local 3 // java.awt.Shape a
         0: .line 647
            iload 1 /* axis */
            iconst_1
            if_icmpne 5
         1: .line 648
            aload 3 /* a */
            ifnull 4
         2: .line 649
            aload 3 /* a */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 4 /* alloc */
        start local 4 // java.awt.Rectangle alloc
         3: .line 650
            aload 0 /* this */
            aload 4 /* alloc */
            getfield java.awt.Rectangle.width:I
            i2f
            aload 4 /* alloc */
            getfield java.awt.Rectangle.height:I
            i2f
            invokevirtual javax.swing.text.ParagraphView.setSize:(FF)V
        end local 4 // java.awt.Rectangle alloc
         4: .line 655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
         5: .line 657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 3 // java.awt.Shape a
        end local 2 // float len
        end local 1 // int axis
        end local 0 // javax.swing.text.ParagraphView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljavax/swing/text/ParagraphView;
            0    6     1   axis  I
            0    6     2    len  F
            0    6     3      a  Ljava/awt/Shape;
            3    4     4  alloc  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      axis  
      len   
      a     

  public int getBreakWeight(int, float);
    descriptor: (IF)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.swing.text.ParagraphView this
        start local 1 // int axis
        start local 2 // float len
         0: .line 677
            iload 1 /* axis */
            iconst_1
            if_icmpne 2
         1: .line 683
            iconst_0
            ireturn
         2: .line 685
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // float len
        end local 1 // int axis
        end local 0 // javax.swing.text.ParagraphView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/ParagraphView;
            0    3     1  axis  I
            0    3     2   len  F
    MethodParameters:
      Name  Flags
      axis  
      len   

  protected javax.swing.SizeRequirements calculateMinorAxisRequirements(int, javax.swing.SizeRequirements);
    descriptor: (ILjavax/swing/SizeRequirements;)Ljavax/swing/SizeRequirements;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=13, args_size=3
        start local 0 // javax.swing.text.ParagraphView this
        start local 1 // int axis
        start local 2 // javax.swing.SizeRequirements r
         0: .line 710
            aload 0 /* this */
            iload 1 /* axis */
            aload 2 /* r */
            invokespecial javax.swing.text.FlowView.calculateMinorAxisRequirements:(ILjavax/swing/SizeRequirements;)Ljavax/swing/SizeRequirements;
            astore 2 /* r */
         1: .line 712
            fconst_0
            fstore 3 /* min */
        start local 3 // float min
         2: .line 713
            fconst_0
            fstore 4 /* glue */
        start local 4 // float glue
         3: .line 714
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getLayoutViewCount:()I
            istore 5 /* n */
        start local 5 // int n
         4: .line 715
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 20
         6: .line 716
      StackMap locals: javax.swing.text.ParagraphView int javax.swing.SizeRequirements float float int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual javax.swing.text.ParagraphView.getLayoutView:(I)Ljavax/swing/text/View;
            astore 7 /* v */
        start local 7 // javax.swing.text.View v
         7: .line 717
            aload 7 /* v */
            iload 1 /* axis */
            invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
            fstore 8 /* span */
        start local 8 // float span
         8: .line 718
            aload 7 /* v */
            iload 1 /* axis */
            fconst_0
            aload 7 /* v */
            iload 1 /* axis */
            invokevirtual javax.swing.text.View.getMaximumSpan:(I)F
            invokevirtual javax.swing.text.View.getBreakWeight:(IFF)I
            ifle 17
         9: .line 720
            aload 7 /* v */
            invokevirtual javax.swing.text.View.getStartOffset:()I
            istore 9 /* p0 */
        start local 9 // int p0
        10: .line 721
            aload 7 /* v */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            istore 10 /* p1 */
        start local 10 // int p1
        11: .line 722
            aload 0 /* this */
            aload 7 /* v */
            iload 1 /* axis */
            iload 9 /* p0 */
            iload 9 /* p0 */
            iload 10 /* p1 */
            invokevirtual javax.swing.text.ParagraphView.findEdgeSpan:(Ljavax/swing/text/View;IIII)F
            fstore 11 /* start */
        start local 11 // float start
        12: .line 723
            aload 0 /* this */
            aload 7 /* v */
            iload 1 /* axis */
            iload 10 /* p1 */
            iload 9 /* p0 */
            iload 10 /* p1 */
            invokevirtual javax.swing.text.ParagraphView.findEdgeSpan:(Ljavax/swing/text/View;IIII)F
            fstore 12 /* end */
        start local 12 // float end
        13: .line 724
            fload 4 /* glue */
            fload 11 /* start */
            fadd
            fstore 4 /* glue */
        14: .line 725
            fload 3 /* min */
            fload 8 /* span */
            fload 4 /* glue */
            invokestatic java.lang.Math.max:(FF)F
            invokestatic java.lang.Math.max:(FF)F
            fstore 3 /* min */
        15: .line 726
            fload 12 /* end */
            fstore 4 /* glue */
        end local 12 // float end
        end local 11 // float start
        end local 10 // int p1
        end local 9 // int p0
        16: .line 727
            goto 19
        17: .line 729
      StackMap locals: javax.swing.text.View float
      StackMap stack:
            fload 4 /* glue */
            fload 8 /* span */
            fadd
            fstore 4 /* glue */
        18: .line 730
            fload 3 /* min */
            fload 4 /* glue */
            invokestatic java.lang.Math.max:(FF)F
            fstore 3 /* min */
        end local 8 // float span
        end local 7 // javax.swing.text.View v
        19: .line 715
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* i */
            iload 5 /* n */
            if_icmplt 6
        end local 6 // int i
        21: .line 733
            aload 2 /* r */
            aload 2 /* r */
            getfield javax.swing.SizeRequirements.minimum:I
            fload 3 /* min */
            f2i
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.SizeRequirements.minimum:I
        22: .line 734
            aload 2 /* r */
            aload 2 /* r */
            getfield javax.swing.SizeRequirements.minimum:I
            aload 2 /* r */
            getfield javax.swing.SizeRequirements.preferred:I
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.SizeRequirements.preferred:I
        23: .line 735
            aload 2 /* r */
            aload 2 /* r */
            getfield javax.swing.SizeRequirements.preferred:I
            aload 2 /* r */
            getfield javax.swing.SizeRequirements.maximum:I
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.SizeRequirements.maximum:I
        24: .line 737
            aload 2 /* r */
            areturn
        end local 5 // int n
        end local 4 // float glue
        end local 3 // float min
        end local 2 // javax.swing.SizeRequirements r
        end local 1 // int axis
        end local 0 // javax.swing.text.ParagraphView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   25     0   this  Ljavax/swing/text/ParagraphView;
            0   25     1   axis  I
            0   25     2      r  Ljavax/swing/SizeRequirements;
            2   25     3    min  F
            3   25     4   glue  F
            4   25     5      n  I
            5   21     6      i  I
            7   19     7      v  Ljavax/swing/text/View;
            8   19     8   span  F
           10   16     9     p0  I
           11   16    10     p1  I
           12   16    11  start  F
           13   16    12    end  F
    MethodParameters:
      Name  Flags
      axis  
      r     

  private float findEdgeSpan(javax.swing.text.View, int, int, int, int);
    descriptor: (Ljavax/swing/text/View;IIII)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=6
        start local 0 // javax.swing.text.ParagraphView this
        start local 1 // javax.swing.text.View v
        start local 2 // int axis
        start local 3 // int fp
        start local 4 // int p0
        start local 5 // int p1
         0: .line 744
            iload 5 /* p1 */
            iload 4 /* p0 */
            isub
            istore 6 /* len */
        start local 6 // int len
         1: .line 745
            iload 6 /* len */
            iconst_1
            if_icmpgt 3
         2: .line 747
            aload 1 /* v */
            iload 2 /* axis */
            invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
            freturn
         3: .line 749
      StackMap locals: int
      StackMap stack:
            iload 4 /* p0 */
            iload 6 /* len */
            iconst_2
            idiv
            iadd
            istore 7 /* mid */
        start local 7 // int mid
         4: .line 750
            iload 7 /* mid */
            iload 3 /* fp */
            if_icmple 5
            iconst_1
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 8 /* startEdge */
        start local 8 // boolean startEdge
         7: .line 752
            iload 8 /* startEdge */
            ifeq 9
         8: .line 753
            aload 1 /* v */
            iload 3 /* fp */
            iload 7 /* mid */
            invokevirtual javax.swing.text.View.createFragment:(II)Ljavax/swing/text/View;
            goto 10
      StackMap locals: int
      StackMap stack:
         9: aload 1 /* v */
            iload 7 /* mid */
            iload 3 /* fp */
            invokevirtual javax.swing.text.View.createFragment:(II)Ljavax/swing/text/View;
        10: .line 752
      StackMap locals:
      StackMap stack: javax.swing.text.View
            astore 9 /* f */
        start local 9 // javax.swing.text.View f
        11: .line 754
            aload 9 /* f */
        12: .line 755
            iload 2 /* axis */
            fconst_0
            aload 9 /* f */
            iload 2 /* axis */
            invokevirtual javax.swing.text.View.getMaximumSpan:(I)F
        13: .line 754
            invokevirtual javax.swing.text.View.getBreakWeight:(IFF)I
            ifle 14
            iconst_1
            goto 15
      StackMap locals: javax.swing.text.View
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 10 /* breakable */
        start local 10 // boolean breakable
        16: .line 756
            iload 10 /* breakable */
            iload 8 /* startEdge */
            if_icmpne 19
        17: .line 757
            iload 7 /* mid */
            istore 5 /* p1 */
        18: .line 758
            goto 20
        19: .line 759
      StackMap locals: int
      StackMap stack:
            iload 7 /* mid */
            istore 4 /* p0 */
        20: .line 761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* f */
            iload 2 /* axis */
            iload 3 /* fp */
            iload 4 /* p0 */
            iload 5 /* p1 */
            invokevirtual javax.swing.text.ParagraphView.findEdgeSpan:(Ljavax/swing/text/View;IIII)F
            freturn
        end local 10 // boolean breakable
        end local 9 // javax.swing.text.View f
        end local 8 // boolean startEdge
        end local 7 // int mid
        end local 6 // int len
        end local 5 // int p1
        end local 4 // int p0
        end local 3 // int fp
        end local 2 // int axis
        end local 1 // javax.swing.text.View v
        end local 0 // javax.swing.text.ParagraphView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Ljavax/swing/text/ParagraphView;
            0   21     1          v  Ljavax/swing/text/View;
            0   21     2       axis  I
            0   21     3         fp  I
            0   21     4         p0  I
            0   21     5         p1  I
            1   21     6        len  I
            4   21     7        mid  I
            7   21     8  startEdge  Z
           11   21     9          f  Ljavax/swing/text/View;
           16   21    10  breakable  Z
    MethodParameters:
      Name  Flags
      v     
      axis  
      fp    
      p0    
      p1    

  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=4, args_size=4
        start local 0 // javax.swing.text.ParagraphView 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 778
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.setPropertiesFromAttributes:()V
         1: .line 779
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.ParagraphView.layoutChanged:(I)V
         2: .line 780
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.text.ParagraphView.layoutChanged:(I)V
         3: .line 781
            aload 0 /* this */
            aload 1 /* changes */
            aload 2 /* a */
            aload 3 /* f */
            invokespecial javax.swing.text.FlowView.changedUpdate:(Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
         4: .line 782
            return
        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.ParagraphView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljavax/swing/text/ParagraphView;
            0    5     1  changes  Ljavax/swing/event/DocumentEvent;
            0    5     2        a  Ljava/awt/Shape;
            0    5     3        f  Ljavax/swing/text/ViewFactory;
    MethodParameters:
         Name  Flags
      changes  
      a        
      f        
}
SourceFile: "ParagraphView.java"
NestMembers:
  javax.swing.text.ParagraphView$Row
InnerClasses:
  Row = javax.swing.text.ParagraphView$Row of javax.swing.text.ParagraphView
  public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position