class javax.swing.text.ZoneView$Zone extends javax.swing.text.AsyncBoxView
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.text.ZoneView$Zone
  super_class: javax.swing.text.AsyncBoxView
{
  private javax.swing.text.Position start;
    descriptor: Ljavax/swing/text/Position;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.text.Position end;
    descriptor: Ljavax/swing/text/Position;
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>(javax.swing.text.ZoneView, javax.swing.text.Element, javax.swing.text.Position, javax.swing.text.Position);
    descriptor: (Ljavax/swing/text/ZoneView;Ljavax/swing/text/Element;Ljavax/swing/text/Position;Ljavax/swing/text/Position;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // javax.swing.text.ZoneView$Zone this
        start local 2 // javax.swing.text.Element elem
        start local 3 // javax.swing.text.Position start
        start local 4 // javax.swing.text.Position end
         0: .line 379
            aload 0 /* this */
            aload 1
            putfield javax.swing.text.ZoneView$Zone.this$0:Ljavax/swing/text/ZoneView;
         1: .line 380
            aload 0 /* this */
            aload 2 /* elem */
            aload 1
            invokevirtual javax.swing.text.ZoneView.getAxis:()I
            invokespecial javax.swing.text.AsyncBoxView.<init>:(Ljavax/swing/text/Element;I)V
         2: .line 381
            aload 0 /* this */
            aload 3 /* start */
            putfield javax.swing.text.ZoneView$Zone.start:Ljavax/swing/text/Position;
         3: .line 382
            aload 0 /* this */
            aload 4 /* end */
            putfield javax.swing.text.ZoneView$Zone.end:Ljavax/swing/text/Position;
         4: .line 383
            return
        end local 4 // javax.swing.text.Position end
        end local 3 // javax.swing.text.Position start
        end local 2 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.ZoneView$Zone this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljavax/swing/text/ZoneView$Zone;
            0    5     2   elem  Ljavax/swing/text/Element;
            0    5     3  start  Ljavax/swing/text/Position;
            0    5     4    end  Ljavax/swing/text/Position;
    MethodParameters:
        Name  Flags
      this$0  final
      elem    
      start   
      end     

  public void load();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // javax.swing.text.ZoneView$Zone this
         0: .line 393
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView$Zone.isLoaded:()Z
            ifne 14
         1: .line 394
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.text.ZoneView$Zone.setEstimatedMajorSpan:(Z)V
         2: .line 395
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView$Zone.getElement:()Ljavax/swing/text/Element;
            astore 1 /* e */
        start local 1 // javax.swing.text.Element e
         3: .line 396
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView$Zone.getViewFactory:()Ljavax/swing/text/ViewFactory;
            astore 2 /* f */
        start local 2 // javax.swing.text.ViewFactory f
         4: .line 397
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView$Zone.getStartOffset:()I
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 3 /* index0 */
        start local 3 // int index0
         5: .line 398
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView$Zone.getEndOffset:()I
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 4 /* index1 */
        start local 4 // int index1
         6: .line 399
            iload 4 /* index1 */
            iload 3 /* index0 */
            isub
            iconst_1
            iadd
            anewarray javax.swing.text.View
            astore 5 /* added */
        start local 5 // javax.swing.text.View[] added
         7: .line 400
            iload 3 /* index0 */
            istore 6 /* i */
        start local 6 // int i
         8: goto 11
         9: .line 401
      StackMap locals: javax.swing.text.ZoneView$Zone javax.swing.text.Element javax.swing.text.ViewFactory int int javax.swing.text.View[] int
      StackMap stack:
            aload 5 /* added */
            iload 6 /* i */
            iload 3 /* index0 */
            isub
            aload 2 /* f */
            aload 1 /* e */
            iload 6 /* 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
        10: .line 400
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* i */
            iload 4 /* index1 */
            if_icmple 9
        end local 6 // int i
        12: .line 403
            aload 0 /* this */
            iconst_0
            iconst_0
            aload 5 /* added */
            invokevirtual javax.swing.text.ZoneView$Zone.replace:(II[Ljavax/swing/text/View;)V
        13: .line 405
            aload 0 /* this */
            getfield javax.swing.text.ZoneView$Zone.this$0:Ljavax/swing/text/ZoneView;
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView.zoneWasLoaded:(Ljavax/swing/text/View;)V
        end local 5 // javax.swing.text.View[] added
        end local 4 // int index1
        end local 3 // int index0
        end local 2 // javax.swing.text.ViewFactory f
        end local 1 // javax.swing.text.Element e
        14: .line 407
      StackMap locals: javax.swing.text.ZoneView$Zone
      StackMap stack:
            return
        end local 0 // javax.swing.text.ZoneView$Zone this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Ljavax/swing/text/ZoneView$Zone;
            3   14     1       e  Ljavax/swing/text/Element;
            4   14     2       f  Ljavax/swing/text/ViewFactory;
            5   14     3  index0  I
            6   14     4  index1  I
            7   14     5   added  [Ljavax/swing/text/View;
            8   12     6       i  I

  public void unload();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.ZoneView$Zone this
         0: .line 414
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.text.ZoneView$Zone.setEstimatedMajorSpan:(Z)V
         1: .line 415
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView$Zone.removeAll:()V
         2: .line 416
            return
        end local 0 // javax.swing.text.ZoneView$Zone this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/ZoneView$Zone;

  public boolean isLoaded();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.ZoneView$Zone this
         0: .line 423
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView$Zone.getViewCount:()I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javax.swing.text.ZoneView$Zone this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/ZoneView$Zone;

  protected void loadChildren(javax.swing.text.ViewFactory);
    descriptor: (Ljavax/swing/text/ViewFactory;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // javax.swing.text.ZoneView$Zone this
        start local 1 // javax.swing.text.ViewFactory f
         0: .line 437
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.text.ZoneView$Zone.setEstimatedMajorSpan:(Z)V
         1: .line 440
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView$Zone.getElement:()Ljavax/swing/text/Element;
            astore 2 /* elem */
        start local 2 // javax.swing.text.Element elem
         2: .line 441
            aload 2 /* elem */
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView$Zone.getStartOffset:()I
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 3 /* index0 */
        start local 3 // int index0
         3: .line 442
            aload 2 /* elem */
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView$Zone.getEndOffset:()I
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 4 /* index1 */
        start local 4 // int index1
         4: .line 443
            iload 4 /* index1 */
            iload 3 /* index0 */
            isub
            istore 5 /* nChildren */
        start local 5 // int nChildren
         5: .line 448
            aload 1 /* f */
            aload 2 /* elem */
            iload 3 /* index0 */
            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;
            astore 6 /* first */
        start local 6 // javax.swing.text.View first
         6: .line 449
            aload 6 /* first */
            aload 0 /* this */
            invokevirtual javax.swing.text.View.setParent:(Ljavax/swing/text/View;)V
         7: .line 450
            aload 6 /* first */
            iconst_0
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            fstore 7 /* w */
        start local 7 // float w
         8: .line 451
            aload 6 /* first */
            iconst_1
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            fstore 8 /* h */
        start local 8 // float h
         9: .line 452
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView$Zone.getMajorAxis:()I
            ifne 12
        10: .line 453
            fload 7 /* w */
            iload 5 /* nChildren */
            i2f
            fmul
            fstore 7 /* w */
        11: .line 454
            goto 13
        12: .line 455
      StackMap locals: javax.swing.text.ZoneView$Zone javax.swing.text.ViewFactory javax.swing.text.Element int int int javax.swing.text.View float float
      StackMap stack:
            fload 8 /* h */
            iload 5 /* nChildren */
            i2f
            fadd
            fstore 8 /* h */
        13: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 7 /* w */
            fload 8 /* h */
            invokevirtual javax.swing.text.ZoneView$Zone.setSize:(FF)V
        14: .line 459
            return
        end local 8 // float h
        end local 7 // float w
        end local 6 // javax.swing.text.View first
        end local 5 // int nChildren
        end local 4 // int index1
        end local 3 // int index0
        end local 2 // javax.swing.text.Element elem
        end local 1 // javax.swing.text.ViewFactory f
        end local 0 // javax.swing.text.ZoneView$Zone this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Ljavax/swing/text/ZoneView$Zone;
            0   15     1          f  Ljavax/swing/text/ViewFactory;
            2   15     2       elem  Ljavax/swing/text/Element;
            3   15     3     index0  I
            4   15     4     index1  I
            5   15     5  nChildren  I
            6   15     6      first  Ljavax/swing/text/View;
            8   15     7          w  F
            9   15     8          h  F
    MethodParameters:
      Name  Flags
      f     

  protected void flushRequirementChanges();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.ZoneView$Zone this
         0: .line 472
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView$Zone.isLoaded:()Z
            ifeq 2
         1: .line 473
            aload 0 /* this */
            invokespecial javax.swing.text.AsyncBoxView.flushRequirementChanges:()V
         2: .line 475
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.text.ZoneView$Zone this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/ZoneView$Zone;

  public int getViewIndex(int, javax.swing.text.Position$Bias);
    descriptor: (ILjavax/swing/text/Position$Bias;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // javax.swing.text.ZoneView$Zone this
        start local 1 // int pos
        start local 2 // javax.swing.text.Position$Bias b
         0: .line 490
            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 491
            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 492
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView$Zone.getElement:()Ljavax/swing/text/Element;
            astore 4 /* elem */
        start local 4 // javax.swing.text.Element elem
         7: .line 493
            aload 4 /* elem */
            iload 1 /* pos */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 5 /* index1 */
        start local 5 // int index1
         8: .line 494
            aload 4 /* elem */
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView$Zone.getStartOffset:()I
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 6 /* index0 */
        start local 6 // int index0
         9: .line 495
            iload 5 /* index1 */
            iload 6 /* index0 */
            isub
            ireturn
        end local 6 // int index0
        end local 5 // int index1
        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.ZoneView$Zone this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Ljavax/swing/text/ZoneView$Zone;
            0   10     1         pos  I
            0   10     2           b  Ljavax/swing/text/Position$Bias;
            3   10     3  isBackward  Z
            7   10     4        elem  Ljavax/swing/text/Element;
            8   10     5      index1  I
            9   10     6      index0  I
    MethodParameters:
      Name  Flags
      pos   
      b     

  protected boolean updateChildren(javax.swing.event.DocumentEvent$ElementChange, javax.swing.event.DocumentEvent, javax.swing.text.ViewFactory);
    descriptor: (Ljavax/swing/event/DocumentEvent$ElementChange;Ljavax/swing/event/DocumentEvent;Ljavax/swing/text/ViewFactory;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=15, args_size=4
        start local 0 // javax.swing.text.ZoneView$Zone this
        start local 1 // javax.swing.event.DocumentEvent$ElementChange ec
        start local 2 // javax.swing.event.DocumentEvent e
        start local 3 // javax.swing.text.ViewFactory f
         0: .line 501
            aload 1 /* ec */
            invokeinterface javax.swing.event.DocumentEvent$ElementChange.getChildrenRemoved:()[Ljavax/swing/text/Element;
            astore 4 /* removedElems */
        start local 4 // javax.swing.text.Element[] removedElems
         1: .line 502
            aload 1 /* ec */
            invokeinterface javax.swing.event.DocumentEvent$ElementChange.getChildrenAdded:()[Ljavax/swing/text/Element;
            astore 5 /* addedElems */
        start local 5 // javax.swing.text.Element[] addedElems
         2: .line 503
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView$Zone.getElement:()Ljavax/swing/text/Element;
            astore 6 /* elem */
        start local 6 // javax.swing.text.Element elem
         3: .line 504
            aload 6 /* elem */
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView$Zone.getStartOffset:()I
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 7 /* index0 */
        start local 7 // int index0
         4: .line 505
            aload 6 /* elem */
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView$Zone.getEndOffset:()I
            iconst_1
            isub
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 8 /* index1 */
        start local 8 // int index1
         5: .line 506
            aload 1 /* ec */
            invokeinterface javax.swing.event.DocumentEvent$ElementChange.getIndex:()I
            istore 9 /* index */
        start local 9 // int index
         6: .line 507
            iload 9 /* index */
            iload 7 /* index0 */
            if_icmplt 17
            iload 9 /* index */
            iload 8 /* index1 */
            if_icmpgt 17
         7: .line 509
            iload 9 /* index */
            iload 7 /* index0 */
            isub
            istore 10 /* replaceIndex */
        start local 10 // int replaceIndex
         8: .line 510
            iload 8 /* index1 */
            iload 7 /* index0 */
            isub
            iconst_1
            iadd
            aload 5 /* addedElems */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            istore 11 /* nadd */
        start local 11 // int nadd
         9: .line 511
            iload 8 /* index1 */
            iload 7 /* index0 */
            isub
            iconst_1
            iadd
            aload 4 /* removedElems */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            istore 12 /* nremove */
        start local 12 // int nremove
        10: .line 512
            iload 11 /* nadd */
            anewarray javax.swing.text.View
            astore 13 /* added */
        start local 13 // javax.swing.text.View[] added
        11: .line 513
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        12: goto 15
        13: .line 514
      StackMap locals: javax.swing.text.ZoneView$Zone javax.swing.event.DocumentEvent$ElementChange javax.swing.event.DocumentEvent javax.swing.text.ViewFactory javax.swing.text.Element[] javax.swing.text.Element[] javax.swing.text.Element int int int int int int javax.swing.text.View[] int
      StackMap stack:
            aload 13 /* added */
            iload 14 /* i */
            aload 3 /* f */
            aload 5 /* addedElems */
            iload 14 /* i */
            aaload
            invokeinterface javax.swing.text.ViewFactory.create:(Ljavax/swing/text/Element;)Ljavax/swing/text/View;
            aastore
        14: .line 513
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 14 /* i */
            iload 11 /* nadd */
            if_icmplt 13
        end local 14 // int i
        16: .line 516
            aload 0 /* this */
            iload 10 /* replaceIndex */
            iload 12 /* nremove */
            aload 13 /* added */
            invokevirtual javax.swing.text.ZoneView$Zone.replace:(II[Ljavax/swing/text/View;)V
        end local 13 // javax.swing.text.View[] added
        end local 12 // int nremove
        end local 11 // int nadd
        end local 10 // int replaceIndex
        17: .line 518
      StackMap locals: javax.swing.text.ZoneView$Zone javax.swing.event.DocumentEvent$ElementChange javax.swing.event.DocumentEvent javax.swing.text.ViewFactory javax.swing.text.Element[] javax.swing.text.Element[] javax.swing.text.Element int int int
      StackMap stack:
            iconst_1
            ireturn
        end local 9 // int index
        end local 8 // int index1
        end local 7 // int index0
        end local 6 // javax.swing.text.Element elem
        end local 5 // javax.swing.text.Element[] addedElems
        end local 4 // javax.swing.text.Element[] removedElems
        end local 3 // javax.swing.text.ViewFactory f
        end local 2 // javax.swing.event.DocumentEvent e
        end local 1 // javax.swing.event.DocumentEvent$ElementChange ec
        end local 0 // javax.swing.text.ZoneView$Zone this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Ljavax/swing/text/ZoneView$Zone;
            0   18     1            ec  Ljavax/swing/event/DocumentEvent$ElementChange;
            0   18     2             e  Ljavax/swing/event/DocumentEvent;
            0   18     3             f  Ljavax/swing/text/ViewFactory;
            1   18     4  removedElems  [Ljavax/swing/text/Element;
            2   18     5    addedElems  [Ljavax/swing/text/Element;
            3   18     6          elem  Ljavax/swing/text/Element;
            4   18     7        index0  I
            5   18     8        index1  I
            6   18     9         index  I
            8   17    10  replaceIndex  I
            9   17    11          nadd  I
           10   17    12       nremove  I
           11   17    13         added  [Ljavax/swing/text/View;
           12   16    14             i  I
    MethodParameters:
      Name  Flags
      ec    
      e     
      f     

  public javax.swing.text.AttributeSet getAttributes();
    descriptor: ()Ljavax/swing/text/AttributeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.ZoneView$Zone this
         0: .line 529
            aload 0 /* this */
            getfield javax.swing.text.ZoneView$Zone.this$0:Ljavax/swing/text/ZoneView;
            invokevirtual javax.swing.text.ZoneView.getAttributes:()Ljavax/swing/text/AttributeSet;
            areturn
        end local 0 // javax.swing.text.ZoneView$Zone this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/ZoneView$Zone;

  public void paint(java.awt.Graphics, java.awt.Shape);
    descriptor: (Ljava/awt/Graphics;Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.text.ZoneView$Zone this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Shape a
         0: .line 542
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView$Zone.load:()V
         1: .line 543
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* a */
            invokespecial javax.swing.text.AsyncBoxView.paint:(Ljava/awt/Graphics;Ljava/awt/Shape;)V
         2: .line 544
            return
        end local 2 // java.awt.Shape a
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.text.ZoneView$Zone this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/ZoneView$Zone;
            0    3     1     g  Ljava/awt/Graphics;
            0    3     2     a  Ljava/awt/Shape;
    MethodParameters:
      Name  Flags
      g     
      a     

  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=5, args_size=5
        start local 0 // javax.swing.text.ZoneView$Zone 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[] bias
         0: .line 560
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView$Zone.load:()V
         1: .line 561
            aload 0 /* this */
            fload 1 /* x */
            fload 2 /* y */
            aload 3 /* a */
            aload 4 /* bias */
            invokespecial javax.swing.text.AsyncBoxView.viewToModel:(FFLjava/awt/Shape;[Ljavax/swing/text/Position$Bias;)I
            ireturn
        end local 4 // javax.swing.text.Position$Bias[] bias
        end local 3 // java.awt.Shape a
        end local 2 // float y
        end local 1 // float x
        end local 0 // javax.swing.text.ZoneView$Zone this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/ZoneView$Zone;
            0    2     1     x  F
            0    2     2     y  F
            0    2     3     a  Ljava/awt/Shape;
            0    2     4  bias  [Ljavax/swing/text/Position$Bias;
    MethodParameters:
      Name  Flags
      x     
      y     
      a     
      bias  

  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=4, args_size=4
        start local 0 // javax.swing.text.ZoneView$Zone this
        start local 1 // int pos
        start local 2 // java.awt.Shape a
        start local 3 // javax.swing.text.Position$Bias b
         0: .line 579
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView$Zone.load:()V
         1: .line 580
            aload 0 /* this */
            iload 1 /* pos */
            aload 2 /* a */
            aload 3 /* b */
            invokespecial javax.swing.text.AsyncBoxView.modelToView:(ILjava/awt/Shape;Ljavax/swing/text/Position$Bias;)Ljava/awt/Shape;
            areturn
        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.ZoneView$Zone this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/ZoneView$Zone;
            0    2     1   pos  I
            0    2     2     a  Ljava/awt/Shape;
            0    2     3     b  Ljavax/swing/text/Position$Bias;
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      pos   
      a     
      b     

  public int getStartOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.ZoneView$Zone this
         0: .line 589
            aload 0 /* this */
            getfield javax.swing.text.ZoneView$Zone.start:Ljavax/swing/text/Position;
            invokeinterface javax.swing.text.Position.getOffset:()I
            ireturn
        end local 0 // javax.swing.text.ZoneView$Zone this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/ZoneView$Zone;

  public int getEndOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.ZoneView$Zone this
         0: .line 596
            aload 0 /* this */
            getfield javax.swing.text.ZoneView$Zone.end:Ljavax/swing/text/Position;
            invokeinterface javax.swing.text.Position.getOffset:()I
            ireturn
        end local 0 // javax.swing.text.ZoneView$Zone this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/ZoneView$Zone;

  public void insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory);
    descriptor: (Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.text.ZoneView$Zone this
        start local 1 // javax.swing.event.DocumentEvent e
        start local 2 // java.awt.Shape a
        start local 3 // javax.swing.text.ViewFactory f
         0: .line 611
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView$Zone.isLoaded:()Z
            ifeq 2
         1: .line 612
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* a */
            aload 3 /* f */
            invokespecial javax.swing.text.AsyncBoxView.insertUpdate:(Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
         2: .line 614
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.swing.text.ViewFactory f
        end local 2 // java.awt.Shape a
        end local 1 // javax.swing.event.DocumentEvent e
        end local 0 // javax.swing.text.ZoneView$Zone this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/ZoneView$Zone;
            0    3     1     e  Ljavax/swing/event/DocumentEvent;
            0    3     2     a  Ljava/awt/Shape;
            0    3     3     f  Ljavax/swing/text/ViewFactory;
    MethodParameters:
      Name  Flags
      e     
      a     
      f     

  public void removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory);
    descriptor: (Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.text.ZoneView$Zone this
        start local 1 // javax.swing.event.DocumentEvent e
        start local 2 // java.awt.Shape a
        start local 3 // javax.swing.text.ViewFactory f
         0: .line 628
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView$Zone.isLoaded:()Z
            ifeq 2
         1: .line 629
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* a */
            aload 3 /* f */
            invokespecial javax.swing.text.AsyncBoxView.removeUpdate:(Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
         2: .line 631
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.swing.text.ViewFactory f
        end local 2 // java.awt.Shape a
        end local 1 // javax.swing.event.DocumentEvent e
        end local 0 // javax.swing.text.ZoneView$Zone this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/ZoneView$Zone;
            0    3     1     e  Ljavax/swing/event/DocumentEvent;
            0    3     2     a  Ljava/awt/Shape;
            0    3     3     f  Ljavax/swing/text/ViewFactory;
    MethodParameters:
      Name  Flags
      e     
      a     
      f     

  public void changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory);
    descriptor: (Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.text.ZoneView$Zone this
        start local 1 // javax.swing.event.DocumentEvent e
        start local 2 // java.awt.Shape a
        start local 3 // javax.swing.text.ViewFactory f
         0: .line 645
            aload 0 /* this */
            invokevirtual javax.swing.text.ZoneView$Zone.isLoaded:()Z
            ifeq 2
         1: .line 646
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* a */
            aload 3 /* f */
            invokespecial javax.swing.text.AsyncBoxView.changedUpdate:(Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
         2: .line 648
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.swing.text.ViewFactory f
        end local 2 // java.awt.Shape a
        end local 1 // javax.swing.event.DocumentEvent e
        end local 0 // javax.swing.text.ZoneView$Zone this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/ZoneView$Zone;
            0    3     1     e  Ljavax/swing/event/DocumentEvent;
            0    3     2     a  Ljava/awt/Shape;
            0    3     3     f  Ljavax/swing/text/ViewFactory;
    MethodParameters:
      Name  Flags
      e     
      a     
      f     
}
SourceFile: "ZoneView.java"
NestHost: javax.swing.text.ZoneView
InnerClasses:
  public abstract ElementChange = javax.swing.event.DocumentEvent$ElementChange of javax.swing.event.DocumentEvent
  public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position
  Zone = javax.swing.text.ZoneView$Zone of javax.swing.text.ZoneView