public class javax.swing.text.PlainView extends javax.swing.text.View implements javax.swing.text.TabExpander
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.text.PlainView
  super_class: javax.swing.text.View
{
  protected java.awt.FontMetrics metrics;
    descriptor: Ljava/awt/FontMetrics;
    flags: (0x0004) ACC_PROTECTED

  javax.swing.text.Element longLine;
    descriptor: Ljavax/swing/text/Element;
    flags: (0x0000) 

  java.awt.Font font;
    descriptor: Ljava/awt/Font;
    flags: (0x0000) 

  javax.swing.text.Segment lineBuffer;
    descriptor: Ljavax/swing/text/Segment;
    flags: (0x0000) 

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

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

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

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

  java.awt.Color unselected;
    descriptor: Ljava/awt/Color;
    flags: (0x0000) 

  java.awt.Color selected;
    descriptor: Ljava/awt/Color;
    flags: (0x0000) 

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

  private static java.lang.ref.SoftReference<java.util.HashMap<javax.swing.text.PlainView$FPMethodItem, java.lang.Boolean>> methodsOverriddenMapRef;
    descriptor: Ljava/lang/ref/SoftReference;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/lang/ref/SoftReference<Ljava/util/HashMap<Ljavax/swing/text/PlainView$FPMethodItem;Ljava/lang/Boolean;>;>;

  final boolean drawLineOverridden;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  final boolean drawSelectedTextOverridden;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  final boolean drawUnselectedTextOverridden;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  final boolean useFloatingPointAPI;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  public void <init>(javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.text.PlainView this
        start local 1 // javax.swing.text.Element elem
         0: .line 53
            aload 0 /* this */
            aload 1 /* elem */
            invokespecial javax.swing.text.View.<init>:(Ljavax/swing/text/Element;)V
         1: .line 969
            aload 0 /* this */
         2: .line 970
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "drawLine"
            getstatic javax.swing.text.PlainView$FPMethodArgs.IGNN:Ljavax/swing/text/PlainView$FPMethodArgs;
            invokestatic javax.swing.text.PlainView.getFPMethodOverridden:(Ljava/lang/Class;Ljava/lang/String;Ljavax/swing/text/PlainView$FPMethodArgs;)Z
            putfield javax.swing.text.PlainView.drawLineOverridden:Z
         3: .line 971
            aload 0 /* this */
         4: .line 972
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "drawSelectedText"
            getstatic javax.swing.text.PlainView$FPMethodArgs.GNNII:Ljavax/swing/text/PlainView$FPMethodArgs;
            invokestatic javax.swing.text.PlainView.getFPMethodOverridden:(Ljava/lang/Class;Ljava/lang/String;Ljavax/swing/text/PlainView$FPMethodArgs;)Z
            putfield javax.swing.text.PlainView.drawSelectedTextOverridden:Z
         5: .line 973
            aload 0 /* this */
         6: .line 974
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "drawUnselectedText"
            getstatic javax.swing.text.PlainView$FPMethodArgs.GNNII:Ljavax/swing/text/PlainView$FPMethodArgs;
            invokestatic javax.swing.text.PlainView.getFPMethodOverridden:(Ljava/lang/Class;Ljava/lang/String;Ljavax/swing/text/PlainView$FPMethodArgs;)Z
            putfield javax.swing.text.PlainView.drawUnselectedTextOverridden:Z
         7: .line 975
            aload 0 /* this */
         8: .line 976
            aload 0 /* this */
            getfield javax.swing.text.PlainView.drawUnselectedTextOverridden:Z
            ifne 9
            aload 0 /* this */
            getfield javax.swing.text.PlainView.drawSelectedTextOverridden:Z
            ifne 9
            iconst_0
            goto 10
      StackMap locals: javax.swing.text.PlainView javax.swing.text.Element
      StackMap stack: javax.swing.text.PlainView
         9: iconst_1
      StackMap locals: javax.swing.text.PlainView javax.swing.text.Element
      StackMap stack: javax.swing.text.PlainView int
        10: putfield javax.swing.text.PlainView.useFloatingPointAPI:Z
        11: .line 54
            return
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavax/swing/text/PlainView;
            0   12     1  elem  Ljavax/swing/text/Element;
    MethodParameters:
      Name  Flags
      elem  

  protected int getTabSize();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // javax.swing.text.PlainView this
         0: .line 62
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.getDocument:()Ljavax/swing/text/Document;
            ldc "tabSize"
            invokeinterface javax.swing.text.Document.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 1 /* i */
        start local 1 // java.lang.Integer i
         1: .line 63
            aload 1 /* i */
            ifnull 2
            aload 1 /* i */
            invokevirtual java.lang.Integer.intValue:()I
            goto 3
      StackMap locals: java.lang.Integer
      StackMap stack:
         2: bipush 8
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* size */
        start local 2 // int size
         4: .line 64
            iload 2 /* size */
            ireturn
        end local 2 // int size
        end local 1 // java.lang.Integer i
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/PlainView;
            1    5     1     i  Ljava/lang/Integer;
            4    5     2  size  I

  protected void drawLine(int, java.awt.Graphics, int, int);
    descriptor: (ILjava/awt/Graphics;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // javax.swing.text.PlainView this
        start local 1 // int lineIndex
        start local 2 // java.awt.Graphics g
        start local 3 // int x
        start local 4 // int y
         0: .line 86
            aload 0 /* this */
            iload 1 /* lineIndex */
            aload 2 /* g */
            iload 3 /* x */
            i2f
            iload 4 /* y */
            i2f
            invokevirtual javax.swing.text.PlainView.drawLineImpl:(ILjava/awt/Graphics;FF)V
         1: .line 87
            return
        end local 4 // int y
        end local 3 // int x
        end local 2 // java.awt.Graphics g
        end local 1 // int lineIndex
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljavax/swing/text/PlainView;
            0    2     1  lineIndex  I
            0    2     2          g  Ljava/awt/Graphics;
            0    2     3          x  I
            0    2     4          y  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated(since = "9")
    MethodParameters:
           Name  Flags
      lineIndex  
      g          
      x          
      y          

  private void drawLineImpl(int, java.awt.Graphics, float, float);
    descriptor: (ILjava/awt/Graphics;FF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // javax.swing.text.PlainView this
        start local 1 // int lineIndex
        start local 2 // java.awt.Graphics g
        start local 3 // float x
        start local 4 // float y
         0: .line 90
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.getElement:()Ljavax/swing/text/Element;
            iload 1 /* lineIndex */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 5 /* line */
        start local 5 // javax.swing.text.Element line
         1: .line 94
            aload 5 /* line */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 4
         2: .line 95
            aload 0 /* this */
            iload 1 /* lineIndex */
            aload 5 /* line */
            aload 2 /* g */
            fload 3 /* x */
            fload 4 /* y */
            invokevirtual javax.swing.text.PlainView.drawElement:(ILjavax/swing/text/Element;Ljava/awt/Graphics;FF)F
            pop
         3: .line 96
            goto 14
         4: .line 98
      StackMap locals: javax.swing.text.Element
      StackMap stack:
            aload 5 /* line */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 7 /* count */
        start local 7 // int count
         5: .line 99
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         6: goto 10
         7: .line 100
      StackMap locals: javax.swing.text.PlainView int java.awt.Graphics float float javax.swing.text.Element top int int
      StackMap stack:
            aload 5 /* line */
            iload 8 /* i */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 6 /* elem */
        start local 6 // javax.swing.text.Element elem
         8: .line 101
            aload 0 /* this */
            iload 1 /* lineIndex */
            aload 6 /* elem */
            aload 2 /* g */
            fload 3 /* x */
            fload 4 /* y */
            invokevirtual javax.swing.text.PlainView.drawElement:(ILjavax/swing/text/Element;Ljava/awt/Graphics;FF)F
            fstore 3 /* x */
         9: .line 99
            iinc 8 /* i */ 1
        end local 6 // javax.swing.text.Element elem
      StackMap locals:
      StackMap stack:
        10: iload 8 /* i */
            iload 7 /* count */
            if_icmplt 7
        end local 8 // int i
        end local 7 // int count
        11: .line 104
            goto 14
      StackMap locals: javax.swing.text.PlainView int java.awt.Graphics float float javax.swing.text.Element
      StackMap stack: javax.swing.text.BadLocationException
        12: pop
        13: .line 105
            new javax.swing.text.StateInvariantError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't render line: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* lineIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.swing.text.StateInvariantError.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 107
      StackMap locals:
      StackMap stack:
            return
        end local 5 // javax.swing.text.Element line
        end local 4 // float y
        end local 3 // float x
        end local 2 // java.awt.Graphics g
        end local 1 // int lineIndex
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Ljavax/swing/text/PlainView;
            0   15     1  lineIndex  I
            0   15     2          g  Ljava/awt/Graphics;
            0   15     3          x  F
            0   15     4          y  F
            1   15     5       line  Ljavax/swing/text/Element;
            8   10     6       elem  Ljavax/swing/text/Element;
            5   11     7      count  I
            6   11     8          i  I
      Exception table:
        from    to  target  type
           1    11      12  Class javax.swing.text.BadLocationException
    MethodParameters:
           Name  Flags
      lineIndex  
      g          
      x          
      y          

  protected void drawLine(int, java.awt.Graphics2D, float, float);
    descriptor: (ILjava/awt/Graphics2D;FF)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // javax.swing.text.PlainView this
        start local 1 // int lineIndex
        start local 2 // java.awt.Graphics2D g
        start local 3 // float x
        start local 4 // float y
         0: .line 126
            aload 0 /* this */
            iload 1 /* lineIndex */
            aload 2 /* g */
            fload 3 /* x */
            fload 4 /* y */
            invokevirtual javax.swing.text.PlainView.drawLineImpl:(ILjava/awt/Graphics;FF)V
         1: .line 127
            return
        end local 4 // float y
        end local 3 // float x
        end local 2 // java.awt.Graphics2D g
        end local 1 // int lineIndex
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljavax/swing/text/PlainView;
            0    2     1  lineIndex  I
            0    2     2          g  Ljava/awt/Graphics2D;
            0    2     3          x  F
            0    2     4          y  F
    MethodParameters:
           Name  Flags
      lineIndex  
      g          
      x          
      y          

  private float drawElement(int, javax.swing.text.Element, java.awt.Graphics, float, float);
    descriptor: (ILjavax/swing/text/Element;Ljava/awt/Graphics;FF)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=9, args_size=6
        start local 0 // javax.swing.text.PlainView this
        start local 1 // int lineIndex
        start local 2 // javax.swing.text.Element elem
        start local 3 // java.awt.Graphics g
        start local 4 // float x
        start local 5 // float y
         0: .line 133
            aload 2 /* elem */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            istore 6 /* p0 */
        start local 6 // int p0
         1: .line 134
            aload 2 /* elem */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            istore 7 /* p1 */
        start local 7 // int p1
         2: .line 135
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.getDocument:()Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getLength:()I
            iload 7 /* p1 */
            invokestatic java.lang.Math.min:(II)I
            istore 7 /* p1 */
         3: .line 137
            iload 1 /* lineIndex */
            ifne 5
         4: .line 138
            fload 4 /* x */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.firstLineOffset:I
            i2f
            fadd
            fstore 4 /* x */
         5: .line 140
      StackMap locals: int int
      StackMap stack:
            aload 2 /* elem */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 8 /* attr */
        start local 8 // javax.swing.text.AttributeSet attr
         6: .line 141
            aload 8 /* attr */
            invokestatic javax.swing.text.Utilities.isComposedTextAttributeDefined:(Ljavax/swing/text/AttributeSet;)Z
            ifeq 13
         7: .line 142
            aload 3 /* g */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.unselected:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         8: .line 143
            aload 0 /* this */
            aload 8 /* attr */
            aload 3 /* g */
            fload 4 /* x */
            fload 5 /* y */
         9: .line 144
            iload 6 /* p0 */
            aload 2 /* elem */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            isub
        10: .line 145
            iload 7 /* p1 */
            aload 2 /* elem */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            isub
        11: .line 143
            invokestatic javax.swing.text.Utilities.drawComposedText:(Ljavax/swing/text/View;Ljavax/swing/text/AttributeSet;Ljava/awt/Graphics;FFII)F
            fstore 4 /* x */
        12: .line 146
            goto 33
        13: .line 147
      StackMap locals: javax.swing.text.AttributeSet
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.PlainView.sel0:I
            aload 0 /* this */
            getfield javax.swing.text.PlainView.sel1:I
            if_icmpeq 14
            aload 0 /* this */
            getfield javax.swing.text.PlainView.selected:Ljava/awt/Color;
            aload 0 /* this */
            getfield javax.swing.text.PlainView.unselected:Ljava/awt/Color;
            if_acmpne 16
        14: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* g */
            fload 4 /* x */
            fload 5 /* y */
            iload 6 /* p0 */
            iload 7 /* p1 */
            invokevirtual javax.swing.text.PlainView.callDrawUnselectedText:(Ljava/awt/Graphics;FFII)F
            fstore 4 /* x */
        15: .line 150
            goto 33
      StackMap locals:
      StackMap stack:
        16: iload 6 /* p0 */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.sel0:I
            if_icmplt 19
            iload 6 /* p0 */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.sel1:I
            if_icmpgt 19
            iload 7 /* p1 */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.sel0:I
            if_icmplt 19
            iload 7 /* p1 */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.sel1:I
            if_icmpgt 19
        17: .line 151
            aload 0 /* this */
            aload 3 /* g */
            fload 4 /* x */
            fload 5 /* y */
            iload 6 /* p0 */
            iload 7 /* p1 */
            invokevirtual javax.swing.text.PlainView.callDrawSelectedText:(Ljava/awt/Graphics;FFII)F
            fstore 4 /* x */
        18: .line 152
            goto 33
      StackMap locals:
      StackMap stack:
        19: aload 0 /* this */
            getfield javax.swing.text.PlainView.sel0:I
            iload 6 /* p0 */
            if_icmplt 28
            aload 0 /* this */
            getfield javax.swing.text.PlainView.sel0:I
            iload 7 /* p1 */
            if_icmpgt 28
        20: .line 153
            aload 0 /* this */
            getfield javax.swing.text.PlainView.sel1:I
            iload 6 /* p0 */
            if_icmplt 25
            aload 0 /* this */
            getfield javax.swing.text.PlainView.sel1:I
            iload 7 /* p1 */
            if_icmpgt 25
        21: .line 154
            aload 0 /* this */
            aload 3 /* g */
            fload 4 /* x */
            fload 5 /* y */
            iload 6 /* p0 */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.sel0:I
            invokevirtual javax.swing.text.PlainView.callDrawUnselectedText:(Ljava/awt/Graphics;FFII)F
            fstore 4 /* x */
        22: .line 155
            aload 0 /* this */
            aload 3 /* g */
            fload 4 /* x */
            fload 5 /* y */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.sel0:I
            aload 0 /* this */
            getfield javax.swing.text.PlainView.sel1:I
            invokevirtual javax.swing.text.PlainView.callDrawSelectedText:(Ljava/awt/Graphics;FFII)F
            fstore 4 /* x */
        23: .line 156
            aload 0 /* this */
            aload 3 /* g */
            fload 4 /* x */
            fload 5 /* y */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.sel1:I
            iload 7 /* p1 */
            invokevirtual javax.swing.text.PlainView.callDrawUnselectedText:(Ljava/awt/Graphics;FFII)F
            fstore 4 /* x */
        24: .line 157
            goto 33
        25: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* g */
            fload 4 /* x */
            fload 5 /* y */
            iload 6 /* p0 */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.sel0:I
            invokevirtual javax.swing.text.PlainView.callDrawUnselectedText:(Ljava/awt/Graphics;FFII)F
            fstore 4 /* x */
        26: .line 159
            aload 0 /* this */
            aload 3 /* g */
            fload 4 /* x */
            fload 5 /* y */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.sel0:I
            iload 7 /* p1 */
            invokevirtual javax.swing.text.PlainView.callDrawSelectedText:(Ljava/awt/Graphics;FFII)F
            fstore 4 /* x */
        27: .line 161
            goto 33
      StackMap locals:
      StackMap stack:
        28: aload 0 /* this */
            getfield javax.swing.text.PlainView.sel1:I
            iload 6 /* p0 */
            if_icmplt 32
            aload 0 /* this */
            getfield javax.swing.text.PlainView.sel1:I
            iload 7 /* p1 */
            if_icmpgt 32
        29: .line 162
            aload 0 /* this */
            aload 3 /* g */
            fload 4 /* x */
            fload 5 /* y */
            iload 6 /* p0 */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.sel1:I
            invokevirtual javax.swing.text.PlainView.callDrawSelectedText:(Ljava/awt/Graphics;FFII)F
            fstore 4 /* x */
        30: .line 163
            aload 0 /* this */
            aload 3 /* g */
            fload 4 /* x */
            fload 5 /* y */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.sel1:I
            iload 7 /* p1 */
            invokevirtual javax.swing.text.PlainView.callDrawUnselectedText:(Ljava/awt/Graphics;FFII)F
            fstore 4 /* x */
        31: .line 164
            goto 33
        32: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* g */
            fload 4 /* x */
            fload 5 /* y */
            iload 6 /* p0 */
            iload 7 /* p1 */
            invokevirtual javax.swing.text.PlainView.callDrawUnselectedText:(Ljava/awt/Graphics;FFII)F
            fstore 4 /* x */
        33: .line 169
      StackMap locals:
      StackMap stack:
            fload 4 /* x */
            freturn
        end local 8 // javax.swing.text.AttributeSet attr
        end local 7 // int p1
        end local 6 // int p0
        end local 5 // float y
        end local 4 // float x
        end local 3 // java.awt.Graphics g
        end local 2 // javax.swing.text.Element elem
        end local 1 // int lineIndex
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   34     0       this  Ljavax/swing/text/PlainView;
            0   34     1  lineIndex  I
            0   34     2       elem  Ljavax/swing/text/Element;
            0   34     3          g  Ljava/awt/Graphics;
            0   34     4          x  F
            0   34     5          y  F
            1   34     6         p0  I
            2   34     7         p1  I
            6   34     8       attr  Ljavax/swing/text/AttributeSet;
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
           Name  Flags
      lineIndex  
      elem       
      g          
      x          
      y          

  protected int drawUnselectedText(java.awt.Graphics, int, int, int, int);
    descriptor: (Ljava/awt/Graphics;IIII)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // javax.swing.text.PlainView this
        start local 1 // java.awt.Graphics g
        start local 2 // int x
        start local 3 // int y
        start local 4 // int p0
        start local 5 // int p1
         0: .line 190
            aload 0 /* this */
            aload 1 /* g */
            iload 2 /* x */
            i2f
            iload 3 /* y */
            i2f
            iload 4 /* p0 */
            iload 5 /* p1 */
            iconst_0
            invokevirtual javax.swing.text.PlainView.drawUnselectedTextImpl:(Ljava/awt/Graphics;FFIIZ)F
            f2i
            ireturn
        end local 5 // int p1
        end local 4 // int p0
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/PlainView;
            0    1     1     g  Ljava/awt/Graphics;
            0    1     2     x  I
            0    1     3     y  I
            0    1     4    p0  I
            0    1     5    p1  I
    Exceptions:
      throws javax.swing.text.BadLocationException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated(since = "9")
    MethodParameters:
      Name  Flags
      g     
      x     
      y     
      p0    
      p1    

  private float callDrawUnselectedText(java.awt.Graphics, float, float, int, int);
    descriptor: (Ljava/awt/Graphics;FFII)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // javax.swing.text.PlainView this
        start local 1 // java.awt.Graphics g
        start local 2 // float x
        start local 3 // float y
        start local 4 // int p0
        start local 5 // int p1
         0: .line 197
            aload 0 /* this */
            getfield javax.swing.text.PlainView.drawUnselectedTextOverridden:Z
            ifeq 2
            aload 1 /* g */
            instanceof java.awt.Graphics2D
            ifeq 2
         1: .line 198
            aload 0 /* this */
            aload 1 /* g */
            checkcast java.awt.Graphics2D
            fload 2 /* x */
            fload 3 /* y */
            iload 4 /* p0 */
            iload 5 /* p1 */
            invokevirtual javax.swing.text.PlainView.drawUnselectedText:(Ljava/awt/Graphics2D;FFII)F
            goto 3
         2: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            fload 2 /* x */
            f2i
            fload 3 /* y */
            f2i
            iload 4 /* p0 */
            iload 5 /* p1 */
            invokevirtual javax.swing.text.PlainView.drawUnselectedText:(Ljava/awt/Graphics;IIII)I
            i2f
         3: .line 197
      StackMap locals:
      StackMap stack: float
            freturn
        end local 5 // int p1
        end local 4 // int p0
        end local 3 // float y
        end local 2 // float x
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/PlainView;
            0    4     1     g  Ljava/awt/Graphics;
            0    4     2     x  F
            0    4     3     y  F
            0    4     4    p0  I
            0    4     5    p1  I
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      g     
      x     
      y     
      p0    
      p1    

  private float drawUnselectedTextImpl(java.awt.Graphics, float, float, int, int, boolean);
    descriptor: (Ljava/awt/Graphics;FFIIZ)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=10, args_size=7
        start local 0 // javax.swing.text.PlainView this
        start local 1 // java.awt.Graphics g
        start local 2 // float x
        start local 3 // float y
        start local 4 // int p0
        start local 5 // int p1
        start local 6 // boolean useFPAPI
         0: .line 207
            aload 1 /* g */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.unselected:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         1: .line 208
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.getDocument:()Ljavax/swing/text/Document;
            astore 7 /* doc */
        start local 7 // javax.swing.text.Document doc
         2: .line 209
            invokestatic javax.swing.text.SegmentCache.getSharedSegment:()Ljavax/swing/text/Segment;
            astore 8 /* s */
        start local 8 // javax.swing.text.Segment s
         3: .line 210
            aload 7 /* doc */
            iload 4 /* p0 */
            iload 5 /* p1 */
            iload 4 /* p0 */
            isub
            aload 8 /* s */
            invokeinterface javax.swing.text.Document.getText:(IILjavax/swing/text/Segment;)V
         4: .line 211
            aload 0 /* this */
            aload 8 /* s */
            fload 2 /* x */
            fload 3 /* y */
            aload 1 /* g */
            aload 0 /* this */
            iload 4 /* p0 */
            aconst_null
         5: .line 212
            iload 6 /* useFPAPI */
         6: .line 211
            invokestatic javax.swing.text.Utilities.drawTabbedText:(Ljavax/swing/text/View;Ljavax/swing/text/Segment;FFLjava/awt/Graphics;Ljavax/swing/text/TabExpander;I[IZ)F
            fstore 9 /* ret */
        start local 9 // float ret
         7: .line 213
            aload 8 /* s */
            invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
         8: .line 214
            fload 9 /* ret */
            freturn
        end local 9 // float ret
        end local 8 // javax.swing.text.Segment s
        end local 7 // javax.swing.text.Document doc
        end local 6 // boolean useFPAPI
        end local 5 // int p1
        end local 4 // int p0
        end local 3 // float y
        end local 2 // float x
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Ljavax/swing/text/PlainView;
            0    9     1         g  Ljava/awt/Graphics;
            0    9     2         x  F
            0    9     3         y  F
            0    9     4        p0  I
            0    9     5        p1  I
            0    9     6  useFPAPI  Z
            2    9     7       doc  Ljavax/swing/text/Document;
            3    9     8         s  Ljavax/swing/text/Segment;
            7    9     9       ret  F
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
          Name  Flags
      g         
      x         
      y         
      p0        
      p1        
      useFPAPI  

  protected float drawUnselectedText(java.awt.Graphics2D, float, float, int, int);
    descriptor: (Ljava/awt/Graphics2D;FFII)F
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // javax.swing.text.PlainView this
        start local 1 // java.awt.Graphics2D g
        start local 2 // float x
        start local 3 // float y
        start local 4 // int p0
        start local 5 // int p1
         0: .line 233
            aload 0 /* this */
            aload 1 /* g */
            fload 2 /* x */
            fload 3 /* y */
            iload 4 /* p0 */
            iload 5 /* p1 */
            iconst_1
            invokevirtual javax.swing.text.PlainView.drawUnselectedTextImpl:(Ljava/awt/Graphics;FFIIZ)F
            freturn
        end local 5 // int p1
        end local 4 // int p0
        end local 3 // float y
        end local 2 // float x
        end local 1 // java.awt.Graphics2D g
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/PlainView;
            0    1     1     g  Ljava/awt/Graphics2D;
            0    1     2     x  F
            0    1     3     y  F
            0    1     4    p0  I
            0    1     5    p1  I
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      g     
      x     
      y     
      p0    
      p1    

  protected int drawSelectedText(java.awt.Graphics, int, int, int, int);
    descriptor: (Ljava/awt/Graphics;IIII)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // javax.swing.text.PlainView this
        start local 1 // java.awt.Graphics g
        start local 2 // int x
        start local 3 // int y
        start local 4 // int p0
        start local 5 // int p1
         0: .line 258
            aload 0 /* this */
            aload 1 /* g */
            iload 2 /* x */
            i2f
            iload 3 /* y */
            i2f
            iload 4 /* p0 */
            iload 5 /* p1 */
            iconst_0
            invokevirtual javax.swing.text.PlainView.drawSelectedTextImpl:(Ljava/awt/Graphics;FFIIZ)F
            f2i
            ireturn
        end local 5 // int p1
        end local 4 // int p0
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/PlainView;
            0    1     1     g  Ljava/awt/Graphics;
            0    1     2     x  I
            0    1     3     y  I
            0    1     4    p0  I
            0    1     5    p1  I
    Exceptions:
      throws javax.swing.text.BadLocationException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated(since = "9")
    MethodParameters:
      Name  Flags
      g     
      x     
      y     
      p0    
      p1    

  float callDrawSelectedText(java.awt.Graphics, float, float, int, int);
    descriptor: (Ljava/awt/Graphics;FFII)F
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // javax.swing.text.PlainView this
        start local 1 // java.awt.Graphics g
        start local 2 // float x
        start local 3 // float y
        start local 4 // int p0
        start local 5 // int p1
         0: .line 265
            aload 0 /* this */
            getfield javax.swing.text.PlainView.drawSelectedTextOverridden:Z
            ifeq 2
            aload 1 /* g */
            instanceof java.awt.Graphics2D
            ifeq 2
         1: .line 266
            aload 0 /* this */
            aload 1 /* g */
            checkcast java.awt.Graphics2D
            fload 2 /* x */
            fload 3 /* y */
            iload 4 /* p0 */
            iload 5 /* p1 */
            invokevirtual javax.swing.text.PlainView.drawSelectedText:(Ljava/awt/Graphics2D;FFII)F
            goto 3
         2: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            fload 2 /* x */
            f2i
            fload 3 /* y */
            f2i
            iload 4 /* p0 */
            iload 5 /* p1 */
            invokevirtual javax.swing.text.PlainView.drawSelectedText:(Ljava/awt/Graphics;IIII)I
            i2f
         3: .line 265
      StackMap locals:
      StackMap stack: float
            freturn
        end local 5 // int p1
        end local 4 // int p0
        end local 3 // float y
        end local 2 // float x
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/PlainView;
            0    4     1     g  Ljava/awt/Graphics;
            0    4     2     x  F
            0    4     3     y  F
            0    4     4    p0  I
            0    4     5    p1  I
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      g     
      x     
      y     
      p0    
      p1    

  private float drawSelectedTextImpl(java.awt.Graphics, float, float, int, int, boolean);
    descriptor: (Ljava/awt/Graphics;FFIIZ)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=10, args_size=7
        start local 0 // javax.swing.text.PlainView this
        start local 1 // java.awt.Graphics g
        start local 2 // float x
        start local 3 // float y
        start local 4 // int p0
        start local 5 // int p1
        start local 6 // boolean useFPAPI
         0: .line 275
            aload 1 /* g */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.selected:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         1: .line 276
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.getDocument:()Ljavax/swing/text/Document;
            astore 7 /* doc */
        start local 7 // javax.swing.text.Document doc
         2: .line 277
            invokestatic javax.swing.text.SegmentCache.getSharedSegment:()Ljavax/swing/text/Segment;
            astore 8 /* s */
        start local 8 // javax.swing.text.Segment s
         3: .line 278
            aload 7 /* doc */
            iload 4 /* p0 */
            iload 5 /* p1 */
            iload 4 /* p0 */
            isub
            aload 8 /* s */
            invokeinterface javax.swing.text.Document.getText:(IILjavax/swing/text/Segment;)V
         4: .line 279
            aload 0 /* this */
            aload 8 /* s */
            fload 2 /* x */
            fload 3 /* y */
            aload 1 /* g */
            aload 0 /* this */
            iload 4 /* p0 */
            aconst_null
         5: .line 280
            iload 6 /* useFPAPI */
         6: .line 279
            invokestatic javax.swing.text.Utilities.drawTabbedText:(Ljavax/swing/text/View;Ljavax/swing/text/Segment;FFLjava/awt/Graphics;Ljavax/swing/text/TabExpander;I[IZ)F
            fstore 9 /* ret */
        start local 9 // float ret
         7: .line 281
            aload 8 /* s */
            invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
         8: .line 282
            fload 9 /* ret */
            freturn
        end local 9 // float ret
        end local 8 // javax.swing.text.Segment s
        end local 7 // javax.swing.text.Document doc
        end local 6 // boolean useFPAPI
        end local 5 // int p1
        end local 4 // int p0
        end local 3 // float y
        end local 2 // float x
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Ljavax/swing/text/PlainView;
            0    9     1         g  Ljava/awt/Graphics;
            0    9     2         x  F
            0    9     3         y  F
            0    9     4        p0  I
            0    9     5        p1  I
            0    9     6  useFPAPI  Z
            2    9     7       doc  Ljavax/swing/text/Document;
            3    9     8         s  Ljavax/swing/text/Segment;
            7    9     9       ret  F
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
          Name  Flags
      g         
      x         
      y         
      p0        
      p1        
      useFPAPI  

  protected float drawSelectedText(java.awt.Graphics2D, float, float, int, int);
    descriptor: (Ljava/awt/Graphics2D;FFII)F
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // javax.swing.text.PlainView this
        start local 1 // java.awt.Graphics2D g
        start local 2 // float x
        start local 3 // float y
        start local 4 // int p0
        start local 5 // int p1
         0: .line 303
            aload 0 /* this */
            aload 1 /* g */
            fload 2 /* x */
            fload 3 /* y */
            iload 4 /* p0 */
            iload 5 /* p1 */
            iconst_1
            invokevirtual javax.swing.text.PlainView.drawSelectedTextImpl:(Ljava/awt/Graphics;FFIIZ)F
            freturn
        end local 5 // int p1
        end local 4 // int p0
        end local 3 // float y
        end local 2 // float x
        end local 1 // java.awt.Graphics2D g
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/PlainView;
            0    1     1     g  Ljava/awt/Graphics2D;
            0    1     2     x  F
            0    1     3     y  F
            0    1     4    p0  I
            0    1     5    p1  I
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      g     
      x     
      y     
      p0    
      p1    

  protected final javax.swing.text.Segment getLineBuffer();
    descriptor: ()Ljavax/swing/text/Segment;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.text.PlainView this
         0: .line 313
            aload 0 /* this */
            getfield javax.swing.text.PlainView.lineBuffer:Ljavax/swing/text/Segment;
            ifnonnull 2
         1: .line 314
            aload 0 /* this */
            new javax.swing.text.Segment
            dup
            invokespecial javax.swing.text.Segment.<init>:()V
            putfield javax.swing.text.PlainView.lineBuffer:Ljavax/swing/text/Segment;
         2: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.PlainView.lineBuffer:Ljavax/swing/text/Segment;
            areturn
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/PlainView;

  protected void updateMetrics();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // javax.swing.text.PlainView this
         0: .line 326
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.getContainer:()Ljava/awt/Container;
            astore 1 /* host */
        start local 1 // java.awt.Component host
         1: .line 327
            aload 1 /* host */
            invokevirtual java.awt.Component.getFont:()Ljava/awt/Font;
            astore 2 /* f */
        start local 2 // java.awt.Font f
         2: .line 328
            aload 0 /* this */
            getfield javax.swing.text.PlainView.font:Ljava/awt/Font;
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: java.awt.Component java.awt.Font
      StackMap stack:
         3: aload 1 /* host */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.font:Ljava/awt/Font;
            invokevirtual java.awt.Component.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
      StackMap locals:
      StackMap stack: java.awt.FontMetrics
         4: astore 3 /* fm */
        start local 3 // java.awt.FontMetrics fm
         5: .line 329
            aload 0 /* this */
            getfield javax.swing.text.PlainView.font:Ljava/awt/Font;
            aload 2 /* f */
            if_acmpne 6
            aload 0 /* this */
            getfield javax.swing.text.PlainView.metrics:Ljava/awt/FontMetrics;
            aload 3 /* fm */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 13
         6: .line 332
      StackMap locals: java.awt.FontMetrics
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.calculateLongestLine:()V
         7: .line 333
            aload 0 /* this */
            getfield javax.swing.text.PlainView.useFloatingPointAPI:Z
            ifeq 12
         8: .line 334
            aload 0 /* this */
            getfield javax.swing.text.PlainView.metrics:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
            astore 4 /* frc */
        start local 4 // java.awt.font.FontRenderContext frc
         9: .line 335
            aload 0 /* this */
            getfield javax.swing.text.PlainView.font:Ljava/awt/Font;
            ldc "m"
            aload 4 /* frc */
            invokevirtual java.awt.Font.getStringBounds:(Ljava/lang/String;Ljava/awt/font/FontRenderContext;)Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
            fstore 5 /* tabWidth */
        start local 5 // float tabWidth
        10: .line 336
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.getTabSize:()I
            i2f
            fload 5 /* tabWidth */
            fmul
            putfield javax.swing.text.PlainView.tabSize:F
        end local 5 // float tabWidth
        end local 4 // java.awt.font.FontRenderContext frc
        11: .line 337
            goto 13
        12: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.getTabSize:()I
            aload 0 /* this */
            getfield javax.swing.text.PlainView.metrics:Ljava/awt/FontMetrics;
            bipush 109
            invokevirtual java.awt.FontMetrics.charWidth:(C)I
            imul
            i2f
            putfield javax.swing.text.PlainView.tabSize:F
        13: .line 341
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.awt.FontMetrics fm
        end local 2 // java.awt.Font f
        end local 1 // java.awt.Component host
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Ljavax/swing/text/PlainView;
            1   14     1      host  Ljava/awt/Component;
            2   14     2         f  Ljava/awt/Font;
            5   14     3        fm  Ljava/awt/FontMetrics;
            9   11     4       frc  Ljava/awt/font/FontRenderContext;
           10   11     5  tabWidth  F

  public float getPreferredSpan(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javax.swing.text.PlainView this
        start local 1 // int axis
         0: .line 357
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.updateMetrics:()V
         1: .line 358
            iload 1 /* axis */
            tableswitch { // 0 - 1
                    0: 2
                    1: 3
              default: 4
          }
         2: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.longLine:Ljavax/swing/text/Element;
            invokevirtual javax.swing.text.PlainView.getLineWidth:(Ljavax/swing/text/Element;)I
            i2f
            freturn
         3: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.getElement:()Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getElementCount:()I
            aload 0 /* this */
            getfield javax.swing.text.PlainView.metrics:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getHeight:()I
            imul
            i2f
            freturn
         4: .line 364
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid axis: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* axis */
            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 1 // int axis
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/PlainView;
            0    5     1  axis  I
    MethodParameters:
      Name  Flags
      axis  

  public void paint(java.awt.Graphics, java.awt.Shape);
    descriptor: (Ljava/awt/Graphics;Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=24, args_size=3
        start local 0 // javax.swing.text.PlainView this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Shape a
         0: .line 379
            aload 2 /* a */
            astore 3 /* originalA */
        start local 3 // java.awt.Shape originalA
         1: .line 380
            aload 0 /* this */
            aload 2 /* a */
            invokevirtual javax.swing.text.PlainView.adjustPaintRegion:(Ljava/awt/Shape;)Ljava/awt/Shape;
            astore 2 /* a */
         2: .line 381
            aload 2 /* a */
            checkcast java.awt.Rectangle
            astore 4 /* alloc */
        start local 4 // java.awt.Rectangle alloc
         3: .line 382
            aload 0 /* this */
            aload 4 /* alloc */
            getfield java.awt.Rectangle.x:I
            putfield javax.swing.text.PlainView.tabBase:I
         4: .line 383
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.getContainer:()Ljava/awt/Container;
            checkcast javax.swing.text.JTextComponent
            astore 5 /* host */
        start local 5 // javax.swing.text.JTextComponent host
         5: .line 384
            aload 5 /* host */
            invokevirtual javax.swing.text.JTextComponent.getHighlighter:()Ljavax/swing/text/Highlighter;
            astore 6 /* h */
        start local 6 // javax.swing.text.Highlighter h
         6: .line 385
            aload 1 /* g */
            aload 5 /* host */
            invokevirtual javax.swing.text.JTextComponent.getFont:()Ljava/awt/Font;
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
         7: .line 386
            aload 0 /* this */
            aload 5 /* host */
            invokevirtual javax.swing.text.JTextComponent.getSelectionStart:()I
            putfield javax.swing.text.PlainView.sel0:I
         8: .line 387
            aload 0 /* this */
            aload 5 /* host */
            invokevirtual javax.swing.text.JTextComponent.getSelectionEnd:()I
            putfield javax.swing.text.PlainView.sel1:I
         9: .line 388
            aload 0 /* this */
            aload 5 /* host */
            invokevirtual javax.swing.text.JTextComponent.isEnabled:()Z
            ifeq 11
        10: .line 389
            aload 5 /* host */
            invokevirtual javax.swing.text.JTextComponent.getForeground:()Ljava/awt/Color;
            goto 12
      StackMap locals: javax.swing.text.PlainView java.awt.Graphics java.awt.Shape java.awt.Shape java.awt.Rectangle javax.swing.text.JTextComponent javax.swing.text.Highlighter
      StackMap stack: javax.swing.text.PlainView
        11: aload 5 /* host */
            invokevirtual javax.swing.text.JTextComponent.getDisabledTextColor:()Ljava/awt/Color;
        12: .line 388
      StackMap locals: javax.swing.text.PlainView java.awt.Graphics java.awt.Shape java.awt.Shape java.awt.Rectangle javax.swing.text.JTextComponent javax.swing.text.Highlighter
      StackMap stack: javax.swing.text.PlainView java.awt.Color
            putfield javax.swing.text.PlainView.unselected:Ljava/awt/Color;
        13: .line 390
            aload 5 /* host */
            invokevirtual javax.swing.text.JTextComponent.getCaret:()Ljavax/swing/text/Caret;
            astore 7 /* c */
        start local 7 // javax.swing.text.Caret c
        14: .line 391
            aload 0 /* this */
            aload 7 /* c */
            invokeinterface javax.swing.text.Caret.isSelectionVisible:()Z
            ifeq 16
            aload 6 /* h */
            ifnull 16
        15: .line 392
            aload 5 /* host */
            invokevirtual javax.swing.text.JTextComponent.getSelectedTextColor:()Ljava/awt/Color;
            goto 17
      StackMap locals: javax.swing.text.PlainView java.awt.Graphics java.awt.Shape java.awt.Shape java.awt.Rectangle javax.swing.text.JTextComponent javax.swing.text.Highlighter javax.swing.text.Caret
      StackMap stack: javax.swing.text.PlainView
        16: aload 0 /* this */
            getfield javax.swing.text.PlainView.unselected:Ljava/awt/Color;
        17: .line 391
      StackMap locals: javax.swing.text.PlainView java.awt.Graphics java.awt.Shape java.awt.Shape java.awt.Rectangle javax.swing.text.JTextComponent javax.swing.text.Highlighter javax.swing.text.Caret
      StackMap stack: javax.swing.text.PlainView java.awt.Color
            putfield javax.swing.text.PlainView.selected:Ljava/awt/Color;
        18: .line 393
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.updateMetrics:()V
        19: .line 399
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 8 /* clip */
        start local 8 // java.awt.Rectangle clip
        20: .line 400
            aload 0 /* this */
            getfield javax.swing.text.PlainView.metrics:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getHeight:()I
            istore 9 /* fontHeight */
        start local 9 // int fontHeight
        21: .line 401
            aload 4 /* alloc */
            getfield java.awt.Rectangle.y:I
            aload 4 /* alloc */
            getfield java.awt.Rectangle.height:I
            iadd
            aload 8 /* clip */
            getfield java.awt.Rectangle.y:I
            aload 8 /* clip */
            getfield java.awt.Rectangle.height:I
            iadd
            isub
            istore 10 /* heightBelow */
        start local 10 // int heightBelow
        22: .line 402
            aload 8 /* clip */
            getfield java.awt.Rectangle.y:I
            aload 4 /* alloc */
            getfield java.awt.Rectangle.y:I
            isub
            istore 11 /* heightAbove */
        start local 11 // int heightAbove
        23: .line 405
            iload 9 /* fontHeight */
            ifle 30
        24: .line 406
            iconst_0
            iload 10 /* heightBelow */
            iload 9 /* fontHeight */
            idiv
            invokestatic java.lang.Math.max:(II)I
            istore 12 /* linesBelow */
        start local 12 // int linesBelow
        25: .line 407
            iconst_0
            iload 11 /* heightAbove */
            iload 9 /* fontHeight */
            idiv
            invokestatic java.lang.Math.max:(II)I
            istore 13 /* linesAbove */
        start local 13 // int linesAbove
        26: .line 408
            aload 4 /* alloc */
            getfield java.awt.Rectangle.height:I
            iload 9 /* fontHeight */
            idiv
            istore 14 /* linesTotal */
        start local 14 // int linesTotal
        27: .line 409
            aload 4 /* alloc */
            getfield java.awt.Rectangle.height:I
            iload 9 /* fontHeight */
            irem
            ifeq 33
        28: .line 410
            iinc 14 /* linesTotal */ 1
        29: .line 412
            goto 33
        end local 14 // int linesTotal
        end local 13 // int linesAbove
        end local 12 // int linesBelow
        30: .line 413
      StackMap locals: javax.swing.text.PlainView java.awt.Graphics java.awt.Shape java.awt.Shape java.awt.Rectangle javax.swing.text.JTextComponent javax.swing.text.Highlighter javax.swing.text.Caret java.awt.Rectangle int int int
      StackMap stack:
            iconst_0
            dup
            istore 14 /* linesTotal */
        start local 14 // int linesTotal
        31: dup
            istore 13 /* linesAbove */
        start local 13 // int linesAbove
        32: istore 12 /* linesBelow */
        start local 12 // int linesBelow
        33: .line 417
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* a */
            iload 13 /* linesAbove */
            invokevirtual javax.swing.text.PlainView.lineToRect:(Ljava/awt/Shape;I)Ljava/awt/Rectangle;
            astore 15 /* lineArea */
        start local 15 // java.awt.Rectangle lineArea
        34: .line 418
            aload 15 /* lineArea */
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.text.PlainView.metrics:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getAscent:()I
            iadd
            istore 16 /* y */
        start local 16 // int y
        35: .line 419
            aload 15 /* lineArea */
            getfield java.awt.Rectangle.x:I
            istore 17 /* x */
        start local 17 // int x
        36: .line 420
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.getElement:()Ljavax/swing/text/Element;
            astore 18 /* map */
        start local 18 // javax.swing.text.Element map
        37: .line 421
            aload 18 /* map */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 19 /* lineCount */
        start local 19 // int lineCount
        38: .line 422
            iload 19 /* lineCount */
            iload 14 /* linesTotal */
            iload 12 /* linesBelow */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 20 /* endLine */
        start local 20 // int endLine
        39: .line 423
            iinc 19 /* lineCount */ -1
        40: .line 424
            aload 6 /* h */
            instanceof javax.swing.text.LayeredHighlighter
            ifeq 42
        41: .line 425
            aload 6 /* h */
            checkcast javax.swing.text.LayeredHighlighter
            goto 43
      StackMap locals: javax.swing.text.PlainView java.awt.Graphics java.awt.Shape java.awt.Shape java.awt.Rectangle javax.swing.text.JTextComponent javax.swing.text.Highlighter javax.swing.text.Caret java.awt.Rectangle int int int int int int java.awt.Rectangle int int javax.swing.text.Element int int
      StackMap stack:
        42: aconst_null
        43: .line 424
      StackMap locals:
      StackMap stack: javax.swing.text.LayeredHighlighter
            astore 21 /* dh */
        start local 21 // javax.swing.text.LayeredHighlighter dh
        44: .line 426
            iload 13 /* linesAbove */
            istore 22 /* line */
        start local 22 // int line
        45: goto 66
        46: .line 427
      StackMap locals: javax.swing.text.LayeredHighlighter int
      StackMap stack:
            aload 21 /* dh */
            ifnull 58
        47: .line 428
            aload 18 /* map */
            iload 22 /* line */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 23 /* lineElement */
        start local 23 // javax.swing.text.Element lineElement
        48: .line 429
            iload 22 /* line */
            iload 19 /* lineCount */
            if_icmpne 54
        49: .line 430
            aload 21 /* dh */
            aload 1 /* g */
            aload 23 /* lineElement */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
        50: .line 431
            aload 23 /* lineElement */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        51: .line 432
            aload 3 /* originalA */
            aload 5 /* host */
            aload 0 /* this */
        52: .line 430
            invokevirtual javax.swing.text.LayeredHighlighter.paintLayeredHighlights:(Ljava/awt/Graphics;IILjava/awt/Shape;Ljavax/swing/text/JTextComponent;Ljavax/swing/text/View;)V
        53: .line 433
            goto 58
        54: .line 435
      StackMap locals: javax.swing.text.Element
      StackMap stack:
            aload 21 /* dh */
            aload 1 /* g */
            aload 23 /* lineElement */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
        55: .line 436
            aload 23 /* lineElement */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            iconst_1
            isub
        56: .line 437
            aload 3 /* originalA */
            aload 5 /* host */
            aload 0 /* this */
        57: .line 435
            invokevirtual javax.swing.text.LayeredHighlighter.paintLayeredHighlights:(Ljava/awt/Graphics;IILjava/awt/Shape;Ljavax/swing/text/JTextComponent;Ljavax/swing/text/View;)V
        end local 23 // javax.swing.text.Element lineElement
        58: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.PlainView.drawLineOverridden:Z
            ifeq 61
            aload 1 /* g */
            instanceof java.awt.Graphics2D
            ifeq 61
        59: .line 441
            aload 0 /* this */
            iload 22 /* line */
            aload 1 /* g */
            checkcast java.awt.Graphics2D
            iload 17 /* x */
            i2f
            iload 16 /* y */
            i2f
            invokevirtual javax.swing.text.PlainView.drawLine:(ILjava/awt/Graphics2D;FF)V
        60: .line 442
            goto 62
        61: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 22 /* line */
            aload 1 /* g */
            iload 17 /* x */
            iload 16 /* y */
            invokevirtual javax.swing.text.PlainView.drawLine:(ILjava/awt/Graphics;II)V
        62: .line 445
      StackMap locals:
      StackMap stack:
            iload 16 /* y */
            iload 9 /* fontHeight */
            iadd
            istore 16 /* y */
        63: .line 446
            iload 22 /* line */
            ifne 65
        64: .line 450
            iload 17 /* x */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.firstLineOffset:I
            isub
            istore 17 /* x */
        65: .line 426
      StackMap locals:
      StackMap stack:
            iinc 22 /* line */ 1
      StackMap locals:
      StackMap stack:
        66: iload 22 /* line */
            iload 20 /* endLine */
            if_icmplt 46
        end local 22 // int line
        67: .line 453
            return
        end local 21 // javax.swing.text.LayeredHighlighter dh
        end local 20 // int endLine
        end local 19 // int lineCount
        end local 18 // javax.swing.text.Element map
        end local 17 // int x
        end local 16 // int y
        end local 15 // java.awt.Rectangle lineArea
        end local 14 // int linesTotal
        end local 13 // int linesAbove
        end local 12 // int linesBelow
        end local 11 // int heightAbove
        end local 10 // int heightBelow
        end local 9 // int fontHeight
        end local 8 // java.awt.Rectangle clip
        end local 7 // javax.swing.text.Caret c
        end local 6 // javax.swing.text.Highlighter h
        end local 5 // javax.swing.text.JTextComponent host
        end local 4 // java.awt.Rectangle alloc
        end local 3 // java.awt.Shape originalA
        end local 2 // java.awt.Shape a
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   68     0         this  Ljavax/swing/text/PlainView;
            0   68     1            g  Ljava/awt/Graphics;
            0   68     2            a  Ljava/awt/Shape;
            1   68     3    originalA  Ljava/awt/Shape;
            3   68     4        alloc  Ljava/awt/Rectangle;
            5   68     5         host  Ljavax/swing/text/JTextComponent;
            6   68     6            h  Ljavax/swing/text/Highlighter;
           14   68     7            c  Ljavax/swing/text/Caret;
           20   68     8         clip  Ljava/awt/Rectangle;
           21   68     9   fontHeight  I
           22   68    10  heightBelow  I
           23   68    11  heightAbove  I
           25   30    12   linesBelow  I
           33   68    12   linesBelow  I
           26   30    13   linesAbove  I
           32   68    13   linesAbove  I
           27   30    14   linesTotal  I
           31   68    14   linesTotal  I
           34   68    15     lineArea  Ljava/awt/Rectangle;
           35   68    16            y  I
           36   68    17            x  I
           37   68    18          map  Ljavax/swing/text/Element;
           38   68    19    lineCount  I
           39   68    20      endLine  I
           44   68    21           dh  Ljavax/swing/text/LayeredHighlighter;
           45   67    22         line  I
           48   58    23  lineElement  Ljavax/swing/text/Element;
    MethodParameters:
      Name  Flags
      g     
      a     

  java.awt.Shape adjustPaintRegion(java.awt.Shape);
    descriptor: (Ljava/awt/Shape;)Ljava/awt/Shape;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.text.PlainView this
        start local 1 // java.awt.Shape a
         0: .line 461
            aload 1 /* a */
            areturn
        end local 1 // java.awt.Shape a
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/PlainView;
            0    1     1     a  Ljava/awt/Shape;
    MethodParameters:
      Name  Flags
      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=6, locals=12, args_size=4
        start local 0 // javax.swing.text.PlainView this
        start local 1 // int pos
        start local 2 // java.awt.Shape a
        start local 3 // javax.swing.text.Position$Bias b
         0: .line 478
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.getDocument:()Ljavax/swing/text/Document;
            astore 4 /* doc */
        start local 4 // javax.swing.text.Document doc
         1: .line 479
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.getElement:()Ljavax/swing/text/Element;
            astore 5 /* map */
        start local 5 // javax.swing.text.Element map
         2: .line 480
            aload 5 /* map */
            iload 1 /* pos */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 6 /* lineIndex */
        start local 6 // int lineIndex
         3: .line 481
            iload 6 /* lineIndex */
            ifge 5
         4: .line 482
            aload 0 /* this */
            aload 2 /* a */
            iconst_0
            invokevirtual javax.swing.text.PlainView.lineToRect:(Ljava/awt/Shape;I)Ljava/awt/Rectangle;
            areturn
         5: .line 484
      StackMap locals: javax.swing.text.Document javax.swing.text.Element int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* a */
            iload 6 /* lineIndex */
            invokevirtual javax.swing.text.PlainView.lineToRect:(Ljava/awt/Shape;I)Ljava/awt/Rectangle;
            astore 7 /* lineArea */
        start local 7 // java.awt.Rectangle lineArea
         6: .line 487
            aload 0 /* this */
            aload 7 /* lineArea */
            getfield java.awt.Rectangle.x:I
            putfield javax.swing.text.PlainView.tabBase:I
         7: .line 488
            aload 5 /* map */
            iload 6 /* lineIndex */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 8 /* line */
        start local 8 // javax.swing.text.Element line
         8: .line 489
            aload 8 /* line */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            istore 9 /* p0 */
        start local 9 // int p0
         9: .line 490
            invokestatic javax.swing.text.SegmentCache.getSharedSegment:()Ljavax/swing/text/Segment;
            astore 10 /* s */
        start local 10 // javax.swing.text.Segment s
        10: .line 491
            aload 4 /* doc */
            iload 9 /* p0 */
            iload 1 /* pos */
            iload 9 /* p0 */
            isub
            aload 10 /* s */
            invokeinterface javax.swing.text.Document.getText:(IILjavax/swing/text/Segment;)V
        11: .line 493
            aload 0 /* this */
            getfield javax.swing.text.PlainView.useFloatingPointAPI:Z
            ifeq 15
        12: .line 494
            aload 10 /* s */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.metrics:Ljava/awt/FontMetrics;
            aload 0 /* this */
            getfield javax.swing.text.PlainView.tabBase:I
            i2f
            aload 0 /* this */
            iload 9 /* p0 */
            invokestatic javax.swing.text.Utilities.getTabbedTextWidth:(Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;FLjavax/swing/text/TabExpander;I)F
            fstore 11 /* xOffs */
        start local 11 // float xOffs
        13: .line 495
            aload 10 /* s */
            invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
        14: .line 496
            new java.awt.geom.Rectangle2D$Float
            dup
            aload 7 /* lineArea */
            getfield java.awt.Rectangle.x:I
            i2f
            fload 11 /* xOffs */
            fadd
            aload 7 /* lineArea */
            getfield java.awt.Rectangle.y:I
            i2f
            fconst_1
            aload 0 /* this */
            getfield javax.swing.text.PlainView.metrics:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getHeight:()I
            i2f
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            areturn
        end local 11 // float xOffs
        15: .line 499
      StackMap locals: javax.swing.text.PlainView int java.awt.Shape javax.swing.text.Position$Bias javax.swing.text.Document javax.swing.text.Element int java.awt.Rectangle javax.swing.text.Element int javax.swing.text.Segment
      StackMap stack:
            aload 10 /* s */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.metrics:Ljava/awt/FontMetrics;
            aload 0 /* this */
            getfield javax.swing.text.PlainView.tabBase:I
            aload 0 /* this */
            iload 9 /* p0 */
            invokestatic javax.swing.text.Utilities.getTabbedTextWidth:(Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;ILjavax/swing/text/TabExpander;I)I
            istore 11 /* xOffs */
        start local 11 // int xOffs
        16: .line 500
            aload 10 /* s */
            invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
        17: .line 503
            aload 7 /* lineArea */
            dup
            getfield java.awt.Rectangle.x:I
            iload 11 /* xOffs */
            iadd
            putfield java.awt.Rectangle.x:I
        18: .line 504
            aload 7 /* lineArea */
            iconst_1
            putfield java.awt.Rectangle.width:I
        19: .line 505
            aload 7 /* lineArea */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.metrics:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getHeight:()I
            putfield java.awt.Rectangle.height:I
        20: .line 506
            aload 7 /* lineArea */
            areturn
        end local 11 // int xOffs
        end local 10 // javax.swing.text.Segment s
        end local 9 // int p0
        end local 8 // javax.swing.text.Element line
        end local 7 // java.awt.Rectangle lineArea
        end local 6 // int lineIndex
        end local 5 // javax.swing.text.Element map
        end local 4 // javax.swing.text.Document doc
        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.PlainView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Ljavax/swing/text/PlainView;
            0   21     1        pos  I
            0   21     2          a  Ljava/awt/Shape;
            0   21     3          b  Ljavax/swing/text/Position$Bias;
            1   21     4        doc  Ljavax/swing/text/Document;
            2   21     5        map  Ljavax/swing/text/Element;
            3   21     6  lineIndex  I
            6   21     7   lineArea  Ljava/awt/Rectangle;
            8   21     8       line  Ljavax/swing/text/Element;
            9   21     9         p0  I
           10   21    10          s  Ljavax/swing/text/Segment;
           13   15    11      xOffs  F
           16   21    11      xOffs  I
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      pos   
      a     
      b     

  public int viewToModel(float, float, java.awt.Shape, javax.swing.text.Position$Bias[]);
    descriptor: (FFLjava/awt/Shape;[Ljavax/swing/text/Position$Bias;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=15, args_size=5
        start local 0 // javax.swing.text.PlainView 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 522
            aload 4 /* bias */
            iconst_0
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            aastore
         1: .line 524
            aload 3 /* a */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 5 /* alloc */
        start local 5 // java.awt.Rectangle alloc
         2: .line 525
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.getDocument:()Ljavax/swing/text/Document;
            astore 6 /* doc */
        start local 6 // javax.swing.text.Document doc
         3: .line 527
            fload 2 /* y */
            aload 5 /* alloc */
            getfield java.awt.Rectangle.y:I
            i2f
            fcmpg
            ifge 5
         4: .line 530
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.getStartOffset:()I
            ireturn
         5: .line 531
      StackMap locals: java.awt.Rectangle javax.swing.text.Document
      StackMap stack:
            fload 2 /* y */
            aload 5 /* alloc */
            getfield java.awt.Rectangle.y:I
            aload 5 /* alloc */
            getfield java.awt.Rectangle.height:I
            iadd
            i2f
            fcmpl
            ifle 7
         6: .line 534
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.getEndOffset:()I
            iconst_1
            isub
            ireturn
         7: .line 541
      StackMap locals:
      StackMap stack:
            aload 6 /* doc */
            invokeinterface javax.swing.text.Document.getDefaultRootElement:()Ljavax/swing/text/Element;
            astore 7 /* map */
        start local 7 // javax.swing.text.Element map
         8: .line 542
            aload 0 /* this */
            getfield javax.swing.text.PlainView.metrics:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getHeight:()I
            istore 8 /* fontHeight */
        start local 8 // int fontHeight
         9: .line 543
            iload 8 /* fontHeight */
            ifle 11
        10: .line 544
            fload 2 /* y */
            aload 5 /* alloc */
            getfield java.awt.Rectangle.y:I
            i2f
            fsub
            iload 8 /* fontHeight */
            i2f
            fdiv
            invokestatic java.lang.Math.abs:(F)F
            f2i
            goto 12
        11: .line 545
      StackMap locals: javax.swing.text.Element int
      StackMap stack:
            aload 7 /* map */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            iconst_1
            isub
        12: .line 543
      StackMap locals:
      StackMap stack: int
            istore 9 /* lineIndex */
        start local 9 // int lineIndex
        13: .line 546
            iload 9 /* lineIndex */
            aload 7 /* map */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            if_icmplt 15
        14: .line 547
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.getEndOffset:()I
            iconst_1
            isub
            ireturn
        15: .line 549
      StackMap locals: int
      StackMap stack:
            aload 7 /* map */
            iload 9 /* lineIndex */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 10 /* line */
        start local 10 // javax.swing.text.Element line
        16: .line 551
            iload 9 /* lineIndex */
            ifne 19
        17: .line 552
            aload 5 /* alloc */
            dup
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.text.PlainView.firstLineOffset:I
            iadd
            putfield java.awt.Rectangle.x:I
        18: .line 553
            aload 5 /* alloc */
            dup
            getfield java.awt.Rectangle.width:I
            aload 0 /* this */
            getfield javax.swing.text.PlainView.firstLineOffset:I
            isub
            putfield java.awt.Rectangle.width:I
        19: .line 555
      StackMap locals: javax.swing.text.Element
      StackMap stack:
            fload 1 /* x */
            aload 5 /* alloc */
            getfield java.awt.Rectangle.x:I
            i2f
            fcmpg
            ifge 21
        20: .line 557
            aload 10 /* line */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            ireturn
        21: .line 558
      StackMap locals:
      StackMap stack:
            fload 1 /* x */
            aload 5 /* alloc */
            getfield java.awt.Rectangle.x:I
            aload 5 /* alloc */
            getfield java.awt.Rectangle.width:I
            iadd
            i2f
            fcmpl
            ifle 23
        22: .line 560
            aload 10 /* line */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            iconst_1
            isub
            ireturn
        23: .line 564
      StackMap locals:
      StackMap stack:
            aload 10 /* line */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            istore 11 /* p0 */
        start local 11 // int p0
        24: .line 565
            aload 10 /* line */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            iconst_1
            isub
            istore 12 /* p1 */
        start local 12 // int p1
        25: .line 566
            invokestatic javax.swing.text.SegmentCache.getSharedSegment:()Ljavax/swing/text/Segment;
            astore 13 /* s */
        start local 13 // javax.swing.text.Segment s
        26: .line 567
            aload 6 /* doc */
            iload 11 /* p0 */
            iload 12 /* p1 */
            iload 11 /* p0 */
            isub
            aload 13 /* s */
            invokeinterface javax.swing.text.Document.getText:(IILjavax/swing/text/Segment;)V
        27: .line 568
            aload 0 /* this */
            aload 5 /* alloc */
            getfield java.awt.Rectangle.x:I
            putfield javax.swing.text.PlainView.tabBase:I
        28: .line 569
            iload 11 /* p0 */
            aload 13 /* s */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.metrics:Ljava/awt/FontMetrics;
        29: .line 570
            aload 0 /* this */
            getfield javax.swing.text.PlainView.tabBase:I
            i2f
            fload 1 /* x */
            aload 0 /* this */
            iload 11 /* p0 */
            iconst_1
        30: .line 569
            invokestatic javax.swing.text.Utilities.getTabbedTextOffset:(Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;FFLjavax/swing/text/TabExpander;IZ)I
            iadd
            istore 14 /* offs */
        start local 14 // int offs
        31: .line 571
            aload 13 /* s */
            invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
        32: .line 572
            iload 14 /* offs */
        33: ireturn
        end local 14 // int offs
        end local 13 // javax.swing.text.Segment s
        end local 12 // int p1
        end local 11 // int p0
        34: .line 573
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
            pop
        35: .line 575
            iconst_m1
            ireturn
        end local 10 // javax.swing.text.Element line
        end local 9 // int lineIndex
        end local 8 // int fontHeight
        end local 7 // javax.swing.text.Element map
        end local 6 // javax.swing.text.Document doc
        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.PlainView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   36     0        this  Ljavax/swing/text/PlainView;
            0   36     1           x  F
            0   36     2           y  F
            0   36     3           a  Ljava/awt/Shape;
            0   36     4        bias  [Ljavax/swing/text/Position$Bias;
            2   36     5       alloc  Ljava/awt/Rectangle;
            3   36     6         doc  Ljavax/swing/text/Document;
            8   36     7         map  Ljavax/swing/text/Element;
            9   36     8  fontHeight  I
           13   36     9   lineIndex  I
           16   36    10        line  Ljavax/swing/text/Element;
           24   34    11          p0  I
           25   34    12          p1  I
           26   34    13           s  Ljavax/swing/text/Segment;
           31   34    14        offs  I
      Exception table:
        from    to  target  type
          23    33      34  Class javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      x     
      y     
      a     
      bias  

  public void insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory);
    descriptor: (Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.text.PlainView this
        start local 1 // javax.swing.event.DocumentEvent changes
        start local 2 // java.awt.Shape a
        start local 3 // javax.swing.text.ViewFactory f
         0: .line 591
            aload 0 /* this */
            aload 1 /* changes */
            aload 2 /* a */
            aload 3 /* f */
            invokevirtual javax.swing.text.PlainView.updateDamage:(Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
         1: .line 592
            return
        end local 3 // javax.swing.text.ViewFactory f
        end local 2 // java.awt.Shape a
        end local 1 // javax.swing.event.DocumentEvent changes
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljavax/swing/text/PlainView;
            0    2     1  changes  Ljavax/swing/event/DocumentEvent;
            0    2     2        a  Ljava/awt/Shape;
            0    2     3        f  Ljavax/swing/text/ViewFactory;
    MethodParameters:
         Name  Flags
      changes  
      a        
      f        

  public void removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory);
    descriptor: (Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.text.PlainView this
        start local 1 // javax.swing.event.DocumentEvent changes
        start local 2 // java.awt.Shape a
        start local 3 // javax.swing.text.ViewFactory f
         0: .line 604
            aload 0 /* this */
            aload 1 /* changes */
            aload 2 /* a */
            aload 3 /* f */
            invokevirtual javax.swing.text.PlainView.updateDamage:(Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
         1: .line 605
            return
        end local 3 // javax.swing.text.ViewFactory f
        end local 2 // java.awt.Shape a
        end local 1 // javax.swing.event.DocumentEvent changes
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljavax/swing/text/PlainView;
            0    2     1  changes  Ljavax/swing/event/DocumentEvent;
            0    2     2        a  Ljava/awt/Shape;
            0    2     3        f  Ljavax/swing/text/ViewFactory;
    MethodParameters:
         Name  Flags
      changes  
      a        
      f        

  public void changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory);
    descriptor: (Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.text.PlainView this
        start local 1 // javax.swing.event.DocumentEvent changes
        start local 2 // java.awt.Shape a
        start local 3 // javax.swing.text.ViewFactory f
         0: .line 617
            aload 0 /* this */
            aload 1 /* changes */
            aload 2 /* a */
            aload 3 /* f */
            invokevirtual javax.swing.text.PlainView.updateDamage:(Ljavax/swing/event/DocumentEvent;Ljava/awt/Shape;Ljavax/swing/text/ViewFactory;)V
         1: .line 618
            return
        end local 3 // javax.swing.text.ViewFactory f
        end local 2 // java.awt.Shape a
        end local 1 // javax.swing.event.DocumentEvent changes
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljavax/swing/text/PlainView;
            0    2     1  changes  Ljavax/swing/event/DocumentEvent;
            0    2     2        a  Ljava/awt/Shape;
            0    2     3        f  Ljavax/swing/text/ViewFactory;
    MethodParameters:
         Name  Flags
      changes  
      a        
      f        

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

  public float nextTabStop(float, int);
    descriptor: (FI)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.swing.text.PlainView this
        start local 1 // float x
        start local 2 // int tabOffset
         0: .line 646
            aload 0 /* this */
            getfield javax.swing.text.PlainView.tabSize:F
            fconst_0
            fcmpl
            ifne 2
         1: .line 647
            fload 1 /* x */
            freturn
         2: .line 649
      StackMap locals:
      StackMap stack:
            fload 1 /* x */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.tabBase:I
            i2f
            fsub
            aload 0 /* this */
            getfield javax.swing.text.PlainView.tabSize:F
            fdiv
            fstore 3 /* ntabs */
        start local 3 // float ntabs
         3: .line 650
            aload 0 /* this */
            getfield javax.swing.text.PlainView.tabBase:I
            i2f
            fload 3 /* ntabs */
            fconst_1
            fadd
            aload 0 /* this */
            getfield javax.swing.text.PlainView.tabSize:F
            fmul
            fadd
            freturn
        end local 3 // float ntabs
        end local 2 // int tabOffset
        end local 1 // float x
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljavax/swing/text/PlainView;
            0    4     1          x  F
            0    4     2  tabOffset  I
            3    4     3      ntabs  F
    MethodParameters:
           Name  Flags
      x          
      tabOffset  

  protected void updateDamage(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: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=13, args_size=4
        start local 0 // javax.swing.text.PlainView this
        start local 1 // javax.swing.event.DocumentEvent changes
        start local 2 // java.awt.Shape a
        start local 3 // javax.swing.text.ViewFactory f
         0: .line 669
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.getContainer:()Ljava/awt/Container;
            astore 4 /* host */
        start local 4 // java.awt.Component host
         1: .line 670
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.updateMetrics:()V
         2: .line 671
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.getElement:()Ljavax/swing/text/Element;
            astore 5 /* elem */
        start local 5 // javax.swing.text.Element elem
         3: .line 672
            aload 1 /* changes */
            aload 5 /* elem */
            invokeinterface javax.swing.event.DocumentEvent.getChange:(Ljavax/swing/text/Element;)Ljavax/swing/event/DocumentEvent$ElementChange;
            astore 6 /* ec */
        start local 6 // javax.swing.event.DocumentEvent$ElementChange ec
         4: .line 674
            aload 6 /* ec */
            ifnull 5
            aload 6 /* ec */
            invokeinterface javax.swing.event.DocumentEvent$ElementChange.getChildrenAdded:()[Ljavax/swing/text/Element;
            goto 6
      StackMap locals: java.awt.Component javax.swing.text.Element javax.swing.event.DocumentEvent$ElementChange
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: javax.swing.text.Element[]
         6: astore 7 /* added */
        start local 7 // javax.swing.text.Element[] added
         7: .line 675
            aload 6 /* ec */
            ifnull 8
            aload 6 /* ec */
            invokeinterface javax.swing.event.DocumentEvent$ElementChange.getChildrenRemoved:()[Ljavax/swing/text/Element;
            goto 9
      StackMap locals: javax.swing.text.Element[]
      StackMap stack:
         8: aconst_null
      StackMap locals:
      StackMap stack: javax.swing.text.Element[]
         9: astore 8 /* removed */
        start local 8 // javax.swing.text.Element[] removed
        10: .line 676
            aload 7 /* added */
            ifnull 11
            aload 7 /* added */
            arraylength
            ifgt 12
        11: .line 677
      StackMap locals: javax.swing.text.Element[]
      StackMap stack:
            aload 8 /* removed */
            ifnull 33
            aload 8 /* removed */
            arraylength
            ifle 33
        12: .line 679
      StackMap locals:
      StackMap stack:
            aload 7 /* added */
            ifnull 22
        13: .line 680
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.longLine:Ljavax/swing/text/Element;
            invokevirtual javax.swing.text.PlainView.getLineWidth:(Ljavax/swing/text/Element;)I
            istore 9 /* currWide */
        start local 9 // int currWide
        14: .line 681
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        15: goto 21
        16: .line 682
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 7 /* added */
            iload 10 /* i */
            aaload
            invokevirtual javax.swing.text.PlainView.getLineWidth:(Ljavax/swing/text/Element;)I
            istore 11 /* w */
        start local 11 // int w
        17: .line 683
            iload 11 /* w */
            iload 9 /* currWide */
            if_icmple 20
        18: .line 684
            iload 11 /* w */
            istore 9 /* currWide */
        19: .line 685
            aload 0 /* this */
            aload 7 /* added */
            iload 10 /* i */
            aaload
            putfield javax.swing.text.PlainView.longLine:Ljavax/swing/text/Element;
        end local 11 // int w
        20: .line 681
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 10 /* i */
            aload 7 /* added */
            arraylength
            if_icmplt 16
        end local 10 // int i
        end local 9 // int currWide
        22: .line 689
      StackMap locals:
      StackMap stack:
            aload 8 /* removed */
            ifnull 30
        23: .line 690
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        24: goto 29
        25: .line 691
      StackMap locals: int
      StackMap stack:
            aload 8 /* removed */
            iload 9 /* i */
            aaload
            aload 0 /* this */
            getfield javax.swing.text.PlainView.longLine:Ljavax/swing/text/Element;
            if_acmpne 28
        26: .line 692
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.calculateLongestLine:()V
        27: .line 693
            goto 30
        28: .line 690
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 9 /* i */
            aload 8 /* removed */
            arraylength
            if_icmplt 25
        end local 9 // int i
        30: .line 697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            iconst_1
            iconst_1
            invokevirtual javax.swing.text.PlainView.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
        31: .line 698
            aload 4 /* host */
            invokevirtual java.awt.Component.repaint:()V
        32: .line 699
            goto 50
        33: .line 700
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.getElement:()Ljavax/swing/text/Element;
            astore 9 /* map */
        start local 9 // javax.swing.text.Element map
        34: .line 701
            aload 9 /* map */
            aload 1 /* changes */
            invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 10 /* line */
        start local 10 // int line
        35: .line 702
            aload 0 /* this */
            iload 10 /* line */
            iload 10 /* line */
            aload 2 /* a */
            aload 4 /* host */
            invokevirtual javax.swing.text.PlainView.damageLineRange:(IILjava/awt/Shape;Ljava/awt/Component;)V
        36: .line 703
            aload 1 /* changes */
            invokeinterface javax.swing.event.DocumentEvent.getType:()Ljavax/swing/event/DocumentEvent$EventType;
            getstatic javax.swing.event.DocumentEvent$EventType.INSERT:Ljavax/swing/event/DocumentEvent$EventType;
            if_acmpne 46
        37: .line 706
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.longLine:Ljavax/swing/text/Element;
            invokevirtual javax.swing.text.PlainView.getLineWidth:(Ljavax/swing/text/Element;)I
            istore 11 /* w */
        start local 11 // int w
        38: .line 707
            aload 9 /* map */
            iload 10 /* line */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 12 /* e */
        start local 12 // javax.swing.text.Element e
        39: .line 708
            aload 12 /* e */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.longLine:Ljavax/swing/text/Element;
            if_acmpne 42
        40: .line 709
            aload 0 /* this */
            aconst_null
            iconst_1
            iconst_0
            invokevirtual javax.swing.text.PlainView.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
        41: .line 710
            goto 50
      StackMap locals: javax.swing.text.PlainView javax.swing.event.DocumentEvent java.awt.Shape javax.swing.text.ViewFactory java.awt.Component javax.swing.text.Element javax.swing.event.DocumentEvent$ElementChange javax.swing.text.Element[] javax.swing.text.Element[] javax.swing.text.Element int int javax.swing.text.Element
      StackMap stack:
        42: aload 0 /* this */
            aload 12 /* e */
            invokevirtual javax.swing.text.PlainView.getLineWidth:(Ljavax/swing/text/Element;)I
            iload 11 /* w */
            if_icmple 50
        43: .line 711
            aload 0 /* this */
            aload 12 /* e */
            putfield javax.swing.text.PlainView.longLine:Ljavax/swing/text/Element;
        44: .line 712
            aload 0 /* this */
            aconst_null
            iconst_1
            iconst_0
            invokevirtual javax.swing.text.PlainView.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
        end local 12 // javax.swing.text.Element e
        end local 11 // int w
        45: .line 714
            goto 50
      StackMap locals:
      StackMap stack:
        46: aload 1 /* changes */
            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 50
        47: .line 715
            aload 9 /* map */
            iload 10 /* line */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            aload 0 /* this */
            getfield javax.swing.text.PlainView.longLine:Ljavax/swing/text/Element;
            if_acmpne 50
        48: .line 717
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.calculateLongestLine:()V
        49: .line 718
            aload 0 /* this */
            aconst_null
            iconst_1
            iconst_0
            invokevirtual javax.swing.text.PlainView.preferenceChanged:(Ljavax/swing/text/View;ZZ)V
        end local 10 // int line
        end local 9 // javax.swing.text.Element map
        50: .line 722
      StackMap locals:
      StackMap stack:
            return
        end local 8 // javax.swing.text.Element[] removed
        end local 7 // javax.swing.text.Element[] added
        end local 6 // javax.swing.event.DocumentEvent$ElementChange ec
        end local 5 // javax.swing.text.Element elem
        end local 4 // java.awt.Component host
        end local 3 // javax.swing.text.ViewFactory f
        end local 2 // java.awt.Shape a
        end local 1 // javax.swing.event.DocumentEvent changes
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   51     0      this  Ljavax/swing/text/PlainView;
            0   51     1   changes  Ljavax/swing/event/DocumentEvent;
            0   51     2         a  Ljava/awt/Shape;
            0   51     3         f  Ljavax/swing/text/ViewFactory;
            1   51     4      host  Ljava/awt/Component;
            3   51     5      elem  Ljavax/swing/text/Element;
            4   51     6        ec  Ljavax/swing/event/DocumentEvent$ElementChange;
            7   51     7     added  [Ljavax/swing/text/Element;
           10   51     8   removed  [Ljavax/swing/text/Element;
           14   22     9  currWide  I
           15   22    10         i  I
           17   20    11         w  I
           24   30     9         i  I
           34   50     9       map  Ljavax/swing/text/Element;
           35   50    10      line  I
           38   45    11         w  I
           39   45    12         e  Ljavax/swing/text/Element;
    MethodParameters:
         Name  Flags
      changes  
      a        
      f        

  protected void damageLineRange(int, int, java.awt.Shape, java.awt.Component);
    descriptor: (IILjava/awt/Shape;Ljava/awt/Component;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // javax.swing.text.PlainView this
        start local 1 // int line0
        start local 2 // int line1
        start local 3 // java.awt.Shape a
        start local 4 // java.awt.Component host
         0: .line 736
            aload 3 /* a */
            ifnull 8
         1: .line 737
            aload 0 /* this */
            aload 3 /* a */
            iload 1 /* line0 */
            invokevirtual javax.swing.text.PlainView.lineToRect:(Ljava/awt/Shape;I)Ljava/awt/Rectangle;
            astore 5 /* area0 */
        start local 5 // java.awt.Rectangle area0
         2: .line 738
            aload 0 /* this */
            aload 3 /* a */
            iload 2 /* line1 */
            invokevirtual javax.swing.text.PlainView.lineToRect:(Ljava/awt/Shape;I)Ljava/awt/Rectangle;
            astore 6 /* area1 */
        start local 6 // java.awt.Rectangle area1
         3: .line 739
            aload 5 /* area0 */
            ifnull 7
            aload 6 /* area1 */
            ifnull 7
         4: .line 740
            aload 5 /* area0 */
            aload 6 /* area1 */
            invokevirtual java.awt.Rectangle.union:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 7 /* damage */
        start local 7 // java.awt.Rectangle damage
         5: .line 741
            aload 4 /* host */
            aload 7 /* damage */
            getfield java.awt.Rectangle.x:I
            aload 7 /* damage */
            getfield java.awt.Rectangle.y:I
            aload 7 /* damage */
            getfield java.awt.Rectangle.width:I
            aload 7 /* damage */
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.Component.repaint:(IIII)V
        end local 7 // java.awt.Rectangle damage
         6: .line 742
            goto 8
         7: .line 743
      StackMap locals: java.awt.Rectangle java.awt.Rectangle
      StackMap stack:
            aload 4 /* host */
            invokevirtual java.awt.Component.repaint:()V
        end local 6 // java.awt.Rectangle area1
        end local 5 // java.awt.Rectangle area0
         8: .line 746
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.awt.Component host
        end local 3 // java.awt.Shape a
        end local 2 // int line1
        end local 1 // int line0
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljavax/swing/text/PlainView;
            0    9     1   line0  I
            0    9     2   line1  I
            0    9     3       a  Ljava/awt/Shape;
            0    9     4    host  Ljava/awt/Component;
            2    8     5   area0  Ljava/awt/Rectangle;
            3    8     6   area1  Ljava/awt/Rectangle;
            5    6     7  damage  Ljava/awt/Rectangle;
    MethodParameters:
       Name  Flags
      line0  
      line1  
      a      
      host   

  protected java.awt.Rectangle lineToRect(java.awt.Shape, int);
    descriptor: (Ljava/awt/Shape;I)Ljava/awt/Rectangle;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // javax.swing.text.PlainView this
        start local 1 // java.awt.Shape a
        start local 2 // int line
         0: .line 758
            aconst_null
            astore 3 /* r */
        start local 3 // java.awt.Rectangle r
         1: .line 759
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.updateMetrics:()V
         2: .line 760
            aload 0 /* this */
            getfield javax.swing.text.PlainView.metrics:Ljava/awt/FontMetrics;
            ifnull 10
         3: .line 761
            aload 1 /* a */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 4 /* alloc */
        start local 4 // java.awt.Rectangle alloc
         4: .line 762
            iload 2 /* line */
            ifne 7
         5: .line 763
            aload 4 /* alloc */
            dup
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.text.PlainView.firstLineOffset:I
            iadd
            putfield java.awt.Rectangle.x:I
         6: .line 764
            aload 4 /* alloc */
            dup
            getfield java.awt.Rectangle.width:I
            aload 0 /* this */
            getfield javax.swing.text.PlainView.firstLineOffset:I
            isub
            putfield java.awt.Rectangle.width:I
         7: .line 766
      StackMap locals: java.awt.Rectangle java.awt.Rectangle
      StackMap stack:
            new java.awt.Rectangle
            dup
            aload 4 /* alloc */
            getfield java.awt.Rectangle.x:I
            aload 4 /* alloc */
            getfield java.awt.Rectangle.y:I
            iload 2 /* line */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.metrics:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getHeight:()I
            imul
            iadd
         8: .line 767
            aload 4 /* alloc */
            getfield java.awt.Rectangle.width:I
            aload 0 /* this */
            getfield javax.swing.text.PlainView.metrics:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getHeight:()I
         9: .line 766
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 3 /* r */
        end local 4 // java.awt.Rectangle alloc
        10: .line 769
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            areturn
        end local 3 // java.awt.Rectangle r
        end local 2 // int line
        end local 1 // java.awt.Shape a
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Ljavax/swing/text/PlainView;
            0   11     1      a  Ljava/awt/Shape;
            0   11     2   line  I
            1   11     3      r  Ljava/awt/Rectangle;
            4   10     4  alloc  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      a     
      line  

  private void calculateLongestLine();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // javax.swing.text.PlainView this
         0: .line 781
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.getContainer:()Ljava/awt/Container;
            astore 1 /* c */
        start local 1 // java.awt.Component c
         1: .line 782
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual java.awt.Component.getFont:()Ljava/awt/Font;
            putfield javax.swing.text.PlainView.font:Ljava/awt/Font;
         2: .line 783
            aload 0 /* this */
            aload 1 /* c */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.font:Ljava/awt/Font;
            invokevirtual java.awt.Component.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            putfield javax.swing.text.PlainView.metrics:Ljava/awt/FontMetrics;
         3: .line 784
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.getDocument:()Ljavax/swing/text/Document;
            pop
         4: .line 785
            aload 0 /* this */
            invokevirtual javax.swing.text.PlainView.getElement:()Ljavax/swing/text/Element;
            astore 2 /* lines */
        start local 2 // javax.swing.text.Element lines
         5: .line 786
            aload 2 /* lines */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 3 /* n */
        start local 3 // int n
         6: .line 787
            iconst_m1
            istore 4 /* maxWidth */
        start local 4 // int maxWidth
         7: .line 788
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 15
         9: .line 789
      StackMap locals: javax.swing.text.PlainView java.awt.Component javax.swing.text.Element int int int
      StackMap stack:
            aload 2 /* lines */
            iload 5 /* i */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 6 /* line */
        start local 6 // javax.swing.text.Element line
        10: .line 790
            aload 0 /* this */
            aload 6 /* line */
            invokevirtual javax.swing.text.PlainView.getLineWidth:(Ljavax/swing/text/Element;)I
            istore 7 /* w */
        start local 7 // int w
        11: .line 791
            iload 7 /* w */
            iload 4 /* maxWidth */
            if_icmple 14
        12: .line 792
            iload 7 /* w */
            istore 4 /* maxWidth */
        13: .line 793
            aload 0 /* this */
            aload 6 /* line */
            putfield javax.swing.text.PlainView.longLine:Ljavax/swing/text/Element;
        end local 7 // int w
        end local 6 // javax.swing.text.Element line
        14: .line 788
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            iload 3 /* n */
            if_icmplt 9
        end local 5 // int i
        16: .line 796
            return
        end local 4 // int maxWidth
        end local 3 // int n
        end local 2 // javax.swing.text.Element lines
        end local 1 // java.awt.Component c
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Ljavax/swing/text/PlainView;
            1   17     1         c  Ljava/awt/Component;
            5   17     2     lines  Ljavax/swing/text/Element;
            6   17     3         n  I
            7   17     4  maxWidth  I
            8   16     5         i  I
           10   14     6      line  Ljavax/swing/text/Element;
           11   14     7         w  I

  private int getLineWidth(javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // javax.swing.text.PlainView this
        start local 1 // javax.swing.text.Element line
         0: .line 805
            aload 1 /* line */
            ifnonnull 2
         1: .line 806
            iconst_0
            ireturn
         2: .line 808
      StackMap locals:
      StackMap stack:
            aload 1 /* line */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            istore 2 /* p0 */
        start local 2 // int p0
         3: .line 809
            aload 1 /* line */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            istore 3 /* p1 */
        start local 3 // int p1
         4: .line 811
            invokestatic javax.swing.text.SegmentCache.getSharedSegment:()Ljavax/swing/text/Segment;
            astore 5 /* s */
        start local 5 // javax.swing.text.Segment s
         5: .line 813
            aload 1 /* line */
            invokeinterface javax.swing.text.Element.getDocument:()Ljavax/swing/text/Document;
            iload 2 /* p0 */
            iload 3 /* p1 */
            iload 2 /* p0 */
            isub
            aload 5 /* s */
            invokeinterface javax.swing.text.Document.getText:(IILjavax/swing/text/Segment;)V
         6: .line 814
            aload 5 /* s */
            aload 0 /* this */
            getfield javax.swing.text.PlainView.metrics:Ljava/awt/FontMetrics;
            aload 0 /* this */
            getfield javax.swing.text.PlainView.tabBase:I
            aload 0 /* this */
            iload 2 /* p0 */
            invokestatic javax.swing.text.Utilities.getTabbedTextWidth:(Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;ILjavax/swing/text/TabExpander;I)I
            istore 4 /* w */
        start local 4 // int w
         7: .line 815
            goto 10
        end local 4 // int w
      StackMap locals: javax.swing.text.PlainView javax.swing.text.Element int int top javax.swing.text.Segment
      StackMap stack: javax.swing.text.BadLocationException
         8: pop
         9: .line 816
            iconst_0
            istore 4 /* w */
        start local 4 // int w
        10: .line 818
      StackMap locals: javax.swing.text.PlainView javax.swing.text.Element int int int javax.swing.text.Segment
      StackMap stack:
            aload 5 /* s */
            invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
        11: .line 819
            iload 4 /* w */
            ireturn
        end local 5 // javax.swing.text.Segment s
        end local 4 // int w
        end local 3 // int p1
        end local 2 // int p0
        end local 1 // javax.swing.text.Element line
        end local 0 // javax.swing.text.PlainView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavax/swing/text/PlainView;
            0   12     1  line  Ljavax/swing/text/Element;
            3   12     2    p0  I
            4   12     3    p1  I
            7    8     4     w  I
           10   12     4     w  I
            5   12     5     s  Ljavax/swing/text/Segment;
      Exception table:
        from    to  target  type
           5     7       8  Class javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      line  

  static boolean getFPMethodOverridden(java.lang.Class<?>, java.lang.String, javax.swing.text.PlainView$FPMethodArgs);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljavax/swing/text/PlainView$FPMethodArgs;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // java.lang.Class cls
        start local 1 // java.lang.String method
        start local 2 // javax.swing.text.PlainView$FPMethodArgs methodArgs
         0: .line 824
            aconst_null
            astore 3 /* map */
        start local 3 // java.util.HashMap map
         1: .line 825
            getstatic javax.swing.text.PlainView.methodsOverriddenMapRef:Ljava/lang/ref/SoftReference;
            ifnull 4
         2: .line 826
            getstatic javax.swing.text.PlainView.methodsOverriddenMapRef:Ljava/lang/ref/SoftReference;
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast java.util.HashMap
            dup
            astore 3 /* map */
            ifnull 4
         3: .line 825
            iconst_1
            goto 5
      StackMap locals: java.util.HashMap
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* initialized */
        start local 4 // boolean initialized
         6: .line 828
            iload 4 /* initialized */
            ifne 9
         7: .line 829
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* map */
         8: .line 830
            new java.lang.ref.SoftReference
            dup
            aload 3 /* map */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            putstatic javax.swing.text.PlainView.methodsOverriddenMapRef:Ljava/lang/ref/SoftReference;
         9: .line 833
      StackMap locals: int
      StackMap stack:
            new javax.swing.text.PlainView$FPMethodItem
            dup
            aload 0 /* cls */
            aload 1 /* method */
            invokespecial javax.swing.text.PlainView$FPMethodItem.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
            astore 5 /* key */
        start local 5 // javax.swing.text.PlainView$FPMethodItem key
        10: .line 834
            aload 3 /* map */
            aload 5 /* key */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 6 /* isFPMethodOverridden */
        start local 6 // java.lang.Boolean isFPMethodOverridden
        11: .line 835
            aload 6 /* isFPMethodOverridden */
            ifnonnull 14
        12: .line 836
            aload 0 /* cls */
            aload 1 /* method */
            aload 2 /* methodArgs */
            invokestatic javax.swing.text.PlainView.checkFPMethodOverridden:(Ljava/lang/Class;Ljava/lang/String;Ljavax/swing/text/PlainView$FPMethodArgs;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 6 /* isFPMethodOverridden */
        13: .line 837
            aload 3 /* map */
            aload 5 /* key */
            aload 6 /* isFPMethodOverridden */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 839
      StackMap locals: javax.swing.text.PlainView$FPMethodItem java.lang.Boolean
      StackMap stack:
            aload 6 /* isFPMethodOverridden */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 6 // java.lang.Boolean isFPMethodOverridden
        end local 5 // javax.swing.text.PlainView$FPMethodItem key
        end local 4 // boolean initialized
        end local 3 // java.util.HashMap map
        end local 2 // javax.swing.text.PlainView$FPMethodArgs methodArgs
        end local 1 // java.lang.String method
        end local 0 // java.lang.Class cls
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   15     0                   cls  Ljava/lang/Class<*>;
            0   15     1                method  Ljava/lang/String;
            0   15     2            methodArgs  Ljavax/swing/text/PlainView$FPMethodArgs;
            1   15     3                   map  Ljava/util/HashMap<Ljavax/swing/text/PlainView$FPMethodItem;Ljava/lang/Boolean;>;
            6   15     4           initialized  Z
           10   15     5                   key  Ljavax/swing/text/PlainView$FPMethodItem;
           11   15     6  isFPMethodOverridden  Ljava/lang/Boolean;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;Ljavax/swing/text/PlainView$FPMethodArgs;)Z
    MethodParameters:
            Name  Flags
      cls         
      method      
      methodArgs  

  private static boolean checkFPMethodOverridden(java.lang.Class<?>, java.lang.String, javax.swing.text.PlainView$FPMethodArgs);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljavax/swing/text/PlainView$FPMethodArgs;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.Class className
        start local 1 // java.lang.String methodName
        start local 2 // javax.swing.text.PlainView$FPMethodArgs methodArgs
         0: .line 847
            new javax.swing.text.PlainView$1
            dup
            aload 1 /* methodName */
            aload 0 /* className */
            aload 2 /* methodArgs */
            invokespecial javax.swing.text.PlainView$1.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljavax/swing/text/PlainView$FPMethodArgs;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
         1: .line 846
            ireturn
        end local 2 // javax.swing.text.PlainView$FPMethodArgs methodArgs
        end local 1 // java.lang.String methodName
        end local 0 // java.lang.Class className
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0   className  Ljava/lang/Class<*>;
            0    2     1  methodName  Ljava/lang/String;
            0    2     2  methodArgs  Ljavax/swing/text/PlainView$FPMethodArgs;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;Ljavax/swing/text/PlainView$FPMethodArgs;)Z
    MethodParameters:
            Name  Flags
      className   final
      methodName  final
      methodArgs  final

  private static boolean isFPMethodOverridden(java.lang.String, java.lang.Class<?>, java.lang.Class<?>[], java.lang.Class<?>[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;[Ljava/lang/Class;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // java.lang.String method
        start local 1 // java.lang.Class cls
        start local 2 // java.lang.Class[] intTypes
        start local 3 // java.lang.Class[] fpTypes
         0: .line 862
            ldc Ljavax/swing/text/PlainView;
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            astore 4 /* thisModule */
        start local 4 // java.lang.Module thisModule
         1: .line 863
            goto 9
         2: .line 865
      StackMap locals: java.lang.Module
      StackMap stack:
            aload 1 /* cls */
            aload 0 /* method */
            aload 3 /* fpTypes */
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            pop
         3: .line 866
            iconst_1
            ireturn
         4: .line 867
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         5: .line 869
            aload 1 /* cls */
            aload 0 /* method */
            aload 2 /* intTypes */
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            pop
         6: .line 870
            iconst_0
            ireturn
         7: .line 871
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         8: .line 872
            aload 1 /* cls */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 1 /* cls */
         9: .line 863
      StackMap locals:
      StackMap stack:
            aload 4 /* thisModule */
            aload 1 /* cls */
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
        10: .line 876
            iconst_1
            ireturn
        end local 4 // java.lang.Module thisModule
        end local 3 // java.lang.Class[] fpTypes
        end local 2 // java.lang.Class[] intTypes
        end local 1 // java.lang.Class cls
        end local 0 // java.lang.String method
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0      method  Ljava/lang/String;
            0   11     1         cls  Ljava/lang/Class<*>;
            0   11     2    intTypes  [Ljava/lang/Class;
            0   11     3     fpTypes  [Ljava/lang/Class;
            1   11     4  thisModule  Ljava/lang/Module;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Exception
           5     6       7  Class java.lang.Exception
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;[Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Z
    MethodParameters:
          Name  Flags
      method    
      cls       
      intTypes  
      fpTypes   
}
SourceFile: "PlainView.java"
NestMembers:
  javax.swing.text.PlainView$1  javax.swing.text.PlainView$FPMethodArgs  javax.swing.text.PlainView$FPMethodItem
InnerClasses:
  public Float = java.awt.geom.Rectangle2D$Float of java.awt.geom.Rectangle2D
  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
  javax.swing.text.PlainView$1
  final FPMethodArgs = javax.swing.text.PlainView$FPMethodArgs of javax.swing.text.PlainView
  private FPMethodItem = javax.swing.text.PlainView$FPMethodItem of javax.swing.text.PlainView
  public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position