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

  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 824
            iconst_1
            newarray 5
            putstatic javax.swing.text.ParagraphView.tabChars:[C
         1: .line 825
            getstatic javax.swing.text.ParagraphView.tabChars:[C
            iconst_0
            bipush 9
            castore
         2: .line 826
            iconst_2
            newarray 5
            putstatic javax.swing.text.ParagraphView.tabDecimalChars:[C
         3: .line 827
            getstatic javax.swing.text.ParagraphView.tabDecimalChars:[C
            iconst_0
            bipush 9
            castore
         4: .line 828
            getstatic javax.swing.text.ParagraphView.tabDecimalChars:[C
            iconst_1
            bipush 46
            castore
         5: .line 829
            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=6, args_size=2
        start local 0 // javax.swing.text.ParagraphView this
        start local 1 // javax.swing.text.Element elem
         0: .line 58
            aload 0 /* this */
            aload 1 /* elem */
            iconst_1
            invokespecial javax.swing.text.FlowView.<init>:(Ljavax/swing/text/Element;I)V
         1: .line 804
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.ParagraphView.firstLineIndent:I
         2: .line 59
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.setPropertiesFromAttributes:()V
         3: .line 60
            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 61
            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 62
            aload 3 /* i18nFlag */
            ifnull 21
            aload 3 /* i18nFlag */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 21
         6: .line 64
            getstatic javax.swing.text.ParagraphView.i18nStrategy:Ljava/lang/Class;
            ifnonnull 13
         7: .line 66
            ldc "javax.swing.text.TextLayoutStrategy"
            astore 4 /* classname */
        start local 4 // java.lang.String classname
         8: .line 67
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 5 /* loader */
        start local 5 // java.lang.ClassLoader loader
         9: .line 68
            aload 5 /* loader */
            ifnull 12
        10: .line 69
            aload 5 /* loader */
            aload 4 /* classname */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            putstatic javax.swing.text.ParagraphView.i18nStrategy:Ljava/lang/Class;
        11: .line 70
            goto 13
        12: .line 71
      StackMap locals: javax.swing.text.ParagraphView javax.swing.text.Element javax.swing.text.Document java.lang.Object java.lang.String java.lang.ClassLoader
      StackMap stack:
            aload 4 /* classname */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            putstatic javax.swing.text.ParagraphView.i18nStrategy:Ljava/lang/Class;
        end local 5 // java.lang.ClassLoader loader
        end local 4 // java.lang.String classname
        13: .line 74
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.text.ParagraphView.i18nStrategy:Ljava/lang/Class;
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            astore 4 /* o */
        start local 4 // java.lang.Object o
        14: .line 75
            aload 4 /* o */
            instanceof javax.swing.text.FlowView$FlowStrategy
            ifeq 21
        15: .line 76
            aload 0 /* this */
            aload 4 /* o */
            checkcast javax.swing.text.FlowView$FlowStrategy
            putfield javax.swing.text.ParagraphView.strategy:Ljavax/swing/text/FlowView$FlowStrategy;
        end local 4 // java.lang.Object o
        16: .line 78
            goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 4 /* e */
        start local 4 // java.lang.Throwable e
        18: .line 79
            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
        19: .line 80
            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;
        20: .line 79
            invokespecial javax.swing.text.StateInvariantError.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Throwable e
        21: .line 83
      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   22     0       this  Ljavax/swing/text/ParagraphView;
            0   22     1       elem  Ljavax/swing/text/Element;
            4   22     2        doc  Ljavax/swing/text/Document;
            5   22     3   i18nFlag  Ljava/lang/Object;
            8   13     4  classname  Ljava/lang/String;
            9   13     5     loader  Ljava/lang/ClassLoader;
           14   16     4          o  Ljava/lang/Object;
           18   21     4          e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           6    16      17  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 96
            aload 0 /* this */
            iload 1 /* j */
            putfield javax.swing.text.ParagraphView.justification:I
         1: .line 97
            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 105
            aload 0 /* this */
            fload 1 /* ls */
            putfield javax.swing.text.ParagraphView.lineSpacing:F
         1: .line 106
            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 114
            aload 0 /* this */
            fload 1 /* fi */
            f2i
            putfield javax.swing.text.ParagraphView.firstLineIndent:I
         1: .line 115
            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 121
            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 122
            aload 1 /* attr */
            ifnull 16
         2: .line 123
            aload 0 /* this */
            aload 1 /* attr */
            invokevirtual javax.swing.text.ParagraphView.setParagraphInsets:(Ljavax/swing/text/AttributeSet;)V
         3: .line 124
            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 126
            aload 2 /* a */
            ifnonnull 12
         5: .line 127
            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 128
            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 129
            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 130
            iconst_2
            istore 3 /* alignment */
        start local 3 // int alignment
         9: .line 131
            goto 13
        end local 3 // int alignment
        10: .line 132
      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 134
            goto 13
        end local 3 // int alignment
        12: .line 135
      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 137
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* alignment */
            invokevirtual javax.swing.text.ParagraphView.setJustification:(I)V
        14: .line 138
            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 139
            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 141
      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 157
            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 174
            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 197
            iload 1 /* pos */
            iconst_m1
            if_icmpne 6
         1: .line 198
            iload 4 /* direction */
            iconst_1
            if_icmpne 3
         2: .line 199
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getViewCount:()I
            iconst_1
            isub
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
         4: .line 198
      StackMap locals:
      StackMap stack: int
            istore 6 /* vIndex */
        start local 6 // int vIndex
         5: .line 200
            goto 17
        end local 6 // int vIndex
         6: .line 202
      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 203
            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 204
            goto 10
        end local 6 // int vIndex
         9: .line 206
      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 208
      StackMap locals: int
      StackMap stack:
            iload 4 /* direction */
            iconst_1
            if_icmpne 15
        11: .line 209
            iload 6 /* vIndex */
            ifne 13
        12: .line 210
            iconst_m1
            ireturn
        13: .line 212
      StackMap locals:
      StackMap stack:
            iinc 6 /* vIndex */ -1
        14: .line 213
            goto 17
        15: .line 214
      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 215
            iconst_m1
            ireturn
        17: .line 219
      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 220
            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 222
            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 224
            aload 9 /* magicPoint */
            ifnonnull 32
        23: .line 227
            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 228
            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 229
            aconst_null
            astore 11 /* posBounds */
        start local 11 // java.awt.Shape posBounds
        27: .line 231
      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 232
            iconst_0
            istore 10 /* x */
        start local 10 // int x
        29: .line 233
            goto 33
        end local 10 // int x
        30: .line 235
      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 237
            goto 33
        end local 10 // int x
        32: .line 239
      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 241
      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=20, 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 268
            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 269
            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 270
            aload 9 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 4
         3: .line 271
            aload 9 /* doc */
            checkcast javax.swing.text.AbstractDocument
            goto 5
      StackMap locals: javax.swing.text.JTextComponent javax.swing.text.Document
      StackMap stack:
         4: aconst_null
         5: .line 270
      StackMap locals:
      StackMap stack: javax.swing.text.AbstractDocument
            astore 10 /* aDoc */
        start local 10 // javax.swing.text.AbstractDocument aDoc
         6: .line 272
            aload 0 /* this */
            iload 6 /* rowIndex */
            invokevirtual javax.swing.text.ParagraphView.getView:(I)Ljavax/swing/text/View;
            astore 11 /* row */
        start local 11 // javax.swing.text.View row
         7: .line 273
            iconst_m1
            istore 12 /* lastPos */
        start local 12 // int lastPos
         8: .line 275
            aload 5 /* biasRet */
            iconst_0
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            aastore
         9: .line 276
            iconst_0
            istore 13 /* vc */
        start local 13 // int vc
        10: aload 11 /* row */
            invokevirtual javax.swing.text.View.getViewCount:()I
            istore 14 /* numViews */
        start local 14 // int numViews
        11: goto 43
        12: .line 277
      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.AbstractDocument javax.swing.text.View int int int
      StackMap stack:
            aload 11 /* row */
            iload 13 /* vc */
            invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
            astore 15 /* v */
        start local 15 // javax.swing.text.View v
        13: .line 278
            aload 15 /* v */
            invokevirtual javax.swing.text.View.getStartOffset:()I
            istore 16 /* start */
        start local 16 // int start
        14: .line 279
            aload 10 /* aDoc */
            ifnull 18
            aload 10 /* aDoc */
        15: .line 280
            iload 16 /* start */
            iload 16 /* start */
            iconst_1
            iadd
        16: .line 279
            invokevirtual javax.swing.text.AbstractDocument.isLeftToRight:(II)Z
        17: .line 280
            goto 19
      StackMap locals: javax.swing.text.View int
      StackMap stack:
        18: iconst_1
        19: .line 279
      StackMap locals:
      StackMap stack: int
            istore 17 /* ltr */
        start local 17 // boolean ltr
        20: .line 281
            iload 17 /* ltr */
            ifeq 33
        21: .line 282
            iload 16 /* start */
            istore 12 /* lastPos */
        22: .line 283
            aload 15 /* v */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            istore 18 /* end */
        start local 18 // int end
        23: goto 30
        24: .line 284
      StackMap locals: int int
      StackMap stack:
            aload 8 /* text */
            iload 12 /* 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 19 /* xx */
        start local 19 // float xx
        25: .line 285
            fload 19 /* xx */
            iload 7 /* x */
            i2f
            fcmpl
            iflt 29
        26: .line 286
      StackMap locals: float
      StackMap stack:
            iinc 12 /* lastPos */ 1
            iload 12 /* lastPos */
            iload 18 /* end */
            if_icmpge 28
        27: .line 287
            aload 8 /* text */
            iload 12 /* 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 19 /* xx */
            fcmpl
            ifeq 26
        28: .line 289
      StackMap locals:
      StackMap stack:
            iinc 12 /* lastPos */ -1
            iload 12 /* lastPos */
            ireturn
        end local 19 // float xx
        29: .line 283
      StackMap locals:
      StackMap stack:
            iinc 12 /* lastPos */ 1
      StackMap locals:
      StackMap stack:
        30: iload 12 /* lastPos */
            iload 18 /* end */
            if_icmplt 24
        end local 18 // int end
        31: .line 292
            iinc 12 /* lastPos */ -1
        32: .line 293
            goto 42
        33: .line 295
      StackMap locals:
      StackMap stack:
            aload 15 /* v */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            iconst_1
            isub
            istore 12 /* lastPos */
            goto 40
        34: .line 297
      StackMap locals:
      StackMap stack:
            aload 8 /* text */
            iload 12 /* 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
        35: .line 298
            fload 18 /* xx */
            iload 7 /* x */
            i2f
            fcmpl
            iflt 39
        36: .line 299
      StackMap locals: float
      StackMap stack:
            iinc 12 /* lastPos */ -1
            iload 12 /* lastPos */
            iload 16 /* start */
            if_icmplt 38
        37: .line 300
            aload 8 /* text */
            iload 12 /* 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 36
        38: .line 302
      StackMap locals:
      StackMap stack:
            iinc 12 /* lastPos */ 1
            iload 12 /* lastPos */
            ireturn
        end local 18 // float xx
        39: .line 296
      StackMap locals:
      StackMap stack:
            iinc 12 /* lastPos */ -1
        40: .line 295
      StackMap locals:
      StackMap stack:
            iload 12 /* lastPos */
            iload 16 /* start */
            if_icmpge 34
        41: .line 305
            iinc 12 /* lastPos */ 1
        end local 17 // boolean ltr
        end local 16 // int start
        end local 15 // javax.swing.text.View v
        42: .line 276
      StackMap locals:
      StackMap stack:
            iinc 13 /* vc */ 1
      StackMap locals:
      StackMap stack:
        43: iload 13 /* vc */
            iload 14 /* numViews */
            if_icmplt 12
        end local 14 // int numViews
        end local 13 // int vc
        44: .line 308
            iload 12 /* lastPos */
            iconst_m1
            if_icmpne 46
        45: .line 309
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getStartOffset:()I
            ireturn
        46: .line 311
      StackMap locals:
      StackMap stack:
            iload 12 /* lastPos */
            ireturn
        end local 12 // int lastPos
        end local 11 // javax.swing.text.View row
        end local 10 // javax.swing.text.AbstractDocument aDoc
        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   47     0       this  Ljavax/swing/text/ParagraphView;
            0   47     1        pos  I
            0   47     2          b  Ljavax/swing/text/Position$Bias;
            0   47     3          a  Ljava/awt/Shape;
            0   47     4  direction  I
            0   47     5    biasRet  [Ljavax/swing/text/Position$Bias;
            0   47     6   rowIndex  I
            0   47     7          x  I
            1   47     8       text  Ljavax/swing/text/JTextComponent;
            2   47     9        doc  Ljavax/swing/text/Document;
            6   47    10       aDoc  Ljavax/swing/text/AbstractDocument;
            7   47    11        row  Ljavax/swing/text/View;
            8   47    12    lastPos  I
           10   44    13         vc  I
           11   44    14   numViews  I
           13   42    15          v  Ljavax/swing/text/View;
           14   42    16      start  I
           20   42    17        ltr  Z
           23   31    18        end  I
           25   29    19         xx  F
           35   39    18         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 340
            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 341
            aload 3 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 7
         2: .line 342
            aload 3 /* doc */
            checkcast javax.swing.text.AbstractDocument
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getStartOffset:()I
         3: .line 343
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getStartOffset:()I
            iconst_1
            iadd
         4: .line 342
            invokevirtual javax.swing.text.AbstractDocument.isLeftToRight:(II)Z
         5: .line 343
            ifne 7
         6: .line 344
            iconst_1
            ireturn
         7: .line 346
      StackMap locals: javax.swing.text.Document
      StackMap stack:
            iconst_0
            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    8     0      this  Ljavax/swing/text/ParagraphView;
            0    8     1  position  I
            0    8     2      bias  Ljavax/swing/text/Position$Bias;
            1    8     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 360
            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 361
            iconst_0
            istore 3 /* adjust */
        start local 3 // int adjust
         2: .line 362
            aload 2 /* child */
            instanceof javax.swing.text.ParagraphView$Row
            ifeq 5
         3: .line 363
            aload 2 /* child */
            checkcast javax.swing.text.ParagraphView$Row
            astore 4 /* row */
        start local 4 // javax.swing.text.ParagraphView$Row row
         4: .line 364
            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 366
      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 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.layoutSpan:I
            iload 3 /* adjust */
            isub
         7: .line 366
      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 379
            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 380
            iconst_0
            istore 3 /* adjust */
        start local 3 // int adjust
         2: .line 381
            aload 2 /* child */
            instanceof javax.swing.text.ParagraphView$Row
            ifeq 5
         3: .line 382
            aload 2 /* child */
            checkcast javax.swing.text.ParagraphView$Row
            astore 4 /* row */
        start local 4 // javax.swing.text.ParagraphView$Row row
         4: .line 383
            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 385
      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 395
            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 427
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.justification:I
            ifeq 2
         1: .line 428
            fload 1 /* x */
            ldc 10.0
            fadd
            freturn
         2: .line 429
      StackMap locals:
      StackMap stack:
            fload 1 /* x */
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.tabBase:I
            i2f
            fsub
            fstore 1 /* x */
         3: .line 430
            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 431
            aload 3 /* tabs */
            ifnonnull 6
         5: .line 433
            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 435
      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 436
            aload 4 /* tab */
            ifnonnull 9
         8: .line 439
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.tabBase:I
            i2f
            fload 1 /* x */
            fadd
            ldc 5.0
            fadd
            freturn
         9: .line 441
      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 443
            iload 5 /* alignment */
            tableswitch { // 0 - 5
                    0: 11
                    1: 13
                    2: 13
                    3: 11
                    4: 17
                    5: 12
              default: 11
          }
        11: .line 447
      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 450
      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 453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javax.swing.text.ParagraphView.tabChars:[C
        14: .line 454
            iload 2 /* tabOffset */
            iconst_1
            iadd
        15: .line 453
            invokevirtual javax.swing.text.ParagraphView.findOffsetToCharactersInString:([CI)I
            istore 6 /* offset */
        start local 6 // int offset
        16: .line 455
            goto 20
        end local 6 // int offset
        17: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javax.swing.text.ParagraphView.tabDecimalChars:[C
        18: .line 458
            iload 2 /* tabOffset */
            iconst_1
            iadd
        19: .line 457
            invokevirtual javax.swing.text.ParagraphView.findOffsetToCharactersInString:([CI)I
            istore 6 /* offset */
        start local 6 // int offset
        20: .line 461
      StackMap locals: int
      StackMap stack:
            iload 6 /* offset */
            iconst_m1
            if_icmpne 22
        21: .line 462
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getEndOffset:()I
            istore 6 /* offset */
        22: .line 464
      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 465
            iload 5 /* alignment */
            tableswitch { // 1 - 4
                    1: 24
                    2: 25
                    3: 26
                    4: 24
              default: 26
          }
        24: .line 471
      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 474
      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 477
      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 486
            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 504
            fconst_0
            fstore 3 /* size */
        start local 3 // float size
         1: .line 506
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getViewCount:()I
            istore 5 /* numViews */
        start local 5 // int numViews
         2: .line 514
            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 515
            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 516
            goto 15
         5: .line 517
      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 518
            aload 6 /* view */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            istore 7 /* viewEnd */
        start local 7 // int viewEnd
         7: .line 519
            iload 2 /* endOffset */
            iload 7 /* viewEnd */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* tempEnd */
        start local 8 // int tempEnd
         8: .line 520
            aload 6 /* view */
            instanceof javax.swing.text.TabableView
            ifeq 10
         9: .line 521
            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 522
      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 523
            iload 8 /* tempEnd */
            aload 6 /* view */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            if_icmpne 13
        12: .line 524
            fload 3 /* size */
            aload 6 /* view */
            iconst_0
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            fadd
            fstore 3 /* size */
            goto 14
        13: .line 527
      StackMap locals:
      StackMap stack:
            fconst_0
            freturn
        14: .line 528
      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 516
      StackMap locals:
      StackMap stack:
            iload 1 /* startOffset */
            iload 2 /* endOffset */
            if_icmpge 16
            iload 4 /* viewIndex */
            iload 5 /* numViews */
            if_icmplt 5
        16: .line 530
      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 544
            aload 1 /* string */
            arraylength
            istore 3 /* stringLength */
        start local 3 // int stringLength
         1: .line 545
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getEndOffset:()I
            istore 4 /* end */
        start local 4 // int end
         2: .line 546
            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 548
            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 549
            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 550
            iconst_m1
            ireturn
         7: .line 552
      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 553
            goto 18
        10: .line 554
      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 555
            iconst_0
            istore 9 /* subCounter */
        start local 9 // int subCounter
        12: goto 16
        13: .line 557
      StackMap locals: int int
      StackMap stack:
            iload 8 /* currentChar */
            aload 1 /* string */
            iload 9 /* subCounter */
            caload
            if_icmpne 15
        14: .line 558
            iload 6 /* counter */
            aload 5 /* seg */
            getfield javax.swing.text.Segment.offset:I
            isub
            iload 2 /* start */
            iadd
            ireturn
        15: .line 556
      StackMap locals:
      StackMap stack:
            iinc 9 /* subCounter */ 1
        16: .line 555
      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 553
            iinc 6 /* counter */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* counter */
            iload 7 /* maxCounter */
        19: .line 552
            if_icmplt 10
        end local 7 // int maxCounter
        end local 6 // int counter
        20: .line 562
            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 570
            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 585
            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 586
            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 587
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* a */
            invokespecial javax.swing.text.FlowView.paint:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
         5: .line 591
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.firstLineIndent:I
            ifge 18
         6: .line 592
            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 593
            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 594
            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 595
            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 597
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 7 /* clip */
        start local 7 // java.awt.Rectangle clip
        11: .line 598
            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 599
            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 600
            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 601
            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 602
            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 603
            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 604
            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 608
      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 625
            iload 1 /* axis */
            tableswitch { // 0 - 1
                    0: 10
                    1: 1
              default: 11
          }
         1: .line 627
      StackMap locals:
      StackMap stack:
            ldc 0.5
            fstore 2 /* a */
        start local 2 // float a
         2: .line 628
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getViewCount:()I
            ifeq 9
         3: .line 629
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.text.ParagraphView.getPreferredSpan:(I)F
            f2i
            istore 3 /* paragraphSpan */
        start local 3 // int paragraphSpan
         4: .line 630
            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 631
            aload 4 /* v */
            iconst_1
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            f2i
            istore 5 /* rowSpan */
        start local 5 // int rowSpan
         6: .line 632
            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 634
      StackMap locals:
      StackMap stack:
            fload 2 /* a */
            freturn
        end local 2 // float a
        10: .line 636
      StackMap locals:
      StackMap stack:
            ldc 0.5
            freturn
        11: .line 638
      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 661
            iload 1 /* axis */
            iconst_1
            if_icmpne 5
         1: .line 662
            aload 3 /* a */
            ifnull 4
         2: .line 663
            aload 3 /* a */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 4 /* alloc */
        start local 4 // java.awt.Rectangle alloc
         3: .line 664
            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 669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
         5: .line 671
      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 691
            iload 1 /* axis */
            iconst_1
            if_icmpne 2
         1: .line 697
            iconst_0
            ireturn
         2: .line 699
      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 724
            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 726
            fconst_0
            fstore 3 /* min */
        start local 3 // float min
         2: .line 727
            fconst_0
            fstore 4 /* glue */
        start local 4 // float glue
         3: .line 728
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getLayoutViewCount:()I
            istore 5 /* n */
        start local 5 // int n
         4: .line 729
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 20
         6: .line 730
      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 731
            aload 7 /* v */
            iload 1 /* axis */
            invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
            fstore 8 /* span */
        start local 8 // float span
         8: .line 732
            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 734
            aload 7 /* v */
            invokevirtual javax.swing.text.View.getStartOffset:()I
            istore 9 /* p0 */
        start local 9 // int p0
        10: .line 735
            aload 7 /* v */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            istore 10 /* p1 */
        start local 10 // int p1
        11: .line 736
            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 737
            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 738
            fload 4 /* glue */
            fload 11 /* start */
            fadd
            fstore 4 /* glue */
        14: .line 739
            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 740
            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 741
            goto 19
        17: .line 743
      StackMap locals: javax.swing.text.View float
      StackMap stack:
            fload 4 /* glue */
            fload 8 /* span */
            fadd
            fstore 4 /* glue */
        18: .line 744
            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 729
      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 747
            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 748
            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 749
            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 751
            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 758
            iload 5 /* p1 */
            iload 4 /* p0 */
            isub
            istore 6 /* len */
        start local 6 // int len
         1: .line 759
            iload 6 /* len */
            iconst_1
            if_icmpgt 3
         2: .line 761
            aload 1 /* v */
            iload 2 /* axis */
            invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
            freturn
         3: .line 763
      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 764
            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 766
            iload 8 /* startEdge */
            ifeq 9
         8: .line 767
            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 766
      StackMap locals:
      StackMap stack: javax.swing.text.View
            astore 9 /* f */
        start local 9 // javax.swing.text.View f
        11: .line 768
            aload 9 /* f */
        12: .line 769
            iload 2 /* axis */
            fconst_0
            aload 9 /* f */
            iload 2 /* axis */
            invokevirtual javax.swing.text.View.getMaximumSpan:(I)F
        13: .line 768
            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 770
            iload 10 /* breakable */
            iload 8 /* startEdge */
            if_icmpne 19
        17: .line 771
            iload 7 /* mid */
            istore 5 /* p1 */
        18: .line 772
            goto 20
        19: .line 773
      StackMap locals: int
      StackMap stack:
            iload 7 /* mid */
            istore 4 /* p0 */
        20: .line 775
      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 792
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.setPropertiesFromAttributes:()V
         1: .line 793
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.ParagraphView.layoutChanged:(I)V
         2: .line 794
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.text.ParagraphView.layoutChanged:(I)V
         3: .line 795
            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 796
            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:
  public FlowStrategy = javax.swing.text.FlowView$FlowStrategy of javax.swing.text.FlowView
  Row = javax.swing.text.ParagraphView$Row of javax.swing.text.ParagraphView
  public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position