public class javax.swing.text.AsyncBoxView extends javax.swing.text.View
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.text.AsyncBoxView
  super_class: javax.swing.text.View
{
  int axis;
    descriptor: I
    flags: (0x0000) 

  java.util.List<javax.swing.text.AsyncBoxView$ChildState> stats;
    descriptor: Ljava/util/List;
    flags: (0x0000) 
    Signature: Ljava/util/List<Ljavax/swing/text/AsyncBoxView$ChildState;>;

  float majorSpan;
    descriptor: F
    flags: (0x0000) 

  boolean estimatedMajorSpan;
    descriptor: Z
    flags: (0x0000) 

  float minorSpan;
    descriptor: F
    flags: (0x0000) 

  protected javax.swing.text.AsyncBoxView$ChildLocator locator;
    descriptor: Ljavax/swing/text/AsyncBoxView$ChildLocator;
    flags: (0x0004) ACC_PROTECTED

  float topInset;
    descriptor: F
    flags: (0x0000) 

  float bottomInset;
    descriptor: F
    flags: (0x0000) 

  float leftInset;
    descriptor: F
    flags: (0x0000) 

  float rightInset;
    descriptor: F
    flags: (0x0000) 

  javax.swing.text.AsyncBoxView$ChildState minRequest;
    descriptor: Ljavax/swing/text/AsyncBoxView$ChildState;
    flags: (0x0000) 

  javax.swing.text.AsyncBoxView$ChildState prefRequest;
    descriptor: Ljavax/swing/text/AsyncBoxView$ChildState;
    flags: (0x0000) 

  boolean majorChanged;
    descriptor: Z
    flags: (0x0000) 

  boolean minorChanged;
    descriptor: Z
    flags: (0x0000) 

  java.lang.Runnable flushTask;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0000) 

  javax.swing.text.AsyncBoxView$ChildState changing;
    descriptor: Ljavax/swing/text/AsyncBoxView$ChildState;
    flags: (0x0000) 

  public void <init>(javax.swing.text.Element, int);
    descriptor: (Ljavax/swing/text/Element;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // javax.swing.text.Element elem
        start local 2 // int axis
         0: .line 61
            aload 0 /* this */
            aload 1 /* elem */
            invokespecial javax.swing.text.View.<init>:(Ljavax/swing/text/Element;)V
         1: .line 62
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javax.swing.text.AsyncBoxView.stats:Ljava/util/List;
         2: .line 63
            aload 0 /* this */
            iload 2 /* axis */
            putfield javax.swing.text.AsyncBoxView.axis:I
         3: .line 64
            aload 0 /* this */
            new javax.swing.text.AsyncBoxView$ChildLocator
            dup
            aload 0 /* this */
            invokespecial javax.swing.text.AsyncBoxView$ChildLocator.<init>:(Ljavax/swing/text/AsyncBoxView;)V
            putfield javax.swing.text.AsyncBoxView.locator:Ljavax/swing/text/AsyncBoxView$ChildLocator;
         4: .line 65
            aload 0 /* this */
            new javax.swing.text.AsyncBoxView$FlushTask
            dup
            aload 0 /* this */
            invokespecial javax.swing.text.AsyncBoxView$FlushTask.<init>:(Ljavax/swing/text/AsyncBoxView;)V
            putfield javax.swing.text.AsyncBoxView.flushTask:Ljava/lang/Runnable;
         5: .line 66
            aload 0 /* this */
            ldc 32767.0
            putfield javax.swing.text.AsyncBoxView.minorSpan:F
         6: .line 67
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.AsyncBoxView.estimatedMajorSpan:Z
         7: .line 68
            return
        end local 2 // int axis
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/text/AsyncBoxView;
            0    8     1  elem  Ljavax/swing/text/Element;
            0    8     2  axis  I
    MethodParameters:
      Name  Flags
      elem  
      axis  

  public int getMajorAxis();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AsyncBoxView this
         0: .line 77
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.axis:I
            ireturn
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AsyncBoxView;

  public int getMinorAxis();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AsyncBoxView this
         0: .line 87
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.axis:I
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/AsyncBoxView;

  public float getTopInset();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AsyncBoxView this
         0: .line 95
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.topInset:F
            freturn
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AsyncBoxView;

  public void setTopInset(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // float i
         0: .line 104
            aload 0 /* this */
            fload 1 /* i */
            putfield javax.swing.text.AsyncBoxView.topInset:F
         1: .line 105
            return
        end local 1 // float i
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/AsyncBoxView;
            0    2     1     i  F
    MethodParameters:
      Name  Flags
      i     

  public float getBottomInset();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AsyncBoxView this
         0: .line 112
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.bottomInset:F
            freturn
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AsyncBoxView;

  public void setBottomInset(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // float i
         0: .line 121
            aload 0 /* this */
            fload 1 /* i */
            putfield javax.swing.text.AsyncBoxView.bottomInset:F
         1: .line 122
            return
        end local 1 // float i
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/AsyncBoxView;
            0    2     1     i  F
    MethodParameters:
      Name  Flags
      i     

  public float getLeftInset();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AsyncBoxView this
         0: .line 129
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.leftInset:F
            freturn
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AsyncBoxView;

  public void setLeftInset(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // float i
         0: .line 138
            aload 0 /* this */
            fload 1 /* i */
            putfield javax.swing.text.AsyncBoxView.leftInset:F
         1: .line 139
            return
        end local 1 // float i
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/AsyncBoxView;
            0    2     1     i  F
    MethodParameters:
      Name  Flags
      i     

  public float getRightInset();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AsyncBoxView this
         0: .line 146
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.rightInset:F
            freturn
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AsyncBoxView;

  public void setRightInset(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // float i
         0: .line 155
            aload 0 /* this */
            fload 1 /* i */
            putfield javax.swing.text.AsyncBoxView.rightInset:F
         1: .line 156
            return
        end local 1 // float i
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/AsyncBoxView;
            0    2     1     i  F
    MethodParameters:
      Name  Flags
      i     

  protected float getInsetSpan(int);
    descriptor: (I)F
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // int axis
         0: .line 167
            iload 1 /* axis */
            ifne 2
         1: .line 168
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getLeftInset:()F
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getRightInset:()F
            fadd
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getTopInset:()F
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getBottomInset:()F
            fadd
         3: .line 167
      StackMap locals:
      StackMap stack: float
            fstore 2 /* margin */
        start local 2 // float margin
         4: .line 169
            fload 2 /* margin */
            freturn
        end local 2 // float margin
        end local 1 // int axis
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavax/swing/text/AsyncBoxView;
            0    5     1    axis  I
            4    5     2  margin  F
    MethodParameters:
      Name  Flags
      axis  

  protected void setEstimatedMajorSpan(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // boolean isEstimated
         0: .line 187
            aload 0 /* this */
            iload 1 /* isEstimated */
            putfield javax.swing.text.AsyncBoxView.estimatedMajorSpan:Z
         1: .line 188
            return
        end local 1 // boolean isEstimated
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljavax/swing/text/AsyncBoxView;
            0    2     1  isEstimated  Z
    MethodParameters:
             Name  Flags
      isEstimated  

  protected boolean getEstimatedMajorSpan();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AsyncBoxView this
         0: .line 197
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.estimatedMajorSpan:Z
            ireturn
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AsyncBoxView;

  protected javax.swing.text.AsyncBoxView$ChildState getChildState(int);
    descriptor: (I)Ljavax/swing/text/AsyncBoxView$ChildState;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // int index
         0: .line 210
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.stats:Ljava/util/List;
            dup
            astore 2
            monitorenter
         1: .line 211
            iload 1 /* index */
            iflt 4
            iload 1 /* index */
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.stats:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpge 4
         2: .line 212
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.stats:Ljava/util/List;
            iload 1 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.swing.text.AsyncBoxView$ChildState
            aload 2
            monitorexit
         3: areturn
         4: .line 214
      StackMap locals: java.util.List
      StackMap stack:
            aload 2
            monitorexit
         5: aconst_null
            areturn
         6: .line 210
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         7: athrow
        end local 1 // int index
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljavax/swing/text/AsyncBoxView;
            0    8     1  index  I
      Exception table:
        from    to  target  type
           1     3       6  any
           4     5       6  any
           6     7       6  any
    MethodParameters:
       Name  Flags
      index  

  protected javax.swing.text.LayoutQueue getLayoutQueue();
    descriptor: ()Ljavax/swing/text/LayoutQueue;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AsyncBoxView this
         0: .line 223
            invokestatic javax.swing.text.LayoutQueue.getDefaultQueue:()Ljavax/swing/text/LayoutQueue;
            areturn
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AsyncBoxView;

  protected javax.swing.text.AsyncBoxView$ChildState createChildState(javax.swing.text.View);
    descriptor: (Ljavax/swing/text/View;)Ljavax/swing/text/AsyncBoxView$ChildState;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // javax.swing.text.View v
         0: .line 234
            new javax.swing.text.AsyncBoxView$ChildState
            dup
            aload 0 /* this */
            aload 1 /* v */
            invokespecial javax.swing.text.AsyncBoxView$ChildState.<init>:(Ljavax/swing/text/AsyncBoxView;Ljavax/swing/text/View;)V
            areturn
        end local 1 // javax.swing.text.View v
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AsyncBoxView;
            0    1     1     v  Ljavax/swing/text/View;
    MethodParameters:
      Name  Flags
      v     

  protected synchronized void majorRequirementChange(javax.swing.text.AsyncBoxView$ChildState, float);
    descriptor: (Ljavax/swing/text/AsyncBoxView$ChildState;F)V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // javax.swing.text.AsyncBoxView$ChildState cs
        start local 2 // float delta
         0: .line 258
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.estimatedMajorSpan:Z
            ifne 2
         1: .line 259
            aload 0 /* this */
            dup
            getfield javax.swing.text.AsyncBoxView.majorSpan:F
            fload 2 /* delta */
            fadd
            putfield javax.swing.text.AsyncBoxView.majorSpan:F
         2: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.AsyncBoxView.majorChanged:Z
         3: .line 262
            return
        end local 2 // float delta
        end local 1 // javax.swing.text.AsyncBoxView$ChildState cs
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/text/AsyncBoxView;
            0    4     1     cs  Ljavax/swing/text/AsyncBoxView$ChildState;
            0    4     2  delta  F
    MethodParameters:
       Name  Flags
      cs     
      delta  

  protected synchronized void minorRequirementChange(javax.swing.text.AsyncBoxView$ChildState);
    descriptor: (Ljavax/swing/text/AsyncBoxView$ChildState;)V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // javax.swing.text.AsyncBoxView$ChildState cs
         0: .line 276
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.AsyncBoxView.minorChanged:Z
         1: .line 277
            return
        end local 1 // javax.swing.text.AsyncBoxView$ChildState cs
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/AsyncBoxView;
            0    2     1    cs  Ljavax/swing/text/AsyncBoxView$ChildState;
    MethodParameters:
      Name  Flags
      cs    

  protected void flushRequirementChanges();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=14, args_size=1
        start local 0 // javax.swing.text.AsyncBoxView this
         0: .line 284
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getDocument:()Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            astore 1 /* doc */
        start local 1 // javax.swing.text.AbstractDocument doc
         1: .line 286
            aload 1 /* doc */
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         2: .line 288
            aconst_null
            astore 2 /* parent */
        start local 2 // javax.swing.text.View parent
         3: .line 289
            iconst_0
            istore 3 /* horizontal */
        start local 3 // boolean horizontal
         4: .line 290
            iconst_0
            istore 4 /* vertical */
        start local 4 // boolean vertical
         5: .line 292
            aload 0 /* this */
            dup
            astore 5
            monitorenter
         6: .line 295
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.stats:Ljava/util/List;
            dup
            astore 6
            monitorenter
         7: .line 296
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getViewCount:()I
            istore 7 /* n */
        start local 7 // int n
         8: .line 297
            iload 7 /* n */
            ifle 32
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.minorChanged:Z
            ifne 9
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.estimatedMajorSpan:Z
            ifeq 32
         9: .line 298
      StackMap locals: javax.swing.text.AsyncBoxView javax.swing.text.AbstractDocument javax.swing.text.View int int javax.swing.text.AsyncBoxView java.util.List int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getLayoutQueue:()Ljavax/swing/text/LayoutQueue;
            pop
        10: .line 299
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.AsyncBoxView.getChildState:(I)Ljavax/swing/text/AsyncBoxView$ChildState;
            astore 8 /* min */
        start local 8 // javax.swing.text.AsyncBoxView$ChildState min
        11: .line 300
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.text.AsyncBoxView.getChildState:(I)Ljavax/swing/text/AsyncBoxView$ChildState;
            astore 9 /* pref */
        start local 9 // javax.swing.text.AsyncBoxView$ChildState pref
        12: .line 301
            fconst_0
            fstore 10 /* span */
        start local 10 // float span
        13: .line 302
            iconst_1
            istore 11 /* i */
        start local 11 // int i
        14: goto 24
        15: .line 303
      StackMap locals: javax.swing.text.AsyncBoxView javax.swing.text.AbstractDocument javax.swing.text.View int int javax.swing.text.AsyncBoxView java.util.List int javax.swing.text.AsyncBoxView$ChildState javax.swing.text.AsyncBoxView$ChildState float int
      StackMap stack:
            aload 0 /* this */
            iload 11 /* i */
            invokevirtual javax.swing.text.AsyncBoxView.getChildState:(I)Ljavax/swing/text/AsyncBoxView$ChildState;
            astore 12 /* cs */
        start local 12 // javax.swing.text.AsyncBoxView$ChildState cs
        16: .line 304
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.minorChanged:Z
            ifeq 21
        17: .line 305
            aload 12 /* cs */
            getfield javax.swing.text.AsyncBoxView$ChildState.min:F
            aload 8 /* min */
            getfield javax.swing.text.AsyncBoxView$ChildState.min:F
            fcmpl
            ifle 19
        18: .line 306
            aload 12 /* cs */
            astore 8 /* min */
        19: .line 308
      StackMap locals: javax.swing.text.AsyncBoxView$ChildState
      StackMap stack:
            aload 12 /* cs */
            getfield javax.swing.text.AsyncBoxView$ChildState.pref:F
            aload 9 /* pref */
            getfield javax.swing.text.AsyncBoxView$ChildState.pref:F
            fcmpl
            ifle 21
        20: .line 309
            aload 12 /* cs */
            astore 9 /* pref */
        21: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.estimatedMajorSpan:Z
            ifeq 23
        22: .line 313
            fload 10 /* span */
            aload 12 /* cs */
            invokevirtual javax.swing.text.AsyncBoxView$ChildState.getMajorSpan:()F
            fadd
            fstore 10 /* span */
        end local 12 // javax.swing.text.AsyncBoxView$ChildState cs
        23: .line 302
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 11 /* i */
            iload 7 /* n */
            if_icmplt 15
        end local 11 // int i
        25: .line 317
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.minorChanged:Z
            ifeq 28
        26: .line 318
            aload 0 /* this */
            aload 8 /* min */
            putfield javax.swing.text.AsyncBoxView.minRequest:Ljavax/swing/text/AsyncBoxView$ChildState;
        27: .line 319
            aload 0 /* this */
            aload 9 /* pref */
            putfield javax.swing.text.AsyncBoxView.prefRequest:Ljavax/swing/text/AsyncBoxView$ChildState;
        28: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.estimatedMajorSpan:Z
            ifeq 32
        29: .line 322
            aload 0 /* this */
            fload 10 /* span */
            putfield javax.swing.text.AsyncBoxView.majorSpan:F
        30: .line 323
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.AsyncBoxView.estimatedMajorSpan:Z
        31: .line 324
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.AsyncBoxView.majorChanged:Z
        end local 10 // float span
        end local 9 // javax.swing.text.AsyncBoxView$ChildState pref
        end local 8 // javax.swing.text.AsyncBoxView$ChildState min
        end local 7 // int n
        32: .line 295
      StackMap locals: javax.swing.text.AsyncBoxView javax.swing.text.AbstractDocument javax.swing.text.View int int javax.swing.text.AsyncBoxView java.util.List
      StackMap stack:
            aload 6
            monitorexit
        33: goto 36
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: aload 6
            monitorexit
        35: athrow
        36: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.majorChanged:Z
            ifne 37
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.minorChanged:Z
            ifeq 47
        37: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getParent:()Ljavax/swing/text/View;
            astore 2 /* parent */
        38: .line 332
            aload 2 /* parent */
            ifnull 45
        39: .line 333
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.axis:I
            ifne 43
        40: .line 334
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.majorChanged:Z
            istore 3 /* horizontal */
        41: .line 335
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.minorChanged:Z
            istore 4 /* vertical */
        42: .line 336
            goto 45
        43: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.majorChanged:Z
            istore 4 /* vertical */
        44: .line 338
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.minorChanged:Z
            istore 3 /* horizontal */
        45: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.AsyncBoxView.majorChanged:Z
        46: .line 342
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.AsyncBoxView.minorChanged:Z
        47: .line 292
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        48: goto 51
      StackMap locals:
      StackMap stack: java.lang.Throwable
        49: aload 5
            monitorexit
        50: athrow
        51: .line 348
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            ifnull 60
        52: .line 349
            aload 2 /* parent */
            aload 0 /* this */
            iload 3 /* horizontal */
            iload 4 /* vertical */
            invokevirtual javax.swing.text.View.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
        53: .line 352
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getContainer:()Ljava/awt/Container;
            astore 5 /* c */
        start local 5 // java.awt.Component c
        54: .line 353
            aload 5 /* c */
            ifnull 60
        55: .line 354
            aload 5 /* c */
            invokevirtual java.awt.Component.repaint:()V
        end local 5 // java.awt.Component c
        end local 4 // boolean vertical
        end local 3 // boolean horizontal
        end local 2 // javax.swing.text.View parent
        56: .line 357
            goto 60
      StackMap locals: javax.swing.text.AsyncBoxView javax.swing.text.AbstractDocument
      StackMap stack: java.lang.Throwable
        57: astore 13
        58: .line 358
            aload 1 /* doc */
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        59: .line 359
            aload 13
            athrow
        60: .line 358
      StackMap locals:
      StackMap stack:
            aload 1 /* doc */
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        61: .line 360
            return
        end local 1 // javax.swing.text.AbstractDocument doc
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   62     0        this  Ljavax/swing/text/AsyncBoxView;
            1   62     1         doc  Ljavax/swing/text/AbstractDocument;
            3   56     2      parent  Ljavax/swing/text/View;
            4   56     3  horizontal  Z
            5   56     4    vertical  Z
            8   32     7           n  I
           11   32     8         min  Ljavax/swing/text/AsyncBoxView$ChildState;
           12   32     9        pref  Ljavax/swing/text/AsyncBoxView$ChildState;
           13   32    10        span  F
           14   25    11           i  I
           16   23    12          cs  Ljavax/swing/text/AsyncBoxView$ChildState;
           54   56     5           c  Ljava/awt/Component;
      Exception table:
        from    to  target  type
           7    33      34  any
          34    35      34  any
           6    48      49  any
          49    50      49  any
           1    57      57  any

  public void replace(int, int, javax.swing.text.View[]);
    descriptor: (II[Ljavax/swing/text/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // int offset
        start local 2 // int length
        start local 3 // javax.swing.text.View[] views
         0: .line 375
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.stats:Ljava/util/List;
            dup
            astore 4
            monitorenter
         1: .line 377
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 9
         3: .line 378
      StackMap locals: java.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.stats:Ljava/util/List;
            iload 1 /* offset */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast javax.swing.text.AsyncBoxView$ChildState
            astore 6 /* cs */
        start local 6 // javax.swing.text.AsyncBoxView$ChildState cs
         4: .line 379
            aload 6 /* cs */
            invokevirtual javax.swing.text.AsyncBoxView$ChildState.getMajorSpan:()F
            fstore 7 /* csSpan */
        start local 7 // float csSpan
         5: .line 381
            aload 6 /* cs */
            invokevirtual javax.swing.text.AsyncBoxView$ChildState.getChildView:()Ljavax/swing/text/View;
            aconst_null
            invokevirtual javax.swing.text.View.setParent:(Ljavax/swing/text/View;)V
         6: .line 382
            fload 7 /* csSpan */
            fconst_0
            fcmpl
            ifeq 8
         7: .line 383
            aload 0 /* this */
            aload 6 /* cs */
            fload 7 /* csSpan */
            fneg
            invokevirtual javax.swing.text.AsyncBoxView.majorRequirementChange:(Ljavax/swing/text/AsyncBoxView$ChildState;F)V
        end local 7 // float csSpan
        end local 6 // javax.swing.text.AsyncBoxView$ChildState cs
         8: .line 377
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 2 /* length */
            if_icmplt 3
        end local 5 // int i
        10: .line 388
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getLayoutQueue:()Ljavax/swing/text/LayoutQueue;
            astore 5 /* q */
        start local 5 // javax.swing.text.LayoutQueue q
        11: .line 389
            aload 3 /* views */
            ifnull 19
        12: .line 390
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: goto 18
        14: .line 391
      StackMap locals: javax.swing.text.AsyncBoxView int int javax.swing.text.View[] java.util.List javax.swing.text.LayoutQueue int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* views */
            iload 6 /* i */
            aaload
            invokevirtual javax.swing.text.AsyncBoxView.createChildState:(Ljavax/swing/text/View;)Ljavax/swing/text/AsyncBoxView$ChildState;
            astore 7 /* s */
        start local 7 // javax.swing.text.AsyncBoxView$ChildState s
        15: .line 392
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.stats:Ljava/util/List;
            iload 1 /* offset */
            iload 6 /* i */
            iadd
            aload 7 /* s */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        16: .line 393
            aload 5 /* q */
            aload 7 /* s */
            invokevirtual javax.swing.text.LayoutQueue.addTask:(Ljava/lang/Runnable;)V
        end local 7 // javax.swing.text.AsyncBoxView$ChildState s
        17: .line 390
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            aload 3 /* views */
            arraylength
            if_icmplt 14
        end local 6 // int i
        19: .line 398
      StackMap locals:
      StackMap stack:
            aload 5 /* q */
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.flushTask:Ljava/lang/Runnable;
            invokevirtual javax.swing.text.LayoutQueue.addTask:(Ljava/lang/Runnable;)V
        end local 5 // javax.swing.text.LayoutQueue q
        20: .line 375
            aload 4
            monitorexit
        21: goto 24
      StackMap locals: javax.swing.text.AsyncBoxView int int javax.swing.text.View[] java.util.List
      StackMap stack: java.lang.Throwable
        22: aload 4
            monitorexit
        23: athrow
        24: .line 400
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.swing.text.View[] views
        end local 2 // int length
        end local 1 // int offset
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0    this  Ljavax/swing/text/AsyncBoxView;
            0   25     1  offset  I
            0   25     2  length  I
            0   25     3   views  [Ljavax/swing/text/View;
            2   10     5       i  I
            4    8     6      cs  Ljavax/swing/text/AsyncBoxView$ChildState;
            5    8     7  csSpan  F
           11   20     5       q  Ljavax/swing/text/LayoutQueue;
           13   19     6       i  I
           15   17     7       s  Ljavax/swing/text/AsyncBoxView$ChildState;
      Exception table:
        from    to  target  type
           1    21      22  any
          22    23      22  any
    MethodParameters:
        Name  Flags
      offset  
      length  
      views   

  protected void loadChildren(javax.swing.text.ViewFactory);
    descriptor: (Ljavax/swing/text/ViewFactory;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // javax.swing.text.ViewFactory f
         0: .line 421
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getElement:()Ljavax/swing/text/Element;
            astore 2 /* e */
        start local 2 // javax.swing.text.Element e
         1: .line 422
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 3 /* n */
        start local 3 // int n
         2: .line 423
            iload 3 /* n */
            ifle 10
         3: .line 424
            iload 3 /* n */
            anewarray javax.swing.text.View
            astore 4 /* added */
        start local 4 // javax.swing.text.View[] added
         4: .line 425
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 8
         6: .line 426
      StackMap locals: javax.swing.text.AsyncBoxView javax.swing.text.ViewFactory javax.swing.text.Element int javax.swing.text.View[] int
      StackMap stack:
            aload 4 /* added */
            iload 5 /* i */
            aload 1 /* f */
            aload 2 /* e */
            iload 5 /* i */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.ViewFactory.create:(Ljavax/swing/text/Element;)Ljavax/swing/text/View;
            aastore
         7: .line 425
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            iload 3 /* n */
            if_icmplt 6
        end local 5 // int i
         9: .line 428
            aload 0 /* this */
            iconst_0
            iconst_0
            aload 4 /* added */
            invokevirtual javax.swing.text.AsyncBoxView.replace:(II[Ljavax/swing/text/View;)V
        end local 4 // javax.swing.text.View[] added
        10: .line 430
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int n
        end local 2 // javax.swing.text.Element e
        end local 1 // javax.swing.text.ViewFactory f
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Ljavax/swing/text/AsyncBoxView;
            0   11     1      f  Ljavax/swing/text/ViewFactory;
            1   11     2      e  Ljavax/swing/text/Element;
            2   11     3      n  I
            4   10     4  added  [Ljavax/swing/text/View;
            5    9     5      i  I
    MethodParameters:
      Name  Flags
      f     

  protected synchronized int getViewIndexAtPosition(int, javax.swing.text.Position$Bias);
    descriptor: (ILjavax/swing/text/Position$Bias;)I
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // int pos
        start local 2 // javax.swing.text.Position$Bias b
         0: .line 443
            aload 2 /* b */
            getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* isBackward */
        start local 3 // boolean isBackward
         3: .line 444
            iload 3 /* isBackward */
            ifeq 4
            iconst_0
            iload 1 /* pos */
            iconst_1
            isub
            invokestatic java.lang.Math.max:(II)I
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iload 1 /* pos */
      StackMap locals:
      StackMap stack: int
         5: istore 1 /* pos */
         6: .line 445
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getElement:()Ljavax/swing/text/Element;
            astore 4 /* elem */
        start local 4 // javax.swing.text.Element elem
         7: .line 446
            aload 4 /* elem */
            iload 1 /* pos */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            ireturn
        end local 4 // javax.swing.text.Element elem
        end local 3 // boolean isBackward
        end local 2 // javax.swing.text.Position$Bias b
        end local 1 // int pos
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Ljavax/swing/text/AsyncBoxView;
            0    8     1         pos  I
            0    8     2           b  Ljavax/swing/text/Position$Bias;
            3    8     3  isBackward  Z
            7    8     4        elem  Ljavax/swing/text/Element;
    MethodParameters:
      Name  Flags
      pos   
      b     

  protected void updateLayout(javax.swing.event.DocumentEvent$ElementChange, javax.swing.event.DocumentEvent, java.awt.Shape);
    descriptor: (Ljavax/swing/event/DocumentEvent$ElementChange;Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // javax.swing.event.DocumentEvent$ElementChange ec
        start local 2 // javax.swing.event.DocumentEvent e
        start local 3 // java.awt.Shape a
         0: .line 465
            aload 1 /* ec */
            ifnull 4
         1: .line 470
            aload 1 /* ec */
            invokeinterface javax.swing.event.DocumentEvent$ElementChange.getIndex:()I
            iconst_1
            isub
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* index */
        start local 4 // int index
         2: .line 471
            aload 0 /* this */
            iload 4 /* index */
            invokevirtual javax.swing.text.AsyncBoxView.getChildState:(I)Ljavax/swing/text/AsyncBoxView$ChildState;
            astore 5 /* cs */
        start local 5 // javax.swing.text.AsyncBoxView$ChildState cs
         3: .line 472
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.locator:Ljavax/swing/text/AsyncBoxView$ChildLocator;
            aload 5 /* cs */
            invokevirtual javax.swing.text.AsyncBoxView$ChildLocator.childChanged:(Ljavax/swing/text/AsyncBoxView$ChildState;)V
        end local 5 // javax.swing.text.AsyncBoxView$ChildState cs
        end local 4 // int index
         4: .line 474
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.awt.Shape a
        end local 2 // javax.swing.event.DocumentEvent e
        end local 1 // javax.swing.event.DocumentEvent$ElementChange ec
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljavax/swing/text/AsyncBoxView;
            0    5     1     ec  Ljavax/swing/event/DocumentEvent$ElementChange;
            0    5     2      e  Ljavax/swing/event/DocumentEvent;
            0    5     3      a  Ljava/awt/Shape;
            2    4     4  index  I
            3    4     5     cs  Ljavax/swing/text/AsyncBoxView$ChildState;
    MethodParameters:
      Name  Flags
      ec    
      e     
      a     

  public void setParent(javax.swing.text.View);
    descriptor: (Ljavax/swing/text/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // javax.swing.text.View parent
         0: .line 494
            aload 0 /* this */
            aload 1 /* parent */
            invokespecial javax.swing.text.View.setParent:(Ljavax/swing/text/View;)V
         1: .line 495
            aload 1 /* parent */
            ifnull 4
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getViewCount:()I
            ifne 4
         2: .line 496
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getViewFactory:()Ljavax/swing/text/ViewFactory;
            astore 2 /* f */
        start local 2 // javax.swing.text.ViewFactory f
         3: .line 497
            aload 0 /* this */
            aload 2 /* f */
            invokevirtual javax.swing.text.AsyncBoxView.loadChildren:(Ljavax/swing/text/ViewFactory;)V
        end local 2 // javax.swing.text.ViewFactory f
         4: .line 499
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.text.View parent
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavax/swing/text/AsyncBoxView;
            0    5     1  parent  Ljavax/swing/text/View;
            3    4     2       f  Ljavax/swing/text/ViewFactory;
    MethodParameters:
        Name  Flags
      parent  

  public synchronized void preferenceChanged(javax.swing.text.View, boolean, boolean);
    descriptor: (Ljavax/swing/text/View;ZZ)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // javax.swing.text.View child
        start local 2 // boolean width
        start local 3 // boolean height
         0: .line 514
            aload 1 /* child */
            ifnonnull 3
         1: .line 515
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getParent:()Ljavax/swing/text/View;
            aload 0 /* this */
            iload 2 /* width */
            iload 3 /* height */
            invokevirtual javax.swing.text.View.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
         2: .line 516
            goto 16
         3: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.changing:Ljavax/swing/text/AsyncBoxView$ChildState;
            ifnull 8
         4: .line 518
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.changing:Ljavax/swing/text/AsyncBoxView$ChildState;
            invokevirtual javax.swing.text.AsyncBoxView$ChildState.getChildView:()Ljavax/swing/text/View;
            astore 4 /* cv */
        start local 4 // javax.swing.text.View cv
         5: .line 519
            aload 4 /* cv */
            aload 1 /* child */
            if_acmpne 8
         6: .line 522
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.changing:Ljavax/swing/text/AsyncBoxView$ChildState;
            iload 2 /* width */
            iload 3 /* height */
            invokevirtual javax.swing.text.AsyncBoxView$ChildState.preferenceChanged:(ZZ)V
         7: .line 523
            return
        end local 4 // javax.swing.text.View cv
         8: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual javax.swing.text.View.getStartOffset:()I
         9: .line 527
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
        10: .line 526
            invokevirtual javax.swing.text.AsyncBoxView.getViewIndex:(ILjavax/swing/text/Position$Bias;)I
            istore 4 /* index */
        start local 4 // int index
        11: .line 528
            aload 0 /* this */
            iload 4 /* index */
            invokevirtual javax.swing.text.AsyncBoxView.getChildState:(I)Ljavax/swing/text/AsyncBoxView$ChildState;
            astore 5 /* cs */
        start local 5 // javax.swing.text.AsyncBoxView$ChildState cs
        12: .line 529
            aload 5 /* cs */
            iload 2 /* width */
            iload 3 /* height */
            invokevirtual javax.swing.text.AsyncBoxView$ChildState.preferenceChanged:(ZZ)V
        13: .line 530
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getLayoutQueue:()Ljavax/swing/text/LayoutQueue;
            astore 6 /* q */
        start local 6 // javax.swing.text.LayoutQueue q
        14: .line 531
            aload 6 /* q */
            aload 5 /* cs */
            invokevirtual javax.swing.text.LayoutQueue.addTask:(Ljava/lang/Runnable;)V
        15: .line 532
            aload 6 /* q */
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.flushTask:Ljava/lang/Runnable;
            invokevirtual javax.swing.text.LayoutQueue.addTask:(Ljava/lang/Runnable;)V
        end local 6 // javax.swing.text.LayoutQueue q
        end local 5 // javax.swing.text.AsyncBoxView$ChildState cs
        end local 4 // int index
        16: .line 534
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean height
        end local 2 // boolean width
        end local 1 // javax.swing.text.View child
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Ljavax/swing/text/AsyncBoxView;
            0   17     1   child  Ljavax/swing/text/View;
            0   17     2   width  Z
            0   17     3  height  Z
            5    8     4      cv  Ljavax/swing/text/View;
           11   16     4   index  I
           12   16     5      cs  Ljavax/swing/text/AsyncBoxView$ChildState;
           14   16     6       q  Ljavax/swing/text/LayoutQueue;
    MethodParameters:
        Name  Flags
      child   
      width   
      height  

  public void setSize(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // float width
        start local 2 // float height
         0: .line 550
            aload 0 /* this */
            iconst_0
            fload 1 /* width */
            invokevirtual javax.swing.text.AsyncBoxView.setSpanOnAxis:(IF)V
         1: .line 551
            aload 0 /* this */
            iconst_1
            fload 2 /* height */
            invokevirtual javax.swing.text.AsyncBoxView.setSpanOnAxis:(IF)V
         2: .line 552
            return
        end local 2 // float height
        end local 1 // float width
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljavax/swing/text/AsyncBoxView;
            0    3     1   width  F
            0    3     2  height  F
    MethodParameters:
        Name  Flags
      width   
      height  

  float getSpanOnAxis(int);
    descriptor: (I)F
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // int axis
         0: .line 562
            iload 1 /* axis */
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getMajorAxis:()I
            if_icmpne 2
         1: .line 563
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.majorSpan:F
            freturn
         2: .line 565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.minorSpan:F
            freturn
        end local 1 // int axis
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/AsyncBoxView;
            0    3     1  axis  I
    MethodParameters:
      Name  Flags
      axis  

  void setSpanOnAxis(int, float);
    descriptor: (IF)V
    flags: (0x0000) 
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // int axis
        start local 2 // float span
         0: .line 580
            aload 0 /* this */
            iload 1 /* axis */
            invokevirtual javax.swing.text.AsyncBoxView.getInsetSpan:(I)F
            fstore 3 /* margin */
        start local 3 // float margin
         1: .line 581
            iload 1 /* axis */
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getMinorAxis:()I
            if_icmpne 17
         2: .line 582
            fload 2 /* span */
            fload 3 /* margin */
            fsub
            fstore 4 /* targetSpan */
        start local 4 // float targetSpan
         3: .line 583
            fload 4 /* targetSpan */
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.minorSpan:F
            fcmpl
            ifeq 19
         4: .line 584
            aload 0 /* this */
            fload 4 /* targetSpan */
            putfield javax.swing.text.AsyncBoxView.minorSpan:F
         5: .line 588
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getViewCount:()I
            istore 5 /* n */
        start local 5 // int n
         6: .line 589
            iload 5 /* n */
            ifeq 19
         7: .line 590
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getLayoutQueue:()Ljavax/swing/text/LayoutQueue;
            astore 6 /* q */
        start local 6 // javax.swing.text.LayoutQueue q
         8: .line 591
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 14
        10: .line 592
      StackMap locals: javax.swing.text.AsyncBoxView int float float float int javax.swing.text.LayoutQueue int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* i */
            invokevirtual javax.swing.text.AsyncBoxView.getChildState:(I)Ljavax/swing/text/AsyncBoxView$ChildState;
            astore 8 /* cs */
        start local 8 // javax.swing.text.AsyncBoxView$ChildState cs
        11: .line 593
            aload 8 /* cs */
            iconst_0
            putfield javax.swing.text.AsyncBoxView$ChildState.childSizeValid:Z
        12: .line 594
            aload 6 /* q */
            aload 8 /* cs */
            invokevirtual javax.swing.text.LayoutQueue.addTask:(Ljava/lang/Runnable;)V
        end local 8 // javax.swing.text.AsyncBoxView$ChildState cs
        13: .line 591
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 7 /* i */
            iload 5 /* n */
            if_icmplt 10
        end local 7 // int i
        15: .line 596
            aload 6 /* q */
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.flushTask:Ljava/lang/Runnable;
            invokevirtual javax.swing.text.LayoutQueue.addTask:(Ljava/lang/Runnable;)V
        end local 6 // javax.swing.text.LayoutQueue q
        end local 5 // int n
        end local 4 // float targetSpan
        16: .line 599
            goto 19
        17: .line 603
      StackMap locals: javax.swing.text.AsyncBoxView int float float
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.estimatedMajorSpan:Z
            ifeq 19
        18: .line 604
            aload 0 /* this */
            fload 2 /* span */
            fload 3 /* margin */
            fsub
            putfield javax.swing.text.AsyncBoxView.majorSpan:F
        19: .line 607
      StackMap locals:
      StackMap stack:
            return
        end local 3 // float margin
        end local 2 // float span
        end local 1 // int axis
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Ljavax/swing/text/AsyncBoxView;
            0   20     1        axis  I
            0   20     2        span  F
            1   20     3      margin  F
            3   16     4  targetSpan  F
            6   16     5           n  I
            8   16     6           q  Ljavax/swing/text/LayoutQueue;
            9   15     7           i  I
           11   13     8          cs  Ljavax/swing/text/AsyncBoxView$ChildState;
    MethodParameters:
      Name  Flags
      axis  
      span  

  public void paint(java.awt.Graphics, java.awt.Shape);
    descriptor: (Ljava/awt/Graphics;Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Shape alloc
         0: .line 628
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.locator:Ljavax/swing/text/AsyncBoxView$ChildLocator;
            dup
            astore 3
            monitorenter
         1: .line 629
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.locator:Ljavax/swing/text/AsyncBoxView$ChildLocator;
            aload 2 /* alloc */
            invokevirtual javax.swing.text.AsyncBoxView$ChildLocator.setAllocation:(Ljava/awt/Shape;)V
         2: .line 630
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.locator:Ljavax/swing/text/AsyncBoxView$ChildLocator;
            aload 1 /* g */
            invokevirtual javax.swing.text.AsyncBoxView$ChildLocator.paintChildren:(Ljava/awt/Graphics;)V
         3: .line 628
            aload 3
            monitorexit
         4: goto 7
      StackMap locals: javax.swing.text.AsyncBoxView java.awt.Graphics java.awt.Shape javax.swing.text.AsyncBoxView$ChildLocator
      StackMap stack: java.lang.Throwable
         5: aload 3
            monitorexit
         6: athrow
         7: .line 632
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Shape alloc
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljavax/swing/text/AsyncBoxView;
            0    8     1      g  Ljava/awt/Graphics;
            0    8     2  alloc  Ljava/awt/Shape;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    MethodParameters:
       Name  Flags
      g      
      alloc  

  public float getPreferredSpan(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // int axis
         0: .line 646
            aload 0 /* this */
            iload 1 /* axis */
            invokevirtual javax.swing.text.AsyncBoxView.getInsetSpan:(I)F
            fstore 2 /* margin */
        start local 2 // float margin
         1: .line 647
            iload 1 /* axis */
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.axis:I
            if_icmpne 3
         2: .line 648
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.majorSpan:F
            fload 2 /* margin */
            fadd
            freturn
         3: .line 650
      StackMap locals: float
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.prefRequest:Ljavax/swing/text/AsyncBoxView$ChildState;
            ifnull 6
         4: .line 651
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.prefRequest:Ljavax/swing/text/AsyncBoxView$ChildState;
            invokevirtual javax.swing.text.AsyncBoxView$ChildState.getChildView:()Ljavax/swing/text/View;
            astore 3 /* child */
        start local 3 // javax.swing.text.View child
         5: .line 652
            aload 3 /* child */
            iload 1 /* axis */
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            fload 2 /* margin */
            fadd
            freturn
        end local 3 // javax.swing.text.View child
         6: .line 656
      StackMap locals:
      StackMap stack:
            fload 2 /* margin */
            ldc 30.0
            fadd
            freturn
        end local 2 // float margin
        end local 1 // int axis
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljavax/swing/text/AsyncBoxView;
            0    7     1    axis  I
            1    7     2  margin  F
            5    6     3   child  Ljavax/swing/text/View;
    MethodParameters:
      Name  Flags
      axis  

  public float getMinimumSpan(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // int axis
         0: .line 671
            iload 1 /* axis */
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.axis:I
            if_icmpne 2
         1: .line 672
            aload 0 /* this */
            iload 1 /* axis */
            invokevirtual javax.swing.text.AsyncBoxView.getPreferredSpan:(I)F
            freturn
         2: .line 674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.minRequest:Ljavax/swing/text/AsyncBoxView$ChildState;
            ifnull 5
         3: .line 675
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.minRequest:Ljavax/swing/text/AsyncBoxView$ChildState;
            invokevirtual javax.swing.text.AsyncBoxView$ChildState.getChildView:()Ljavax/swing/text/View;
            astore 2 /* child */
        start local 2 // javax.swing.text.View child
         4: .line 676
            aload 2 /* child */
            iload 1 /* axis */
            invokevirtual javax.swing.text.View.getMinimumSpan:(I)F
            freturn
        end local 2 // javax.swing.text.View child
         5: .line 680
      StackMap locals:
      StackMap stack:
            iload 1 /* axis */
            ifne 7
         6: .line 681
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getLeftInset:()F
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getRightInset:()F
            fadd
            ldc 5.0
            fadd
            freturn
         7: .line 683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getTopInset:()F
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getBottomInset:()F
            fadd
            ldc 5.0
            fadd
            freturn
        end local 1 // int axis
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljavax/swing/text/AsyncBoxView;
            0    8     1   axis  I
            4    5     2  child  Ljavax/swing/text/View;
    MethodParameters:
      Name  Flags
      axis  

  public float getMaximumSpan(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // int axis
         0: .line 699
            iload 1 /* axis */
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.axis:I
            if_icmpne 2
         1: .line 700
            aload 0 /* this */
            iload 1 /* axis */
            invokevirtual javax.swing.text.AsyncBoxView.getPreferredSpan:(I)F
            freturn
         2: .line 702
      StackMap locals:
      StackMap stack:
            ldc 2.14748365E9
            freturn
        end local 1 // int axis
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/AsyncBoxView;
            0    3     1  axis  I
    MethodParameters:
      Name  Flags
      axis  

  public int getViewCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.text.AsyncBoxView this
         0: .line 715
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.stats:Ljava/util/List;
            dup
            astore 1
            monitorenter
         1: .line 716
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.stats:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 1
            monitorexit
         2: ireturn
         3: .line 715
      StackMap locals: javax.swing.text.AsyncBoxView java.util.List
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/AsyncBoxView;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public javax.swing.text.View getView(int);
    descriptor: (I)Ljavax/swing/text/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // int n
         0: .line 728
            aload 0 /* this */
            iload 1 /* n */
            invokevirtual javax.swing.text.AsyncBoxView.getChildState:(I)Ljavax/swing/text/AsyncBoxView$ChildState;
            astore 2 /* cs */
        start local 2 // javax.swing.text.AsyncBoxView$ChildState cs
         1: .line 729
            aload 2 /* cs */
            ifnull 3
         2: .line 730
            aload 2 /* cs */
            invokevirtual javax.swing.text.AsyncBoxView$ChildState.getChildView:()Ljavax/swing/text/View;
            areturn
         3: .line 732
      StackMap locals: javax.swing.text.AsyncBoxView$ChildState
      StackMap stack:
            aconst_null
            areturn
        end local 2 // javax.swing.text.AsyncBoxView$ChildState cs
        end local 1 // int n
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/AsyncBoxView;
            0    4     1     n  I
            1    4     2    cs  Ljavax/swing/text/AsyncBoxView$ChildState;
    MethodParameters:
      Name  Flags
      n     

  public java.awt.Shape getChildAllocation(int, java.awt.Shape);
    descriptor: (ILjava/awt/Shape;)Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // int index
        start local 2 // java.awt.Shape a
         0: .line 747
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.locator:Ljavax/swing/text/AsyncBoxView$ChildLocator;
            iload 1 /* index */
            aload 2 /* a */
            invokevirtual javax.swing.text.AsyncBoxView$ChildLocator.getChildAllocation:(ILjava/awt/Shape;)Ljava/awt/Shape;
            astore 3 /* ca */
        start local 3 // java.awt.Shape ca
         1: .line 748
            aload 3 /* ca */
            areturn
        end local 3 // java.awt.Shape ca
        end local 2 // java.awt.Shape a
        end local 1 // int index
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavax/swing/text/AsyncBoxView;
            0    2     1  index  I
            0    2     2      a  Ljava/awt/Shape;
            1    2     3     ca  Ljava/awt/Shape;
    MethodParameters:
       Name  Flags
      index  
      a      

  public int getViewIndex(int, javax.swing.text.Position$Bias);
    descriptor: (ILjavax/swing/text/Position$Bias;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // int pos
        start local 2 // javax.swing.text.Position$Bias b
         0: .line 763
            aload 0 /* this */
            iload 1 /* pos */
            aload 2 /* b */
            invokevirtual javax.swing.text.AsyncBoxView.getViewIndexAtPosition:(ILjavax/swing/text/Position$Bias;)I
            ireturn
        end local 2 // javax.swing.text.Position$Bias b
        end local 1 // int pos
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AsyncBoxView;
            0    1     1   pos  I
            0    1     2     b  Ljavax/swing/text/Position$Bias;
    MethodParameters:
      Name  Flags
      pos   
      b     

  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=4, locals=10, args_size=4
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // int pos
        start local 2 // java.awt.Shape a
        start local 3 // javax.swing.text.Position$Bias b
         0: .line 782
            aload 0 /* this */
            iload 1 /* pos */
            aload 3 /* b */
            invokevirtual javax.swing.text.AsyncBoxView.getViewIndex:(ILjavax/swing/text/Position$Bias;)I
            istore 4 /* index */
        start local 4 // int index
         1: .line 783
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.locator:Ljavax/swing/text/AsyncBoxView$ChildLocator;
            iload 4 /* index */
            aload 2 /* a */
            invokevirtual javax.swing.text.AsyncBoxView$ChildLocator.getChildAllocation:(ILjava/awt/Shape;)Ljava/awt/Shape;
            astore 5 /* ca */
        start local 5 // java.awt.Shape ca
         2: .line 788
            aload 0 /* this */
            iload 4 /* index */
            invokevirtual javax.swing.text.AsyncBoxView.getChildState:(I)Ljavax/swing/text/AsyncBoxView$ChildState;
            astore 6 /* cs */
        start local 6 // javax.swing.text.AsyncBoxView$ChildState cs
         3: .line 789
            aload 6 /* cs */
            dup
            astore 7
            monitorenter
         4: .line 790
            aload 6 /* cs */
            invokevirtual javax.swing.text.AsyncBoxView$ChildState.getChildView:()Ljavax/swing/text/View;
            astore 8 /* cv */
        start local 8 // javax.swing.text.View cv
         5: .line 791
            aload 8 /* cv */
            iload 1 /* pos */
            aload 5 /* ca */
            aload 3 /* b */
            invokevirtual javax.swing.text.View.modelToView:(ILjava/awt/Shape;Ljavax/swing/text/Position$Bias;)Ljava/awt/Shape;
            astore 9 /* v */
        start local 9 // java.awt.Shape v
         6: .line 792
            aload 9 /* v */
            aload 7
            monitorexit
         7: areturn
        end local 9 // java.awt.Shape v
        end local 8 // javax.swing.text.View cv
         8: .line 789
      StackMap locals: javax.swing.text.AsyncBoxView int java.awt.Shape javax.swing.text.Position$Bias int java.awt.Shape javax.swing.text.AsyncBoxView$ChildState javax.swing.text.AsyncBoxView$ChildState
      StackMap stack: java.lang.Throwable
            aload 7
            monitorexit
         9: athrow
        end local 6 // javax.swing.text.AsyncBoxView$ChildState cs
        end local 5 // java.awt.Shape ca
        end local 4 // int index
        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.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljavax/swing/text/AsyncBoxView;
            0   10     1    pos  I
            0   10     2      a  Ljava/awt/Shape;
            0   10     3      b  Ljavax/swing/text/Position$Bias;
            1   10     4  index  I
            2   10     5     ca  Ljava/awt/Shape;
            3   10     6     cs  Ljavax/swing/text/AsyncBoxView$ChildState;
            5    8     8     cv  Ljavax/swing/text/View;
            6    8     9      v  Ljava/awt/Shape;
      Exception table:
        from    to  target  type
           4     7       8  any
           8     9       8  any
    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=5, locals=11, args_size=5
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // float x
        start local 2 // float y
        start local 3 // java.awt.Shape a
        start local 4 // javax.swing.text.Position$Bias[] biasReturn
         0: .line 827
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.locator:Ljavax/swing/text/AsyncBoxView$ChildLocator;
            dup
            astore 8
            monitorenter
         1: .line 828
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.locator:Ljavax/swing/text/AsyncBoxView$ChildLocator;
            fload 1 /* x */
            fload 2 /* y */
            aload 3 /* a */
            invokevirtual javax.swing.text.AsyncBoxView$ChildLocator.getViewIndexAtPoint:(FFLjava/awt/Shape;)I
            istore 6 /* index */
        start local 6 // int index
         2: .line 829
            aload 0 /* this */
            getfield javax.swing.text.AsyncBoxView.locator:Ljavax/swing/text/AsyncBoxView$ChildLocator;
            iload 6 /* index */
            aload 3 /* a */
            invokevirtual javax.swing.text.AsyncBoxView$ChildLocator.getChildAllocation:(ILjava/awt/Shape;)Ljava/awt/Shape;
            astore 7 /* ca */
        start local 7 // java.awt.Shape ca
         3: .line 827
            aload 8
            monitorexit
         4: goto 7
        end local 7 // java.awt.Shape ca
        end local 6 // int index
      StackMap locals: javax.swing.text.AsyncBoxView float float java.awt.Shape javax.swing.text.Position$Bias[] top top top javax.swing.text.AsyncBoxView$ChildLocator
      StackMap stack: java.lang.Throwable
         5: aload 8
            monitorexit
         6: athrow
        start local 6 // int index
        start local 7 // java.awt.Shape ca
         7: .line 835
      StackMap locals: javax.swing.text.AsyncBoxView float float java.awt.Shape javax.swing.text.Position$Bias[] top int java.awt.Shape
      StackMap stack:
            aload 0 /* this */
            iload 6 /* index */
            invokevirtual javax.swing.text.AsyncBoxView.getChildState:(I)Ljavax/swing/text/AsyncBoxView$ChildState;
            astore 8 /* cs */
        start local 8 // javax.swing.text.AsyncBoxView$ChildState cs
         8: .line 836
            aload 8 /* cs */
            dup
            astore 9
            monitorenter
         9: .line 837
            aload 8 /* cs */
            invokevirtual javax.swing.text.AsyncBoxView$ChildState.getChildView:()Ljavax/swing/text/View;
            astore 10 /* v */
        start local 10 // javax.swing.text.View v
        10: .line 838
            aload 10 /* v */
            fload 1 /* x */
            fload 2 /* y */
            aload 7 /* ca */
            aload 4 /* biasReturn */
            invokevirtual javax.swing.text.View.viewToModel:(FFLjava/awt/Shape;[Ljavax/swing/text/Position$Bias;)I
            istore 5 /* pos */
        end local 10 // javax.swing.text.View v
        start local 5 // int pos
        11: .line 836
            aload 9
            monitorexit
        12: goto 15
        end local 5 // int pos
      StackMap locals: javax.swing.text.AsyncBoxView float float java.awt.Shape javax.swing.text.Position$Bias[] top int java.awt.Shape javax.swing.text.AsyncBoxView$ChildState javax.swing.text.AsyncBoxView$ChildState
      StackMap stack: java.lang.Throwable
        13: aload 9
            monitorexit
        14: athrow
        start local 5 // int pos
        15: .line 840
      StackMap locals: javax.swing.text.AsyncBoxView float float java.awt.Shape javax.swing.text.Position$Bias[] int int java.awt.Shape javax.swing.text.AsyncBoxView$ChildState
      StackMap stack:
            iload 5 /* pos */
            ireturn
        end local 8 // javax.swing.text.AsyncBoxView$ChildState cs
        end local 7 // java.awt.Shape ca
        end local 6 // int index
        end local 5 // int pos
        end local 4 // javax.swing.text.Position$Bias[] biasReturn
        end local 3 // java.awt.Shape a
        end local 2 // float y
        end local 1 // float x
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Ljavax/swing/text/AsyncBoxView;
            0   16     1           x  F
            0   16     2           y  F
            0   16     3           a  Ljava/awt/Shape;
            0   16     4  biasReturn  [Ljavax/swing/text/Position$Bias;
           11   13     5         pos  I
           15   16     5         pos  I
            2    5     6       index  I
            7   16     6       index  I
            3    5     7          ca  Ljava/awt/Shape;
            7   16     7          ca  Ljava/awt/Shape;
            8   16     8          cs  Ljavax/swing/text/AsyncBoxView$ChildState;
           10   11    10           v  Ljavax/swing/text/View;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
           9    12      13  any
          13    14      13  any
    MethodParameters:
            Name  Flags
      x           
      y           
      a           
      biasReturn  

  public int getNextVisualPositionFrom(int, javax.swing.text.Position$Bias, java.awt.Shape, int, javax.swing.text.Position$Bias[]);
    descriptor: (ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // javax.swing.text.AsyncBoxView this
        start local 1 // int pos
        start local 2 // javax.swing.text.Position$Bias b
        start local 3 // java.awt.Shape a
        start local 4 // int direction
        start local 5 // javax.swing.text.Position$Bias[] biasRet
         0: .line 875
            iload 1 /* pos */
            iconst_m1
            if_icmplt 1
            iload 1 /* pos */
            aload 0 /* this */
            invokevirtual javax.swing.text.AsyncBoxView.getDocument:()Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getLength:()I
            if_icmple 2
         1: .line 876
      StackMap locals:
      StackMap stack:
            new javax.swing.text.BadLocationException
            dup
            ldc "invalid position"
            iload 1 /* pos */
            invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
            athrow
         2: .line 879
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pos */
            aload 2 /* b */
            aload 3 /* a */
            iload 4 /* direction */
            aload 5 /* biasRet */
         3: .line 878
            invokestatic javax.swing.text.Utilities.getNextVisualPositionFrom:(Ljavax/swing/text/View;ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;)I
            ireturn
        end local 5 // javax.swing.text.Position$Bias[] biasRet
        end local 4 // int direction
        end local 3 // java.awt.Shape a
        end local 2 // javax.swing.text.Position$Bias b
        end local 1 // int pos
        end local 0 // javax.swing.text.AsyncBoxView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljavax/swing/text/AsyncBoxView;
            0    4     1        pos  I
            0    4     2          b  Ljavax/swing/text/Position$Bias;
            0    4     3          a  Ljava/awt/Shape;
            0    4     4  direction  I
            0    4     5    biasRet  [Ljavax/swing/text/Position$Bias;
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
           Name  Flags
      pos        
      b          
      a          
      direction  
      biasRet    
}
SourceFile: "AsyncBoxView.java"
NestMembers:
  javax.swing.text.AsyncBoxView$ChildLocator  javax.swing.text.AsyncBoxView$ChildState  javax.swing.text.AsyncBoxView$FlushTask
InnerClasses:
  public abstract ElementChange = javax.swing.event.DocumentEvent$ElementChange of javax.swing.event.DocumentEvent
  public ChildLocator = javax.swing.text.AsyncBoxView$ChildLocator of javax.swing.text.AsyncBoxView
  public ChildState = javax.swing.text.AsyncBoxView$ChildState of javax.swing.text.AsyncBoxView
  FlushTask = javax.swing.text.AsyncBoxView$FlushTask of javax.swing.text.AsyncBoxView
  public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position