public abstract class javax.swing.text.View implements javax.swing.SwingConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javax.swing.text.View
  super_class: java.lang.Object
{
  public static final int BadBreakWeight;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int GoodBreakWeight;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1000

  public static final int ExcellentBreakWeight;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2000

  public static final int ForcedBreakWeight;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3000

  public static final int X_AXIS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int Y_AXIS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final javax.swing.text.Position$Bias[] sharedBiasReturn;
    descriptor: [Ljavax/swing/text/Position$Bias;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

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

  int firstUpdateIndex;
    descriptor: I
    flags: (0x0000) 

  int lastUpdateIndex;
    descriptor: I
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1372
            iconst_1
            anewarray javax.swing.text.Position$Bias
            putstatic javax.swing.text.View.sharedBiasReturn:[Ljavax/swing/text/Position$Bias;
            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=2, locals=2, args_size=2
        start local 0 // javax.swing.text.View this
        start local 1 // javax.swing.text.Element elem
         0: .line 197
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 198
            aload 0 /* this */
            aload 1 /* elem */
            putfield javax.swing.text.View.elem:Ljavax/swing/text/Element;
         2: .line 199
            return
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/View;
            0    3     1  elem  Ljavax/swing/text/Element;
    MethodParameters:
      Name  Flags
      elem  

  public javax.swing.text.View getParent();
    descriptor: ()Ljavax/swing/text/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.View this
         0: .line 207
            aload 0 /* this */
            getfield javax.swing.text.View.parent:Ljavax/swing/text/View;
            areturn
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/View;

  public boolean isVisible();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.View this
         0: .line 218
            iconst_1
            ireturn
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/View;

  public abstract float getPreferredSpan(int);
    descriptor: (I)F
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      axis  

  public float getMinimumSpan(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.View this
        start local 1 // int axis
         0: .line 246
            aload 0 /* this */
            iload 1 /* axis */
            invokevirtual javax.swing.text.View.getResizeWeight:(I)I
            istore 2 /* w */
        start local 2 // int w
         1: .line 247
            iload 2 /* w */
            ifne 3
         2: .line 249
            aload 0 /* this */
            iload 1 /* axis */
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            freturn
         3: .line 251
      StackMap locals: int
      StackMap stack:
            fconst_0
            freturn
        end local 2 // int w
        end local 1 // int axis
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/View;
            0    4     1  axis  I
            1    4     2     w  I
    MethodParameters:
      Name  Flags
      axis  

  public float getMaximumSpan(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.View this
        start local 1 // int axis
         0: .line 264
            aload 0 /* this */
            iload 1 /* axis */
            invokevirtual javax.swing.text.View.getResizeWeight:(I)I
            istore 2 /* w */
        start local 2 // int w
         1: .line 265
            iload 2 /* w */
            ifne 3
         2: .line 267
            aload 0 /* this */
            iload 1 /* axis */
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            freturn
         3: .line 269
      StackMap locals: int
      StackMap stack:
            ldc 2.14748365E9
            freturn
        end local 2 // int w
        end local 1 // int axis
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/View;
            0    4     1  axis  I
            1    4     2     w  I
    MethodParameters:
      Name  Flags
      axis  

  public void preferenceChanged(javax.swing.text.View, boolean, boolean);
    descriptor: (Ljavax/swing/text/View;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // javax.swing.text.View this
        start local 1 // javax.swing.text.View child
        start local 2 // boolean width
        start local 3 // boolean height
         0: .line 285
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getParent:()Ljavax/swing/text/View;
            astore 4 /* parent */
        start local 4 // javax.swing.text.View parent
         1: .line 286
            aload 4 /* parent */
            ifnull 3
         2: .line 287
            aload 4 /* parent */
            aload 0 /* this */
            iload 2 /* width */
            iload 3 /* height */
            invokevirtual javax.swing.text.View.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
         3: .line 289
      StackMap locals: javax.swing.text.View
      StackMap stack:
            return
        end local 4 // javax.swing.text.View parent
        end local 3 // boolean height
        end local 2 // boolean width
        end local 1 // javax.swing.text.View child
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavax/swing/text/View;
            0    4     1   child  Ljavax/swing/text/View;
            0    4     2   width  Z
            0    4     3  height  Z
            1    4     4  parent  Ljavax/swing/text/View;
    MethodParameters:
        Name  Flags
      child   
      width   
      height  

  public float getAlignment(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.text.View this
        start local 1 // int axis
         0: .line 304
            ldc 0.5
            freturn
        end local 1 // int axis
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/View;
            0    1     1  axis  I
    MethodParameters:
      Name  Flags
      axis  

  public abstract void paint(java.awt.Graphics, java.awt.Shape);
    descriptor: (Ljava/awt/Graphics;Ljava/awt/Shape;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      g           
      allocation  

  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.View this
        start local 1 // javax.swing.text.View parent
         0: .line 335
            aload 1 /* parent */
            ifnonnull 7
         1: .line 336
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 337
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
            invokevirtual javax.swing.text.View.getParent:()Ljavax/swing/text/View;
            aload 0 /* this */
            if_acmpne 5
         4: .line 340
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
            aconst_null
            invokevirtual javax.swing.text.View.setParent:(Ljavax/swing/text/View;)V
         5: .line 336
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getViewCount:()I
            if_icmplt 3
        end local 2 // int i
         7: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* parent */
            putfield javax.swing.text.View.parent:Ljavax/swing/text/View;
         8: .line 345
            return
        end local 1 // javax.swing.text.View parent
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljavax/swing/text/View;
            0    9     1  parent  Ljavax/swing/text/View;
            2    7     2       i  I
    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.View this
         0: .line 356
            iconst_0
            ireturn
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/View;

  public javax.swing.text.View getView(int);
    descriptor: (I)Ljavax/swing/text/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.text.View this
        start local 1 // int n
         0: .line 367
            aconst_null
            areturn
        end local 1 // int n
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/View;
            0    1     1     n  I
    MethodParameters:
      Name  Flags
      n     

  public void removeAll();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.text.View this
         0: .line 378
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getViewCount:()I
            aconst_null
            invokevirtual javax.swing.text.View.replace:(II[Ljavax/swing/text/View;)V
         1: .line 379
            return
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/View;

  public void remove(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.text.View this
        start local 1 // int i
         0: .line 388
            aload 0 /* this */
            iload 1 /* i */
            iconst_1
            aconst_null
            invokevirtual javax.swing.text.View.replace:(II[Ljavax/swing/text/View;)V
         1: .line 389
            return
        end local 1 // int i
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/View;
            0    2     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public void insert(int, javax.swing.text.View);
    descriptor: (ILjavax/swing/text/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // javax.swing.text.View this
        start local 1 // int offs
        start local 2 // javax.swing.text.View v
         0: .line 401
            iconst_1
            anewarray javax.swing.text.View
            astore 3 /* one */
        start local 3 // javax.swing.text.View[] one
         1: .line 402
            aload 3 /* one */
            iconst_0
            aload 2 /* v */
            aastore
         2: .line 403
            aload 0 /* this */
            iload 1 /* offs */
            iconst_0
            aload 3 /* one */
            invokevirtual javax.swing.text.View.replace:(II[Ljavax/swing/text/View;)V
         3: .line 404
            return
        end local 3 // javax.swing.text.View[] one
        end local 2 // javax.swing.text.View v
        end local 1 // int offs
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/View;
            0    4     1  offs  I
            0    4     2     v  Ljavax/swing/text/View;
            1    4     3   one  [Ljavax/swing/text/View;
    MethodParameters:
      Name  Flags
      offs  
      v     

  public void append(javax.swing.text.View);
    descriptor: (Ljavax/swing/text/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.text.View this
        start local 1 // javax.swing.text.View v
         0: .line 415
            iconst_1
            anewarray javax.swing.text.View
            astore 2 /* one */
        start local 2 // javax.swing.text.View[] one
         1: .line 416
            aload 2 /* one */
            iconst_0
            aload 1 /* v */
            aastore
         2: .line 417
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getViewCount:()I
            iconst_0
            aload 2 /* one */
            invokevirtual javax.swing.text.View.replace:(II[Ljavax/swing/text/View;)V
         3: .line 418
            return
        end local 2 // javax.swing.text.View[] one
        end local 1 // javax.swing.text.View v
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/View;
            0    4     1     v  Ljavax/swing/text/View;
            1    4     2   one  [Ljavax/swing/text/View;
    MethodParameters:
      Name  Flags
      v     

  public void replace(int, int, javax.swing.text.View[]);
    descriptor: (II[Ljavax/swing/text/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // javax.swing.text.View this
        start local 1 // int offset
        start local 2 // int length
        start local 3 // javax.swing.text.View[] views
         0: .line 439
            return
        end local 3 // javax.swing.text.View[] views
        end local 2 // int length
        end local 1 // int offset
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavax/swing/text/View;
            0    1     1  offset  I
            0    1     2  length  I
            0    1     3   views  [Ljavax/swing/text/View;
    MethodParameters:
        Name  Flags
      offset  
      length  
      views   

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

  public java.awt.Shape getChildAllocation(int, java.awt.Shape);
    descriptor: (ILjava/awt/Shape;)Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // javax.swing.text.View this
        start local 1 // int index
        start local 2 // java.awt.Shape a
         0: .line 470
            aconst_null
            areturn
        end local 2 // java.awt.Shape a
        end local 1 // int index
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/swing/text/View;
            0    1     1  index  I
            0    1     2      a  Ljava/awt/Shape;
    MethodParameters:
       Name  Flags
      index  
      a      

  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=5, locals=11, args_size=6
        start local 0 // javax.swing.text.View 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 508
            iload 1 /* pos */
            iconst_m1
            if_icmplt 1
            iload 1 /* pos */
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getDocument:()Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getLength:()I
            if_icmple 2
         1: .line 510
      StackMap locals:
      StackMap stack:
            new javax.swing.text.BadLocationException
            dup
            ldc "Invalid position"
            iload 1 /* pos */
            invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
            athrow
         2: .line 513
      StackMap locals:
      StackMap stack:
            aload 5 /* biasRet */
            iconst_0
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            aastore
         3: .line 514
            iload 4 /* direction */
            tableswitch { // 1 - 7
                    1: 4
                    2: 39
                    3: 34
                    4: 39
                    5: 4
                    6: 39
                    7: 29
              default: 39
          }
         4: .line 518
      StackMap locals:
      StackMap stack:
            iload 1 /* pos */
            iconst_m1
            if_icmpne 9
         5: .line 519
            iload 4 /* direction */
            iconst_1
            if_icmpne 6
            iconst_0
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            iconst_1
            isub
            invokestatic java.lang.Math.max:(II)I
            goto 7
         6: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getStartOffset:()I
         7: .line 519
      StackMap locals:
      StackMap stack: int
            istore 1 /* pos */
         8: .line 521
            goto 40
         9: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getContainer:()Ljava/awt/Container;
            checkcast javax.swing.text.JTextComponent
            astore 6 /* target */
        start local 6 // javax.swing.text.JTextComponent target
        10: .line 524
            aload 6 /* target */
            ifnull 11
            aload 6 /* target */
            invokevirtual javax.swing.text.JTextComponent.getCaret:()Ljavax/swing/text/Caret;
            goto 12
      StackMap locals: javax.swing.text.JTextComponent
      StackMap stack:
        11: aconst_null
      StackMap locals:
      StackMap stack: javax.swing.text.Caret
        12: astore 7 /* c */
        start local 7 // javax.swing.text.Caret c
        13: .line 528
            aload 7 /* c */
            ifnull 16
        14: .line 529
            aload 7 /* c */
            invokeinterface javax.swing.text.Caret.getMagicCaretPosition:()Ljava/awt/Point;
            astore 8 /* mcp */
        start local 8 // java.awt.Point mcp
        15: .line 530
            goto 17
        end local 8 // java.awt.Point mcp
        16: .line 532
      StackMap locals: javax.swing.text.Caret
      StackMap stack:
            aconst_null
            astore 8 /* mcp */
        start local 8 // java.awt.Point mcp
        17: .line 535
      StackMap locals: java.awt.Point
      StackMap stack:
            aload 8 /* mcp */
            ifnonnull 23
        18: .line 536
            aload 6 /* target */
            iload 1 /* pos */
            invokevirtual javax.swing.text.JTextComponent.modelToView:(I)Ljava/awt/Rectangle;
            astore 10 /* loc */
        start local 10 // java.awt.Rectangle loc
        19: .line 537
            aload 10 /* loc */
            ifnonnull 20
            iconst_0
            goto 21
      StackMap locals: javax.swing.text.View int javax.swing.text.Position$Bias java.awt.Shape int javax.swing.text.Position$Bias[] javax.swing.text.JTextComponent javax.swing.text.Caret java.awt.Point top java.awt.Rectangle
      StackMap stack:
        20: aload 10 /* loc */
            getfield java.awt.Rectangle.x:I
      StackMap locals:
      StackMap stack: int
        21: istore 9 /* x */
        end local 10 // java.awt.Rectangle loc
        start local 9 // int x
        22: .line 538
            goto 24
        end local 9 // int x
        23: .line 540
      StackMap locals: javax.swing.text.View int javax.swing.text.Position$Bias java.awt.Shape int javax.swing.text.Position$Bias[] javax.swing.text.JTextComponent javax.swing.text.Caret java.awt.Point
      StackMap stack:
            aload 8 /* mcp */
            getfield java.awt.Point.x:I
            istore 9 /* x */
        start local 9 // int x
        24: .line 542
      StackMap locals: int
      StackMap stack:
            iload 4 /* direction */
            iconst_1
            if_icmpne 27
        25: .line 543
            aload 6 /* target */
            iload 1 /* pos */
            iload 9 /* x */
            invokestatic javax.swing.text.Utilities.getPositionAbove:(Ljavax/swing/text/JTextComponent;II)I
            istore 1 /* pos */
        26: .line 544
            goto 40
        27: .line 546
      StackMap locals:
      StackMap stack:
            aload 6 /* target */
            iload 1 /* pos */
            iload 9 /* x */
            invokestatic javax.swing.text.Utilities.getPositionBelow:(Ljavax/swing/text/JTextComponent;II)I
            istore 1 /* pos */
        end local 9 // int x
        end local 8 // java.awt.Point mcp
        end local 7 // javax.swing.text.Caret c
        end local 6 // javax.swing.text.JTextComponent target
        28: .line 549
            goto 40
        29: .line 551
      StackMap locals: javax.swing.text.View int javax.swing.text.Position$Bias java.awt.Shape int javax.swing.text.Position$Bias[]
      StackMap stack:
            iload 1 /* pos */
            iconst_m1
            if_icmpne 32
        30: .line 552
            iconst_0
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            iconst_1
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 1 /* pos */
        31: .line 553
            goto 40
        32: .line 555
      StackMap locals:
      StackMap stack:
            iconst_0
            iload 1 /* pos */
            iconst_1
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 1 /* pos */
        33: .line 557
            goto 40
        34: .line 559
      StackMap locals:
      StackMap stack:
            iload 1 /* pos */
            iconst_m1
            if_icmpne 37
        35: .line 560
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getStartOffset:()I
            istore 1 /* pos */
        36: .line 561
            goto 40
        37: .line 563
      StackMap locals:
      StackMap stack:
            iload 1 /* pos */
            iconst_1
            iadd
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getDocument:()Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getLength:()I
            invokestatic java.lang.Math.min:(II)I
            istore 1 /* pos */
        38: .line 565
            goto 40
        39: .line 567
      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
        40: .line 569
      StackMap locals:
      StackMap stack:
            iload 1 /* pos */
            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.View this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   41     0       this  Ljavax/swing/text/View;
            0   41     1        pos  I
            0   41     2          b  Ljavax/swing/text/Position$Bias;
            0   41     3          a  Ljava/awt/Shape;
            0   41     4  direction  I
            0   41     5    biasRet  [Ljavax/swing/text/Position$Bias;
           10   28     6     target  Ljavax/swing/text/JTextComponent;
           13   28     7          c  Ljavax/swing/text/Caret;
           15   16     8        mcp  Ljava/awt/Point;
           17   28     8        mcp  Ljava/awt/Point;
           22   23     9          x  I
           24   28     9          x  I
           19   22    10        loc  Ljava/awt/Rectangle;
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
           Name  Flags
      pos        
      b          
      a          
      direction  
      biasRet    

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    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=11, args_size=6
        start local 0 // javax.swing.text.View 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 627
            aload 0 /* this */
            iload 1 /* p0 */
            aload 5 /* a */
            aload 2 /* b0 */
            invokevirtual javax.swing.text.View.modelToView:(ILjava/awt/Shape;Ljavax/swing/text/Position$Bias;)Ljava/awt/Shape;
            astore 6 /* s0 */
        start local 6 // java.awt.Shape s0
         1: .line 629
            iload 3 /* p1 */
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            if_icmpne 14
         2: .line 631
            aload 0 /* this */
            iload 3 /* p1 */
            aload 5 /* a */
            aload 4 /* b1 */
            invokevirtual javax.swing.text.View.modelToView:(ILjava/awt/Shape;Ljavax/swing/text/Position$Bias;)Ljava/awt/Shape;
            astore 7 /* s1 */
        start local 7 // java.awt.Shape s1
         3: .line 632
            goto 6
        end local 7 // java.awt.Shape s1
      StackMap locals: javax.swing.text.View int javax.swing.text.Position$Bias int javax.swing.text.Position$Bias java.awt.Shape java.awt.Shape
      StackMap stack: javax.swing.text.BadLocationException
         4: pop
         5: .line 633
            aconst_null
            astore 7 /* s1 */
        start local 7 // java.awt.Shape s1
         6: .line 635
      StackMap locals: java.awt.Shape
      StackMap stack:
            aload 7 /* s1 */
            ifnonnull 15
         7: .line 637
            aload 5 /* a */
            instanceof java.awt.Rectangle
            ifeq 8
            aload 5 /* a */
            checkcast java.awt.Rectangle
            goto 9
         8: .line 638
      StackMap locals:
      StackMap stack:
            aload 5 /* a */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
         9: .line 637
      StackMap locals:
      StackMap stack: java.awt.Rectangle
            astore 8 /* alloc */
        start local 8 // java.awt.Rectangle alloc
        10: .line 639
            new java.awt.Rectangle
            dup
            aload 8 /* alloc */
            getfield java.awt.Rectangle.x:I
            aload 8 /* alloc */
            getfield java.awt.Rectangle.width:I
            iadd
            iconst_1
            isub
            aload 8 /* alloc */
            getfield java.awt.Rectangle.y:I
        11: .line 640
            iconst_1
            aload 8 /* alloc */
            getfield java.awt.Rectangle.height:I
        12: .line 639
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 7 /* s1 */
        end local 8 // java.awt.Rectangle alloc
        13: .line 642
            goto 15
        end local 7 // java.awt.Shape s1
        14: .line 644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* p1 */
            aload 5 /* a */
            aload 4 /* b1 */
            invokevirtual javax.swing.text.View.modelToView:(ILjava/awt/Shape;Ljavax/swing/text/Position$Bias;)Ljava/awt/Shape;
            astore 7 /* s1 */
        start local 7 // java.awt.Shape s1
        15: .line 646
      StackMap locals: java.awt.Shape
      StackMap stack:
            aload 6 /* s0 */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 8 /* r0 */
        start local 8 // java.awt.Rectangle r0
        16: .line 647
            aload 7 /* s1 */
            instanceof java.awt.Rectangle
            ifeq 17
            aload 7 /* s1 */
            checkcast java.awt.Rectangle
            goto 18
        17: .line 648
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 7 /* s1 */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
        18: .line 647
      StackMap locals:
      StackMap stack: java.awt.Rectangle
            astore 9 /* r1 */
        start local 9 // java.awt.Rectangle r1
        19: .line 649
            aload 8 /* r0 */
            getfield java.awt.Rectangle.y:I
            aload 9 /* r1 */
            getfield java.awt.Rectangle.y:I
            if_icmpeq 25
        20: .line 651
            aload 5 /* a */
            instanceof java.awt.Rectangle
            ifeq 21
            aload 5 /* a */
            checkcast java.awt.Rectangle
            goto 22
        21: .line 652
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 5 /* a */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
        22: .line 651
      StackMap locals:
      StackMap stack: java.awt.Rectangle
            astore 10 /* alloc */
        start local 10 // java.awt.Rectangle alloc
        23: .line 653
            aload 8 /* r0 */
            aload 10 /* alloc */
            getfield java.awt.Rectangle.x:I
            putfield java.awt.Rectangle.x:I
        24: .line 654
            aload 8 /* r0 */
            aload 10 /* alloc */
            getfield java.awt.Rectangle.width:I
            putfield java.awt.Rectangle.width:I
        end local 10 // java.awt.Rectangle alloc
        25: .line 656
      StackMap locals:
      StackMap stack:
            aload 8 /* r0 */
            aload 9 /* r1 */
            invokevirtual java.awt.Rectangle.add:(Ljava/awt/Rectangle;)V
        26: .line 657
            aload 8 /* r0 */
            areturn
        end local 9 // java.awt.Rectangle r1
        end local 8 // java.awt.Rectangle r0
        end local 7 // java.awt.Shape s1
        end local 6 // java.awt.Shape s0
        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.View this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   27     0   this  Ljavax/swing/text/View;
            0   27     1     p0  I
            0   27     2     b0  Ljavax/swing/text/Position$Bias;
            0   27     3     p1  I
            0   27     4     b1  Ljavax/swing/text/Position$Bias;
            0   27     5      a  Ljava/awt/Shape;
            1   27     6     s0  Ljava/awt/Shape;
            3    4     7     s1  Ljava/awt/Shape;
            6   14     7     s1  Ljava/awt/Shape;
           15   27     7     s1  Ljava/awt/Shape;
           10   13     8  alloc  Ljava/awt/Rectangle;
           16   27     8     r0  Ljava/awt/Rectangle;
           19   27     9     r1  Ljava/awt/Rectangle;
           23   25    10  alloc  Ljava/awt/Rectangle;
      Exception table:
        from    to  target  type
           2     3       4  Class javax.swing.text.BadLocationException
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      p0    
      b0    
      p1    
      b1    
      a     

  public abstract int viewToModel(float, float, java.awt.Shape, javax.swing.text.Position$Bias[]);
    descriptor: (FFLjava/awt/Shape;[Ljavax/swing/text/Position$Bias;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      x           
      y           
      a           
      biasReturn  

  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=5, locals=6, args_size=4
        start local 0 // javax.swing.text.View 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 705
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getViewCount:()I
            ifle 8
         1: .line 706
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getElement:()Ljavax/swing/text/Element;
            astore 4 /* elem */
        start local 4 // javax.swing.text.Element elem
         2: .line 707
            aload 1 /* e */
            aload 4 /* elem */
            invokeinterface javax.swing.event.DocumentEvent.getChange:(Ljavax/swing/text/Element;)Ljavax/swing/event/DocumentEvent$ElementChange;
            astore 5 /* ec */
        start local 5 // javax.swing.event.DocumentEvent$ElementChange ec
         3: .line 708
            aload 5 /* ec */
            ifnull 6
         4: .line 709
            aload 0 /* this */
            aload 5 /* ec */
            aload 1 /* e */
            aload 3 /* f */
            invokevirtual javax.swing.text.View.updateChildren:(Ljavax/swing/event/DocumentEvent$ElementChange;Ljavax/swing/event/DocumentEvent;Ljavax/swing/text/ViewFactory;)Z
            ifne 6
         5: .line 712
            aconst_null
            astore 5 /* ec */
         6: .line 715
      StackMap locals: javax.swing.text.Element javax.swing.event.DocumentEvent$ElementChange
      StackMap stack:
            aload 0 /* this */
            aload 5 /* ec */
            aload 1 /* e */
            aload 2 /* a */
            aload 3 /* f */
            invokevirtual javax.swing.text.View.forwardUpdate:(Ljavax/swing/event/DocumentEvent$ElementChange;Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
         7: .line 716
            aload 0 /* this */
            aload 5 /* ec */
            aload 1 /* e */
            aload 2 /* a */
            invokevirtual javax.swing.text.View.updateLayout:(Ljavax/swing/event/DocumentEvent$ElementChange;Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;)V
        end local 5 // javax.swing.event.DocumentEvent$ElementChange ec
        end local 4 // javax.swing.text.Element elem
         8: .line 718
      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.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/swing/text/View;
            0    9     1     e  Ljavax/swing/event/DocumentEvent;
            0    9     2     a  Ljava/awt/Shape;
            0    9     3     f  Ljavax/swing/text/ViewFactory;
            2    8     4  elem  Ljavax/swing/text/Element;
            3    8     5    ec  Ljavax/swing/event/DocumentEvent$ElementChange;
    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=5, locals=6, args_size=4
        start local 0 // javax.swing.text.View 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 746
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getViewCount:()I
            ifle 8
         1: .line 747
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getElement:()Ljavax/swing/text/Element;
            astore 4 /* elem */
        start local 4 // javax.swing.text.Element elem
         2: .line 748
            aload 1 /* e */
            aload 4 /* elem */
            invokeinterface javax.swing.event.DocumentEvent.getChange:(Ljavax/swing/text/Element;)Ljavax/swing/event/DocumentEvent$ElementChange;
            astore 5 /* ec */
        start local 5 // javax.swing.event.DocumentEvent$ElementChange ec
         3: .line 749
            aload 5 /* ec */
            ifnull 6
         4: .line 750
            aload 0 /* this */
            aload 5 /* ec */
            aload 1 /* e */
            aload 3 /* f */
            invokevirtual javax.swing.text.View.updateChildren:(Ljavax/swing/event/DocumentEvent$ElementChange;Ljavax/swing/event/DocumentEvent;Ljavax/swing/text/ViewFactory;)Z
            ifne 6
         5: .line 753
            aconst_null
            astore 5 /* ec */
         6: .line 756
      StackMap locals: javax.swing.text.Element javax.swing.event.DocumentEvent$ElementChange
      StackMap stack:
            aload 0 /* this */
            aload 5 /* ec */
            aload 1 /* e */
            aload 2 /* a */
            aload 3 /* f */
            invokevirtual javax.swing.text.View.forwardUpdate:(Ljavax/swing/event/DocumentEvent$ElementChange;Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
         7: .line 757
            aload 0 /* this */
            aload 5 /* ec */
            aload 1 /* e */
            aload 2 /* a */
            invokevirtual javax.swing.text.View.updateLayout:(Ljavax/swing/event/DocumentEvent$ElementChange;Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;)V
        end local 5 // javax.swing.event.DocumentEvent$ElementChange ec
        end local 4 // javax.swing.text.Element elem
         8: .line 759
      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.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/swing/text/View;
            0    9     1     e  Ljavax/swing/event/DocumentEvent;
            0    9     2     a  Ljava/awt/Shape;
            0    9     3     f  Ljavax/swing/text/ViewFactory;
            2    8     4  elem  Ljavax/swing/text/Element;
            3    8     5    ec  Ljavax/swing/event/DocumentEvent$ElementChange;
    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=5, locals=6, args_size=4
        start local 0 // javax.swing.text.View 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 787
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getViewCount:()I
            ifle 8
         1: .line 788
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getElement:()Ljavax/swing/text/Element;
            astore 4 /* elem */
        start local 4 // javax.swing.text.Element elem
         2: .line 789
            aload 1 /* e */
            aload 4 /* elem */
            invokeinterface javax.swing.event.DocumentEvent.getChange:(Ljavax/swing/text/Element;)Ljavax/swing/event/DocumentEvent$ElementChange;
            astore 5 /* ec */
        start local 5 // javax.swing.event.DocumentEvent$ElementChange ec
         3: .line 790
            aload 5 /* ec */
            ifnull 6
         4: .line 791
            aload 0 /* this */
            aload 5 /* ec */
            aload 1 /* e */
            aload 3 /* f */
            invokevirtual javax.swing.text.View.updateChildren:(Ljavax/swing/event/DocumentEvent$ElementChange;Ljavax/swing/event/DocumentEvent;Ljavax/swing/text/ViewFactory;)Z
            ifne 6
         5: .line 794
            aconst_null
            astore 5 /* ec */
         6: .line 797
      StackMap locals: javax.swing.text.Element javax.swing.event.DocumentEvent$ElementChange
      StackMap stack:
            aload 0 /* this */
            aload 5 /* ec */
            aload 1 /* e */
            aload 2 /* a */
            aload 3 /* f */
            invokevirtual javax.swing.text.View.forwardUpdate:(Ljavax/swing/event/DocumentEvent$ElementChange;Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
         7: .line 798
            aload 0 /* this */
            aload 5 /* ec */
            aload 1 /* e */
            aload 2 /* a */
            invokevirtual javax.swing.text.View.updateLayout:(Ljavax/swing/event/DocumentEvent$ElementChange;Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;)V
        end local 5 // javax.swing.event.DocumentEvent$ElementChange ec
        end local 4 // javax.swing.text.Element elem
         8: .line 800
      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.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/swing/text/View;
            0    9     1     e  Ljavax/swing/event/DocumentEvent;
            0    9     2     a  Ljava/awt/Shape;
            0    9     3     f  Ljavax/swing/text/ViewFactory;
            2    8     4  elem  Ljavax/swing/text/Element;
            3    8     5    ec  Ljavax/swing/event/DocumentEvent$ElementChange;
    MethodParameters:
      Name  Flags
      e     
      a     
      f     

  public javax.swing.text.Document getDocument();
    descriptor: ()Ljavax/swing/text/Document;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.View this
         0: .line 809
            aload 0 /* this */
            getfield javax.swing.text.View.elem:Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getDocument:()Ljavax/swing/text/Document;
            areturn
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/View;

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

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

  public javax.swing.text.Element getElement();
    descriptor: ()Ljavax/swing/text/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.View this
         0: .line 843
            aload 0 /* this */
            getfield javax.swing.text.View.elem:Ljavax/swing/text/Element;
            areturn
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/View;

  public java.awt.Graphics getGraphics();
    descriptor: ()Ljava/awt/Graphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.text.View this
         0: .line 857
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getContainer:()Ljava/awt/Container;
            astore 1 /* c */
        start local 1 // java.awt.Component c
         1: .line 858
            aload 1 /* c */
            invokevirtual java.awt.Component.getGraphics:()Ljava/awt/Graphics;
            areturn
        end local 1 // java.awt.Component c
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/View;
            1    2     1     c  Ljava/awt/Component;

  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.View this
         0: .line 876
            aload 0 /* this */
            getfield javax.swing.text.View.elem:Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            areturn
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/View;

  public javax.swing.text.View breakView(int, int, float, float);
    descriptor: (IIFF)Ljavax/swing/text/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=5, args_size=5
        start local 0 // javax.swing.text.View this
        start local 1 // int axis
        start local 2 // int offset
        start local 3 // float pos
        start local 4 // float len
         0: .line 912
            aload 0 /* this */
            areturn
        end local 4 // float len
        end local 3 // float pos
        end local 2 // int offset
        end local 1 // int axis
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavax/swing/text/View;
            0    1     1    axis  I
            0    1     2  offset  I
            0    1     3     pos  F
            0    1     4     len  F
    MethodParameters:
        Name  Flags
      axis    
      offset  
      pos     
      len     

  public javax.swing.text.View createFragment(int, int);
    descriptor: (II)Ljavax/swing/text/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // javax.swing.text.View this
        start local 1 // int p0
        start local 2 // int p1
         0: .line 933
            aload 0 /* this */
            areturn
        end local 2 // int p1
        end local 1 // int p0
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/View;
            0    1     1    p0  I
            0    1     2    p1  I
    MethodParameters:
      Name  Flags
      p0    
      p1    

  public int getBreakWeight(int, float, float);
    descriptor: (IFF)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // javax.swing.text.View this
        start local 1 // int axis
        start local 2 // float pos
        start local 3 // float len
         0: .line 976
            fload 3 /* len */
            aload 0 /* this */
            iload 1 /* axis */
            invokevirtual javax.swing.text.View.getPreferredSpan:(I)F
            fcmpl
            ifle 2
         1: .line 977
            sipush 1000
            ireturn
         2: .line 979
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // float len
        end local 2 // float pos
        end local 1 // int axis
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/View;
            0    3     1  axis  I
            0    3     2   pos  F
            0    3     3   len  F
    MethodParameters:
      Name  Flags
      axis  
      pos   
      len   

  public int getResizeWeight(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.text.View this
        start local 1 // int axis
         0: .line 991
            iconst_0
            ireturn
        end local 1 // int axis
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/View;
            0    1     1  axis  I
    MethodParameters:
      Name  Flags
      axis  

  public void setSize(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // javax.swing.text.View this
        start local 1 // float width
        start local 2 // float height
         0: .line 1003
            return
        end local 2 // float height
        end local 1 // float width
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavax/swing/text/View;
            0    1     1   width  F
            0    1     2  height  F
    MethodParameters:
        Name  Flags
      width   
      height  

  public java.awt.Container getContainer();
    descriptor: ()Ljava/awt/Container;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.text.View this
         0: .line 1014
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getParent:()Ljavax/swing/text/View;
            astore 1 /* v */
        start local 1 // javax.swing.text.View v
         1: .line 1015
            aload 1 /* v */
            ifnull 2
            aload 1 /* v */
            invokevirtual javax.swing.text.View.getContainer:()Ljava/awt/Container;
            goto 3
      StackMap locals: javax.swing.text.View
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.awt.Container
         3: areturn
        end local 1 // javax.swing.text.View v
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/View;
            1    4     1     v  Ljavax/swing/text/View;

  public javax.swing.text.ViewFactory getViewFactory();
    descriptor: ()Ljavax/swing/text/ViewFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.text.View this
         0: .line 1028
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getParent:()Ljavax/swing/text/View;
            astore 1 /* v */
        start local 1 // javax.swing.text.View v
         1: .line 1029
            aload 1 /* v */
            ifnull 2
            aload 1 /* v */
            invokevirtual javax.swing.text.View.getViewFactory:()Ljavax/swing/text/ViewFactory;
            goto 3
      StackMap locals: javax.swing.text.View
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: javax.swing.text.ViewFactory
         3: areturn
        end local 1 // javax.swing.text.View v
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/View;
            1    4     1     v  Ljavax/swing/text/View;

  public java.lang.String getToolTipText(float, float, java.awt.Shape);
    descriptor: (FFLjava/awt/Shape;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // javax.swing.text.View this
        start local 1 // float x
        start local 2 // float y
        start local 3 // java.awt.Shape allocation
         0: .line 1045
            aload 0 /* this */
            fload 1 /* x */
            fload 2 /* y */
            aload 3 /* allocation */
            invokevirtual javax.swing.text.View.getViewIndex:(FFLjava/awt/Shape;)I
            istore 4 /* viewIndex */
        start local 4 // int viewIndex
         1: .line 1046
            iload 4 /* viewIndex */
            iflt 9
         2: .line 1047
            aload 0 /* this */
            iload 4 /* viewIndex */
            aload 3 /* allocation */
            invokevirtual javax.swing.text.View.getChildAllocation:(ILjava/awt/Shape;)Ljava/awt/Shape;
            astore 3 /* allocation */
         3: .line 1048
            aload 3 /* allocation */
            instanceof java.awt.Rectangle
            ifeq 5
         4: .line 1049
            aload 3 /* allocation */
            checkcast java.awt.Rectangle
            goto 6
      StackMap locals: int
      StackMap stack:
         5: aload 3 /* allocation */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
         6: .line 1048
      StackMap locals:
      StackMap stack: java.awt.Rectangle
            astore 5 /* rect */
        start local 5 // java.awt.Rectangle rect
         7: .line 1050
            aload 5 /* rect */
            fload 1 /* x */
            f2d
            fload 2 /* y */
            f2d
            invokevirtual java.awt.Rectangle.contains:(DD)Z
            ifeq 9
         8: .line 1051
            aload 0 /* this */
            iload 4 /* viewIndex */
            invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
            fload 1 /* x */
            fload 2 /* y */
            aload 3 /* allocation */
            invokevirtual javax.swing.text.View.getToolTipText:(FFLjava/awt/Shape;)Ljava/lang/String;
            areturn
        end local 5 // java.awt.Rectangle rect
         9: .line 1054
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // int viewIndex
        end local 3 // java.awt.Shape allocation
        end local 2 // float y
        end local 1 // float x
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Ljavax/swing/text/View;
            0   10     1           x  F
            0   10     2           y  F
            0   10     3  allocation  Ljava/awt/Shape;
            1   10     4   viewIndex  I
            7    9     5        rect  Ljava/awt/Rectangle;
    MethodParameters:
            Name  Flags
      x           
      y           
      allocation  

  public int getViewIndex(float, float, java.awt.Shape);
    descriptor: (FFLjava/awt/Shape;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // javax.swing.text.View this
        start local 1 // float x
        start local 2 // float y
        start local 3 // java.awt.Shape allocation
         0: .line 1070
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getViewCount:()I
            iconst_1
            isub
            istore 4 /* counter */
        start local 4 // int counter
         1: goto 11
         2: .line 1071
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* counter */
            aload 3 /* allocation */
            invokevirtual javax.swing.text.View.getChildAllocation:(ILjava/awt/Shape;)Ljava/awt/Shape;
            astore 5 /* childAllocation */
        start local 5 // java.awt.Shape childAllocation
         3: .line 1073
            aload 5 /* childAllocation */
            ifnull 10
         4: .line 1074
            aload 5 /* childAllocation */
            instanceof java.awt.Rectangle
            ifeq 6
         5: .line 1075
            aload 5 /* childAllocation */
            checkcast java.awt.Rectangle
            goto 7
      StackMap locals: java.awt.Shape
      StackMap stack:
         6: aload 5 /* childAllocation */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
         7: .line 1074
      StackMap locals:
      StackMap stack: java.awt.Rectangle
            astore 6 /* rect */
        start local 6 // java.awt.Rectangle rect
         8: .line 1077
            aload 6 /* rect */
            fload 1 /* x */
            f2d
            fload 2 /* y */
            f2d
            invokevirtual java.awt.Rectangle.contains:(DD)Z
            ifeq 10
         9: .line 1078
            iload 4 /* counter */
            ireturn
        end local 6 // java.awt.Rectangle rect
        end local 5 // java.awt.Shape childAllocation
        10: .line 1070
      StackMap locals:
      StackMap stack:
            iinc 4 /* counter */ -1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* counter */
            ifge 2
        end local 4 // int counter
        12: .line 1082
            iconst_m1
            ireturn
        end local 3 // java.awt.Shape allocation
        end local 2 // float y
        end local 1 // float x
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Ljavax/swing/text/View;
            0   13     1                x  F
            0   13     2                y  F
            0   13     3       allocation  Ljava/awt/Shape;
            1   12     4          counter  I
            3   10     5  childAllocation  Ljava/awt/Shape;
            8   10     6             rect  Ljava/awt/Rectangle;
    MethodParameters:
            Name  Flags
      x           
      y           
      allocation  

  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=9, args_size=4
        start local 0 // javax.swing.text.View 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 1116
            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 1117
            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 1118
            aconst_null
            astore 6 /* added */
        start local 6 // javax.swing.text.View[] added
         3: .line 1119
            aload 5 /* addedElems */
            ifnull 10
         4: .line 1120
            aload 5 /* addedElems */
            arraylength
            anewarray javax.swing.text.View
            astore 6 /* added */
         5: .line 1121
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         6: goto 9
         7: .line 1122
      StackMap locals: javax.swing.text.View javax.swing.event.DocumentEvent$ElementChange javax.swing.event.DocumentEvent javax.swing.text.ViewFactory javax.swing.text.Element[] javax.swing.text.Element[] javax.swing.text.View[] int
      StackMap stack:
            aload 6 /* added */
            iload 7 /* i */
            aload 3 /* f */
            aload 5 /* addedElems */
            iload 7 /* i */
            aaload
            invokeinterface javax.swing.text.ViewFactory.create:(Ljavax/swing/text/Element;)Ljavax/swing/text/View;
            aastore
         8: .line 1121
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 7 /* i */
            aload 5 /* addedElems */
            arraylength
            if_icmplt 7
        end local 7 // int i
        10: .line 1125
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* nremoved */
        start local 7 // int nremoved
        11: .line 1126
            aload 1 /* ec */
            invokeinterface javax.swing.event.DocumentEvent$ElementChange.getIndex:()I
            istore 8 /* index */
        start local 8 // int index
        12: .line 1127
            aload 4 /* removedElems */
            ifnull 14
        13: .line 1128
            aload 4 /* removedElems */
            arraylength
            istore 7 /* nremoved */
        14: .line 1130
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 8 /* index */
            iload 7 /* nremoved */
            aload 6 /* added */
            invokevirtual javax.swing.text.View.replace:(II[Ljavax/swing/text/View;)V
        15: .line 1131
            iconst_1
            ireturn
        end local 8 // int index
        end local 7 // int nremoved
        end local 6 // javax.swing.text.View[] added
        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.View this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Ljavax/swing/text/View;
            0   16     1            ec  Ljavax/swing/event/DocumentEvent$ElementChange;
            0   16     2             e  Ljavax/swing/event/DocumentEvent;
            0   16     3             f  Ljavax/swing/text/ViewFactory;
            1   16     4  removedElems  [Ljavax/swing/text/Element;
            2   16     5    addedElems  [Ljavax/swing/text/Element;
            3   16     6         added  [Ljavax/swing/text/View;
            6   10     7             i  I
           11   16     7      nremoved  I
           12   16     8         index  I
    MethodParameters:
      Name  Flags
      ec    
      e     
      f     

  protected void forwardUpdate(javax.swing.event.DocumentEvent$ElementChange, javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory);
    descriptor: (Ljavax/swing/event/DocumentEvent$ElementChange;Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // javax.swing.text.View this
        start local 1 // javax.swing.event.DocumentEvent$ElementChange ec
        start local 2 // javax.swing.event.DocumentEvent e
        start local 3 // java.awt.Shape a
        start local 4 // javax.swing.text.ViewFactory f
         0: .line 1154
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual javax.swing.text.View.calculateUpdateIndexes:(Ljavax/swing/event/DocumentEvent;)V
         1: .line 1156
            aload 0 /* this */
            getfield javax.swing.text.View.lastUpdateIndex:I
            iconst_1
            iadd
            istore 5 /* hole0 */
        start local 5 // int hole0
         2: .line 1157
            iload 5 /* hole0 */
            istore 6 /* hole1 */
        start local 6 // int hole1
         3: .line 1158
            aload 1 /* ec */
            ifnull 4
            aload 1 /* ec */
            invokeinterface javax.swing.event.DocumentEvent$ElementChange.getChildrenAdded:()[Ljavax/swing/text/Element;
            goto 5
      StackMap locals: int int
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: javax.swing.text.Element[]
         5: astore 7 /* addedElems */
        start local 7 // javax.swing.text.Element[] addedElems
         6: .line 1159
            aload 7 /* addedElems */
            ifnull 9
            aload 7 /* addedElems */
            arraylength
            ifle 9
         7: .line 1160
            aload 1 /* ec */
            invokeinterface javax.swing.event.DocumentEvent$ElementChange.getIndex:()I
            istore 5 /* hole0 */
         8: .line 1161
            iload 5 /* hole0 */
            aload 7 /* addedElems */
            arraylength
            iadd
            iconst_1
            isub
            istore 6 /* hole1 */
         9: .line 1167
      StackMap locals: javax.swing.text.Element[]
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.View.firstUpdateIndex:I
            istore 8 /* i */
        start local 8 // int i
        10: goto 17
        11: .line 1168
      StackMap locals: int
      StackMap stack:
            iload 8 /* i */
            iload 5 /* hole0 */
            if_icmplt 12
            iload 8 /* i */
            iload 6 /* hole1 */
            if_icmple 16
        12: .line 1169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 8 /* i */
            invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
            astore 9 /* v */
        start local 9 // javax.swing.text.View v
        13: .line 1170
            aload 9 /* v */
            ifnull 16
        14: .line 1171
            aload 0 /* this */
            iload 8 /* i */
            aload 3 /* a */
            invokevirtual javax.swing.text.View.getChildAllocation:(ILjava/awt/Shape;)Ljava/awt/Shape;
            astore 10 /* childAlloc */
        start local 10 // java.awt.Shape childAlloc
        15: .line 1172
            aload 0 /* this */
            aload 9 /* v */
            aload 2 /* e */
            aload 10 /* childAlloc */
            aload 4 /* f */
            invokevirtual javax.swing.text.View.forwardUpdateToView:(Ljavax/swing/text/View;Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
        end local 10 // java.awt.Shape childAlloc
        end local 9 // javax.swing.text.View v
        16: .line 1167
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 8 /* i */
            aload 0 /* this */
            getfield javax.swing.text.View.lastUpdateIndex:I
            if_icmple 11
        end local 8 // int i
        18: .line 1176
            return
        end local 7 // javax.swing.text.Element[] addedElems
        end local 6 // int hole1
        end local 5 // int hole0
        end local 4 // javax.swing.text.ViewFactory f
        end local 3 // java.awt.Shape a
        end local 2 // javax.swing.event.DocumentEvent e
        end local 1 // javax.swing.event.DocumentEvent$ElementChange ec
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Ljavax/swing/text/View;
            0   19     1          ec  Ljavax/swing/event/DocumentEvent$ElementChange;
            0   19     2           e  Ljavax/swing/event/DocumentEvent;
            0   19     3           a  Ljava/awt/Shape;
            0   19     4           f  Ljavax/swing/text/ViewFactory;
            2   19     5       hole0  I
            3   19     6       hole1  I
            6   19     7  addedElems  [Ljavax/swing/text/Element;
           10   18     8           i  I
           13   16     9           v  Ljavax/swing/text/View;
           15   16    10  childAlloc  Ljava/awt/Shape;
    MethodParameters:
      Name  Flags
      ec    
      e     
      a     
      f     

  void calculateUpdateIndexes(javax.swing.event.DocumentEvent);
    descriptor: (Ljavax/swing/event/DocumentEvent;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.swing.text.View this
        start local 1 // javax.swing.event.DocumentEvent e
         0: .line 1184
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 1185
            aload 0 /* this */
            aload 0 /* this */
            iload 2 /* pos */
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            invokevirtual javax.swing.text.View.getViewIndex:(ILjavax/swing/text/Position$Bias;)I
            putfield javax.swing.text.View.firstUpdateIndex:I
         2: .line 1186
            aload 0 /* this */
            getfield javax.swing.text.View.firstUpdateIndex:I
            iconst_m1
            if_icmpne 5
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getType:()Ljavax/swing/event/DocumentEvent$EventType;
            getstatic javax.swing.event.DocumentEvent$EventType.REMOVE:Ljavax/swing/event/DocumentEvent$EventType;
            if_acmpne 5
         3: .line 1187
            iload 2 /* pos */
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getEndOffset:()I
            if_icmplt 5
         4: .line 1191
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getViewCount:()I
            iconst_1
            isub
            putfield javax.swing.text.View.firstUpdateIndex:I
         5: .line 1193
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.View.firstUpdateIndex:I
            putfield javax.swing.text.View.lastUpdateIndex:I
         6: .line 1194
            aload 0 /* this */
            getfield javax.swing.text.View.firstUpdateIndex:I
            iflt 7
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.View.firstUpdateIndex:I
            invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
            goto 8
      StackMap locals:
      StackMap stack:
         7: aconst_null
      StackMap locals:
      StackMap stack: javax.swing.text.View
         8: astore 3 /* v */
        start local 3 // javax.swing.text.View v
         9: .line 1195
            aload 3 /* v */
            ifnull 12
        10: .line 1196
            aload 3 /* v */
            invokevirtual javax.swing.text.View.getStartOffset:()I
            iload 2 /* pos */
            if_icmpne 12
            iload 2 /* pos */
            ifle 12
        11: .line 1199
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.View.firstUpdateIndex:I
            iconst_1
            isub
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.text.View.firstUpdateIndex:I
        12: .line 1202
      StackMap locals: javax.swing.text.View
      StackMap stack:
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getType:()Ljavax/swing/event/DocumentEvent$EventType;
            getstatic javax.swing.event.DocumentEvent$EventType.REMOVE:Ljavax/swing/event/DocumentEvent$EventType;
            if_acmpeq 16
        13: .line 1203
            aload 0 /* this */
            aload 0 /* this */
            iload 2 /* pos */
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getLength:()I
            iadd
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            invokevirtual javax.swing.text.View.getViewIndex:(ILjavax/swing/text/Position$Bias;)I
            putfield javax.swing.text.View.lastUpdateIndex:I
        14: .line 1204
            aload 0 /* this */
            getfield javax.swing.text.View.lastUpdateIndex:I
            ifge 16
        15: .line 1205
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getViewCount:()I
            iconst_1
            isub
            putfield javax.swing.text.View.lastUpdateIndex:I
        16: .line 1208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.View.firstUpdateIndex:I
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.text.View.firstUpdateIndex:I
        17: .line 1209
            return
        end local 3 // javax.swing.text.View v
        end local 2 // int pos
        end local 1 // javax.swing.event.DocumentEvent e
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Ljavax/swing/text/View;
            0   18     1     e  Ljavax/swing/event/DocumentEvent;
            1   18     2   pos  I
            9   18     3     v  Ljavax/swing/text/View;
    MethodParameters:
      Name  Flags
      e     

  void updateAfterChange();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javax.swing.text.View this
         0: .line 1216
            return
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/View;

  protected void forwardUpdateToView(javax.swing.text.View, javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory);
    descriptor: (Ljavax/swing/text/View;Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // javax.swing.text.View this
        start local 1 // javax.swing.text.View v
        start local 2 // javax.swing.event.DocumentEvent e
        start local 3 // java.awt.Shape a
        start local 4 // javax.swing.text.ViewFactory f
         0: .line 1235
            aload 2 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getType:()Ljavax/swing/event/DocumentEvent$EventType;
            astore 5 /* type */
        start local 5 // javax.swing.event.DocumentEvent$EventType type
         1: .line 1236
            aload 5 /* type */
            getstatic javax.swing.event.DocumentEvent$EventType.INSERT:Ljavax/swing/event/DocumentEvent$EventType;
            if_acmpne 4
         2: .line 1237
            aload 1 /* v */
            aload 2 /* e */
            aload 3 /* a */
            aload 4 /* f */
            invokevirtual javax.swing.text.View.insertUpdate:(Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
         3: .line 1238
            goto 8
      StackMap locals: javax.swing.event.DocumentEvent$EventType
      StackMap stack:
         4: aload 5 /* type */
            getstatic javax.swing.event.DocumentEvent$EventType.REMOVE:Ljavax/swing/event/DocumentEvent$EventType;
            if_acmpne 7
         5: .line 1239
            aload 1 /* v */
            aload 2 /* e */
            aload 3 /* a */
            aload 4 /* f */
            invokevirtual javax.swing.text.View.removeUpdate:(Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
         6: .line 1240
            goto 8
         7: .line 1241
      StackMap locals:
      StackMap stack:
            aload 1 /* v */
            aload 2 /* e */
            aload 3 /* a */
            aload 4 /* f */
            invokevirtual javax.swing.text.View.changedUpdate:(Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
         8: .line 1243
      StackMap locals:
      StackMap stack:
            return
        end local 5 // javax.swing.event.DocumentEvent$EventType type
        end local 4 // javax.swing.text.ViewFactory f
        end local 3 // java.awt.Shape a
        end local 2 // javax.swing.event.DocumentEvent e
        end local 1 // javax.swing.text.View v
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/swing/text/View;
            0    9     1     v  Ljavax/swing/text/View;
            0    9     2     e  Ljavax/swing/event/DocumentEvent;
            0    9     3     a  Ljava/awt/Shape;
            0    9     4     f  Ljavax/swing/text/ViewFactory;
            1    9     5  type  Ljavax/swing/event/DocumentEvent$EventType;
    MethodParameters:
      Name  Flags
      v     
      e     
      a     
      f     

  protected void updateLayout(javax.swing.event.DocumentEvent$ElementChange, javax.swing.event.DocumentEvent, java.awt.Shape);
    descriptor: (Ljavax/swing/event/DocumentEvent$ElementChange;Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // javax.swing.text.View this
        start local 1 // javax.swing.event.DocumentEvent$ElementChange ec
        start local 2 // javax.swing.event.DocumentEvent e
        start local 3 // java.awt.Shape a
         0: .line 1262
            aload 1 /* ec */
            ifnull 5
            aload 3 /* a */
            ifnull 5
         1: .line 1264
            aload 0 /* this */
            aconst_null
            iconst_1
            iconst_1
            invokevirtual javax.swing.text.View.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
         2: .line 1265
            aload 0 /* this */
            invokevirtual javax.swing.text.View.getContainer:()Ljava/awt/Container;
            astore 4 /* host */
        start local 4 // java.awt.Container host
         3: .line 1266
            aload 4 /* host */
            ifnull 5
         4: .line 1267
            aload 4 /* host */
            invokevirtual java.awt.Container.repaint:()V
        end local 4 // java.awt.Container host
         5: .line 1270
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.awt.Shape a
        end local 2 // javax.swing.event.DocumentEvent e
        end local 1 // javax.swing.event.DocumentEvent$ElementChange ec
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/text/View;
            0    6     1    ec  Ljavax/swing/event/DocumentEvent$ElementChange;
            0    6     2     e  Ljavax/swing/event/DocumentEvent;
            0    6     3     a  Ljava/awt/Shape;
            3    5     4  host  Ljava/awt/Container;
    MethodParameters:
      Name  Flags
      ec    
      e     
      a     

  public java.awt.Shape modelToView(int, java.awt.Shape);
    descriptor: (ILjava/awt/Shape;)Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.text.View this
        start local 1 // int pos
        start local 2 // java.awt.Shape a
         0: .line 1348
            aload 0 /* this */
            iload 1 /* pos */
            aload 2 /* a */
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            invokevirtual javax.swing.text.View.modelToView:(ILjava/awt/Shape;Ljavax/swing/text/Position$Bias;)Ljava/awt/Shape;
            areturn
        end local 2 // java.awt.Shape a
        end local 1 // int pos
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/View;
            0    1     1   pos  I
            0    1     2     a  Ljava/awt/Shape;
    Exceptions:
      throws javax.swing.text.BadLocationException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      pos   
      a     

  public int viewToModel(float, float, java.awt.Shape);
    descriptor: (FFLjava/awt/Shape;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.swing.text.View this
        start local 1 // float x
        start local 2 // float y
        start local 3 // java.awt.Shape a
         0: .line 1366
            getstatic javax.swing.text.View.sharedBiasReturn:[Ljavax/swing/text/Position$Bias;
            iconst_0
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            aastore
         1: .line 1367
            aload 0 /* this */
            fload 1 /* x */
            fload 2 /* y */
            aload 3 /* a */
            getstatic javax.swing.text.View.sharedBiasReturn:[Ljavax/swing/text/Position$Bias;
            invokevirtual javax.swing.text.View.viewToModel:(FFLjava/awt/Shape;[Ljavax/swing/text/Position$Bias;)I
            ireturn
        end local 3 // java.awt.Shape a
        end local 2 // float y
        end local 1 // float x
        end local 0 // javax.swing.text.View this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/View;
            0    2     1     x  F
            0    2     2     y  F
            0    2     3     a  Ljava/awt/Shape;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      x     
      y     
      a     
}
SourceFile: "View.java"
InnerClasses:
  public abstract ElementChange = javax.swing.event.DocumentEvent$ElementChange of javax.swing.event.DocumentEvent
  public final EventType = javax.swing.event.DocumentEvent$EventType of javax.swing.event.DocumentEvent
  public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position