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 764
            iconst_1
            newarray 5
            putstatic javax.swing.text.ParagraphView.tabChars:[C
         1: .line 765
            getstatic javax.swing.text.ParagraphView.tabChars:[C
            iconst_0
            bipush 9
            castore
         2: .line 766
            iconst_2
            newarray 5
            putstatic javax.swing.text.ParagraphView.tabDecimalChars:[C
         3: .line 767
            getstatic javax.swing.text.ParagraphView.tabDecimalChars:[C
            iconst_0
            bipush 9
            castore
         4: .line 768
            getstatic javax.swing.text.ParagraphView.tabDecimalChars:[C
            iconst_1
            bipush 46
            castore
         5: .line 769
            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 744
            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 void adjustRow(javax.swing.text.ParagraphView$Row, int, int);
    descriptor: (Ljavax/swing/text/ParagraphView$Row;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // javax.swing.text.ParagraphView this
        start local 1 // javax.swing.text.ParagraphView$Row r
        start local 2 // int desiredSpan
        start local 3 // int x
         0: .line 192
            return
        end local 3 // int x
        end local 2 // int desiredSpan
        end local 1 // javax.swing.text.ParagraphView$Row r
        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            r  Ljavax/swing/text/ParagraphView$Row;
            0    1     2  desiredSpan  I
            0    1     3            x  I
    MethodParameters:
             Name  Flags
      r            
      desiredSpan  
      x            

  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 214
            iload 1 /* pos */
            iconst_m1
            if_icmpne 6
         1: .line 215
            iload 4 /* direction */
            iconst_1
            if_icmpne 3
         2: .line 216
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getViewCount:()I
            iconst_1
            isub
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
         4: .line 215
      StackMap locals:
      StackMap stack: int
            istore 6 /* vIndex */
        start local 6 // int vIndex
         5: .line 217
            goto 17
        end local 6 // int vIndex
         6: .line 219
      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 220
            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 221
            goto 10
        end local 6 // int vIndex
         9: .line 223
      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 225
      StackMap locals: int
      StackMap stack:
            iload 4 /* direction */
            iconst_1
            if_icmpne 15
        11: .line 226
            iload 6 /* vIndex */
            ifne 13
        12: .line 227
            iconst_m1
            ireturn
        13: .line 229
      StackMap locals:
      StackMap stack:
            iinc 6 /* vIndex */ -1
        14: .line 230
            goto 17
        15: .line 231
      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 232
            iconst_m1
            ireturn
        17: .line 236
      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 237
            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 239
            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 241
            aload 9 /* magicPoint */
            ifnonnull 32
        23: .line 244
            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 245
            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 246
            aconst_null
            astore 11 /* posBounds */
        start local 11 // java.awt.Shape posBounds
        27: .line 248
      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 249
            iconst_0
            istore 10 /* x */
        start local 10 // int x
        29: .line 250
            goto 33
        end local 10 // int x
        30: .line 252
      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 254
            goto 33
        end local 10 // int x
        32: .line 256
      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 258
      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 285
            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 286
            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 287
            aload 9 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 4
         3: .line 288
            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 287
      StackMap locals:
      StackMap stack: javax.swing.text.AbstractDocument
            astore 10 /* aDoc */
        start local 10 // javax.swing.text.AbstractDocument aDoc
         6: .line 289
            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 290
            iconst_m1
            istore 12 /* lastPos */
        start local 12 // int lastPos
         8: .line 292
            aload 5 /* biasRet */
            iconst_0
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            aastore
         9: .line 293
            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 294
      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 295
            aload 15 /* v */
            invokevirtual javax.swing.text.View.getStartOffset:()I
            istore 16 /* start */
        start local 16 // int start
        14: .line 296
            aload 10 /* aDoc */
            ifnull 18
            aload 10 /* aDoc */
        15: .line 297
            iload 16 /* start */
            iload 16 /* start */
            iconst_1
            iadd
        16: .line 296
            invokevirtual javax.swing.text.AbstractDocument.isLeftToRight:(II)Z
        17: .line 297
            goto 19
      StackMap locals: javax.swing.text.View int
      StackMap stack:
        18: iconst_1
        19: .line 296
      StackMap locals:
      StackMap stack: int
            istore 17 /* ltr */
        start local 17 // boolean ltr
        20: .line 298
            iload 17 /* ltr */
            ifeq 33
        21: .line 299
            iload 16 /* start */
            istore 12 /* lastPos */
        22: .line 300
            aload 15 /* v */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            istore 18 /* end */
        start local 18 // int end
        23: goto 30
        24: .line 301
      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 302
            fload 19 /* xx */
            iload 7 /* x */
            i2f
            fcmpl
            iflt 29
        26: .line 303
      StackMap locals: float
      StackMap stack:
            iinc 12 /* lastPos */ 1
            iload 12 /* lastPos */
            iload 18 /* end */
            if_icmpge 28
        27: .line 304
            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 306
      StackMap locals:
      StackMap stack:
            iinc 12 /* lastPos */ -1
            iload 12 /* lastPos */
            ireturn
        end local 19 // float xx
        29: .line 300
      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 309
            iinc 12 /* lastPos */ -1
        32: .line 310
            goto 42
        33: .line 312
      StackMap locals:
      StackMap stack:
            aload 15 /* v */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            iconst_1
            isub
            istore 12 /* lastPos */
            goto 40
        34: .line 314
      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 315
            fload 18 /* xx */
            iload 7 /* x */
            i2f
            fcmpl
            iflt 39
        36: .line 316
      StackMap locals: float
      StackMap stack:
            iinc 12 /* lastPos */ -1
            iload 12 /* lastPos */
            iload 16 /* start */
            if_icmplt 38
        37: .line 317
            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 319
      StackMap locals:
      StackMap stack:
            iinc 12 /* lastPos */ 1
            iload 12 /* lastPos */
            ireturn
        end local 18 // float xx
        39: .line 313
      StackMap locals:
      StackMap stack:
            iinc 12 /* lastPos */ -1
        40: .line 312
      StackMap locals:
      StackMap stack:
            iload 12 /* lastPos */
            iload 16 /* start */
            if_icmpge 34
        41: .line 322
            iinc 12 /* lastPos */ 1
        end local 17 // boolean ltr
        end local 16 // int start
        end local 15 // javax.swing.text.View v
        42: .line 293
      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 325
            iload 12 /* lastPos */
            iconst_m1
            if_icmpne 46
        45: .line 326
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getStartOffset:()I
            ireturn
        46: .line 328
      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 357
            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 358
            aload 3 /* doc */
            instanceof javax.swing.text.AbstractDocument
            ifeq 7
         2: .line 359
            aload 3 /* doc */
            checkcast javax.swing.text.AbstractDocument
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getStartOffset:()I
         3: .line 360
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getStartOffset:()I
            iconst_1
            iadd
         4: .line 359
            invokevirtual javax.swing.text.AbstractDocument.isLeftToRight:(II)Z
         5: .line 360
            ifne 7
         6: .line 361
            iconst_1
            ireturn
         7: .line 363
      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 377
            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 378
            iconst_0
            istore 3 /* adjust */
        start local 3 // int adjust
         2: .line 379
            aload 2 /* child */
            instanceof javax.swing.text.ParagraphView$Row
            ifeq 5
         3: .line 380
            aload 2 /* child */
            checkcast javax.swing.text.ParagraphView$Row
            astore 4 /* row */
        start local 4 // javax.swing.text.ParagraphView$Row row
         4: .line 381
            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 383
      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 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.layoutSpan:I
            iload 3 /* adjust */
            isub
         7: .line 383
      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 396
            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 397
            iconst_0
            istore 3 /* adjust */
        start local 3 // int adjust
         2: .line 398
            aload 2 /* child */
            instanceof javax.swing.text.ParagraphView$Row
            ifeq 5
         3: .line 399
            aload 2 /* child */
            checkcast javax.swing.text.ParagraphView$Row
            astore 4 /* row */
        start local 4 // javax.swing.text.ParagraphView$Row row
         4: .line 400
            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 402
      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 412
            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 444
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.justification:I
            ifeq 2
         1: .line 445
            fload 1 /* x */
            ldc 10.0
            fadd
            freturn
         2: .line 446
      StackMap locals:
      StackMap stack:
            fload 1 /* x */
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.tabBase:I
            i2f
            fsub
            fstore 1 /* x */
         3: .line 447
            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 448
            aload 3 /* tabs */
            ifnonnull 6
         5: .line 450
            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 452
      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 453
            aload 4 /* tab */
            ifnonnull 9
         8: .line 456
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.tabBase:I
            i2f
            fload 1 /* x */
            fadd
            ldc 5.0
            fadd
            freturn
         9: .line 458
      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 460
            iload 5 /* alignment */
            tableswitch { // 0 - 5
                    0: 11
                    1: 13
                    2: 13
                    3: 11
                    4: 17
                    5: 12
              default: 11
          }
        11: .line 464
      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 467
      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 470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javax.swing.text.ParagraphView.tabChars:[C
        14: .line 471
            iload 2 /* tabOffset */
            iconst_1
            iadd
        15: .line 470
            invokevirtual javax.swing.text.ParagraphView.findOffsetToCharactersInString:([CI)I
            istore 6 /* offset */
        start local 6 // int offset
        16: .line 472
            goto 20
        end local 6 // int offset
        17: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javax.swing.text.ParagraphView.tabDecimalChars:[C
        18: .line 475
            iload 2 /* tabOffset */
            iconst_1
            iadd
        19: .line 474
            invokevirtual javax.swing.text.ParagraphView.findOffsetToCharactersInString:([CI)I
            istore 6 /* offset */
        start local 6 // int offset
        20: .line 478
      StackMap locals: int
      StackMap stack:
            iload 6 /* offset */
            iconst_m1
            if_icmpne 22
        21: .line 479
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getEndOffset:()I
            istore 6 /* offset */
        22: .line 481
      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 482
            iload 5 /* alignment */
            tableswitch { // 1 - 4
                    1: 24
                    2: 25
                    3: 26
                    4: 24
              default: 26
          }
        24: .line 488
      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 491
      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 494
      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 503
            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 521
            fconst_0
            fstore 3 /* size */
        start local 3 // float size
         1: .line 523
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getViewCount:()I
            istore 5 /* numViews */
        start local 5 // int numViews
         2: .line 531
            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 532
            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 533
            goto 15
         5: .line 534
      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 535
            aload 6 /* view */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            istore 7 /* viewEnd */
        start local 7 // int viewEnd
         7: .line 536
            iload 2 /* endOffset */
            iload 7 /* viewEnd */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* tempEnd */
        start local 8 // int tempEnd
         8: .line 537
            aload 6 /* view */
            instanceof javax.swing.text.TabableView
            ifeq 10
         9: .line 538
            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 539
      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 540
            iload 8 /* tempEnd */
            aload 6 /* view */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            if_icmpne 13
        12: .line 541
            fload 3 /* size */
            aload 6 /* view */
            iconst_0
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            fadd
            fstore 3 /* size */
            goto 14
        13: .line 544
      StackMap locals:
      StackMap stack:
            fconst_0
            freturn
        14: .line 545
      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 533
      StackMap locals:
      StackMap stack:
            iload 1 /* startOffset */
            iload 2 /* endOffset */
            if_icmpge 16
            iload 4 /* viewIndex */
            iload 5 /* numViews */
            if_icmplt 5
        16: .line 547
      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 561
            aload 1 /* string */
            arraylength
            istore 3 /* stringLength */
        start local 3 // int stringLength
         1: .line 562
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getEndOffset:()I
            istore 4 /* end */
        start local 4 // int end
         2: .line 563
            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 565
            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 566
            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 567
            iconst_m1
            ireturn
         7: .line 569
      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 570
            goto 18
        10: .line 571
      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 572
            iconst_0
            istore 9 /* subCounter */
        start local 9 // int subCounter
        12: goto 16
        13: .line 574
      StackMap locals: int int
      StackMap stack:
            iload 8 /* currentChar */
            aload 1 /* string */
            iload 9 /* subCounter */
            caload
            if_icmpne 15
        14: .line 575
            iload 6 /* counter */
            aload 5 /* seg */
            getfield javax.swing.text.Segment.offset:I
            isub
            iload 2 /* start */
            iadd
            ireturn
        15: .line 573
      StackMap locals:
      StackMap stack:
            iinc 9 /* subCounter */ 1
        16: .line 572
      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 570
            iinc 6 /* counter */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* counter */
            iload 7 /* maxCounter */
        19: .line 569
            if_icmplt 10
        end local 7 // int maxCounter
        end local 6 // int counter
        20: .line 579
            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 587
            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 602
            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 603
            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 604
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* a */
            invokespecial javax.swing.text.FlowView.paint:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
         5: .line 608
            aload 0 /* this */
            getfield javax.swing.text.ParagraphView.firstLineIndent:I
            ifge 18
         6: .line 609
            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 610
            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 611
            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 612
            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 614
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 7 /* clip */
        start local 7 // java.awt.Rectangle clip
        11: .line 615
            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 616
            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 617
            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 618
            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 619
            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 620
            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 621
            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 625
      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 642
            iload 1 /* axis */
            tableswitch { // 0 - 1
                    0: 10
                    1: 1
              default: 11
          }
         1: .line 644
      StackMap locals:
      StackMap stack:
            ldc 0.5
            fstore 2 /* a */
        start local 2 // float a
         2: .line 645
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.getViewCount:()I
            ifeq 9
         3: .line 646
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.text.ParagraphView.getPreferredSpan:(I)F
            f2i
            istore 3 /* paragraphSpan */
        start local 3 // int paragraphSpan
         4: .line 647
            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 648
            aload 4 /* v */
            iconst_1
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            f2i
            istore 5 /* rowSpan */
        start local 5 // int rowSpan
         6: .line 649
            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 651
      StackMap locals:
      StackMap stack:
            fload 2 /* a */
            freturn
        end local 2 // float a
        10: .line 653
      StackMap locals:
      StackMap stack:
            ldc 0.5
            freturn
        11: .line 655
      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 678
            iload 1 /* axis */
            iconst_1
            if_icmpne 5
         1: .line 679
            aload 3 /* a */
            ifnull 4
         2: .line 680
            aload 3 /* a */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 4 /* alloc */
        start local 4 // java.awt.Rectangle alloc
         3: .line 681
            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 686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
         5: .line 688
      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 708
            iload 1 /* axis */
            iconst_1
            if_icmpne 2
         1: .line 714
            iconst_0
            ireturn
         2: .line 716
      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   

  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 732
            aload 0 /* this */
            invokevirtual javax.swing.text.ParagraphView.setPropertiesFromAttributes:()V
         1: .line 733
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.ParagraphView.layoutChanged:(I)V
         2: .line 734
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.text.ParagraphView.layoutChanged:(I)V
         3: .line 735
            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 736
            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