class javax.swing.text.WrappedPlainView$WrappedLine extends javax.swing.text.View
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.text.WrappedPlainView$WrappedLine
  super_class: javax.swing.text.View
{
  int lineCount;
    descriptor: I
    flags: (0x0000) 

  java.lang.ref.SoftReference<int[]> lineCache;
    descriptor: Ljava/lang/ref/SoftReference;
    flags: (0x0000) 
    Signature: Ljava/lang/ref/SoftReference<[I>;

  final javax.swing.text.WrappedPlainView this$0;
    descriptor: Ljavax/swing/text/WrappedPlainView;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(javax.swing.text.WrappedPlainView, javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/WrappedPlainView;Ljavax/swing/text/Element;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.swing.text.WrappedPlainView$WrappedLine this
        start local 2 // javax.swing.text.Element elem
         0: .line 665
            aload 0 /* this */
            aload 1
            putfield javax.swing.text.WrappedPlainView$WrappedLine.this$0:Ljavax/swing/text/WrappedPlainView;
         1: .line 666
            aload 0 /* this */
            aload 2 /* elem */
            invokespecial javax.swing.text.View.<init>:(Ljavax/swing/text/Element;)V
         2: .line 990
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.WrappedPlainView$WrappedLine.lineCache:Ljava/lang/ref/SoftReference;
         3: .line 667
            aload 0 /* this */
            iconst_m1
            putfield javax.swing.text.WrappedPlainView$WrappedLine.lineCount:I
         4: .line 668
            return
        end local 2 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.WrappedPlainView$WrappedLine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/WrappedPlainView$WrappedLine;
            0    5     2  elem  Ljavax/swing/text/Element;
    MethodParameters:
        Name  Flags
      this$0  final
      elem    

  public float getPreferredSpan(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javax.swing.text.WrappedPlainView$WrappedLine this
        start local 1 // int axis
         0: .line 682
            iload 1 /* axis */
            tableswitch { // 0 - 1
                    0: 1
                    1: 5
              default: 8
          }
         1: .line 684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.this$0:Ljavax/swing/text/WrappedPlainView;
            invokevirtual javax.swing.text.WrappedPlainView.getWidth:()I
            i2f
            fstore 2 /* width */
        start local 2 // float width
         2: .line 685
            fload 2 /* width */
            ldc 2.14748365E9
            fcmpl
            ifne 4
         3: .line 688
            ldc 100.0
            freturn
         4: .line 690
      StackMap locals: float
      StackMap stack:
            fload 2 /* width */
            freturn
        end local 2 // float width
         5: .line 692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.lineCount:I
            iflt 6
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.this$0:Ljavax/swing/text/WrappedPlainView;
            getfield javax.swing.text.WrappedPlainView.widthChanging:Z
            ifeq 7
         6: .line 693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.getStartOffset:()I
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.breakLines:(I)[I
            pop
         7: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.lineCount:I
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.this$0:Ljavax/swing/text/WrappedPlainView;
            getfield javax.swing.text.WrappedPlainView.metrics:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getHeight:()I
            imul
            i2f
            freturn
         8: .line 697
      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.WrappedPlainView$WrappedLine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljavax/swing/text/WrappedPlainView$WrappedLine;
            0    9     1   axis  I
            2    5     2  width  F
    MethodParameters:
      Name  Flags
      axis  

  public void paint(java.awt.Graphics, java.awt.Shape);
    descriptor: (Ljava/awt/Graphics;Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=17, args_size=3
        start local 0 // javax.swing.text.WrappedPlainView$WrappedLine this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Shape a
         0: .line 711
            aload 2 /* a */
            checkcast java.awt.Rectangle
            astore 3 /* alloc */
        start local 3 // java.awt.Rectangle alloc
         1: .line 712
            aload 3 /* alloc */
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.this$0:Ljavax/swing/text/WrappedPlainView;
            getfield javax.swing.text.WrappedPlainView.metrics:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getAscent:()I
            iadd
            istore 4 /* y */
        start local 4 // int y
         2: .line 713
            aload 3 /* alloc */
            getfield java.awt.Rectangle.x:I
            istore 5 /* x */
        start local 5 // int x
         3: .line 715
            aload 0 /* this */
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.getContainer:()Ljava/awt/Container;
            checkcast javax.swing.text.JTextComponent
            astore 6 /* host */
        start local 6 // javax.swing.text.JTextComponent host
         4: .line 716
            aload 6 /* host */
            invokevirtual javax.swing.text.JTextComponent.getHighlighter:()Ljavax/swing/text/Highlighter;
            astore 7 /* h */
        start local 7 // javax.swing.text.Highlighter h
         5: .line 717
            aload 7 /* h */
            instanceof javax.swing.text.LayeredHighlighter
            ifeq 7
         6: .line 718
            aload 7 /* h */
            checkcast javax.swing.text.LayeredHighlighter
            goto 8
      StackMap locals: javax.swing.text.WrappedPlainView$WrappedLine java.awt.Graphics java.awt.Shape java.awt.Rectangle int int javax.swing.text.JTextComponent javax.swing.text.Highlighter
      StackMap stack:
         7: aconst_null
         8: .line 717
      StackMap locals:
      StackMap stack: javax.swing.text.LayeredHighlighter
            astore 8 /* dh */
        start local 8 // javax.swing.text.LayeredHighlighter dh
         9: .line 720
            aload 0 /* this */
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.getStartOffset:()I
            istore 9 /* start */
        start local 9 // int start
        10: .line 721
            aload 0 /* this */
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.getEndOffset:()I
            istore 10 /* end */
        start local 10 // int end
        11: .line 722
            iload 9 /* start */
            istore 11 /* p0 */
        start local 11 // int p0
        12: .line 723
            aload 0 /* this */
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.getLineEnds:()[I
            astore 12 /* lineEnds */
        start local 12 // int[] lineEnds
        13: .line 724
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.this$0:Ljavax/swing/text/WrappedPlainView;
            getfield javax.swing.text.WrappedPlainView.drawLineOverridden:Z
            ifeq 14
            aload 1 /* g */
            instanceof java.awt.Graphics2D
            ifeq 14
            iconst_1
            goto 15
      StackMap locals: javax.swing.text.WrappedPlainView$WrappedLine java.awt.Graphics java.awt.Shape java.awt.Rectangle int int javax.swing.text.JTextComponent javax.swing.text.Highlighter javax.swing.text.LayeredHighlighter int int int int[]
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 13 /* useDrawLineFP */
        start local 13 // boolean useDrawLineFP
        16: .line 725
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        17: goto 34
        18: .line 726
      StackMap locals: int int
      StackMap stack:
            aload 12 /* lineEnds */
            ifnonnull 19
            iload 10 /* end */
            goto 20
        19: .line 727
      StackMap locals:
      StackMap stack:
            iload 9 /* start */
            aload 12 /* lineEnds */
            iload 14 /* i */
            iaload
            iadd
        20: .line 726
      StackMap locals:
      StackMap stack: int
            istore 15 /* p1 */
        start local 15 // int p1
        21: .line 728
            aload 8 /* dh */
            ifnull 27
        22: .line 729
            iload 15 /* p1 */
            iload 10 /* end */
            if_icmpne 24
        23: .line 730
            iload 15 /* p1 */
            iconst_1
            isub
            goto 25
        24: .line 731
      StackMap locals: int
      StackMap stack:
            iload 15 /* p1 */
        25: .line 729
      StackMap locals:
      StackMap stack: int
            istore 16 /* hOffset */
        start local 16 // int hOffset
        26: .line 732
            aload 8 /* dh */
            aload 1 /* g */
            iload 11 /* p0 */
            iload 16 /* hOffset */
            aload 2 /* a */
            aload 6 /* host */
            aload 0 /* this */
            invokevirtual javax.swing.text.LayeredHighlighter.paintLayeredHighlights:(Ljava/awt/Graphics;IILjava/awt/Shape;Ljavax/swing/text/JTextComponent;Ljavax/swing/text/View;)V
        end local 16 // int hOffset
        27: .line 734
      StackMap locals:
      StackMap stack:
            iload 13 /* useDrawLineFP */
            ifeq 30
        28: .line 735
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.this$0:Ljavax/swing/text/WrappedPlainView;
            iload 11 /* p0 */
            iload 15 /* p1 */
            aload 1 /* g */
            checkcast java.awt.Graphics2D
            iload 5 /* x */
            i2f
            iload 4 /* y */
            i2f
            invokevirtual javax.swing.text.WrappedPlainView.drawLine:(IILjava/awt/Graphics2D;FF)V
        29: .line 736
            goto 31
        30: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.this$0:Ljavax/swing/text/WrappedPlainView;
            iload 11 /* p0 */
            iload 15 /* p1 */
            aload 1 /* g */
            iload 5 /* x */
            iload 4 /* y */
            invokevirtual javax.swing.text.WrappedPlainView.drawLine:(IILjava/awt/Graphics;II)V
        31: .line 739
      StackMap locals:
      StackMap stack:
            iload 15 /* p1 */
            istore 11 /* p0 */
        32: .line 740
            iload 4 /* y */
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.this$0:Ljavax/swing/text/WrappedPlainView;
            getfield javax.swing.text.WrappedPlainView.metrics:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getHeight:()I
            iadd
            istore 4 /* y */
        end local 15 // int p1
        33: .line 725
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 14 /* i */
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.lineCount:I
            if_icmplt 18
        end local 14 // int i
        35: .line 742
            return
        end local 13 // boolean useDrawLineFP
        end local 12 // int[] lineEnds
        end local 11 // int p0
        end local 10 // int end
        end local 9 // int start
        end local 8 // javax.swing.text.LayeredHighlighter dh
        end local 7 // javax.swing.text.Highlighter h
        end local 6 // javax.swing.text.JTextComponent host
        end local 5 // int x
        end local 4 // int y
        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.WrappedPlainView$WrappedLine this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   36     0           this  Ljavax/swing/text/WrappedPlainView$WrappedLine;
            0   36     1              g  Ljava/awt/Graphics;
            0   36     2              a  Ljava/awt/Shape;
            1   36     3          alloc  Ljava/awt/Rectangle;
            2   36     4              y  I
            3   36     5              x  I
            4   36     6           host  Ljavax/swing/text/JTextComponent;
            5   36     7              h  Ljavax/swing/text/Highlighter;
            9   36     8             dh  Ljavax/swing/text/LayeredHighlighter;
           10   36     9          start  I
           11   36    10            end  I
           12   36    11             p0  I
           13   36    12       lineEnds  [I
           16   36    13  useDrawLineFP  Z
           17   35    14              i  I
           21   33    15             p1  I
           26   27    16        hOffset  I
    MethodParameters:
      Name  Flags
      g     
      a     

  public java.awt.Shape modelToView(int, java.awt.Shape, javax.swing.text.Position$Bias);
    descriptor: (ILjava/awt/Shape;Ljavax/swing/text/Position$Bias;)Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=4
        start local 0 // javax.swing.text.WrappedPlainView$WrappedLine this
        start local 1 // int pos
        start local 2 // java.awt.Shape a
        start local 3 // javax.swing.text.Position$Bias b
         0: .line 757
            aload 2 /* a */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 4 /* alloc */
        start local 4 // java.awt.Rectangle alloc
         1: .line 758
            aload 4 /* alloc */
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.this$0:Ljavax/swing/text/WrappedPlainView;
            getfield javax.swing.text.WrappedPlainView.metrics:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getHeight:()I
            putfield java.awt.Rectangle.height:I
         2: .line 759
            aload 4 /* alloc */
            iconst_1
            putfield java.awt.Rectangle.width:I
         3: .line 761
            aload 0 /* this */
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.getStartOffset:()I
            istore 5 /* p0 */
        start local 5 // int p0
         4: .line 762
            iload 1 /* pos */
            iload 5 /* p0 */
            if_icmplt 5
            iload 1 /* pos */
            aload 0 /* this */
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.getEndOffset:()I
            if_icmple 6
         5: .line 763
      StackMap locals: java.awt.Rectangle int
      StackMap stack:
            new javax.swing.text.BadLocationException
            dup
            ldc "Position out of range"
            iload 1 /* pos */
            invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
            athrow
         6: .line 766
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            if_acmpne 7
            iload 1 /* pos */
            goto 8
         7: .line 767
      StackMap locals:
      StackMap stack:
            iload 5 /* p0 */
            iload 1 /* pos */
            iconst_1
            isub
            invokestatic java.lang.Math.max:(II)I
         8: .line 766
      StackMap locals:
      StackMap stack: int
            istore 6 /* testP */
        start local 6 // int testP
         9: .line 768
            iconst_0
            istore 7 /* line */
        start local 7 // int line
        10: .line 769
            aload 0 /* this */
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.getLineEnds:()[I
            astore 8 /* lineEnds */
        start local 8 // int[] lineEnds
        11: .line 770
            aload 8 /* lineEnds */
            ifnull 16
        12: .line 771
            aload 0 /* this */
            iload 6 /* testP */
            iload 5 /* p0 */
            isub
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.findLine:(I)I
            istore 7 /* line */
        13: .line 772
            iload 7 /* line */
            ifle 15
        14: .line 773
            iload 5 /* p0 */
            aload 8 /* lineEnds */
            iload 7 /* line */
            iconst_1
            isub
            iaload
            iadd
            istore 5 /* p0 */
        15: .line 775
      StackMap locals: int int int[]
      StackMap stack:
            aload 4 /* alloc */
            dup
            getfield java.awt.Rectangle.y:I
            aload 4 /* alloc */
            getfield java.awt.Rectangle.height:I
            iload 7 /* line */
            imul
            iadd
            putfield java.awt.Rectangle.y:I
        16: .line 778
      StackMap locals:
      StackMap stack:
            iload 1 /* pos */
            iload 5 /* p0 */
            if_icmple 25
        17: .line 779
            invokestatic javax.swing.text.SegmentCache.getSharedSegment:()Ljavax/swing/text/Segment;
            astore 9 /* segment */
        start local 9 // javax.swing.text.Segment segment
        18: .line 780
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.this$0:Ljavax/swing/text/WrappedPlainView;
            aload 9 /* segment */
            iload 5 /* p0 */
            iload 1 /* pos */
            invokevirtual javax.swing.text.WrappedPlainView.loadText:(Ljavax/swing/text/Segment;II)V
        19: .line 781
            aload 4 /* alloc */
            getfield java.awt.Rectangle.x:I
            i2f
            fstore 10 /* x */
        start local 10 // float x
        20: .line 782
            fload 10 /* x */
            aload 9 /* segment */
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.this$0:Ljavax/swing/text/WrappedPlainView;
            getfield javax.swing.text.WrappedPlainView.metrics:Ljava/awt/FontMetrics;
            fload 10 /* x */
        21: .line 783
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.this$0:Ljavax/swing/text/WrappedPlainView;
            iload 5 /* p0 */
        22: .line 782
            invokestatic javax.swing.text.Utilities.getTabbedTextWidth:(Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;FLjavax/swing/text/TabExpander;I)F
            fadd
            fstore 10 /* x */
        23: .line 784
            aload 9 /* segment */
            invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
        24: .line 785
            new java.awt.geom.Rectangle2D$Float
            dup
            fload 10 /* x */
            aload 4 /* alloc */
            getfield java.awt.Rectangle.y:I
            i2f
            aload 4 /* alloc */
            getfield java.awt.Rectangle.width:I
            i2f
            aload 4 /* alloc */
            getfield java.awt.Rectangle.height:I
            i2f
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            areturn
        end local 10 // float x
        end local 9 // javax.swing.text.Segment segment
        25: .line 787
      StackMap locals:
      StackMap stack:
            aload 4 /* alloc */
            areturn
        end local 8 // int[] lineEnds
        end local 7 // int line
        end local 6 // int testP
        end local 5 // int p0
        end local 4 // java.awt.Rectangle alloc
        end local 3 // javax.swing.text.Position$Bias b
        end local 2 // java.awt.Shape a
        end local 1 // int pos
        end local 0 // javax.swing.text.WrappedPlainView$WrappedLine this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0      this  Ljavax/swing/text/WrappedPlainView$WrappedLine;
            0   26     1       pos  I
            0   26     2         a  Ljava/awt/Shape;
            0   26     3         b  Ljavax/swing/text/Position$Bias;
            1   26     4     alloc  Ljava/awt/Rectangle;
            4   26     5        p0  I
            9   26     6     testP  I
           10   26     7      line  I
           11   26     8  lineEnds  [I
           18   25     9   segment  Ljavax/swing/text/Segment;
           20   25    10         x  F
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      pos   
      a     
      b     

  public int viewToModel(float, float, java.awt.Shape, javax.swing.text.Position$Bias[]);
    descriptor: (FFLjava/awt/Shape;[Ljavax/swing/text/Position$Bias;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=13, args_size=5
        start local 0 // javax.swing.text.WrappedPlainView$WrappedLine this
        start local 1 // float fx
        start local 2 // float fy
        start local 3 // java.awt.Shape a
        start local 4 // javax.swing.text.Position$Bias[] bias
         0: .line 804
            aload 4 /* bias */
            iconst_0
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            aastore
         1: .line 806
            aload 3 /* a */
            checkcast java.awt.Rectangle
            astore 5 /* alloc */
        start local 5 // java.awt.Rectangle alloc
         2: .line 807
            fload 1 /* fx */
            f2i
            istore 6 /* x */
        start local 6 // int x
         3: .line 808
            fload 2 /* fy */
            f2i
            istore 7 /* y */
        start local 7 // int y
         4: .line 809
            iload 7 /* y */
            aload 5 /* alloc */
            getfield java.awt.Rectangle.y:I
            if_icmpge 6
         5: .line 812
            aload 0 /* this */
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.getStartOffset:()I
            ireturn
         6: .line 813
      StackMap locals: java.awt.Rectangle int int
      StackMap stack:
            iload 7 /* y */
            aload 5 /* alloc */
            getfield java.awt.Rectangle.y:I
            aload 5 /* alloc */
            getfield java.awt.Rectangle.height:I
            iadd
            if_icmple 8
         7: .line 816
            aload 0 /* this */
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.getEndOffset:()I
            iconst_1
            isub
            ireturn
         8: .line 823
      StackMap locals:
      StackMap stack:
            aload 5 /* alloc */
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.this$0:Ljavax/swing/text/WrappedPlainView;
            getfield javax.swing.text.WrappedPlainView.metrics:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getHeight:()I
            putfield java.awt.Rectangle.height:I
         9: .line 824
            aload 5 /* alloc */
            getfield java.awt.Rectangle.height:I
            ifle 11
        10: .line 825
            iload 7 /* y */
            aload 5 /* alloc */
            getfield java.awt.Rectangle.y:I
            isub
            aload 5 /* alloc */
            getfield java.awt.Rectangle.height:I
            idiv
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.lineCount:I
            iconst_1
            isub
        12: .line 824
      StackMap locals:
      StackMap stack: int
            istore 8 /* line */
        start local 8 // int line
        13: .line 826
            iload 8 /* line */
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.lineCount:I
            if_icmplt 15
        14: .line 827
            aload 0 /* this */
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.getEndOffset:()I
            iconst_1
            isub
            ireturn
        15: .line 829
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.getStartOffset:()I
            istore 9 /* p0 */
        start local 9 // int p0
        16: .line 831
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.lineCount:I
            iconst_1
            if_icmpne 19
        17: .line 832
            aload 0 /* this */
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.getEndOffset:()I
            istore 10 /* p1 */
        start local 10 // int p1
        18: .line 833
            goto 23
        end local 10 // int p1
        19: .line 834
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.getLineEnds:()[I
            astore 11 /* lineEnds */
        start local 11 // int[] lineEnds
        20: .line 835
            iload 9 /* p0 */
            aload 11 /* lineEnds */
            iload 8 /* line */
            iaload
            iadd
            istore 10 /* p1 */
        start local 10 // int p1
        21: .line 836
            iload 8 /* line */
            ifle 23
        22: .line 837
            iload 9 /* p0 */
            aload 11 /* lineEnds */
            iload 8 /* line */
            iconst_1
            isub
            iaload
            iadd
            istore 9 /* p0 */
        end local 11 // int[] lineEnds
        23: .line 841
      StackMap locals: int
      StackMap stack:
            iload 6 /* x */
            aload 5 /* alloc */
            getfield java.awt.Rectangle.x:I
            if_icmpge 25
        24: .line 843
            iload 9 /* p0 */
            ireturn
        25: .line 844
      StackMap locals:
      StackMap stack:
            iload 6 /* x */
            aload 5 /* alloc */
            getfield java.awt.Rectangle.x:I
            aload 5 /* alloc */
            getfield java.awt.Rectangle.width:I
            iadd
            if_icmple 27
        26: .line 846
            iload 10 /* p1 */
            iconst_1
            isub
            ireturn
        27: .line 849
      StackMap locals:
      StackMap stack:
            invokestatic javax.swing.text.SegmentCache.getSharedSegment:()Ljavax/swing/text/Segment;
            astore 11 /* segment */
        start local 11 // javax.swing.text.Segment segment
        28: .line 850
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.this$0:Ljavax/swing/text/WrappedPlainView;
            aload 11 /* segment */
            iload 9 /* p0 */
            iload 10 /* p1 */
            invokevirtual javax.swing.text.WrappedPlainView.loadText:(Ljavax/swing/text/Segment;II)V
        29: .line 851
            aload 11 /* segment */
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.this$0:Ljavax/swing/text/WrappedPlainView;
            getfield javax.swing.text.WrappedPlainView.metrics:Ljava/awt/FontMetrics;
        30: .line 852
            aload 5 /* alloc */
            getfield java.awt.Rectangle.x:I
            i2f
            iload 6 /* x */
            i2f
        31: .line 853
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.this$0:Ljavax/swing/text/WrappedPlainView;
            iload 9 /* p0 */
            iconst_0
        32: .line 851
            invokestatic javax.swing.text.Utilities.getTabbedTextOffset:(Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;FFLjavax/swing/text/TabExpander;IZ)I
            istore 12 /* n */
        start local 12 // int n
        33: .line 854
            aload 11 /* segment */
            invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
        34: .line 855
            iload 9 /* p0 */
            iload 12 /* n */
            iadd
            iload 10 /* p1 */
            iconst_1
            isub
            invokestatic java.lang.Math.min:(II)I
            ireturn
        end local 12 // int n
        end local 11 // javax.swing.text.Segment segment
        end local 10 // int p1
        end local 9 // int p0
        end local 8 // int line
        end local 7 // int y
        end local 6 // int x
        end local 5 // java.awt.Rectangle alloc
        end local 4 // javax.swing.text.Position$Bias[] bias
        end local 3 // java.awt.Shape a
        end local 2 // float fy
        end local 1 // float fx
        end local 0 // javax.swing.text.WrappedPlainView$WrappedLine this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   35     0      this  Ljavax/swing/text/WrappedPlainView$WrappedLine;
            0   35     1        fx  F
            0   35     2        fy  F
            0   35     3         a  Ljava/awt/Shape;
            0   35     4      bias  [Ljavax/swing/text/Position$Bias;
            2   35     5     alloc  Ljava/awt/Rectangle;
            3   35     6         x  I
            4   35     7         y  I
           13   35     8      line  I
           16   35     9        p0  I
           18   19    10        p1  I
           21   35    10        p1  I
           20   23    11  lineEnds  [I
           28   35    11   segment  Ljavax/swing/text/Segment;
           33   35    12         n  I
    MethodParameters:
      Name  Flags
      fx    
      fy    
      a     
      bias  

  public void insertUpdate(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=3, locals=4, args_size=4
        start local 0 // javax.swing.text.WrappedPlainView$WrappedLine this
        start local 1 // javax.swing.event.DocumentEvent e
        start local 2 // java.awt.Shape a
        start local 3 // javax.swing.text.ViewFactory f
         0: .line 862
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* a */
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.update:(Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;)V
         1: .line 863
            return
        end local 3 // javax.swing.text.ViewFactory f
        end local 2 // java.awt.Shape a
        end local 1 // javax.swing.event.DocumentEvent e
        end local 0 // javax.swing.text.WrappedPlainView$WrappedLine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/WrappedPlainView$WrappedLine;
            0    2     1     e  Ljavax/swing/event/DocumentEvent;
            0    2     2     a  Ljava/awt/Shape;
            0    2     3     f  Ljavax/swing/text/ViewFactory;
    MethodParameters:
      Name  Flags
      e     
      a     
      f     

  public void removeUpdate(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=3, locals=4, args_size=4
        start local 0 // javax.swing.text.WrappedPlainView$WrappedLine this
        start local 1 // javax.swing.event.DocumentEvent e
        start local 2 // java.awt.Shape a
        start local 3 // javax.swing.text.ViewFactory f
         0: .line 866
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* a */
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.update:(Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;)V
         1: .line 867
            return
        end local 3 // javax.swing.text.ViewFactory f
        end local 2 // java.awt.Shape a
        end local 1 // javax.swing.event.DocumentEvent e
        end local 0 // javax.swing.text.WrappedPlainView$WrappedLine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/WrappedPlainView$WrappedLine;
            0    2     1     e  Ljavax/swing/event/DocumentEvent;
            0    2     2     a  Ljava/awt/Shape;
            0    2     3     f  Ljavax/swing/text/ViewFactory;
    MethodParameters:
      Name  Flags
      e     
      a     
      f     

  private void update(javax.swing.event.DocumentEvent, java.awt.Shape);
    descriptor: (Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // javax.swing.text.WrappedPlainView$WrappedLine this
        start local 1 // javax.swing.event.DocumentEvent ev
        start local 2 // java.awt.Shape a
         0: .line 870
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.lineCount:I
            istore 3 /* oldCount */
        start local 3 // int oldCount
         1: .line 871
            aload 0 /* this */
            aload 1 /* ev */
            invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.breakLines:(I)[I
            pop
         2: .line 872
            iload 3 /* oldCount */
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.lineCount:I
            if_icmpeq 6
         3: .line 873
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.this$0:Ljavax/swing/text/WrappedPlainView;
            aload 0 /* this */
            iconst_0
            iconst_1
            invokevirtual javax.swing.text.WrappedPlainView.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
         4: .line 875
            aload 0 /* this */
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.getContainer:()Ljava/awt/Container;
            invokevirtual java.awt.Container.repaint:()V
         5: .line 876
            goto 10
      StackMap locals: int
      StackMap stack:
         6: aload 2 /* a */
            ifnull 10
         7: .line 877
            aload 0 /* this */
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.getContainer:()Ljava/awt/Container;
            astore 4 /* c */
        start local 4 // java.awt.Component c
         8: .line 878
            aload 2 /* a */
            checkcast java.awt.Rectangle
            astore 5 /* alloc */
        start local 5 // java.awt.Rectangle alloc
         9: .line 879
            aload 4 /* c */
            aload 5 /* alloc */
            getfield java.awt.Rectangle.x:I
            aload 5 /* alloc */
            getfield java.awt.Rectangle.y:I
            aload 5 /* alloc */
            getfield java.awt.Rectangle.width:I
            aload 5 /* alloc */
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.Component.repaint:(IIII)V
        end local 5 // java.awt.Rectangle alloc
        end local 4 // java.awt.Component c
        10: .line 881
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int oldCount
        end local 2 // java.awt.Shape a
        end local 1 // javax.swing.event.DocumentEvent ev
        end local 0 // javax.swing.text.WrappedPlainView$WrappedLine this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Ljavax/swing/text/WrappedPlainView$WrappedLine;
            0   11     1        ev  Ljavax/swing/event/DocumentEvent;
            0   11     2         a  Ljava/awt/Shape;
            1   11     3  oldCount  I
            8   10     4         c  Ljava/awt/Component;
            9   10     5     alloc  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      ev    
      a     

  final int[] getLineEnds();
    descriptor: ()[I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.text.WrappedPlainView$WrappedLine this
         0: .line 888
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.lineCache:Ljava/lang/ref/SoftReference;
            ifnonnull 2
         1: .line 889
            aconst_null
            areturn
         2: .line 891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.lineCache:Ljava/lang/ref/SoftReference;
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast int[]
            astore 1 /* lineEnds */
        start local 1 // int[] lineEnds
         3: .line 892
            aload 1 /* lineEnds */
            ifnonnull 5
         4: .line 894
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.getStartOffset:()I
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.breakLines:(I)[I
            areturn
         5: .line 896
      StackMap locals: int[]
      StackMap stack:
            aload 1 /* lineEnds */
            areturn
        end local 1 // int[] lineEnds
        end local 0 // javax.swing.text.WrappedPlainView$WrappedLine this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljavax/swing/text/WrappedPlainView$WrappedLine;
            3    6     1  lineEnds  [I

  final int[] breakLines(int);
    descriptor: (I)[I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=5, locals=13, args_size=2
        start local 0 // javax.swing.text.WrappedPlainView$WrappedLine this
        start local 1 // int startPos
         0: .line 907
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.lineCache:Ljava/lang/ref/SoftReference;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.lineCache:Ljava/lang/ref/SoftReference;
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast int[]
      StackMap locals:
      StackMap stack: int[]
         2: astore 2 /* lineEnds */
        start local 2 // int[] lineEnds
         3: .line 908
            aload 2 /* lineEnds */
            astore 3 /* oldLineEnds */
        start local 3 // int[] oldLineEnds
         4: .line 909
            aload 0 /* this */
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.getStartOffset:()I
            istore 4 /* start */
        start local 4 // int start
         5: .line 910
            iconst_0
            istore 5 /* lineIndex */
        start local 5 // int lineIndex
         6: .line 911
            aload 2 /* lineEnds */
            ifnull 10
         7: .line 912
            aload 0 /* this */
            iload 1 /* startPos */
            iload 4 /* start */
            isub
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.findLine:(I)I
            istore 5 /* lineIndex */
         8: .line 913
            iload 5 /* lineIndex */
            ifle 10
         9: .line 914
            iinc 5 /* lineIndex */ -1
        10: .line 918
      StackMap locals: javax.swing.text.WrappedPlainView$WrappedLine int int[] int[] int int
      StackMap stack:
            iload 5 /* lineIndex */
            ifne 11
            iload 4 /* start */
            goto 12
      StackMap locals:
      StackMap stack:
        11: iload 4 /* start */
            aload 2 /* lineEnds */
            iload 5 /* lineIndex */
            iconst_1
            isub
            iaload
            iadd
      StackMap locals:
      StackMap stack: int
        12: istore 6 /* p0 */
        start local 6 // int p0
        13: .line 919
            aload 0 /* this */
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.getEndOffset:()I
            istore 7 /* p1 */
        start local 7 // int p1
        14: .line 920
            goto 33
        15: .line 921
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.this$0:Ljavax/swing/text/WrappedPlainView;
            iload 6 /* p0 */
            iload 7 /* p1 */
            invokevirtual javax.swing.text.WrappedPlainView.calculateBreakPosition:(II)I
            istore 8 /* p */
        start local 8 // int p
        16: .line 922
            iload 8 /* p */
            iload 6 /* p0 */
            if_icmpne 17
            iinc 8 /* p */ 1
            iload 8 /* p */
            goto 18
      StackMap locals: int
      StackMap stack:
        17: iload 8 /* p */
      StackMap locals:
      StackMap stack: int
        18: istore 6 /* p0 */
        19: .line 924
            iload 5 /* lineIndex */
            ifne 24
            iload 6 /* p0 */
            iload 7 /* p1 */
            if_icmplt 24
        20: .line 926
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.WrappedPlainView$WrappedLine.lineCache:Ljava/lang/ref/SoftReference;
        21: .line 927
            aconst_null
            astore 2 /* lineEnds */
        22: .line 928
            iconst_1
            istore 5 /* lineIndex */
        23: .line 929
            goto 34
        24: .line 930
      StackMap locals:
      StackMap stack:
            aload 2 /* lineEnds */
            ifnull 25
            iload 5 /* lineIndex */
            aload 2 /* lineEnds */
            arraylength
            if_icmplt 32
        25: .line 933
      StackMap locals:
      StackMap stack:
            iload 7 /* p1 */
            iload 4 /* start */
            isub
            i2d
            iload 6 /* p0 */
            iload 4 /* start */
            isub
            i2d
            ddiv
            dstore 9 /* growFactor */
        start local 9 // double growFactor
        26: .line 934
            iload 5 /* lineIndex */
            iconst_1
            iadd
            i2d
            dload 9 /* growFactor */
            dmul
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            istore 11 /* newSize */
        start local 11 // int newSize
        27: .line 935
            iload 11 /* newSize */
            iload 5 /* lineIndex */
            iconst_2
            iadd
            invokestatic java.lang.Math.max:(II)I
            istore 11 /* newSize */
        28: .line 936
            iload 11 /* newSize */
            newarray 10
            astore 12 /* tmp */
        start local 12 // int[] tmp
        29: .line 937
            aload 2 /* lineEnds */
            ifnull 31
        30: .line 938
            aload 2 /* lineEnds */
            iconst_0
            aload 12 /* tmp */
            iconst_0
            iload 5 /* lineIndex */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        31: .line 940
      StackMap locals: double int int[]
      StackMap stack:
            aload 12 /* tmp */
            astore 2 /* lineEnds */
        end local 12 // int[] tmp
        end local 11 // int newSize
        end local 9 // double growFactor
        32: .line 942
      StackMap locals:
      StackMap stack:
            aload 2 /* lineEnds */
            iload 5 /* lineIndex */
            iinc 5 /* lineIndex */ 1
            iload 6 /* p0 */
            iload 4 /* start */
            isub
            iastore
        end local 8 // int p
        33: .line 920
      StackMap locals:
      StackMap stack:
            iload 6 /* p0 */
            iload 7 /* p1 */
            if_icmplt 15
        34: .line 945
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* lineIndex */
            putfield javax.swing.text.WrappedPlainView$WrappedLine.lineCount:I
        35: .line 946
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.lineCount:I
            iconst_1
            if_icmple 41
        36: .line 948
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.lineCount:I
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.lineCount:I
            iconst_3
            idiv
            iadd
            istore 8 /* maxCapacity */
        start local 8 // int maxCapacity
        37: .line 949
            aload 2 /* lineEnds */
            arraylength
            iload 8 /* maxCapacity */
            if_icmple 41
        38: .line 950
            iload 8 /* maxCapacity */
            newarray 10
            astore 9 /* tmp */
        start local 9 // int[] tmp
        39: .line 951
            aload 2 /* lineEnds */
            iconst_0
            aload 9 /* tmp */
            iconst_0
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.lineCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        40: .line 952
            aload 9 /* tmp */
            astore 2 /* lineEnds */
        end local 9 // int[] tmp
        end local 8 // int maxCapacity
        41: .line 956
      StackMap locals:
      StackMap stack:
            aload 2 /* lineEnds */
            ifnull 43
            aload 2 /* lineEnds */
            aload 3 /* oldLineEnds */
            if_acmpeq 43
        42: .line 957
            aload 0 /* this */
            new java.lang.ref.SoftReference
            dup
            aload 2 /* lineEnds */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            putfield javax.swing.text.WrappedPlainView$WrappedLine.lineCache:Ljava/lang/ref/SoftReference;
        43: .line 959
      StackMap locals:
      StackMap stack:
            aload 2 /* lineEnds */
            areturn
        end local 7 // int p1
        end local 6 // int p0
        end local 5 // int lineIndex
        end local 4 // int start
        end local 3 // int[] oldLineEnds
        end local 2 // int[] lineEnds
        end local 1 // int startPos
        end local 0 // javax.swing.text.WrappedPlainView$WrappedLine this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   44     0         this  Ljavax/swing/text/WrappedPlainView$WrappedLine;
            0   44     1     startPos  I
            3   44     2     lineEnds  [I
            4   44     3  oldLineEnds  [I
            5   44     4        start  I
            6   44     5    lineIndex  I
           13   44     6           p0  I
           14   44     7           p1  I
           16   33     8            p  I
           26   32     9   growFactor  D
           27   32    11      newSize  I
           29   32    12          tmp  [I
           37   41     8  maxCapacity  I
           39   41     9          tmp  [I
    MethodParameters:
          Name  Flags
      startPos  

  private int findLine(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // javax.swing.text.WrappedPlainView$WrappedLine this
        start local 1 // int offset
         0: .line 968
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.lineCache:Ljava/lang/ref/SoftReference;
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast int[]
            astore 2 /* lineEnds */
        start local 2 // int[] lineEnds
         1: .line 969
            iload 1 /* offset */
            aload 2 /* lineEnds */
            iconst_0
            iaload
            if_icmpge 3
         2: .line 970
            iconst_0
            ireturn
         3: .line 971
      StackMap locals: int[]
      StackMap stack:
            iload 1 /* offset */
            aload 2 /* lineEnds */
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.lineCount:I
            iconst_1
            isub
            iaload
            if_icmple 5
         4: .line 972
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.lineCount:I
            ireturn
         5: .line 974
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* lineEnds */
            iload 1 /* offset */
            iconst_0
            aload 0 /* this */
            getfield javax.swing.text.WrappedPlainView$WrappedLine.lineCount:I
            iconst_1
            isub
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.findLine:([IIII)I
            ireturn
        end local 2 // int[] lineEnds
        end local 1 // int offset
        end local 0 // javax.swing.text.WrappedPlainView$WrappedLine this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljavax/swing/text/WrappedPlainView$WrappedLine;
            0    6     1    offset  I
            1    6     2  lineEnds  [I
    MethodParameters:
        Name  Flags
      offset  

  private int findLine(int[], int, int, int);
    descriptor: ([IIII)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // javax.swing.text.WrappedPlainView$WrappedLine this
        start local 1 // int[] array
        start local 2 // int offset
        start local 3 // int min
        start local 4 // int max
         0: .line 979
            iload 4 /* max */
            iload 3 /* min */
            isub
            iconst_1
            if_icmpgt 2
         1: .line 980
            iload 4 /* max */
            ireturn
         2: .line 982
      StackMap locals:
      StackMap stack:
            iload 4 /* max */
            iload 3 /* min */
            iadd
            iconst_2
            idiv
            istore 5 /* mid */
        start local 5 // int mid
         3: .line 983
            iload 2 /* offset */
            aload 1 /* array */
            iload 5 /* mid */
            iaload
            if_icmpge 5
         4: .line 984
            aload 0 /* this */
            aload 1 /* array */
            iload 2 /* offset */
            iload 3 /* min */
            iload 5 /* mid */
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.findLine:([IIII)I
            goto 6
         5: .line 985
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* array */
            iload 2 /* offset */
            iload 5 /* mid */
            iload 4 /* max */
            invokevirtual javax.swing.text.WrappedPlainView$WrappedLine.findLine:([IIII)I
         6: .line 983
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 5 // int mid
        end local 4 // int max
        end local 3 // int min
        end local 2 // int offset
        end local 1 // int[] array
        end local 0 // javax.swing.text.WrappedPlainView$WrappedLine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljavax/swing/text/WrappedPlainView$WrappedLine;
            0    7     1   array  [I
            0    7     2  offset  I
            0    7     3     min  I
            0    7     4     max  I
            3    7     5     mid  I
    MethodParameters:
        Name  Flags
      array   
      offset  
      min     
      max     
}
SourceFile: "WrappedPlainView.java"
NestHost: javax.swing.text.WrappedPlainView
InnerClasses:
  public Float = java.awt.geom.Rectangle2D$Float of java.awt.geom.Rectangle2D
  public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position
  WrappedLine = javax.swing.text.WrappedPlainView$WrappedLine of javax.swing.text.WrappedPlainView