public class javax.swing.text.FlowView$FlowStrategy
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.text.FlowView$FlowStrategy
  super_class: java.lang.Object
{
  int damageStart;
    descriptor: I
    flags: (0x0000) 

  java.util.Vector<javax.swing.text.View> viewBuffer;
    descriptor: Ljava/util/Vector;
    flags: (0x0000) 
    Signature: Ljava/util/Vector<Ljavax/swing/text/View;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.FlowView$FlowStrategy this
         0: .line 335
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 336
            aload 0 /* this */
            ldc 2147483647
            putfield javax.swing.text.FlowView$FlowStrategy.damageStart:I
         2: .line 335
            return
        end local 0 // javax.swing.text.FlowView$FlowStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/FlowView$FlowStrategy;

  void addDamage(javax.swing.text.FlowView, int);
    descriptor: (Ljavax/swing/text/FlowView;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.text.FlowView$FlowStrategy this
        start local 1 // javax.swing.text.FlowView fv
        start local 2 // int offset
         0: .line 340
            iload 2 /* offset */
            aload 1 /* fv */
            invokevirtual javax.swing.text.FlowView.getStartOffset:()I
            if_icmplt 2
            iload 2 /* offset */
            aload 1 /* fv */
            invokevirtual javax.swing.text.FlowView.getEndOffset:()I
            if_icmpge 2
         1: .line 341
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.FlowView$FlowStrategy.damageStart:I
            iload 2 /* offset */
            invokestatic java.lang.Math.min:(II)I
            putfield javax.swing.text.FlowView$FlowStrategy.damageStart:I
         2: .line 343
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int offset
        end local 1 // javax.swing.text.FlowView fv
        end local 0 // javax.swing.text.FlowView$FlowStrategy this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljavax/swing/text/FlowView$FlowStrategy;
            0    3     1      fv  Ljavax/swing/text/FlowView;
            0    3     2  offset  I
    MethodParameters:
        Name  Flags
      fv      
      offset  

  void unsetDamage();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.FlowView$FlowStrategy this
         0: .line 346
            aload 0 /* this */
            ldc 2147483647
            putfield javax.swing.text.FlowView$FlowStrategy.damageStart:I
         1: .line 347
            return
        end local 0 // javax.swing.text.FlowView$FlowStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/FlowView$FlowStrategy;

  public void insertUpdate(javax.swing.text.FlowView, javax.swing.event.DocumentEvent, java.awt.Rectangle);
    descriptor: (Ljavax/swing/text/FlowView;Ljavax/swing/event/DocumentEvent;Ljava/awt/Rectangle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // javax.swing.text.FlowView$FlowStrategy this
        start local 1 // javax.swing.text.FlowView fv
        start local 2 // javax.swing.event.DocumentEvent e
        start local 3 // java.awt.Rectangle alloc
         0: .line 363
            aload 2 /* e */
            ifnull 2
         1: .line 364
            aload 0 /* this */
            aload 1 /* fv */
            aload 2 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
            invokevirtual javax.swing.text.FlowView$FlowStrategy.addDamage:(Ljavax/swing/text/FlowView;I)V
         2: .line 367
      StackMap locals:
      StackMap stack:
            aload 3 /* alloc */
            ifnull 7
         3: .line 368
            aload 1 /* fv */
            invokevirtual javax.swing.text.FlowView.getContainer:()Ljava/awt/Container;
            astore 4 /* host */
        start local 4 // java.awt.Component host
         4: .line 369
            aload 4 /* host */
            ifnull 8
         5: .line 370
            aload 4 /* host */
            aload 3 /* alloc */
            getfield java.awt.Rectangle.x:I
            aload 3 /* alloc */
            getfield java.awt.Rectangle.y:I
            aload 3 /* alloc */
            getfield java.awt.Rectangle.width:I
            aload 3 /* alloc */
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.Component.repaint:(IIII)V
        end local 4 // java.awt.Component host
         6: .line 372
            goto 8
         7: .line 373
      StackMap locals:
      StackMap stack:
            aload 1 /* fv */
            aconst_null
            iconst_1
            iconst_1
            invokevirtual javax.swing.text.FlowView.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
         8: .line 375
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.awt.Rectangle alloc
        end local 2 // javax.swing.event.DocumentEvent e
        end local 1 // javax.swing.text.FlowView fv
        end local 0 // javax.swing.text.FlowView$FlowStrategy this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljavax/swing/text/FlowView$FlowStrategy;
            0    9     1     fv  Ljavax/swing/text/FlowView;
            0    9     2      e  Ljavax/swing/event/DocumentEvent;
            0    9     3  alloc  Ljava/awt/Rectangle;
            4    6     4   host  Ljava/awt/Component;
    MethodParameters:
       Name  Flags
      fv     
      e      
      alloc  

  public void removeUpdate(javax.swing.text.FlowView, javax.swing.event.DocumentEvent, java.awt.Rectangle);
    descriptor: (Ljavax/swing/text/FlowView;Ljavax/swing/event/DocumentEvent;Ljava/awt/Rectangle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // javax.swing.text.FlowView$FlowStrategy this
        start local 1 // javax.swing.text.FlowView fv
        start local 2 // javax.swing.event.DocumentEvent e
        start local 3 // java.awt.Rectangle alloc
         0: .line 386
            aload 0 /* this */
            aload 1 /* fv */
            aload 2 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
            invokevirtual javax.swing.text.FlowView$FlowStrategy.addDamage:(Ljavax/swing/text/FlowView;I)V
         1: .line 387
            aload 3 /* alloc */
            ifnull 6
         2: .line 388
            aload 1 /* fv */
            invokevirtual javax.swing.text.FlowView.getContainer:()Ljava/awt/Container;
            astore 4 /* host */
        start local 4 // java.awt.Component host
         3: .line 389
            aload 4 /* host */
            ifnull 7
         4: .line 390
            aload 4 /* host */
            aload 3 /* alloc */
            getfield java.awt.Rectangle.x:I
            aload 3 /* alloc */
            getfield java.awt.Rectangle.y:I
            aload 3 /* alloc */
            getfield java.awt.Rectangle.width:I
            aload 3 /* alloc */
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.Component.repaint:(IIII)V
        end local 4 // java.awt.Component host
         5: .line 392
            goto 7
         6: .line 393
      StackMap locals:
      StackMap stack:
            aload 1 /* fv */
            aconst_null
            iconst_1
            iconst_1
            invokevirtual javax.swing.text.FlowView.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
         7: .line 395
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.awt.Rectangle alloc
        end local 2 // javax.swing.event.DocumentEvent e
        end local 1 // javax.swing.text.FlowView fv
        end local 0 // javax.swing.text.FlowView$FlowStrategy this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljavax/swing/text/FlowView$FlowStrategy;
            0    8     1     fv  Ljavax/swing/text/FlowView;
            0    8     2      e  Ljavax/swing/event/DocumentEvent;
            0    8     3  alloc  Ljava/awt/Rectangle;
            3    5     4   host  Ljava/awt/Component;
    MethodParameters:
       Name  Flags
      fv     
      e      
      alloc  

  public void changedUpdate(javax.swing.text.FlowView, javax.swing.event.DocumentEvent, java.awt.Rectangle);
    descriptor: (Ljavax/swing/text/FlowView;Ljavax/swing/event/DocumentEvent;Ljava/awt/Rectangle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // javax.swing.text.FlowView$FlowStrategy this
        start local 1 // javax.swing.text.FlowView fv
        start local 2 // javax.swing.event.DocumentEvent e
        start local 3 // java.awt.Rectangle alloc
         0: .line 408
            aload 0 /* this */
            aload 1 /* fv */
            aload 2 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
            invokevirtual javax.swing.text.FlowView$FlowStrategy.addDamage:(Ljavax/swing/text/FlowView;I)V
         1: .line 409
            aload 3 /* alloc */
            ifnull 6
         2: .line 410
            aload 1 /* fv */
            invokevirtual javax.swing.text.FlowView.getContainer:()Ljava/awt/Container;
            astore 4 /* host */
        start local 4 // java.awt.Component host
         3: .line 411
            aload 4 /* host */
            ifnull 7
         4: .line 412
            aload 4 /* host */
            aload 3 /* alloc */
            getfield java.awt.Rectangle.x:I
            aload 3 /* alloc */
            getfield java.awt.Rectangle.y:I
            aload 3 /* alloc */
            getfield java.awt.Rectangle.width:I
            aload 3 /* alloc */
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.Component.repaint:(IIII)V
        end local 4 // java.awt.Component host
         5: .line 414
            goto 7
         6: .line 415
      StackMap locals:
      StackMap stack:
            aload 1 /* fv */
            aconst_null
            iconst_1
            iconst_1
            invokevirtual javax.swing.text.FlowView.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
         7: .line 417
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.awt.Rectangle alloc
        end local 2 // javax.swing.event.DocumentEvent e
        end local 1 // javax.swing.text.FlowView fv
        end local 0 // javax.swing.text.FlowView$FlowStrategy this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljavax/swing/text/FlowView$FlowStrategy;
            0    8     1     fv  Ljavax/swing/text/FlowView;
            0    8     2      e  Ljavax/swing/event/DocumentEvent;
            0    8     3  alloc  Ljava/awt/Rectangle;
            3    5     4   host  Ljava/awt/Component;
    MethodParameters:
       Name  Flags
      fv     
      e      
      alloc  

  protected javax.swing.text.View getLogicalView(javax.swing.text.FlowView);
    descriptor: (Ljavax/swing/text/FlowView;)Ljavax/swing/text/View;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.text.FlowView$FlowStrategy this
        start local 1 // javax.swing.text.FlowView fv
         0: .line 424
            aload 1 /* fv */
            getfield javax.swing.text.FlowView.layoutPool:Ljavax/swing/text/View;
            areturn
        end local 1 // javax.swing.text.FlowView fv
        end local 0 // javax.swing.text.FlowView$FlowStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/FlowView$FlowStrategy;
            0    1     1    fv  Ljavax/swing/text/FlowView;
    MethodParameters:
      Name  Flags
      fv    

  public void layout(javax.swing.text.FlowView);
    descriptor: (Ljavax/swing/text/FlowView;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // javax.swing.text.FlowView$FlowStrategy this
        start local 1 // javax.swing.text.FlowView fv
         0: .line 436
            aload 0 /* this */
            aload 1 /* fv */
            invokevirtual javax.swing.text.FlowView$FlowStrategy.getLogicalView:(Ljavax/swing/text/FlowView;)Ljavax/swing/text/View;
            astore 2 /* pool */
        start local 2 // javax.swing.text.View pool
         1: .line 438
            aload 1 /* fv */
            invokevirtual javax.swing.text.FlowView.getEndOffset:()I
            istore 5 /* p1 */
        start local 5 // int p1
         2: .line 440
            aload 1 /* fv */
            getfield javax.swing.text.FlowView.majorAllocValid:Z
            ifeq 12
         3: .line 441
            aload 0 /* this */
            getfield javax.swing.text.FlowView$FlowStrategy.damageStart:I
            ldc 2147483647
            if_icmpne 6
         4: .line 442
            return
        start local 3 // int rowIndex
         5: .line 447
      StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView javax.swing.text.View int top int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield javax.swing.text.FlowView$FlowStrategy.damageStart:I
            iconst_1
            isub
            putfield javax.swing.text.FlowView$FlowStrategy.damageStart:I
        end local 3 // int rowIndex
         6: .line 446
      StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView javax.swing.text.View top top int
      StackMap stack:
            aload 1 /* fv */
            aload 0 /* this */
            getfield javax.swing.text.FlowView$FlowStrategy.damageStart:I
            invokevirtual javax.swing.text.FlowView.getViewIndexAtPosition:(I)I
            dup
            istore 3 /* rowIndex */
        start local 3 // int rowIndex
         7: iflt 5
         8: .line 449
            iload 3 /* rowIndex */
            ifle 10
         9: .line 450
            iinc 3 /* rowIndex */ -1
        10: .line 452
      StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView javax.swing.text.View int top int
      StackMap stack:
            aload 1 /* fv */
            iload 3 /* rowIndex */
            invokevirtual javax.swing.text.FlowView.getView:(I)Ljavax/swing/text/View;
            invokevirtual javax.swing.text.View.getStartOffset:()I
            istore 4 /* p0 */
        start local 4 // int p0
        11: .line 453
            goto 14
        end local 4 // int p0
        end local 3 // int rowIndex
        12: .line 454
      StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView javax.swing.text.View top top int
      StackMap stack:
            iconst_0
            istore 3 /* rowIndex */
        start local 3 // int rowIndex
        13: .line 455
            aload 1 /* fv */
            invokevirtual javax.swing.text.FlowView.getStartOffset:()I
            istore 4 /* p0 */
        start local 4 // int p0
        14: .line 457
      StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView javax.swing.text.View int int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* pool */
            iload 4 /* p0 */
            invokevirtual javax.swing.text.FlowView$FlowStrategy.reparentViews:(Ljavax/swing/text/View;I)V
        15: .line 459
            aload 0 /* this */
            new java.util.Vector
            dup
            bipush 10
            bipush 10
            invokespecial java.util.Vector.<init>:(II)V
            putfield javax.swing.text.FlowView$FlowStrategy.viewBuffer:Ljava/util/Vector;
        16: .line 460
            aload 1 /* fv */
            invokevirtual javax.swing.text.FlowView.getViewCount:()I
            istore 6 /* rowCount */
        start local 6 // int rowCount
        17: .line 461
            goto 25
        18: .line 463
      StackMap locals: int
      StackMap stack:
            iload 3 /* rowIndex */
            iload 6 /* rowCount */
            if_icmplt 22
        19: .line 464
            aload 1 /* fv */
            invokevirtual javax.swing.text.FlowView.createRow:()Ljavax/swing/text/View;
            astore 7 /* row */
        start local 7 // javax.swing.text.View row
        20: .line 465
            aload 1 /* fv */
            aload 7 /* row */
            invokevirtual javax.swing.text.FlowView.append:(Ljavax/swing/text/View;)V
        21: .line 466
            goto 23
        end local 7 // javax.swing.text.View row
        22: .line 467
      StackMap locals:
      StackMap stack:
            aload 1 /* fv */
            iload 3 /* rowIndex */
            invokevirtual javax.swing.text.FlowView.getView:(I)Ljavax/swing/text/View;
            astore 7 /* row */
        start local 7 // javax.swing.text.View row
        23: .line 469
      StackMap locals: javax.swing.text.View
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fv */
            iload 3 /* rowIndex */
            iload 4 /* p0 */
            invokevirtual javax.swing.text.FlowView$FlowStrategy.layoutRow:(Ljavax/swing/text/FlowView;II)I
            istore 4 /* p0 */
        24: .line 470
            iinc 3 /* rowIndex */ 1
        end local 7 // javax.swing.text.View row
        25: .line 461
      StackMap locals:
      StackMap stack:
            iload 4 /* p0 */
            iload 5 /* p1 */
            if_icmplt 18
        26: .line 472
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.FlowView$FlowStrategy.viewBuffer:Ljava/util/Vector;
        27: .line 474
            iload 3 /* rowIndex */
            iload 6 /* rowCount */
            if_icmpge 29
        28: .line 475
            aload 1 /* fv */
            iload 3 /* rowIndex */
            iload 6 /* rowCount */
            iload 3 /* rowIndex */
            isub
            aconst_null
            invokevirtual javax.swing.text.FlowView.replace:(II[Ljavax/swing/text/View;)V
        29: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.FlowView$FlowStrategy.unsetDamage:()V
        30: .line 478
            return
        end local 6 // int rowCount
        end local 5 // int p1
        end local 4 // int p0
        end local 3 // int rowIndex
        end local 2 // javax.swing.text.View pool
        end local 1 // javax.swing.text.FlowView fv
        end local 0 // javax.swing.text.FlowView$FlowStrategy this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0      this  Ljavax/swing/text/FlowView$FlowStrategy;
            0   31     1        fv  Ljavax/swing/text/FlowView;
            1   31     2      pool  Ljavax/swing/text/View;
            5    6     3  rowIndex  I
            7   12     3  rowIndex  I
           13   31     3  rowIndex  I
           11   12     4        p0  I
           14   31     4        p0  I
            2   31     5        p1  I
           17   31     6  rowCount  I
           20   22     7       row  Ljavax/swing/text/View;
           23   25     7       row  Ljavax/swing/text/View;
    MethodParameters:
      Name  Flags
      fv    

  protected int layoutRow(javax.swing.text.FlowView, int, int);
    descriptor: (Ljavax/swing/text/FlowView;II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=19, args_size=4
        start local 0 // javax.swing.text.FlowView$FlowStrategy this
        start local 1 // javax.swing.text.FlowView fv
        start local 2 // int rowIndex
        start local 3 // int pos
         0: .line 497
            aload 1 /* fv */
            iload 2 /* rowIndex */
            invokevirtual javax.swing.text.FlowView.getView:(I)Ljavax/swing/text/View;
            astore 4 /* row */
        start local 4 // javax.swing.text.View row
         1: .line 498
            aload 1 /* fv */
            iload 2 /* rowIndex */
            invokevirtual javax.swing.text.FlowView.getFlowStart:(I)I
            i2f
            fstore 5 /* x */
        start local 5 // float x
         2: .line 499
            aload 1 /* fv */
            iload 2 /* rowIndex */
            invokevirtual javax.swing.text.FlowView.getFlowSpan:(I)I
            i2f
            fstore 6 /* spanLeft */
        start local 6 // float spanLeft
         3: .line 500
            aload 1 /* fv */
            invokevirtual javax.swing.text.FlowView.getEndOffset:()I
            istore 7 /* end */
        start local 7 // int end
         4: .line 501
            aload 1 /* fv */
            instanceof javax.swing.text.TabExpander
            ifeq 5
            aload 1 /* fv */
            checkcast javax.swing.text.TabExpander
            goto 6
      StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView int int javax.swing.text.View float float int
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: javax.swing.text.TabExpander
         6: astore 8 /* te */
        start local 8 // javax.swing.text.TabExpander te
         7: .line 502
            aload 1 /* fv */
            invokevirtual javax.swing.text.FlowView.getFlowAxis:()I
            istore 9 /* flowAxis */
        start local 9 // int flowAxis
         8: .line 504
            iconst_0
            istore 10 /* breakWeight */
        start local 10 // int breakWeight
         9: .line 505
            fconst_0
            fstore 11 /* breakX */
        start local 11 // float breakX
        10: .line 506
            fconst_0
            fstore 12 /* breakSpan */
        start local 12 // float breakSpan
        11: .line 507
            iconst_m1
            istore 13 /* breakIndex */
        start local 13 // int breakIndex
        12: .line 508
            iconst_0
            istore 14 /* n */
        start local 14 // int n
        13: .line 510
            aload 0 /* this */
            getfield javax.swing.text.FlowView$FlowStrategy.viewBuffer:Ljava/util/Vector;
            invokevirtual java.util.Vector.clear:()V
        14: .line 511
            goto 50
        15: .line 512
      StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView int int javax.swing.text.View float float int javax.swing.text.TabExpander int int float float int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fv */
            iload 3 /* pos */
            fload 6 /* spanLeft */
            f2i
            iload 2 /* rowIndex */
            invokevirtual javax.swing.text.FlowView$FlowStrategy.createView:(Ljavax/swing/text/FlowView;III)Ljavax/swing/text/View;
            astore 15 /* v */
        start local 15 // javax.swing.text.View v
        16: .line 513
            aload 15 /* v */
            ifnonnull 18
        17: .line 514
            goto 51
        18: .line 517
      StackMap locals: javax.swing.text.View
      StackMap stack:
            aload 15 /* v */
            iload 9 /* flowAxis */
            fload 5 /* x */
            fload 6 /* spanLeft */
            invokevirtual javax.swing.text.View.getBreakWeight:(IFF)I
            istore 16 /* bw */
        start local 16 // int bw
        19: .line 518
            iload 16 /* bw */
            sipush 3000
            if_icmplt 27
        20: .line 519
            aload 15 /* v */
            iload 9 /* flowAxis */
            iload 3 /* pos */
            fload 5 /* x */
            fload 6 /* spanLeft */
            invokevirtual javax.swing.text.View.breakView:(IIFF)Ljavax/swing/text/View;
            astore 17 /* w */
        start local 17 // javax.swing.text.View w
        21: .line 520
            aload 17 /* w */
            ifnull 24
        22: .line 521
            aload 0 /* this */
            getfield javax.swing.text.FlowView$FlowStrategy.viewBuffer:Ljava/util/Vector;
            aload 17 /* w */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        23: .line 522
            goto 51
      StackMap locals: int javax.swing.text.View
      StackMap stack:
        24: iload 14 /* n */
            ifne 51
        25: .line 525
            aload 0 /* this */
            getfield javax.swing.text.FlowView$FlowStrategy.viewBuffer:Ljava/util/Vector;
            aload 15 /* v */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        26: .line 527
            goto 51
        end local 17 // javax.swing.text.View w
        27: .line 528
      StackMap locals:
      StackMap stack:
            iload 16 /* bw */
            iload 10 /* breakWeight */
            if_icmplt 32
            iload 16 /* bw */
            ifle 32
        28: .line 529
            iload 16 /* bw */
            istore 10 /* breakWeight */
        29: .line 530
            fload 5 /* x */
            fstore 11 /* breakX */
        30: .line 531
            fload 6 /* spanLeft */
            fstore 12 /* breakSpan */
        31: .line 532
            iload 14 /* n */
            istore 13 /* breakIndex */
        32: .line 536
      StackMap locals:
      StackMap stack:
            iload 9 /* flowAxis */
            ifne 35
            aload 15 /* v */
            instanceof javax.swing.text.TabableView
            ifeq 35
        33: .line 537
            aload 15 /* v */
            checkcast javax.swing.text.TabableView
            fload 5 /* x */
            aload 8 /* te */
            invokeinterface javax.swing.text.TabableView.getTabbedSpan:(FLjavax/swing/text/TabExpander;)F
            fstore 17 /* chunkSpan */
        start local 17 // float chunkSpan
        34: .line 538
            goto 36
        end local 17 // float chunkSpan
        35: .line 539
      StackMap locals:
      StackMap stack:
            aload 15 /* v */
            iload 9 /* flowAxis */
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            fstore 17 /* chunkSpan */
        start local 17 // float chunkSpan
        36: .line 542
      StackMap locals: float
      StackMap stack:
            fload 17 /* chunkSpan */
            fload 6 /* spanLeft */
            fcmpl
            ifle 45
            iload 13 /* breakIndex */
            iflt 45
        37: .line 544
            iload 13 /* breakIndex */
            iload 14 /* n */
            if_icmpge 39
        38: .line 545
            aload 0 /* this */
            getfield javax.swing.text.FlowView$FlowStrategy.viewBuffer:Ljava/util/Vector;
            iload 13 /* breakIndex */
            invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
            checkcast javax.swing.text.View
            astore 15 /* v */
        39: .line 547
      StackMap locals:
      StackMap stack:
            iload 14 /* n */
            iconst_1
            isub
            istore 18 /* i */
        start local 18 // int i
        40: goto 43
        41: .line 548
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.FlowView$FlowStrategy.viewBuffer:Ljava/util/Vector;
            iload 18 /* i */
            invokevirtual java.util.Vector.remove:(I)Ljava/lang/Object;
            pop
        42: .line 547
            iinc 18 /* i */ -1
      StackMap locals:
      StackMap stack:
        43: iload 18 /* i */
            iload 13 /* breakIndex */
            if_icmpge 41
        end local 18 // int i
        44: .line 550
            aload 15 /* v */
            iload 9 /* flowAxis */
            aload 15 /* v */
            invokevirtual javax.swing.text.View.getStartOffset:()I
            fload 11 /* breakX */
            fload 12 /* breakSpan */
            invokevirtual javax.swing.text.View.breakView:(IIFF)Ljavax/swing/text/View;
            astore 15 /* v */
        45: .line 553
      StackMap locals:
      StackMap stack:
            fload 6 /* spanLeft */
            fload 17 /* chunkSpan */
            fsub
            fstore 6 /* spanLeft */
        46: .line 554
            fload 5 /* x */
            fload 17 /* chunkSpan */
            fadd
            fstore 5 /* x */
        47: .line 555
            aload 0 /* this */
            getfield javax.swing.text.FlowView$FlowStrategy.viewBuffer:Ljava/util/Vector;
            aload 15 /* v */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        48: .line 556
            aload 15 /* v */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            istore 3 /* pos */
        49: .line 557
            iinc 14 /* n */ 1
        end local 17 // float chunkSpan
        end local 16 // int bw
        end local 15 // javax.swing.text.View v
        50: .line 511
      StackMap locals:
      StackMap stack:
            iload 3 /* pos */
            iload 7 /* end */
            if_icmpge 51
            fload 6 /* spanLeft */
            fconst_0
            fcmpl
            ifge 15
        51: .line 560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.FlowView$FlowStrategy.viewBuffer:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            anewarray javax.swing.text.View
            astore 15 /* views */
        start local 15 // javax.swing.text.View[] views
        52: .line 561
            aload 0 /* this */
            getfield javax.swing.text.FlowView$FlowStrategy.viewBuffer:Ljava/util/Vector;
            aload 15 /* views */
            invokevirtual java.util.Vector.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        53: .line 562
            aload 4 /* row */
            iconst_0
            aload 4 /* row */
            invokevirtual javax.swing.text.View.getViewCount:()I
            aload 15 /* views */
            invokevirtual javax.swing.text.View.replace:(II[Ljavax/swing/text/View;)V
        54: .line 563
            aload 15 /* views */
            arraylength
            ifle 55
            aload 4 /* row */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            goto 56
      StackMap locals: javax.swing.text.View[]
      StackMap stack:
        55: iload 3 /* pos */
      StackMap locals:
      StackMap stack: int
        56: ireturn
        end local 15 // javax.swing.text.View[] views
        end local 14 // int n
        end local 13 // int breakIndex
        end local 12 // float breakSpan
        end local 11 // float breakX
        end local 10 // int breakWeight
        end local 9 // int flowAxis
        end local 8 // javax.swing.text.TabExpander te
        end local 7 // int end
        end local 6 // float spanLeft
        end local 5 // float x
        end local 4 // javax.swing.text.View row
        end local 3 // int pos
        end local 2 // int rowIndex
        end local 1 // javax.swing.text.FlowView fv
        end local 0 // javax.swing.text.FlowView$FlowStrategy this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   57     0         this  Ljavax/swing/text/FlowView$FlowStrategy;
            0   57     1           fv  Ljavax/swing/text/FlowView;
            0   57     2     rowIndex  I
            0   57     3          pos  I
            1   57     4          row  Ljavax/swing/text/View;
            2   57     5            x  F
            3   57     6     spanLeft  F
            4   57     7          end  I
            7   57     8           te  Ljavax/swing/text/TabExpander;
            8   57     9     flowAxis  I
            9   57    10  breakWeight  I
           10   57    11       breakX  F
           11   57    12    breakSpan  F
           12   57    13   breakIndex  I
           13   57    14            n  I
           16   50    15            v  Ljavax/swing/text/View;
           19   50    16           bw  I
           21   27    17            w  Ljavax/swing/text/View;
           34   35    17    chunkSpan  F
           36   50    17    chunkSpan  F
           40   44    18            i  I
           52   57    15        views  [Ljavax/swing/text/View;
    MethodParameters:
          Name  Flags
      fv        
      rowIndex  
      pos       

  protected void adjustRow(javax.swing.text.FlowView, int, int, int);
    descriptor: (Ljavax/swing/text/FlowView;III)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=20, args_size=5
        start local 0 // javax.swing.text.FlowView$FlowStrategy this
        start local 1 // javax.swing.text.FlowView fv
        start local 2 // int rowIndex
        start local 3 // int desiredSpan
        start local 4 // int x
         0: .line 579
            aload 1 /* fv */
            invokevirtual javax.swing.text.FlowView.getFlowAxis:()I
            istore 5 /* flowAxis */
        start local 5 // int flowAxis
         1: .line 580
            aload 1 /* fv */
            iload 2 /* rowIndex */
            invokevirtual javax.swing.text.FlowView.getView:(I)Ljavax/swing/text/View;
            astore 6 /* r */
        start local 6 // javax.swing.text.View r
         2: .line 581
            aload 6 /* r */
            invokevirtual javax.swing.text.View.getViewCount:()I
            istore 7 /* n */
        start local 7 // int n
         3: .line 582
            iconst_0
            istore 8 /* span */
        start local 8 // int span
         4: .line 583
            iconst_0
            istore 9 /* bestWeight */
        start local 9 // int bestWeight
         5: .line 584
            iconst_0
            istore 10 /* bestSpan */
        start local 10 // int bestSpan
         6: .line 585
            iconst_m1
            istore 11 /* bestIndex */
        start local 11 // int bestIndex
         7: .line 587
            iconst_0
            istore 13 /* i */
        start local 13 // int i
         8: goto 20
         9: .line 588
      StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView int int int int javax.swing.text.View int int int int int top int
      StackMap stack:
            aload 6 /* r */
            iload 13 /* i */
            invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
            astore 12 /* v */
        start local 12 // javax.swing.text.View v
        10: .line 589
            iload 3 /* desiredSpan */
            iload 8 /* span */
            isub
            istore 14 /* spanLeft */
        start local 14 // int spanLeft
        11: .line 591
            aload 12 /* v */
            iload 5 /* flowAxis */
            iload 4 /* x */
            iload 8 /* span */
            iadd
            i2f
            iload 14 /* spanLeft */
            i2f
            invokevirtual javax.swing.text.View.getBreakWeight:(IFF)I
            istore 15 /* w */
        start local 15 // int w
        12: .line 592
            iload 15 /* w */
            iload 9 /* bestWeight */
            if_icmplt 18
            iload 15 /* w */
            ifle 18
        13: .line 593
            iload 15 /* w */
            istore 9 /* bestWeight */
        14: .line 594
            iload 13 /* i */
            istore 11 /* bestIndex */
        15: .line 595
            iload 8 /* span */
            istore 10 /* bestSpan */
        16: .line 596
            iload 15 /* w */
            sipush 3000
            if_icmplt 18
        17: .line 599
            goto 21
        18: .line 602
      StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView int int int int javax.swing.text.View int int int int int javax.swing.text.View int int int
      StackMap stack:
            iload 8 /* span */
            i2f
            aload 12 /* v */
            iload 5 /* flowAxis */
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            fadd
            f2i
            istore 8 /* span */
        end local 15 // int w
        end local 14 // int spanLeft
        19: .line 587
            iinc 13 /* i */ 1
        end local 12 // javax.swing.text.View v
      StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView int int int int javax.swing.text.View int int int int int top int
      StackMap stack:
        20: iload 13 /* i */
            iload 7 /* n */
            if_icmplt 9
        end local 13 // int i
        21: .line 604
      StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView int int int int javax.swing.text.View int int int int int
      StackMap stack:
            iload 11 /* bestIndex */
            ifge 23
        22: .line 607
            return
        23: .line 611
      StackMap locals:
      StackMap stack:
            iload 3 /* desiredSpan */
            iload 10 /* bestSpan */
            isub
            istore 13 /* spanLeft */
        start local 13 // int spanLeft
        24: .line 612
            aload 6 /* r */
            iload 11 /* bestIndex */
            invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
            astore 12 /* v */
        start local 12 // javax.swing.text.View v
        25: .line 613
            aload 12 /* v */
            iload 5 /* flowAxis */
            aload 12 /* v */
            invokevirtual javax.swing.text.View.getStartOffset:()I
            iload 4 /* x */
            iload 10 /* bestSpan */
            iadd
            i2f
            iload 13 /* spanLeft */
            i2f
            invokevirtual javax.swing.text.View.breakView:(IIFF)Ljavax/swing/text/View;
            astore 12 /* v */
        26: .line 614
            iconst_1
            anewarray javax.swing.text.View
            astore 14 /* va */
        start local 14 // javax.swing.text.View[] va
        27: .line 615
            aload 14 /* va */
            iconst_0
            aload 12 /* v */
            aastore
        28: .line 616
            aload 0 /* this */
            aload 1 /* fv */
            invokevirtual javax.swing.text.FlowView$FlowStrategy.getLogicalView:(Ljavax/swing/text/FlowView;)Ljavax/swing/text/View;
            astore 15 /* lv */
        start local 15 // javax.swing.text.View lv
        29: .line 617
            aload 6 /* r */
            iload 11 /* bestIndex */
            invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
            invokevirtual javax.swing.text.View.getStartOffset:()I
            istore 16 /* p0 */
        start local 16 // int p0
        30: .line 618
            aload 6 /* r */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            istore 17 /* p1 */
        start local 17 // int p1
        31: .line 619
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        32: goto 39
        33: .line 620
      StackMap locals: javax.swing.text.FlowView$FlowStrategy javax.swing.text.FlowView int int int int javax.swing.text.View int int int int int javax.swing.text.View int javax.swing.text.View[] javax.swing.text.View int int int
      StackMap stack:
            aload 15 /* lv */
            iload 18 /* i */
            invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
            astore 19 /* tmpView */
        start local 19 // javax.swing.text.View tmpView
        34: .line 621
            aload 19 /* tmpView */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            iload 17 /* p1 */
            if_icmple 36
        35: .line 622
            goto 40
        36: .line 624
      StackMap locals: javax.swing.text.View
      StackMap stack:
            aload 19 /* tmpView */
            invokevirtual javax.swing.text.View.getStartOffset:()I
            iload 16 /* p0 */
            if_icmplt 38
        37: .line 625
            aload 19 /* tmpView */
            aload 15 /* lv */
            invokevirtual javax.swing.text.View.setParent:(Ljavax/swing/text/View;)V
        end local 19 // javax.swing.text.View tmpView
        38: .line 619
      StackMap locals:
      StackMap stack:
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 18 /* i */
            aload 15 /* lv */
            invokevirtual javax.swing.text.View.getViewCount:()I
            if_icmplt 33
        end local 18 // int i
        40: .line 628
      StackMap locals:
      StackMap stack:
            aload 6 /* r */
            iload 11 /* bestIndex */
            iload 7 /* n */
            iload 11 /* bestIndex */
            isub
            aload 14 /* va */
            invokevirtual javax.swing.text.View.replace:(II[Ljavax/swing/text/View;)V
        41: .line 629
            return
        end local 17 // int p1
        end local 16 // int p0
        end local 15 // javax.swing.text.View lv
        end local 14 // javax.swing.text.View[] va
        end local 13 // int spanLeft
        end local 12 // javax.swing.text.View v
        end local 11 // int bestIndex
        end local 10 // int bestSpan
        end local 9 // int bestWeight
        end local 8 // int span
        end local 7 // int n
        end local 6 // javax.swing.text.View r
        end local 5 // int flowAxis
        end local 4 // int x
        end local 3 // int desiredSpan
        end local 2 // int rowIndex
        end local 1 // javax.swing.text.FlowView fv
        end local 0 // javax.swing.text.FlowView$FlowStrategy this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   42     0         this  Ljavax/swing/text/FlowView$FlowStrategy;
            0   42     1           fv  Ljavax/swing/text/FlowView;
            0   42     2     rowIndex  I
            0   42     3  desiredSpan  I
            0   42     4            x  I
            1   42     5     flowAxis  I
            2   42     6            r  Ljavax/swing/text/View;
            3   42     7            n  I
            4   42     8         span  I
            5   42     9   bestWeight  I
            6   42    10     bestSpan  I
            7   42    11    bestIndex  I
           10   20    12            v  Ljavax/swing/text/View;
           25   42    12            v  Ljavax/swing/text/View;
            8   21    13            i  I
           11   19    14     spanLeft  I
           12   19    15            w  I
           24   42    13     spanLeft  I
           27   42    14           va  [Ljavax/swing/text/View;
           29   42    15           lv  Ljavax/swing/text/View;
           30   42    16           p0  I
           31   42    17           p1  I
           32   40    18            i  I
           34   38    19      tmpView  Ljavax/swing/text/View;
    MethodParameters:
             Name  Flags
      fv           
      rowIndex     
      desiredSpan  
      x            

  void reparentViews(javax.swing.text.View, int);
    descriptor: (Ljavax/swing/text/View;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // javax.swing.text.FlowView$FlowStrategy this
        start local 1 // javax.swing.text.View pool
        start local 2 // int startPos
         0: .line 632
            aload 1 /* pool */
            iload 2 /* startPos */
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            invokevirtual javax.swing.text.View.getViewIndex:(ILjavax/swing/text/Position$Bias;)I
            istore 3 /* n */
        start local 3 // int n
         1: .line 633
            iload 3 /* n */
            iflt 7
         2: .line 634
            iload 3 /* n */
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 635
      StackMap locals: int int
      StackMap stack:
            aload 1 /* pool */
            iload 4 /* i */
            invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
            aload 1 /* pool */
            invokevirtual javax.swing.text.View.setParent:(Ljavax/swing/text/View;)V
         5: .line 634
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 1 /* pool */
            invokevirtual javax.swing.text.View.getViewCount:()I
            if_icmplt 4
        end local 4 // int i
         7: .line 638
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int n
        end local 2 // int startPos
        end local 1 // javax.swing.text.View pool
        end local 0 // javax.swing.text.FlowView$FlowStrategy this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljavax/swing/text/FlowView$FlowStrategy;
            0    8     1      pool  Ljavax/swing/text/View;
            0    8     2  startPos  I
            1    8     3         n  I
            3    7     4         i  I
    MethodParameters:
          Name  Flags
      pool      
      startPos  

  protected javax.swing.text.View createView(javax.swing.text.FlowView, int, int, int);
    descriptor: (Ljavax/swing/text/FlowView;III)Ljavax/swing/text/View;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=5
        start local 0 // javax.swing.text.FlowView$FlowStrategy this
        start local 1 // javax.swing.text.FlowView fv
        start local 2 // int startOffset
        start local 3 // int spanLeft
        start local 4 // int rowIndex
         0: .line 652
            aload 0 /* this */
            aload 1 /* fv */
            invokevirtual javax.swing.text.FlowView$FlowStrategy.getLogicalView:(Ljavax/swing/text/FlowView;)Ljavax/swing/text/View;
            astore 5 /* lv */
        start local 5 // javax.swing.text.View lv
         1: .line 653
            aload 5 /* lv */
            iload 2 /* startOffset */
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            invokevirtual javax.swing.text.View.getViewIndex:(ILjavax/swing/text/Position$Bias;)I
            istore 6 /* childIndex */
        start local 6 // int childIndex
         2: .line 654
            aload 5 /* lv */
            iload 6 /* childIndex */
            invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
            astore 7 /* v */
        start local 7 // javax.swing.text.View v
         3: .line 655
            iload 2 /* startOffset */
            aload 7 /* v */
            invokevirtual javax.swing.text.View.getStartOffset:()I
            if_icmpne 5
         4: .line 657
            aload 7 /* v */
            areturn
         5: .line 661
      StackMap locals: javax.swing.text.View int javax.swing.text.View
      StackMap stack:
            aload 7 /* v */
            iload 2 /* startOffset */
            aload 7 /* v */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            invokevirtual javax.swing.text.View.createFragment:(II)Ljavax/swing/text/View;
            astore 7 /* v */
         6: .line 662
            aload 7 /* v */
            areturn
        end local 7 // javax.swing.text.View v
        end local 6 // int childIndex
        end local 5 // javax.swing.text.View lv
        end local 4 // int rowIndex
        end local 3 // int spanLeft
        end local 2 // int startOffset
        end local 1 // javax.swing.text.FlowView fv
        end local 0 // javax.swing.text.FlowView$FlowStrategy this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Ljavax/swing/text/FlowView$FlowStrategy;
            0    7     1           fv  Ljavax/swing/text/FlowView;
            0    7     2  startOffset  I
            0    7     3     spanLeft  I
            0    7     4     rowIndex  I
            1    7     5           lv  Ljavax/swing/text/View;
            2    7     6   childIndex  I
            3    7     7            v  Ljavax/swing/text/View;
    MethodParameters:
             Name  Flags
      fv           
      startOffset  
      spanLeft     
      rowIndex     
}
SourceFile: "FlowView.java"
NestHost: javax.swing.text.FlowView
InnerClasses:
  public FlowStrategy = javax.swing.text.FlowView$FlowStrategy of javax.swing.text.FlowView
  public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position