public abstract class javax.swing.text.CompositeView extends javax.swing.text.View
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javax.swing.text.CompositeView
  super_class: javax.swing.text.View
{
  private static javax.swing.text.View[] ZERO;
    descriptor: [Ljavax/swing/text/View;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private javax.swing.text.View[] children;
    descriptor: [Ljavax/swing/text/View;
    flags: (0x0002) ACC_PRIVATE

  private int nchildren;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private short left;
    descriptor: S
    flags: (0x0002) ACC_PRIVATE

  private short right;
    descriptor: S
    flags: (0x0002) ACC_PRIVATE

  private short top;
    descriptor: S
    flags: (0x0002) ACC_PRIVATE

  private short bottom;
    descriptor: S
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Rectangle childAlloc;
    descriptor: Ljava/awt/Rectangle;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 785
            iconst_0
            anewarray javax.swing.text.View
            putstatic javax.swing.text.CompositeView.ZERO:[Ljavax/swing/text/View;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.text.CompositeView this
        start local 1 // javax.swing.text.Element elem
         0: .line 84
            aload 0 /* this */
            aload 1 /* elem */
            invokespecial javax.swing.text.View.<init>:(Ljavax/swing/text/Element;)V
         1: .line 85
            aload 0 /* this */
            iconst_1
            anewarray javax.swing.text.View
            putfield javax.swing.text.CompositeView.children:[Ljavax/swing/text/View;
         2: .line 86
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.CompositeView.nchildren:I
         3: .line 87
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            putfield javax.swing.text.CompositeView.childAlloc:Ljava/awt/Rectangle;
         4: .line 88
            return
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.CompositeView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/CompositeView;
            0    5     1  elem  Ljavax/swing/text/Element;
    MethodParameters:
      Name  Flags
      elem  

  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.CompositeView this
        start local 1 // javax.swing.text.ViewFactory f
         0: .line 102
            aload 1 /* f */
            ifnonnull 2
         1: .line 105
            return
         2: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.CompositeView.getElement:()Ljavax/swing/text/Element;
            astore 2 /* e */
        start local 2 // javax.swing.text.Element e
         3: .line 108
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 3 /* n */
        start local 3 // int n
         4: .line 109
            iload 3 /* n */
            ifle 12
         5: .line 110
            iload 3 /* n */
            anewarray javax.swing.text.View
            astore 4 /* added */
        start local 4 // javax.swing.text.View[] added
         6: .line 111
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 10
         8: .line 112
      StackMap locals: javax.swing.text.CompositeView 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
         9: .line 111
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            iload 3 /* n */
            if_icmplt 8
        end local 5 // int i
        11: .line 114
            aload 0 /* this */
            iconst_0
            iconst_0
            aload 4 /* added */
            invokevirtual javax.swing.text.CompositeView.replace:(II[Ljavax/swing/text/View;)V
        end local 4 // javax.swing.text.View[] added
        12: .line 116
      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.CompositeView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Ljavax/swing/text/CompositeView;
            0   13     1      f  Ljavax/swing/text/ViewFactory;
            3   13     2      e  Ljavax/swing/text/Element;
            4   13     3      n  I
            6   12     4  added  [Ljavax/swing/text/View;
            7   11     5      i  I
    MethodParameters:
      Name  Flags
      f     

  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.CompositeView this
        start local 1 // javax.swing.text.View parent
         0: .line 136
            aload 0 /* this */
            aload 1 /* parent */
            invokespecial javax.swing.text.View.setParent:(Ljavax/swing/text/View;)V
         1: .line 137
            aload 1 /* parent */
            ifnull 4
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.nchildren:I
            ifne 4
         2: .line 138
            aload 0 /* this */
            invokevirtual javax.swing.text.CompositeView.getViewFactory:()Ljavax/swing/text/ViewFactory;
            astore 2 /* f */
        start local 2 // javax.swing.text.ViewFactory f
         3: .line 139
            aload 0 /* this */
            aload 2 /* f */
            invokevirtual javax.swing.text.CompositeView.loadChildren:(Ljavax/swing/text/ViewFactory;)V
        end local 2 // javax.swing.text.ViewFactory f
         4: .line 141
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.text.View parent
        end local 0 // javax.swing.text.CompositeView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavax/swing/text/CompositeView;
            0    5     1  parent  Ljavax/swing/text/View;
            3    4     2       f  Ljavax/swing/text/ViewFactory;
    MethodParameters:
        Name  Flags
      parent  

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

  public javax.swing.text.View getView(int);
    descriptor: (I)Ljavax/swing/text/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.CompositeView this
        start local 1 // int n
         0: .line 160
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.children:[Ljavax/swing/text/View;
            iload 1 /* n */
            aaload
            areturn
        end local 1 // int n
        end local 0 // javax.swing.text.CompositeView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/CompositeView;
            0    1     1     n  I
    MethodParameters:
      Name  Flags
      n     

  public void replace(int, int, javax.swing.text.View[]);
    descriptor: (II[Ljavax/swing/text/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // javax.swing.text.CompositeView this
        start local 1 // int offset
        start local 2 // int length
        start local 3 // javax.swing.text.View[] views
         0: .line 181
            aload 3 /* views */
            ifnonnull 2
         1: .line 182
            getstatic javax.swing.text.CompositeView.ZERO:[Ljavax/swing/text/View;
            astore 3 /* views */
         2: .line 186
      StackMap locals:
      StackMap stack:
            iload 1 /* offset */
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 187
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.children:[Ljavax/swing/text/View;
            iload 4 /* i */
            aaload
            invokevirtual javax.swing.text.View.getParent:()Ljavax/swing/text/View;
            aload 0 /* this */
            if_acmpne 6
         5: .line 190
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.children:[Ljavax/swing/text/View;
            iload 4 /* i */
            aaload
            aconst_null
            invokevirtual javax.swing.text.View.setParent:(Ljavax/swing/text/View;)V
         6: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.children:[Ljavax/swing/text/View;
            iload 4 /* i */
            aconst_null
            aastore
         7: .line 186
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            if_icmplt 4
        end local 4 // int i
         9: .line 196
            aload 3 /* views */
            arraylength
            iload 2 /* length */
            isub
            istore 4 /* delta */
        start local 4 // int delta
        10: .line 197
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            istore 5 /* src */
        start local 5 // int src
        11: .line 198
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.nchildren:I
            iload 5 /* src */
            isub
            istore 6 /* nmove */
        start local 6 // int nmove
        12: .line 199
            iload 5 /* src */
            iload 4 /* delta */
            iadd
            istore 7 /* dest */
        start local 7 // int dest
        13: .line 200
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.nchildren:I
            iload 4 /* delta */
            iadd
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.children:[Ljavax/swing/text/View;
            arraylength
            if_icmplt 21
        14: .line 202
            iconst_2
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.children:[Ljavax/swing/text/View;
            arraylength
            imul
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.nchildren:I
            iload 4 /* delta */
            iadd
            invokestatic java.lang.Math.max:(II)I
            istore 8 /* newLength */
        start local 8 // int newLength
        15: .line 203
            iload 8 /* newLength */
            anewarray javax.swing.text.View
            astore 9 /* newChildren */
        start local 9 // javax.swing.text.View[] newChildren
        16: .line 204
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.children:[Ljavax/swing/text/View;
            iconst_0
            aload 9 /* newChildren */
            iconst_0
            iload 1 /* offset */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        17: .line 205
            aload 3 /* views */
            iconst_0
            aload 9 /* newChildren */
            iload 1 /* offset */
            aload 3 /* views */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        18: .line 206
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.children:[Ljavax/swing/text/View;
            iload 5 /* src */
            aload 9 /* newChildren */
            iload 7 /* dest */
            iload 6 /* nmove */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        19: .line 207
            aload 0 /* this */
            aload 9 /* newChildren */
            putfield javax.swing.text.CompositeView.children:[Ljavax/swing/text/View;
        end local 9 // javax.swing.text.View[] newChildren
        end local 8 // int newLength
        20: .line 208
            goto 23
        21: .line 210
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.children:[Ljavax/swing/text/View;
            iload 5 /* src */
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.children:[Ljavax/swing/text/View;
            iload 7 /* dest */
            iload 6 /* nmove */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        22: .line 211
            aload 3 /* views */
            iconst_0
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.children:[Ljavax/swing/text/View;
            iload 1 /* offset */
            aload 3 /* views */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        23: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield javax.swing.text.CompositeView.nchildren:I
            iload 4 /* delta */
            iadd
            putfield javax.swing.text.CompositeView.nchildren:I
        24: .line 216
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        25: goto 28
        26: .line 217
      StackMap locals: int
      StackMap stack:
            aload 3 /* views */
            iload 8 /* i */
            aaload
            aload 0 /* this */
            invokevirtual javax.swing.text.View.setParent:(Ljavax/swing/text/View;)V
        27: .line 216
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 8 /* i */
            aload 3 /* views */
            arraylength
            if_icmplt 26
        end local 8 // int i
        29: .line 219
            return
        end local 7 // int dest
        end local 6 // int nmove
        end local 5 // int src
        end local 4 // int delta
        end local 3 // javax.swing.text.View[] views
        end local 2 // int length
        end local 1 // int offset
        end local 0 // javax.swing.text.CompositeView this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   30     0         this  Ljavax/swing/text/CompositeView;
            0   30     1       offset  I
            0   30     2       length  I
            0   30     3        views  [Ljavax/swing/text/View;
            3    9     4            i  I
           10   30     4        delta  I
           11   30     5          src  I
           12   30     6        nmove  I
           13   30     7         dest  I
           15   20     8    newLength  I
           16   20     9  newChildren  [Ljavax/swing/text/View;
           25   29     8            i  I
    MethodParameters:
        Name  Flags
      offset  
      length  
      views   

  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.CompositeView this
        start local 1 // int index
        start local 2 // java.awt.Shape a
         0: .line 231
            aload 0 /* this */
            aload 2 /* a */
            invokevirtual javax.swing.text.CompositeView.getInsideAllocation:(Ljava/awt/Shape;)Ljava/awt/Rectangle;
            astore 3 /* alloc */
        start local 3 // java.awt.Rectangle alloc
         1: .line 232
            aload 0 /* this */
            iload 1 /* index */
            aload 3 /* alloc */
            invokevirtual javax.swing.text.CompositeView.childAllocation:(ILjava/awt/Rectangle;)V
         2: .line 233
            aload 3 /* alloc */
            areturn
        end local 3 // java.awt.Rectangle alloc
        end local 2 // java.awt.Shape a
        end local 1 // int index
        end local 0 // javax.swing.text.CompositeView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavax/swing/text/CompositeView;
            0    3     1  index  I
            0    3     2      a  Ljava/awt/Shape;
            1    3     3  alloc  Ljava/awt/Rectangle;
    MethodParameters:
       Name  Flags
      index  
      a      

  public java.awt.Shape modelToView(int, java.awt.Shape, javax.swing.text.Position$Bias);
    descriptor: (ILjava/awt/Shape;Ljavax/swing/text/Position$Bias;)Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // javax.swing.text.CompositeView this
        start local 1 // int pos
        start local 2 // java.awt.Shape a
        start local 3 // javax.swing.text.Position$Bias b
         0: .line 250
            aload 3 /* 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 4 /* isBackward */
        start local 4 // boolean isBackward
         3: .line 251
            iload 4 /* 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 5 /* testPos */
        start local 5 // int testPos
         6: .line 252
            iload 4 /* isBackward */
            ifeq 8
            iload 5 /* testPos */
            aload 0 /* this */
            invokevirtual javax.swing.text.CompositeView.getStartOffset:()I
            if_icmpge 8
         7: .line 253
            aconst_null
            areturn
         8: .line 255
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* testPos */
            invokevirtual javax.swing.text.CompositeView.getViewIndexAtPosition:(I)I
            istore 6 /* vIndex */
        start local 6 // int vIndex
         9: .line 256
            iload 6 /* vIndex */
            iconst_m1
            if_icmpeq 22
            iload 6 /* vIndex */
            aload 0 /* this */
            invokevirtual javax.swing.text.CompositeView.getViewCount:()I
            if_icmpge 22
        10: .line 257
            aload 0 /* this */
            iload 6 /* vIndex */
            invokevirtual javax.swing.text.CompositeView.getView:(I)Ljavax/swing/text/View;
            astore 7 /* v */
        start local 7 // javax.swing.text.View v
        11: .line 258
            aload 7 /* v */
            ifnull 22
            iload 5 /* testPos */
            aload 7 /* v */
            invokevirtual javax.swing.text.View.getStartOffset:()I
            if_icmplt 22
        12: .line 259
            iload 5 /* testPos */
            aload 7 /* v */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            if_icmpge 22
        13: .line 260
            aload 0 /* this */
            iload 6 /* vIndex */
            aload 2 /* a */
            invokevirtual javax.swing.text.CompositeView.getChildAllocation:(ILjava/awt/Shape;)Ljava/awt/Shape;
            astore 8 /* childShape */
        start local 8 // java.awt.Shape childShape
        14: .line 261
            aload 8 /* childShape */
            ifnonnull 16
        15: .line 263
            aconst_null
            areturn
        16: .line 265
      StackMap locals: int javax.swing.text.View java.awt.Shape
      StackMap stack:
            aload 7 /* v */
            iload 1 /* pos */
            aload 8 /* childShape */
            aload 3 /* b */
            invokevirtual javax.swing.text.View.modelToView:(ILjava/awt/Shape;Ljavax/swing/text/Position$Bias;)Ljava/awt/Shape;
            astore 9 /* retShape */
        start local 9 // java.awt.Shape retShape
        17: .line 266
            aload 9 /* retShape */
            ifnonnull 21
            aload 7 /* v */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            iload 1 /* pos */
            if_icmpne 21
        18: .line 267
            iinc 6 /* vIndex */ 1
            iload 6 /* vIndex */
            aload 0 /* this */
            invokevirtual javax.swing.text.CompositeView.getViewCount:()I
            if_icmpge 21
        19: .line 268
            aload 0 /* this */
            iload 6 /* vIndex */
            invokevirtual javax.swing.text.CompositeView.getView:(I)Ljavax/swing/text/View;
            astore 7 /* v */
        20: .line 269
            aload 7 /* v */
            iload 1 /* pos */
            aload 0 /* this */
            iload 6 /* vIndex */
            aload 2 /* a */
            invokevirtual javax.swing.text.CompositeView.getChildAllocation:(ILjava/awt/Shape;)Ljava/awt/Shape;
            aload 3 /* b */
            invokevirtual javax.swing.text.View.modelToView:(ILjava/awt/Shape;Ljavax/swing/text/Position$Bias;)Ljava/awt/Shape;
            astore 9 /* retShape */
        21: .line 272
      StackMap locals: java.awt.Shape
      StackMap stack:
            aload 9 /* retShape */
            areturn
        end local 9 // java.awt.Shape retShape
        end local 8 // java.awt.Shape childShape
        end local 7 // javax.swing.text.View v
        22: .line 275
      StackMap locals:
      StackMap stack:
            new javax.swing.text.BadLocationException
            dup
            ldc "Position not represented by view"
        23: .line 276
            iload 1 /* pos */
        24: .line 275
            invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
            athrow
        end local 6 // int vIndex
        end local 5 // int testPos
        end local 4 // boolean isBackward
        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.CompositeView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Ljavax/swing/text/CompositeView;
            0   25     1         pos  I
            0   25     2           a  Ljava/awt/Shape;
            0   25     3           b  Ljavax/swing/text/Position$Bias;
            3   25     4  isBackward  Z
            6   25     5     testPos  I
            9   25     6      vIndex  I
           11   22     7           v  Ljavax/swing/text/View;
           14   22     8  childShape  Ljava/awt/Shape;
           17   22     9    retShape  Ljava/awt/Shape;
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      pos   
      a     
      b     

  public java.awt.Shape modelToView(int, javax.swing.text.Position$Bias, int, javax.swing.text.Position$Bias, java.awt.Shape);
    descriptor: (ILjavax/swing/text/Position$Bias;ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;)Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=18, args_size=6
        start local 0 // javax.swing.text.CompositeView this
        start local 1 // int p0
        start local 2 // javax.swing.text.Position$Bias b0
        start local 3 // int p1
        start local 4 // javax.swing.text.Position$Bias b1
        start local 5 // java.awt.Shape a
         0: .line 301
            iload 1 /* p0 */
            aload 0 /* this */
            invokevirtual javax.swing.text.CompositeView.getStartOffset:()I
            if_icmpne 2
            iload 3 /* p1 */
            aload 0 /* this */
            invokevirtual javax.swing.text.CompositeView.getEndOffset:()I
            if_icmpne 2
         1: .line 302
            aload 5 /* a */
            areturn
         2: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* a */
            invokevirtual javax.swing.text.CompositeView.getInsideAllocation:(Ljava/awt/Shape;)Ljava/awt/Rectangle;
            astore 6 /* alloc */
        start local 6 // java.awt.Rectangle alloc
         3: .line 305
            new java.awt.Rectangle
            dup
            aload 6 /* alloc */
            invokespecial java.awt.Rectangle.<init>:(Ljava/awt/Rectangle;)V
            astore 7 /* r0 */
        start local 7 // java.awt.Rectangle r0
         4: .line 306
            aload 0 /* this */
            aload 2 /* b0 */
            getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
            if_acmpne 6
         5: .line 307
            iconst_0
            iload 1 /* p0 */
            iconst_1
            isub
            invokestatic java.lang.Math.max:(II)I
            goto 7
      StackMap locals: javax.swing.text.CompositeView int javax.swing.text.Position$Bias int javax.swing.text.Position$Bias java.awt.Shape java.awt.Rectangle java.awt.Rectangle
      StackMap stack: javax.swing.text.CompositeView
         6: iload 1 /* p0 */
      StackMap locals: javax.swing.text.CompositeView int javax.swing.text.Position$Bias int javax.swing.text.Position$Bias java.awt.Shape java.awt.Rectangle java.awt.Rectangle
      StackMap stack: javax.swing.text.CompositeView int
         7: aload 7 /* r0 */
         8: .line 306
            invokevirtual javax.swing.text.CompositeView.getViewAtPosition:(ILjava/awt/Rectangle;)Ljavax/swing/text/View;
            astore 8 /* v0 */
        start local 8 // javax.swing.text.View v0
         9: .line 308
            new java.awt.Rectangle
            dup
            aload 6 /* alloc */
            invokespecial java.awt.Rectangle.<init>:(Ljava/awt/Rectangle;)V
            astore 9 /* r1 */
        start local 9 // java.awt.Rectangle r1
        10: .line 309
            aload 0 /* this */
            aload 4 /* b1 */
            getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
            if_acmpne 12
        11: .line 310
            iconst_0
            iload 3 /* p1 */
            iconst_1
            isub
            invokestatic java.lang.Math.max:(II)I
            goto 13
      StackMap locals: javax.swing.text.CompositeView int javax.swing.text.Position$Bias int javax.swing.text.Position$Bias java.awt.Shape java.awt.Rectangle java.awt.Rectangle javax.swing.text.View java.awt.Rectangle
      StackMap stack: javax.swing.text.CompositeView
        12: iload 3 /* p1 */
      StackMap locals: javax.swing.text.CompositeView int javax.swing.text.Position$Bias int javax.swing.text.Position$Bias java.awt.Shape java.awt.Rectangle java.awt.Rectangle javax.swing.text.View java.awt.Rectangle
      StackMap stack: javax.swing.text.CompositeView int
        13: aload 9 /* r1 */
        14: .line 309
            invokevirtual javax.swing.text.CompositeView.getViewAtPosition:(ILjava/awt/Rectangle;)Ljavax/swing/text/View;
            astore 10 /* v1 */
        start local 10 // javax.swing.text.View v1
        15: .line 311
            aload 8 /* v0 */
            aload 10 /* v1 */
            if_acmpne 19
        16: .line 312
            aload 8 /* v0 */
            ifnonnull 18
        17: .line 313
            aload 5 /* a */
            areturn
        18: .line 316
      StackMap locals: javax.swing.text.View
      StackMap stack:
            aload 8 /* v0 */
            iload 1 /* p0 */
            aload 2 /* b0 */
            iload 3 /* p1 */
            aload 4 /* b1 */
            aload 7 /* r0 */
            invokevirtual javax.swing.text.View.modelToView:(ILjavax/swing/text/Position$Bias;ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;)Ljava/awt/Shape;
            areturn
        19: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.CompositeView.getViewCount:()I
            istore 11 /* viewCount */
        start local 11 // int viewCount
        20: .line 320
            iconst_0
            istore 12 /* counter */
        start local 12 // int counter
        21: .line 321
            goto 62
        22: .line 326
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 12 /* counter */
            invokevirtual javax.swing.text.CompositeView.getView:(I)Ljavax/swing/text/View;
            dup
            astore 13 /* v */
        start local 13 // javax.swing.text.View v
        23: aload 8 /* v0 */
            if_acmpeq 24
            aload 13 /* v */
            aload 10 /* v1 */
            if_acmpne 61
        24: .line 329
      StackMap locals: javax.swing.text.View
      StackMap stack:
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            astore 16 /* tempRect */
        start local 16 // java.awt.Rectangle tempRect
        25: .line 330
            aload 13 /* v */
            aload 8 /* v0 */
            if_acmpne 33
        26: .line 331
            aload 8 /* v0 */
            iload 1 /* p0 */
            aload 2 /* b0 */
            aload 8 /* v0 */
            invokevirtual javax.swing.text.View.getEndOffset:()I
        27: .line 332
            getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
            aload 7 /* r0 */
        28: .line 331
            invokevirtual javax.swing.text.View.modelToView:(ILjavax/swing/text/Position$Bias;ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;)Ljava/awt/Shape;
        29: .line 333
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
        30: .line 331
            astore 15 /* retRect */
        start local 15 // java.awt.Rectangle retRect
        31: .line 334
            aload 10 /* v1 */
            astore 14 /* endView */
        start local 14 // javax.swing.text.View endView
        32: .line 335
            goto 44
        end local 15 // java.awt.Rectangle retRect
        end local 14 // javax.swing.text.View endView
        33: .line 337
      StackMap locals: javax.swing.text.CompositeView int javax.swing.text.Position$Bias int javax.swing.text.Position$Bias java.awt.Shape java.awt.Rectangle java.awt.Rectangle javax.swing.text.View java.awt.Rectangle javax.swing.text.View int int javax.swing.text.View top top java.awt.Rectangle
      StackMap stack:
            aload 10 /* v1 */
            aload 10 /* v1 */
            invokevirtual javax.swing.text.View.getStartOffset:()I
        34: .line 338
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
        35: .line 339
            iload 3 /* p1 */
            aload 4 /* b1 */
            aload 9 /* r1 */
        36: .line 337
            invokevirtual javax.swing.text.View.modelToView:(ILjavax/swing/text/Position$Bias;ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;)Ljava/awt/Shape;
        37: .line 339
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
        38: .line 337
            astore 15 /* retRect */
        start local 15 // java.awt.Rectangle retRect
        39: .line 340
            aload 8 /* v0 */
            astore 14 /* endView */
        start local 14 // javax.swing.text.View endView
        40: .line 344
            goto 44
        41: .line 346
      StackMap locals: javax.swing.text.CompositeView int javax.swing.text.Position$Bias int javax.swing.text.Position$Bias java.awt.Shape java.awt.Rectangle java.awt.Rectangle javax.swing.text.View java.awt.Rectangle javax.swing.text.View int int javax.swing.text.View javax.swing.text.View java.awt.Rectangle java.awt.Rectangle
      StackMap stack:
            aload 16 /* tempRect */
            aload 6 /* alloc */
            invokevirtual java.awt.Rectangle.setBounds:(Ljava/awt/Rectangle;)V
        42: .line 347
            aload 0 /* this */
            iload 12 /* counter */
            aload 16 /* tempRect */
            invokevirtual javax.swing.text.CompositeView.childAllocation:(ILjava/awt/Rectangle;)V
        43: .line 348
            aload 15 /* retRect */
            aload 16 /* tempRect */
            invokevirtual java.awt.Rectangle.add:(Ljava/awt/Rectangle;)V
        44: .line 344
      StackMap locals:
      StackMap stack:
            iinc 12 /* counter */ 1
            iload 12 /* counter */
            iload 11 /* viewCount */
            if_icmpge 46
        45: .line 345
            aload 0 /* this */
            iload 12 /* counter */
            invokevirtual javax.swing.text.CompositeView.getView:(I)Ljavax/swing/text/View;
            dup
            astore 13 /* v */
            aload 14 /* endView */
            if_acmpne 41
        46: .line 352
      StackMap locals:
      StackMap stack:
            aload 14 /* endView */
            ifnull 60
        47: .line 354
            aload 14 /* endView */
            aload 10 /* v1 */
            if_acmpne 53
        48: .line 355
            aload 10 /* v1 */
            aload 10 /* v1 */
            invokevirtual javax.swing.text.View.getStartOffset:()I
        49: .line 356
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
        50: .line 357
            iload 3 /* p1 */
            aload 4 /* b1 */
            aload 9 /* r1 */
        51: .line 355
            invokevirtual javax.swing.text.View.modelToView:(ILjavax/swing/text/Position$Bias;ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;)Ljava/awt/Shape;
            astore 17 /* endShape */
        start local 17 // java.awt.Shape endShape
        52: .line 358
            goto 56
        end local 17 // java.awt.Shape endShape
        53: .line 360
      StackMap locals:
      StackMap stack:
            aload 8 /* v0 */
            iload 1 /* p0 */
            aload 2 /* b0 */
            aload 8 /* v0 */
            invokevirtual javax.swing.text.View.getEndOffset:()I
        54: .line 361
            getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
            aload 7 /* r0 */
        55: .line 360
            invokevirtual javax.swing.text.View.modelToView:(ILjavax/swing/text/Position$Bias;ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;)Ljava/awt/Shape;
            astore 17 /* endShape */
        start local 17 // java.awt.Shape endShape
        56: .line 363
      StackMap locals: java.awt.Shape
      StackMap stack:
            aload 17 /* endShape */
            instanceof java.awt.Rectangle
            ifeq 59
        57: .line 364
            aload 15 /* retRect */
            aload 17 /* endShape */
            checkcast java.awt.Rectangle
            invokevirtual java.awt.Rectangle.add:(Ljava/awt/Rectangle;)V
        58: .line 365
            goto 60
        59: .line 367
      StackMap locals:
      StackMap stack:
            aload 15 /* retRect */
            aload 17 /* endShape */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.add:(Ljava/awt/Rectangle;)V
        end local 17 // java.awt.Shape endShape
        60: .line 370
      StackMap locals:
      StackMap stack:
            aload 15 /* retRect */
            areturn
        end local 16 // java.awt.Rectangle tempRect
        end local 15 // java.awt.Rectangle retRect
        end local 14 // javax.swing.text.View endView
        61: .line 372
      StackMap locals:
      StackMap stack:
            iinc 12 /* counter */ 1
        end local 13 // javax.swing.text.View v
        62: .line 321
      StackMap locals:
      StackMap stack:
            iload 12 /* counter */
            iload 11 /* viewCount */
            if_icmplt 22
        63: .line 374
            new javax.swing.text.BadLocationException
            dup
            ldc "Position not represented by view"
            iload 1 /* p0 */
            invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
            athrow
        end local 12 // int counter
        end local 11 // int viewCount
        end local 10 // javax.swing.text.View v1
        end local 9 // java.awt.Rectangle r1
        end local 8 // javax.swing.text.View v0
        end local 7 // java.awt.Rectangle r0
        end local 6 // java.awt.Rectangle alloc
        end local 5 // java.awt.Shape a
        end local 4 // javax.swing.text.Position$Bias b1
        end local 3 // int p1
        end local 2 // javax.swing.text.Position$Bias b0
        end local 1 // int p0
        end local 0 // javax.swing.text.CompositeView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   64     0       this  Ljavax/swing/text/CompositeView;
            0   64     1         p0  I
            0   64     2         b0  Ljavax/swing/text/Position$Bias;
            0   64     3         p1  I
            0   64     4         b1  Ljavax/swing/text/Position$Bias;
            0   64     5          a  Ljava/awt/Shape;
            3   64     6      alloc  Ljava/awt/Rectangle;
            4   64     7         r0  Ljava/awt/Rectangle;
            9   64     8         v0  Ljavax/swing/text/View;
           10   64     9         r1  Ljava/awt/Rectangle;
           15   64    10         v1  Ljavax/swing/text/View;
           20   64    11  viewCount  I
           21   64    12    counter  I
           23   62    13          v  Ljavax/swing/text/View;
           32   33    14    endView  Ljavax/swing/text/View;
           40   61    14    endView  Ljavax/swing/text/View;
           31   33    15    retRect  Ljava/awt/Rectangle;
           39   61    15    retRect  Ljava/awt/Rectangle;
           25   61    16   tempRect  Ljava/awt/Rectangle;
           52   53    17   endShape  Ljava/awt/Shape;
           56   60    17   endShape  Ljava/awt/Shape;
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      p0    
      b0    
      p1    
      b1    
      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=6, locals=7, args_size=5
        start local 0 // javax.swing.text.CompositeView 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 391
            aload 0 /* this */
            aload 3 /* a */
            invokevirtual javax.swing.text.CompositeView.getInsideAllocation:(Ljava/awt/Shape;)Ljava/awt/Rectangle;
            astore 5 /* alloc */
        start local 5 // java.awt.Rectangle alloc
         1: .line 392
            aload 0 /* this */
            fload 1 /* x */
            f2i
            fload 2 /* y */
            f2i
            aload 5 /* alloc */
            invokevirtual javax.swing.text.CompositeView.isBefore:(IILjava/awt/Rectangle;)Z
            ifeq 13
         2: .line 394
            iconst_m1
            istore 6 /* retValue */
        start local 6 // int retValue
         3: .line 397
            aload 0 /* this */
            iconst_m1
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
         4: .line 398
            aload 3 /* a */
            iconst_3
            aload 4 /* bias */
         5: .line 397
            invokevirtual javax.swing.text.CompositeView.getNextVisualPositionFrom:(ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;)I
            istore 6 /* retValue */
         6: .line 399
            goto 9
      StackMap locals: javax.swing.text.CompositeView float float java.awt.Shape javax.swing.text.Position$Bias[] java.awt.Rectangle int
      StackMap stack: javax.swing.text.BadLocationException
         7: pop
            goto 9
         8: .line 400
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
         9: .line 401
      StackMap locals:
      StackMap stack:
            iload 6 /* retValue */
            iconst_m1
            if_icmpne 12
        10: .line 402
            aload 0 /* this */
            invokevirtual javax.swing.text.CompositeView.getStartOffset:()I
            istore 6 /* retValue */
        11: .line 403
            aload 4 /* bias */
            iconst_0
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            aastore
        12: .line 405
      StackMap locals:
      StackMap stack:
            iload 6 /* retValue */
            ireturn
        end local 6 // int retValue
        13: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* x */
            f2i
            fload 2 /* y */
            f2i
            aload 5 /* alloc */
            invokevirtual javax.swing.text.CompositeView.isAfter:(IILjava/awt/Rectangle;)Z
            ifeq 25
        14: .line 408
            iconst_m1
            istore 6 /* retValue */
        start local 6 // int retValue
        15: .line 410
            aload 0 /* this */
            iconst_m1
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
        16: .line 411
            aload 3 /* a */
            bipush 7
            aload 4 /* bias */
        17: .line 410
            invokevirtual javax.swing.text.CompositeView.getNextVisualPositionFrom:(ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;)I
            istore 6 /* retValue */
        18: .line 412
            goto 21
      StackMap locals: javax.swing.text.CompositeView float float java.awt.Shape javax.swing.text.Position$Bias[] java.awt.Rectangle int
      StackMap stack: javax.swing.text.BadLocationException
        19: pop
            goto 21
        20: .line 413
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        21: .line 415
      StackMap locals:
      StackMap stack:
            iload 6 /* retValue */
            iconst_m1
            if_icmpne 24
        22: .line 417
            aload 0 /* this */
            invokevirtual javax.swing.text.CompositeView.getEndOffset:()I
            iconst_1
            isub
            istore 6 /* retValue */
        23: .line 418
            aload 4 /* bias */
            iconst_0
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            aastore
        24: .line 420
      StackMap locals:
      StackMap stack:
            iload 6 /* retValue */
            ireturn
        end local 6 // int retValue
        25: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* x */
            f2i
            fload 2 /* y */
            f2i
            aload 5 /* alloc */
            invokevirtual javax.swing.text.CompositeView.getViewAtPoint:(IILjava/awt/Rectangle;)Ljavax/swing/text/View;
            astore 6 /* v */
        start local 6 // javax.swing.text.View v
        26: .line 424
            aload 6 /* v */
            ifnull 28
        27: .line 425
            aload 6 /* v */
            fload 1 /* x */
            fload 2 /* y */
            aload 5 /* alloc */
            aload 4 /* bias */
            invokevirtual javax.swing.text.View.viewToModel:(FFLjava/awt/Shape;[Ljavax/swing/text/Position$Bias;)I
            ireturn
        end local 6 // javax.swing.text.View v
        28: .line 428
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 5 // java.awt.Rectangle alloc
        end local 4 // javax.swing.text.Position$Bias[] bias
        end local 3 // java.awt.Shape a
        end local 2 // float y
        end local 1 // float x
        end local 0 // javax.swing.text.CompositeView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   29     0      this  Ljavax/swing/text/CompositeView;
            0   29     1         x  F
            0   29     2         y  F
            0   29     3         a  Ljava/awt/Shape;
            0   29     4      bias  [Ljavax/swing/text/Position$Bias;
            1   29     5     alloc  Ljava/awt/Rectangle;
            3   13     6  retValue  I
           15   25     6  retValue  I
           26   28     6         v  Ljavax/swing/text/View;
      Exception table:
        from    to  target  type
           3     6       7  Class javax.swing.text.BadLocationException
           3     6       8  Class java.lang.IllegalArgumentException
          15    18      19  Class javax.swing.text.BadLocationException
          15    18      20  Class java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      x     
      y     
      a     
      bias  

  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.CompositeView 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 461
            aload 0 /* this */
            aload 3 /* a */
            invokevirtual javax.swing.text.CompositeView.getInsideAllocation:(Ljava/awt/Shape;)Ljava/awt/Rectangle;
            pop
         1: .line 463
            iload 4 /* direction */
            tableswitch { // 1 - 7
                    1: 2
                    2: 14
                    3: 8
                    4: 14
                    5: 5
                    6: 14
                    7: 11
              default: 14
          }
         2: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pos */
            aload 2 /* b */
            aload 3 /* a */
            iload 4 /* direction */
         3: .line 466
            aload 5 /* biasRet */
         4: .line 465
            invokevirtual javax.swing.text.CompositeView.getNextNorthSouthVisualPositionFrom:(ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;)I
            ireturn
         5: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pos */
            aload 2 /* b */
            aload 3 /* a */
            iload 4 /* direction */
         6: .line 469
            aload 5 /* biasRet */
         7: .line 468
            invokevirtual javax.swing.text.CompositeView.getNextNorthSouthVisualPositionFrom:(ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;)I
            ireturn
         8: .line 471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pos */
            aload 2 /* b */
            aload 3 /* a */
            iload 4 /* direction */
         9: .line 472
            aload 5 /* biasRet */
        10: .line 471
            invokevirtual javax.swing.text.CompositeView.getNextEastWestVisualPositionFrom:(ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;)I
            ireturn
        11: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pos */
            aload 2 /* b */
            aload 3 /* a */
            iload 4 /* direction */
        12: .line 475
            aload 5 /* biasRet */
        13: .line 474
            invokevirtual javax.swing.text.CompositeView.getNextEastWestVisualPositionFrom:(ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;)I
            ireturn
        14: .line 477
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bad direction: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* direction */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 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.CompositeView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Ljavax/swing/text/CompositeView;
            0   15     1        pos  I
            0   15     2          b  Ljavax/swing/text/Position$Bias;
            0   15     3          a  Ljava/awt/Shape;
            0   15     4  direction  I
            0   15     5    biasRet  [Ljavax/swing/text/Position$Bias;
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
           Name  Flags
      pos        
      b          
      a          
      direction  
      biasRet    

  public int getViewIndex(int, javax.swing.text.Position$Bias);
    descriptor: (ILjavax/swing/text/Position$Bias;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.swing.text.CompositeView this
        start local 1 // int pos
        start local 2 // javax.swing.text.Position$Bias b
         0: .line 493
            aload 2 /* b */
            getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
            if_acmpne 2
         1: .line 494
            iinc 1 /* pos */ -1
         2: .line 496
      StackMap locals:
      StackMap stack:
            iload 1 /* pos */
            aload 0 /* this */
            invokevirtual javax.swing.text.CompositeView.getStartOffset:()I
            if_icmplt 4
            iload 1 /* pos */
            aload 0 /* this */
            invokevirtual javax.swing.text.CompositeView.getEndOffset:()I
            if_icmpge 4
         3: .line 497
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual javax.swing.text.CompositeView.getViewIndexAtPosition:(I)I
            ireturn
         4: .line 499
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // javax.swing.text.Position$Bias b
        end local 1 // int pos
        end local 0 // javax.swing.text.CompositeView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/CompositeView;
            0    5     1   pos  I
            0    5     2     b  Ljavax/swing/text/Position$Bias;
    MethodParameters:
      Name  Flags
      pos   
      b     

  protected abstract boolean isBefore(int, int, java.awt.Rectangle);
    descriptor: (IILjava/awt/Rectangle;)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      x      
      y      
      alloc  

  protected abstract boolean isAfter(int, int, java.awt.Rectangle);
    descriptor: (IILjava/awt/Rectangle;)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      x      
      y      
      alloc  

  protected abstract javax.swing.text.View getViewAtPoint(int, int, java.awt.Rectangle);
    descriptor: (IILjava/awt/Rectangle;)Ljavax/swing/text/View;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      x      
      y      
      alloc  

  protected abstract void childAllocation(int, java.awt.Rectangle);
    descriptor: (ILjava/awt/Rectangle;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      index  
      a      

  protected javax.swing.text.View getViewAtPosition(int, java.awt.Rectangle);
    descriptor: (ILjava/awt/Rectangle;)Ljavax/swing/text/View;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // javax.swing.text.CompositeView this
        start local 1 // int pos
        start local 2 // java.awt.Rectangle a
         0: .line 557
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual javax.swing.text.CompositeView.getViewIndexAtPosition:(I)I
            istore 3 /* index */
        start local 3 // int index
         1: .line 558
            iload 3 /* index */
            iflt 6
            iload 3 /* index */
            aload 0 /* this */
            invokevirtual javax.swing.text.CompositeView.getViewCount:()I
            if_icmpge 6
         2: .line 559
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual javax.swing.text.CompositeView.getView:(I)Ljavax/swing/text/View;
            astore 4 /* v */
        start local 4 // javax.swing.text.View v
         3: .line 560
            aload 2 /* a */
            ifnull 5
         4: .line 561
            aload 0 /* this */
            iload 3 /* index */
            aload 2 /* a */
            invokevirtual javax.swing.text.CompositeView.childAllocation:(ILjava/awt/Rectangle;)V
         5: .line 563
      StackMap locals: int javax.swing.text.View
      StackMap stack:
            aload 4 /* v */
            areturn
        end local 4 // javax.swing.text.View v
         6: .line 565
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int index
        end local 2 // java.awt.Rectangle a
        end local 1 // int pos
        end local 0 // javax.swing.text.CompositeView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljavax/swing/text/CompositeView;
            0    7     1    pos  I
            0    7     2      a  Ljava/awt/Rectangle;
            1    7     3  index  I
            3    6     4      v  Ljavax/swing/text/View;
    MethodParameters:
      Name  Flags
      pos   
      a     

  protected int getViewIndexAtPosition(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.CompositeView this
        start local 1 // int pos
         0: .line 578
            aload 0 /* this */
            invokevirtual javax.swing.text.CompositeView.getElement:()Ljavax/swing/text/Element;
            astore 2 /* elem */
        start local 2 // javax.swing.text.Element elem
         1: .line 579
            aload 2 /* elem */
            iload 1 /* pos */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            ireturn
        end local 2 // javax.swing.text.Element elem
        end local 1 // int pos
        end local 0 // javax.swing.text.CompositeView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/CompositeView;
            0    2     1   pos  I
            1    2     2  elem  Ljavax/swing/text/Element;
    MethodParameters:
      Name  Flags
      pos   

  protected java.awt.Rectangle getInsideAllocation(java.awt.Shape);
    descriptor: (Ljava/awt/Shape;)Ljava/awt/Rectangle;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.text.CompositeView this
        start local 1 // java.awt.Shape a
         0: .line 601
            aload 1 /* a */
            ifnull 11
         1: .line 607
            aload 1 /* a */
            instanceof java.awt.Rectangle
            ifeq 4
         2: .line 608
            aload 1 /* a */
            checkcast java.awt.Rectangle
            astore 2 /* alloc */
        start local 2 // java.awt.Rectangle alloc
         3: .line 609
            goto 5
        end local 2 // java.awt.Rectangle alloc
         4: .line 610
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 2 /* alloc */
        start local 2 // java.awt.Rectangle alloc
         5: .line 613
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.childAlloc:Ljava/awt/Rectangle;
            aload 2 /* alloc */
            invokevirtual java.awt.Rectangle.setBounds:(Ljava/awt/Rectangle;)V
         6: .line 614
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.childAlloc:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            invokevirtual javax.swing.text.CompositeView.getLeftInset:()S
            iadd
            putfield java.awt.Rectangle.x:I
         7: .line 615
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.childAlloc:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            invokevirtual javax.swing.text.CompositeView.getTopInset:()S
            iadd
            putfield java.awt.Rectangle.y:I
         8: .line 616
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.childAlloc:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.width:I
            aload 0 /* this */
            invokevirtual javax.swing.text.CompositeView.getLeftInset:()S
            aload 0 /* this */
            invokevirtual javax.swing.text.CompositeView.getRightInset:()S
            iadd
            isub
            putfield java.awt.Rectangle.width:I
         9: .line 617
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.childAlloc:Ljava/awt/Rectangle;
            dup
            getfield java.awt.Rectangle.height:I
            aload 0 /* this */
            invokevirtual javax.swing.text.CompositeView.getTopInset:()S
            aload 0 /* this */
            invokevirtual javax.swing.text.CompositeView.getBottomInset:()S
            iadd
            isub
            putfield java.awt.Rectangle.height:I
        10: .line 618
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.childAlloc:Ljava/awt/Rectangle;
            areturn
        end local 2 // java.awt.Rectangle alloc
        11: .line 620
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.awt.Shape a
        end local 0 // javax.swing.text.CompositeView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Ljavax/swing/text/CompositeView;
            0   12     1      a  Ljava/awt/Shape;
            3    4     2  alloc  Ljava/awt/Rectangle;
            5   11     2  alloc  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      a     

  protected void setParagraphInsets(javax.swing.text.AttributeSet);
    descriptor: (Ljavax/swing/text/AttributeSet;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.CompositeView this
        start local 1 // javax.swing.text.AttributeSet attr
         0: .line 633
            aload 0 /* this */
            aload 1 /* attr */
            invokestatic javax.swing.text.StyleConstants.getSpaceAbove:(Ljavax/swing/text/AttributeSet;)F
            f2i
            i2s
            putfield javax.swing.text.CompositeView.top:S
         1: .line 634
            aload 0 /* this */
            aload 1 /* attr */
            invokestatic javax.swing.text.StyleConstants.getLeftIndent:(Ljavax/swing/text/AttributeSet;)F
            f2i
            i2s
            putfield javax.swing.text.CompositeView.left:S
         2: .line 635
            aload 0 /* this */
            aload 1 /* attr */
            invokestatic javax.swing.text.StyleConstants.getSpaceBelow:(Ljavax/swing/text/AttributeSet;)F
            f2i
            i2s
            putfield javax.swing.text.CompositeView.bottom:S
         3: .line 636
            aload 0 /* this */
            aload 1 /* attr */
            invokestatic javax.swing.text.StyleConstants.getRightIndent:(Ljavax/swing/text/AttributeSet;)F
            f2i
            i2s
            putfield javax.swing.text.CompositeView.right:S
         4: .line 637
            return
        end local 1 // javax.swing.text.AttributeSet attr
        end local 0 // javax.swing.text.CompositeView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/CompositeView;
            0    5     1  attr  Ljavax/swing/text/AttributeSet;
    MethodParameters:
      Name  Flags
      attr  

  protected void setInsets(short, short, short, short);
    descriptor: (SSSS)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // javax.swing.text.CompositeView this
        start local 1 // short top
        start local 2 // short left
        start local 3 // short bottom
        start local 4 // short right
         0: .line 648
            aload 0 /* this */
            iload 1 /* top */
            putfield javax.swing.text.CompositeView.top:S
         1: .line 649
            aload 0 /* this */
            iload 2 /* left */
            putfield javax.swing.text.CompositeView.left:S
         2: .line 650
            aload 0 /* this */
            iload 4 /* right */
            putfield javax.swing.text.CompositeView.right:S
         3: .line 651
            aload 0 /* this */
            iload 3 /* bottom */
            putfield javax.swing.text.CompositeView.bottom:S
         4: .line 652
            return
        end local 4 // short right
        end local 3 // short bottom
        end local 2 // short left
        end local 1 // short top
        end local 0 // javax.swing.text.CompositeView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavax/swing/text/CompositeView;
            0    5     1     top  S
            0    5     2    left  S
            0    5     3  bottom  S
            0    5     4   right  S
    MethodParameters:
        Name  Flags
      top     
      left    
      bottom  
      right   

  protected short getLeftInset();
    descriptor: ()S
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.CompositeView this
         0: .line 660
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.left:S
            ireturn
        end local 0 // javax.swing.text.CompositeView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/CompositeView;

  protected short getRightInset();
    descriptor: ()S
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.CompositeView this
         0: .line 669
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.right:S
            ireturn
        end local 0 // javax.swing.text.CompositeView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/CompositeView;

  protected short getTopInset();
    descriptor: ()S
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.CompositeView this
         0: .line 678
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.top:S
            ireturn
        end local 0 // javax.swing.text.CompositeView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/CompositeView;

  protected short getBottomInset();
    descriptor: ()S
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.CompositeView this
         0: .line 687
            aload 0 /* this */
            getfield javax.swing.text.CompositeView.bottom:S
            ireturn
        end local 0 // javax.swing.text.CompositeView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/CompositeView;

  protected int getNextNorthSouthVisualPositionFrom(int, javax.swing.text.Position$Bias, java.awt.Shape, int, javax.swing.text.Position$Bias[]);
    descriptor: (ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // javax.swing.text.CompositeView 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 719
            aload 0 /* this */
            iload 1 /* pos */
            aload 2 /* b */
            aload 3 /* a */
            iload 4 /* direction */
            aload 5 /* biasRet */
         1: .line 718
            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.CompositeView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljavax/swing/text/CompositeView;
            0    2     1        pos  I
            0    2     2          b  Ljavax/swing/text/Position$Bias;
            0    2     3          a  Ljava/awt/Shape;
            0    2     4  direction  I
            0    2     5    biasRet  [Ljavax/swing/text/Position$Bias;
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
           Name  Flags
      pos        
      b          
      a          
      direction  
      biasRet    

  protected int getNextEastWestVisualPositionFrom(int, javax.swing.text.Position$Bias, java.awt.Shape, int, javax.swing.text.Position$Bias[]);
    descriptor: (ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;I[Ljavax/swing/text/Position$Bias;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // javax.swing.text.CompositeView 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 750
            aload 0 /* this */
            iload 1 /* pos */
            aload 2 /* b */
            aload 3 /* a */
            iload 4 /* direction */
            aload 5 /* biasRet */
         1: .line 749
            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.CompositeView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljavax/swing/text/CompositeView;
            0    2     1        pos  I
            0    2     2          b  Ljavax/swing/text/Position$Bias;
            0    2     3          a  Ljava/awt/Shape;
            0    2     4  direction  I
            0    2     5    biasRet  [Ljavax/swing/text/Position$Bias;
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
           Name  Flags
      pos        
      b          
      a          
      direction  
      biasRet    

  protected boolean flipEastAndWestAtEnds(int, javax.swing.text.Position$Bias);
    descriptor: (ILjavax/swing/text/Position$Bias;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // javax.swing.text.CompositeView this
        start local 1 // int position
        start local 2 // javax.swing.text.Position$Bias bias
         0: .line 778
            iconst_0
            ireturn
        end local 2 // javax.swing.text.Position$Bias bias
        end local 1 // int position
        end local 0 // javax.swing.text.CompositeView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavax/swing/text/CompositeView;
            0    1     1  position  I
            0    1     2      bias  Ljavax/swing/text/Position$Bias;
    MethodParameters:
          Name  Flags
      position  
      bias      
}
SourceFile: "CompositeView.java"
InnerClasses:
  public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position