class javax.swing.text.GlyphPainter1 extends javax.swing.text.GlyphView$GlyphPainter
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.text.GlyphPainter1
  super_class: javax.swing.text.GlyphView$GlyphPainter
{
  java.awt.FontMetrics metrics;
    descriptor: Ljava/awt/FontMetrics;
    flags: (0x0000) 

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.GlyphPainter1 this
         0: .line 51
            aload 0 /* this */
            invokespecial javax.swing.text.GlyphView$GlyphPainter.<init>:()V
            return
        end local 0 // javax.swing.text.GlyphPainter1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/GlyphPainter1;

  public float getSpan(javax.swing.text.GlyphView, int, int, javax.swing.text.TabExpander, float);
    descriptor: (Ljavax/swing/text/GlyphView;IILjavax/swing/text/TabExpander;F)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=6
        start local 0 // javax.swing.text.GlyphPainter1 this
        start local 1 // javax.swing.text.GlyphView v
        start local 2 // int p0
        start local 3 // int p1
        start local 4 // javax.swing.text.TabExpander e
        start local 5 // float x
         0: .line 59
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphPainter1.sync:(Ljavax/swing/text/GlyphView;)V
         1: .line 60
            aload 1 /* v */
            iload 2 /* p0 */
            iload 3 /* p1 */
            invokevirtual javax.swing.text.GlyphView.getText:(II)Ljavax/swing/text/Segment;
            astore 6 /* text */
        start local 6 // javax.swing.text.Segment text
         2: .line 61
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphPainter1.getJustificationData:(Ljavax/swing/text/GlyphView;)[I
            astore 7 /* justificationData */
        start local 7 // int[] justificationData
         3: .line 62
            aload 1 /* v */
            aload 6 /* text */
            aload 0 /* this */
            getfield javax.swing.text.GlyphPainter1.metrics:Ljava/awt/FontMetrics;
            fload 5 /* x */
            f2i
            aload 4 /* e */
            iload 2 /* p0 */
         4: .line 63
            aload 7 /* justificationData */
         5: .line 62
            invokestatic javax.swing.text.Utilities.getTabbedTextWidth:(Ljavax/swing/text/View;Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;ILjavax/swing/text/TabExpander;I[I)I
            istore 8 /* width */
        start local 8 // int width
         6: .line 64
            aload 6 /* text */
            invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
         7: .line 65
            iload 8 /* width */
            i2f
            freturn
        end local 8 // int width
        end local 7 // int[] justificationData
        end local 6 // javax.swing.text.Segment text
        end local 5 // float x
        end local 4 // javax.swing.text.TabExpander e
        end local 3 // int p1
        end local 2 // int p0
        end local 1 // javax.swing.text.GlyphView v
        end local 0 // javax.swing.text.GlyphPainter1 this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Ljavax/swing/text/GlyphPainter1;
            0    8     1                  v  Ljavax/swing/text/GlyphView;
            0    8     2                 p0  I
            0    8     3                 p1  I
            0    8     4                  e  Ljavax/swing/text/TabExpander;
            0    8     5                  x  F
            2    8     6               text  Ljavax/swing/text/Segment;
            3    8     7  justificationData  [I
            6    8     8              width  I
    MethodParameters:
      Name  Flags
      v     
      p0    
      p1    
      e     
      x     

  public float getHeight(javax.swing.text.GlyphView);
    descriptor: (Ljavax/swing/text/GlyphView;)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.GlyphPainter1 this
        start local 1 // javax.swing.text.GlyphView v
         0: .line 69
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphPainter1.sync:(Ljavax/swing/text/GlyphView;)V
         1: .line 70
            aload 0 /* this */
            getfield javax.swing.text.GlyphPainter1.metrics:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getHeight:()I
            i2f
            freturn
        end local 1 // javax.swing.text.GlyphView v
        end local 0 // javax.swing.text.GlyphPainter1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/GlyphPainter1;
            0    2     1     v  Ljavax/swing/text/GlyphView;
    MethodParameters:
      Name  Flags
      v     

  public float getAscent(javax.swing.text.GlyphView);
    descriptor: (Ljavax/swing/text/GlyphView;)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.GlyphPainter1 this
        start local 1 // javax.swing.text.GlyphView v
         0: .line 78
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphPainter1.sync:(Ljavax/swing/text/GlyphView;)V
         1: .line 79
            aload 0 /* this */
            getfield javax.swing.text.GlyphPainter1.metrics:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getAscent:()I
            i2f
            freturn
        end local 1 // javax.swing.text.GlyphView v
        end local 0 // javax.swing.text.GlyphPainter1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/GlyphPainter1;
            0    2     1     v  Ljavax/swing/text/GlyphView;
    MethodParameters:
      Name  Flags
      v     

  public float getDescent(javax.swing.text.GlyphView);
    descriptor: (Ljavax/swing/text/GlyphView;)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.GlyphPainter1 this
        start local 1 // javax.swing.text.GlyphView v
         0: .line 87
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphPainter1.sync:(Ljavax/swing/text/GlyphView;)V
         1: .line 88
            aload 0 /* this */
            getfield javax.swing.text.GlyphPainter1.metrics:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getDescent:()I
            i2f
            freturn
        end local 1 // javax.swing.text.GlyphView v
        end local 0 // javax.swing.text.GlyphPainter1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/GlyphPainter1;
            0    2     1     v  Ljavax/swing/text/GlyphView;
    MethodParameters:
      Name  Flags
      v     

  public void paint(javax.swing.text.GlyphView, java.awt.Graphics, java.awt.Shape, int, int);
    descriptor: (Ljavax/swing/text/GlyphView;Ljava/awt/Graphics;Ljava/awt/Shape;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=13, args_size=6
        start local 0 // javax.swing.text.GlyphPainter1 this
        start local 1 // javax.swing.text.GlyphView v
        start local 2 // java.awt.Graphics g
        start local 3 // java.awt.Shape a
        start local 4 // int p0
        start local 5 // int p1
         0: .line 95
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphPainter1.sync:(Ljavax/swing/text/GlyphView;)V
         1: .line 97
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphView.getTabExpander:()Ljavax/swing/text/TabExpander;
            astore 7 /* expander */
        start local 7 // javax.swing.text.TabExpander expander
         2: .line 98
            aload 3 /* a */
            instanceof java.awt.Rectangle
            ifeq 3
            aload 3 /* a */
            checkcast java.awt.Rectangle
            goto 4
      StackMap locals: javax.swing.text.GlyphPainter1 javax.swing.text.GlyphView java.awt.Graphics java.awt.Shape int int top javax.swing.text.TabExpander
      StackMap stack:
         3: aload 3 /* a */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
      StackMap locals:
      StackMap stack: java.awt.Rectangle
         4: astore 8 /* alloc */
        start local 8 // java.awt.Rectangle alloc
         5: .line 101
            aload 8 /* alloc */
            getfield java.awt.Rectangle.x:I
            istore 9 /* x */
        start local 9 // int x
         6: .line 102
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphView.getStartOffset:()I
            istore 10 /* p */
        start local 10 // int p
         7: .line 103
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphPainter1.getJustificationData:(Ljavax/swing/text/GlyphView;)[I
            astore 11 /* justificationData */
        start local 11 // int[] justificationData
         8: .line 104
            iload 10 /* p */
            iload 4 /* p0 */
            if_icmpeq 15
         9: .line 105
            aload 1 /* v */
            iload 10 /* p */
            iload 4 /* p0 */
            invokevirtual javax.swing.text.GlyphView.getText:(II)Ljavax/swing/text/Segment;
            astore 6 /* text */
        start local 6 // javax.swing.text.Segment text
        10: .line 106
            aload 1 /* v */
            aload 6 /* text */
            aload 0 /* this */
            getfield javax.swing.text.GlyphPainter1.metrics:Ljava/awt/FontMetrics;
            iload 9 /* x */
            aload 7 /* expander */
            iload 10 /* p */
        11: .line 107
            aload 11 /* justificationData */
        12: .line 106
            invokestatic javax.swing.text.Utilities.getTabbedTextWidth:(Ljavax/swing/text/View;Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;ILjavax/swing/text/TabExpander;I[I)I
            istore 12 /* width */
        start local 12 // int width
        13: .line 108
            iload 9 /* x */
            iload 12 /* width */
            iadd
            istore 9 /* x */
        14: .line 109
            aload 6 /* text */
            invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
        end local 12 // int width
        end local 6 // javax.swing.text.Segment text
        15: .line 113
      StackMap locals: javax.swing.text.GlyphPainter1 javax.swing.text.GlyphView java.awt.Graphics java.awt.Shape int int top javax.swing.text.TabExpander java.awt.Rectangle int int int[]
      StackMap stack:
            aload 8 /* alloc */
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.text.GlyphPainter1.metrics:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getHeight:()I
            iadd
            aload 0 /* this */
            getfield javax.swing.text.GlyphPainter1.metrics:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getDescent:()I
            isub
            istore 12 /* y */
        start local 12 // int y
        16: .line 116
            aload 1 /* v */
            iload 4 /* p0 */
            iload 5 /* p1 */
            invokevirtual javax.swing.text.GlyphView.getText:(II)Ljavax/swing/text/Segment;
            astore 6 /* text */
        start local 6 // javax.swing.text.Segment text
        17: .line 117
            aload 2 /* g */
            aload 0 /* this */
            getfield javax.swing.text.GlyphPainter1.metrics:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getFont:()Ljava/awt/Font;
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
        18: .line 119
            aload 1 /* v */
            aload 6 /* text */
            iload 9 /* x */
            iload 12 /* y */
            aload 2 /* g */
            aload 7 /* expander */
            iload 4 /* p0 */
        19: .line 120
            aload 11 /* justificationData */
        20: .line 119
            invokestatic javax.swing.text.Utilities.drawTabbedText:(Ljavax/swing/text/View;Ljavax/swing/text/Segment;IILjava/awt/Graphics;Ljavax/swing/text/TabExpander;I[I)I
            pop
        21: .line 121
            aload 6 /* text */
            invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
        22: .line 122
            return
        end local 12 // int y
        end local 11 // int[] justificationData
        end local 10 // int p
        end local 9 // int x
        end local 8 // java.awt.Rectangle alloc
        end local 7 // javax.swing.text.TabExpander expander
        end local 6 // javax.swing.text.Segment text
        end local 5 // int p1
        end local 4 // int p0
        end local 3 // java.awt.Shape a
        end local 2 // java.awt.Graphics g
        end local 1 // javax.swing.text.GlyphView v
        end local 0 // javax.swing.text.GlyphPainter1 this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   23     0               this  Ljavax/swing/text/GlyphPainter1;
            0   23     1                  v  Ljavax/swing/text/GlyphView;
            0   23     2                  g  Ljava/awt/Graphics;
            0   23     3                  a  Ljava/awt/Shape;
            0   23     4                 p0  I
            0   23     5                 p1  I
           10   15     6               text  Ljavax/swing/text/Segment;
           17   23     6               text  Ljavax/swing/text/Segment;
            2   23     7           expander  Ljavax/swing/text/TabExpander;
            5   23     8              alloc  Ljava/awt/Rectangle;
            6   23     9                  x  I
            7   23    10                  p  I
            8   23    11  justificationData  [I
           13   15    12              width  I
           16   23    12                  y  I
    MethodParameters:
      Name  Flags
      v     
      g     
      a     
      p0    
      p1    

  public java.awt.Shape modelToView(javax.swing.text.GlyphView, int, javax.swing.text.Position$Bias, java.awt.Shape);
    descriptor: (Ljavax/swing/text/GlyphView;ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;)Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=12, args_size=5
        start local 0 // javax.swing.text.GlyphPainter1 this
        start local 1 // javax.swing.text.GlyphView v
        start local 2 // int pos
        start local 3 // javax.swing.text.Position$Bias bias
        start local 4 // java.awt.Shape a
         0: .line 127
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphPainter1.sync:(Ljavax/swing/text/GlyphView;)V
         1: .line 128
            aload 4 /* a */
            instanceof java.awt.Rectangle
            ifeq 2
            aload 4 /* a */
            checkcast java.awt.Rectangle
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 4 /* a */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
      StackMap locals:
      StackMap stack: java.awt.Rectangle
         3: astore 5 /* alloc */
        start local 5 // java.awt.Rectangle alloc
         4: .line 129
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphView.getStartOffset:()I
            istore 6 /* p0 */
        start local 6 // int p0
         5: .line 130
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphView.getEndOffset:()I
            istore 7 /* p1 */
        start local 7 // int p1
         6: .line 131
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphView.getTabExpander:()Ljavax/swing/text/TabExpander;
            astore 8 /* expander */
        start local 8 // javax.swing.text.TabExpander expander
         7: .line 134
            iload 2 /* pos */
            iload 7 /* p1 */
            if_icmpne 11
         8: .line 137
            new java.awt.Rectangle
            dup
            aload 5 /* alloc */
            getfield java.awt.Rectangle.x:I
            aload 5 /* alloc */
            getfield java.awt.Rectangle.width:I
            iadd
            aload 5 /* alloc */
            getfield java.awt.Rectangle.y:I
            iconst_0
         9: .line 138
            aload 0 /* this */
            getfield javax.swing.text.GlyphPainter1.metrics:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getHeight:()I
        10: .line 137
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
        11: .line 140
      StackMap locals: javax.swing.text.GlyphPainter1 javax.swing.text.GlyphView int javax.swing.text.Position$Bias java.awt.Shape java.awt.Rectangle int int javax.swing.text.TabExpander
      StackMap stack:
            iload 2 /* pos */
            iload 6 /* p0 */
            if_icmplt 19
            iload 2 /* pos */
            iload 7 /* p1 */
            if_icmpgt 19
        12: .line 142
            aload 1 /* v */
            iload 6 /* p0 */
            iload 2 /* pos */
            invokevirtual javax.swing.text.GlyphView.getText:(II)Ljavax/swing/text/Segment;
            astore 9 /* text */
        start local 9 // javax.swing.text.Segment text
        13: .line 143
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphPainter1.getJustificationData:(Ljavax/swing/text/GlyphView;)[I
            astore 10 /* justificationData */
        start local 10 // int[] justificationData
        14: .line 144
            aload 1 /* v */
            aload 9 /* text */
            aload 0 /* this */
            getfield javax.swing.text.GlyphPainter1.metrics:Ljava/awt/FontMetrics;
            aload 5 /* alloc */
            getfield java.awt.Rectangle.x:I
            aload 8 /* expander */
            iload 6 /* p0 */
        15: .line 145
            aload 10 /* justificationData */
        16: .line 144
            invokestatic javax.swing.text.Utilities.getTabbedTextWidth:(Ljavax/swing/text/View;Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;ILjavax/swing/text/TabExpander;I[I)I
            istore 11 /* width */
        start local 11 // int width
        17: .line 146
            aload 9 /* text */
            invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
        18: .line 147
            new java.awt.Rectangle
            dup
            aload 5 /* alloc */
            getfield java.awt.Rectangle.x:I
            iload 11 /* width */
            iadd
            aload 5 /* alloc */
            getfield java.awt.Rectangle.y:I
            iconst_0
            aload 0 /* this */
            getfield javax.swing.text.GlyphPainter1.metrics:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getHeight:()I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
        end local 11 // int width
        end local 10 // int[] justificationData
        end local 9 // javax.swing.text.Segment text
        19: .line 149
      StackMap locals:
      StackMap stack:
            new javax.swing.text.BadLocationException
            dup
            ldc "modelToView - can't convert"
            iload 7 /* p1 */
            invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
            athrow
        end local 8 // javax.swing.text.TabExpander expander
        end local 7 // int p1
        end local 6 // int p0
        end local 5 // java.awt.Rectangle alloc
        end local 4 // java.awt.Shape a
        end local 3 // javax.swing.text.Position$Bias bias
        end local 2 // int pos
        end local 1 // javax.swing.text.GlyphView v
        end local 0 // javax.swing.text.GlyphPainter1 this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   20     0               this  Ljavax/swing/text/GlyphPainter1;
            0   20     1                  v  Ljavax/swing/text/GlyphView;
            0   20     2                pos  I
            0   20     3               bias  Ljavax/swing/text/Position$Bias;
            0   20     4                  a  Ljava/awt/Shape;
            4   20     5              alloc  Ljava/awt/Rectangle;
            5   20     6                 p0  I
            6   20     7                 p1  I
            7   20     8           expander  Ljavax/swing/text/TabExpander;
           13   19     9               text  Ljavax/swing/text/Segment;
           14   19    10  justificationData  [I
           17   19    11              width  I
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      v     
      pos   
      bias  
      a     

  public int viewToModel(javax.swing.text.GlyphView, float, float, java.awt.Shape, javax.swing.text.Position$Bias[]);
    descriptor: (Ljavax/swing/text/GlyphView;FFLjava/awt/Shape;[Ljavax/swing/text/Position$Bias;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=14, args_size=6
        start local 0 // javax.swing.text.GlyphPainter1 this
        start local 1 // javax.swing.text.GlyphView v
        start local 2 // float x
        start local 3 // float y
        start local 4 // java.awt.Shape a
        start local 5 // javax.swing.text.Position$Bias[] biasReturn
         0: .line 169
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphPainter1.sync:(Ljavax/swing/text/GlyphView;)V
         1: .line 170
            aload 4 /* a */
            instanceof java.awt.Rectangle
            ifeq 2
            aload 4 /* a */
            checkcast java.awt.Rectangle
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 4 /* a */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
      StackMap locals:
      StackMap stack: java.awt.Rectangle
         3: astore 6 /* alloc */
        start local 6 // java.awt.Rectangle alloc
         4: .line 171
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphView.getStartOffset:()I
            istore 7 /* p0 */
        start local 7 // int p0
         5: .line 172
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphView.getEndOffset:()I
            istore 8 /* p1 */
        start local 8 // int p1
         6: .line 173
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphView.getTabExpander:()Ljavax/swing/text/TabExpander;
            astore 9 /* expander */
        start local 9 // javax.swing.text.TabExpander expander
         7: .line 174
            aload 1 /* v */
            iload 7 /* p0 */
            iload 8 /* p1 */
            invokevirtual javax.swing.text.GlyphView.getText:(II)Ljavax/swing/text/Segment;
            astore 10 /* text */
        start local 10 // javax.swing.text.Segment text
         8: .line 175
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphPainter1.getJustificationData:(Ljavax/swing/text/GlyphView;)[I
            astore 11 /* justificationData */
        start local 11 // int[] justificationData
         9: .line 176
            aload 1 /* v */
            aload 10 /* text */
            aload 0 /* this */
            getfield javax.swing.text.GlyphPainter1.metrics:Ljava/awt/FontMetrics;
        10: .line 177
            aload 6 /* alloc */
            getfield java.awt.Rectangle.x:I
            fload 2 /* x */
            f2i
            aload 9 /* expander */
            iload 7 /* p0 */
        11: .line 178
            aload 11 /* justificationData */
        12: .line 176
            invokestatic javax.swing.text.Utilities.getTabbedTextOffset:(Ljavax/swing/text/View;Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;IILjavax/swing/text/TabExpander;I[I)I
            istore 12 /* offs */
        start local 12 // int offs
        13: .line 179
            aload 10 /* text */
            invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
        14: .line 180
            iload 7 /* p0 */
            iload 12 /* offs */
            iadd
            istore 13 /* retValue */
        start local 13 // int retValue
        15: .line 181
            iload 13 /* retValue */
            iload 8 /* p1 */
            if_icmpne 17
        16: .line 184
            iinc 13 /* retValue */ -1
        17: .line 186
      StackMap locals: javax.swing.text.GlyphPainter1 javax.swing.text.GlyphView float float java.awt.Shape javax.swing.text.Position$Bias[] java.awt.Rectangle int int javax.swing.text.TabExpander javax.swing.text.Segment int[] int int
      StackMap stack:
            aload 5 /* biasReturn */
            iconst_0
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            aastore
        18: .line 187
            iload 13 /* retValue */
            ireturn
        end local 13 // int retValue
        end local 12 // int offs
        end local 11 // int[] justificationData
        end local 10 // javax.swing.text.Segment text
        end local 9 // javax.swing.text.TabExpander expander
        end local 8 // int p1
        end local 7 // int p0
        end local 6 // java.awt.Rectangle alloc
        end local 5 // javax.swing.text.Position$Bias[] biasReturn
        end local 4 // java.awt.Shape a
        end local 3 // float y
        end local 2 // float x
        end local 1 // javax.swing.text.GlyphView v
        end local 0 // javax.swing.text.GlyphPainter1 this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   19     0               this  Ljavax/swing/text/GlyphPainter1;
            0   19     1                  v  Ljavax/swing/text/GlyphView;
            0   19     2                  x  F
            0   19     3                  y  F
            0   19     4                  a  Ljava/awt/Shape;
            0   19     5         biasReturn  [Ljavax/swing/text/Position$Bias;
            4   19     6              alloc  Ljava/awt/Rectangle;
            5   19     7                 p0  I
            6   19     8                 p1  I
            7   19     9           expander  Ljavax/swing/text/TabExpander;
            8   19    10               text  Ljavax/swing/text/Segment;
            9   19    11  justificationData  [I
           13   19    12               offs  I
           15   19    13           retValue  I
    MethodParameters:
            Name  Flags
      v           
      x           
      y           
      a           
      biasReturn  

  public int getBoundedPosition(javax.swing.text.GlyphView, int, float, float);
    descriptor: (Ljavax/swing/text/GlyphView;IFF)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=5
        start local 0 // javax.swing.text.GlyphPainter1 this
        start local 1 // javax.swing.text.GlyphView v
        start local 2 // int p0
        start local 3 // float x
        start local 4 // float len
         0: .line 209
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphPainter1.sync:(Ljavax/swing/text/GlyphView;)V
         1: .line 210
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphView.getTabExpander:()Ljavax/swing/text/TabExpander;
            astore 5 /* expander */
        start local 5 // javax.swing.text.TabExpander expander
         2: .line 211
            aload 1 /* v */
            iload 2 /* p0 */
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphView.getEndOffset:()I
            invokevirtual javax.swing.text.GlyphView.getText:(II)Ljavax/swing/text/Segment;
            astore 6 /* s */
        start local 6 // javax.swing.text.Segment s
         3: .line 212
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphPainter1.getJustificationData:(Ljavax/swing/text/GlyphView;)[I
            astore 7 /* justificationData */
        start local 7 // int[] justificationData
         4: .line 213
            aload 1 /* v */
            aload 6 /* s */
            aload 0 /* this */
            getfield javax.swing.text.GlyphPainter1.metrics:Ljava/awt/FontMetrics;
            fload 3 /* x */
            f2i
            fload 3 /* x */
            fload 4 /* len */
            fadd
            f2i
         5: .line 214
            aload 5 /* expander */
            iload 2 /* p0 */
            iconst_0
         6: .line 215
            aload 7 /* justificationData */
         7: .line 213
            invokestatic javax.swing.text.Utilities.getTabbedTextOffset:(Ljavax/swing/text/View;Ljavax/swing/text/Segment;Ljava/awt/FontMetrics;IILjavax/swing/text/TabExpander;IZ[I)I
            istore 8 /* index */
        start local 8 // int index
         8: .line 216
            aload 6 /* s */
            invokestatic javax.swing.text.SegmentCache.releaseSharedSegment:(Ljavax/swing/text/Segment;)V
         9: .line 217
            iload 2 /* p0 */
            iload 8 /* index */
            iadd
            istore 9 /* p1 */
        start local 9 // int p1
        10: .line 218
            iload 9 /* p1 */
            ireturn
        end local 9 // int p1
        end local 8 // int index
        end local 7 // int[] justificationData
        end local 6 // javax.swing.text.Segment s
        end local 5 // javax.swing.text.TabExpander expander
        end local 4 // float len
        end local 3 // float x
        end local 2 // int p0
        end local 1 // javax.swing.text.GlyphView v
        end local 0 // javax.swing.text.GlyphPainter1 this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Ljavax/swing/text/GlyphPainter1;
            0   11     1                  v  Ljavax/swing/text/GlyphView;
            0   11     2                 p0  I
            0   11     3                  x  F
            0   11     4                len  F
            2   11     5           expander  Ljavax/swing/text/TabExpander;
            3   11     6                  s  Ljavax/swing/text/Segment;
            4   11     7  justificationData  [I
            8   11     8              index  I
           10   11     9                 p1  I
    MethodParameters:
      Name  Flags
      v     
      p0    
      x     
      len   

  void sync(javax.swing.text.GlyphView);
    descriptor: (Ljavax/swing/text/GlyphView;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.text.GlyphPainter1 this
        start local 1 // javax.swing.text.GlyphView v
         0: .line 222
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphView.getFont:()Ljava/awt/Font;
            astore 2 /* f */
        start local 2 // java.awt.Font f
         1: .line 223
            aload 0 /* this */
            getfield javax.swing.text.GlyphPainter1.metrics:Ljava/awt/FontMetrics;
            ifnull 2
            aload 2 /* f */
            aload 0 /* this */
            getfield javax.swing.text.GlyphPainter1.metrics:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getFont:()Ljava/awt/Font;
            invokevirtual java.awt.Font.equals:(Ljava/lang/Object;)Z
            ifne 6
         2: .line 225
      StackMap locals: java.awt.Font
      StackMap stack:
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphView.getContainer:()Ljava/awt/Container;
            astore 3 /* c */
        start local 3 // java.awt.Container c
         3: .line 226
            aload 0 /* this */
            aload 3 /* c */
            ifnull 4
            aload 3 /* c */
            aload 2 /* f */
            invokevirtual java.awt.Container.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            goto 5
         4: .line 227
      StackMap locals: javax.swing.text.GlyphPainter1 javax.swing.text.GlyphView java.awt.Font java.awt.Container
      StackMap stack: javax.swing.text.GlyphPainter1
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            aload 2 /* f */
            invokevirtual java.awt.Toolkit.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
         5: .line 226
      StackMap locals: javax.swing.text.GlyphPainter1 javax.swing.text.GlyphView java.awt.Font java.awt.Container
      StackMap stack: javax.swing.text.GlyphPainter1 java.awt.FontMetrics
            putfield javax.swing.text.GlyphPainter1.metrics:Ljava/awt/FontMetrics;
        end local 3 // java.awt.Container c
         6: .line 229
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Font f
        end local 1 // javax.swing.text.GlyphView v
        end local 0 // javax.swing.text.GlyphPainter1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/text/GlyphPainter1;
            0    7     1     v  Ljavax/swing/text/GlyphView;
            1    7     2     f  Ljava/awt/Font;
            3    6     3     c  Ljava/awt/Container;
    MethodParameters:
      Name  Flags
      v     

  private int[] getJustificationData(javax.swing.text.GlyphView);
    descriptor: (Ljavax/swing/text/GlyphView;)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=5, args_size=2
        start local 0 // javax.swing.text.GlyphPainter1 this
        start local 1 // javax.swing.text.GlyphView v
         0: .line 238
            aload 1 /* v */
            invokevirtual javax.swing.text.GlyphView.getParent:()Ljavax/swing/text/View;
            astore 2 /* parent */
        start local 2 // javax.swing.text.View parent
         1: .line 239
            aconst_null
            astore 3 /* ret */
        start local 3 // int[] ret
         2: .line 240
            aload 2 /* parent */
            instanceof javax.swing.text.ParagraphView$Row
            ifeq 5
         3: .line 241
            aload 2 /* parent */
            checkcast javax.swing.text.ParagraphView$Row
            astore 4 /* row */
        start local 4 // javax.swing.text.ParagraphView$Row row
         4: .line 242
            aload 4 /* row */
            getfield javax.swing.text.ParagraphView$Row.justificationData:[I
            astore 3 /* ret */
        end local 4 // javax.swing.text.ParagraphView$Row row
         5: .line 244
      StackMap locals: javax.swing.text.View int[]
      StackMap stack:
            aload 3 /* ret */
            areturn
        end local 3 // int[] ret
        end local 2 // javax.swing.text.View parent
        end local 1 // javax.swing.text.GlyphView v
        end local 0 // javax.swing.text.GlyphPainter1 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljavax/swing/text/GlyphPainter1;
            0    6     1       v  Ljavax/swing/text/GlyphView;
            1    6     2  parent  Ljavax/swing/text/View;
            2    6     3     ret  [I
            4    5     4     row  Ljavax/swing/text/ParagraphView$Row;
    MethodParameters:
      Name  Flags
      v     
}
SourceFile: "GlyphPainter1.java"
InnerClasses:
  public abstract GlyphPainter = javax.swing.text.GlyphView$GlyphPainter of javax.swing.text.GlyphView
  Row = javax.swing.text.ParagraphView$Row of javax.swing.text.ParagraphView
  public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position