public class sun.java2d.pipe.TextRenderer extends sun.java2d.pipe.GlyphListPipe
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.java2d.pipe.TextRenderer
  super_class: sun.java2d.pipe.GlyphListPipe
{
  sun.java2d.pipe.CompositePipe outpipe;
    descriptor: Lsun/java2d/pipe/CompositePipe;
    flags: (0x0000) 

  public void <init>(sun.java2d.pipe.CompositePipe);
    descriptor: (Lsun/java2d/pipe/CompositePipe;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.pipe.TextRenderer this
        start local 1 // sun.java2d.pipe.CompositePipe pipe
         0: .line 44
            aload 0 /* this */
            invokespecial sun.java2d.pipe.GlyphListPipe.<init>:()V
         1: .line 45
            aload 0 /* this */
            aload 1 /* pipe */
            putfield sun.java2d.pipe.TextRenderer.outpipe:Lsun/java2d/pipe/CompositePipe;
         2: .line 46
            return
        end local 1 // sun.java2d.pipe.CompositePipe pipe
        end local 0 // sun.java2d.pipe.TextRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/java2d/pipe/TextRenderer;
            0    3     1  pipe  Lsun/java2d/pipe/CompositePipe;
    MethodParameters:
      Name  Flags
      pipe  

  protected void drawGlyphList(sun.java2d.SunGraphics2D, sun.font.GlyphList);
    descriptor: (Lsun/java2d/SunGraphics2D;Lsun/font/GlyphList;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=23, args_size=3
        start local 0 // sun.java2d.pipe.TextRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // sun.font.GlyphList gl
         0: .line 49
            aload 2 /* gl */
            invokevirtual sun.font.GlyphList.getNumGlyphs:()I
            istore 3 /* num */
        start local 3 // int num
         1: .line 50
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            astore 4 /* clipRegion */
        start local 4 // sun.java2d.pipe.Region clipRegion
         2: .line 51
            aload 4 /* clipRegion */
            invokevirtual sun.java2d.pipe.Region.getLoX:()I
            istore 5 /* cx1 */
        start local 5 // int cx1
         3: .line 52
            aload 4 /* clipRegion */
            invokevirtual sun.java2d.pipe.Region.getLoY:()I
            istore 6 /* cy1 */
        start local 6 // int cy1
         4: .line 53
            aload 4 /* clipRegion */
            invokevirtual sun.java2d.pipe.Region.getHiX:()I
            istore 7 /* cx2 */
        start local 7 // int cx2
         5: .line 54
            aload 4 /* clipRegion */
            invokevirtual sun.java2d.pipe.Region.getHiY:()I
            istore 8 /* cy2 */
        start local 8 // int cy2
         6: .line 55
            aconst_null
            astore 9 /* ctx */
        start local 9 // java.lang.Object ctx
         7: .line 57
            aload 2 /* gl */
            invokevirtual sun.font.GlyphList.getBounds:()[I
            astore 10 /* bounds */
        start local 10 // int[] bounds
         8: .line 58
            new java.awt.Rectangle
            dup
            aload 10 /* bounds */
            iconst_0
            iaload
            aload 10 /* bounds */
            iconst_1
            iaload
         9: .line 59
            aload 10 /* bounds */
            iconst_2
            iaload
            aload 10 /* bounds */
            iconst_0
            iaload
            isub
        10: .line 60
            aload 10 /* bounds */
            iconst_3
            iaload
            aload 10 /* bounds */
            iconst_1
            iaload
            isub
        11: .line 58
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 11 /* r */
        start local 11 // java.awt.Rectangle r
        12: .line 61
            aload 1 /* sg2d */
            aload 11 /* r */
            invokevirtual sun.java2d.SunGraphics2D.untransformShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            astore 12 /* s */
        start local 12 // java.awt.Shape s
        13: .line 62
            aload 0 /* this */
            getfield sun.java2d.pipe.TextRenderer.outpipe:Lsun/java2d/pipe/CompositePipe;
            aload 1 /* sg2d */
            aload 12 /* s */
            aload 11 /* r */
            aload 10 /* bounds */
            invokeinterface sun.java2d.pipe.CompositePipe.startSequence:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Ljava/awt/Rectangle;[I)Ljava/lang/Object;
            astore 9 /* ctx */
        14: .line 63
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        15: goto 41
        16: .line 64
      StackMap locals: sun.java2d.pipe.TextRenderer sun.java2d.SunGraphics2D sun.font.GlyphList int sun.java2d.pipe.Region int int int int java.lang.Object int[] java.awt.Rectangle java.awt.Shape int
      StackMap stack:
            aload 2 /* gl */
            iload 13 /* i */
            invokevirtual sun.font.GlyphList.setGlyphIndex:(I)V
        17: .line 65
            aload 2 /* gl */
            invokevirtual sun.font.GlyphList.getMetrics:()[I
            astore 14 /* metrics */
        start local 14 // int[] metrics
        18: .line 66
            aload 14 /* metrics */
            iconst_0
            iaload
            istore 15 /* gx1 */
        start local 15 // int gx1
        19: .line 67
            aload 14 /* metrics */
            iconst_1
            iaload
            istore 16 /* gy1 */
        start local 16 // int gy1
        20: .line 68
            aload 14 /* metrics */
            iconst_2
            iaload
            istore 17 /* w */
        start local 17 // int w
        21: .line 69
            iload 15 /* gx1 */
            iload 17 /* w */
            iadd
            istore 18 /* gx2 */
        start local 18 // int gx2
        22: .line 70
            iload 16 /* gy1 */
            aload 14 /* metrics */
            iconst_3
            iaload
            iadd
            istore 19 /* gy2 */
        start local 19 // int gy2
        23: .line 71
            iconst_0
            istore 20 /* off */
        start local 20 // int off
        24: .line 72
            iload 15 /* gx1 */
            iload 5 /* cx1 */
            if_icmpge 27
        25: .line 73
            iload 5 /* cx1 */
            iload 15 /* gx1 */
            isub
            istore 20 /* off */
        26: .line 74
            iload 5 /* cx1 */
            istore 15 /* gx1 */
        27: .line 76
      StackMap locals: sun.java2d.pipe.TextRenderer sun.java2d.SunGraphics2D sun.font.GlyphList int sun.java2d.pipe.Region int int int int java.lang.Object int[] java.awt.Rectangle java.awt.Shape int int[] int int int int int int
      StackMap stack:
            iload 16 /* gy1 */
            iload 6 /* cy1 */
            if_icmpge 30
        28: .line 77
            iload 20 /* off */
            iload 6 /* cy1 */
            iload 16 /* gy1 */
            isub
            iload 17 /* w */
            imul
            iadd
            istore 20 /* off */
        29: .line 78
            iload 6 /* cy1 */
            istore 16 /* gy1 */
        30: .line 80
      StackMap locals:
      StackMap stack:
            iload 18 /* gx2 */
            iload 7 /* cx2 */
            if_icmple 31
            iload 7 /* cx2 */
            istore 18 /* gx2 */
        31: .line 81
      StackMap locals:
      StackMap stack:
            iload 19 /* gy2 */
            iload 8 /* cy2 */
            if_icmple 32
            iload 8 /* cy2 */
            istore 19 /* gy2 */
        32: .line 82
      StackMap locals:
      StackMap stack:
            iload 18 /* gx2 */
            iload 15 /* gx1 */
            if_icmple 39
            iload 19 /* gy2 */
            iload 16 /* gy1 */
            if_icmple 39
        33: .line 83
            aload 0 /* this */
            getfield sun.java2d.pipe.TextRenderer.outpipe:Lsun/java2d/pipe/CompositePipe;
            aload 9 /* ctx */
            iload 15 /* gx1 */
            iload 16 /* gy1 */
            iload 18 /* gx2 */
            iload 15 /* gx1 */
            isub
            iload 19 /* gy2 */
            iload 16 /* gy1 */
            isub
            invokeinterface sun.java2d.pipe.CompositePipe.needTile:(Ljava/lang/Object;IIII)Z
            ifeq 39
        34: .line 85
            aload 2 /* gl */
            invokevirtual sun.font.GlyphList.getGrayBits:()[B
            astore 21 /* alpha */
        start local 21 // byte[] alpha
        35: .line 86
            aload 0 /* this */
            getfield sun.java2d.pipe.TextRenderer.outpipe:Lsun/java2d/pipe/CompositePipe;
            aload 9 /* ctx */
            aload 21 /* alpha */
            iload 20 /* off */
            iload 17 /* w */
        36: .line 87
            iload 15 /* gx1 */
            iload 16 /* gy1 */
            iload 18 /* gx2 */
            iload 15 /* gx1 */
            isub
            iload 19 /* gy2 */
            iload 16 /* gy1 */
            isub
        37: .line 86
            invokeinterface sun.java2d.pipe.CompositePipe.renderPathTile:(Ljava/lang/Object;[BIIIIII)V
        end local 21 // byte[] alpha
        38: .line 88
            goto 40
        39: .line 89
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.TextRenderer.outpipe:Lsun/java2d/pipe/CompositePipe;
            aload 9 /* ctx */
            iload 15 /* gx1 */
            iload 16 /* gy1 */
            invokeinterface sun.java2d.pipe.CompositePipe.skipTile:(Ljava/lang/Object;II)V
        end local 20 // int off
        end local 19 // int gy2
        end local 18 // int gx2
        end local 17 // int w
        end local 16 // int gy1
        end local 15 // int gx1
        end local 14 // int[] metrics
        40: .line 63
      StackMap locals: sun.java2d.pipe.TextRenderer sun.java2d.SunGraphics2D sun.font.GlyphList int sun.java2d.pipe.Region int int int int java.lang.Object int[] java.awt.Rectangle java.awt.Shape int
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 13 /* i */
            iload 3 /* num */
            if_icmplt 16
        end local 13 // int i
        end local 12 // java.awt.Shape s
        end local 11 // java.awt.Rectangle r
        end local 10 // int[] bounds
        42: .line 92
            goto 47
      StackMap locals: sun.java2d.pipe.TextRenderer sun.java2d.SunGraphics2D sun.font.GlyphList int sun.java2d.pipe.Region int int int int java.lang.Object
      StackMap stack: java.lang.Throwable
        43: astore 22
        44: .line 93
            aload 9 /* ctx */
            ifnull 46
        45: .line 94
            aload 0 /* this */
            getfield sun.java2d.pipe.TextRenderer.outpipe:Lsun/java2d/pipe/CompositePipe;
            aload 9 /* ctx */
            invokeinterface sun.java2d.pipe.CompositePipe.endSequence:(Ljava/lang/Object;)V
        46: .line 96
      StackMap locals: sun.java2d.pipe.TextRenderer sun.java2d.SunGraphics2D sun.font.GlyphList int sun.java2d.pipe.Region int int int int java.lang.Object top top top top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 22
            athrow
        47: .line 93
      StackMap locals: sun.java2d.pipe.TextRenderer sun.java2d.SunGraphics2D sun.font.GlyphList int sun.java2d.pipe.Region int int int int java.lang.Object
      StackMap stack:
            aload 9 /* ctx */
            ifnull 49
        48: .line 94
            aload 0 /* this */
            getfield sun.java2d.pipe.TextRenderer.outpipe:Lsun/java2d/pipe/CompositePipe;
            aload 9 /* ctx */
            invokeinterface sun.java2d.pipe.CompositePipe.endSequence:(Ljava/lang/Object;)V
        49: .line 97
      StackMap locals:
      StackMap stack:
            return
        end local 9 // java.lang.Object ctx
        end local 8 // int cy2
        end local 7 // int cx2
        end local 6 // int cy1
        end local 5 // int cx1
        end local 4 // sun.java2d.pipe.Region clipRegion
        end local 3 // int num
        end local 2 // sun.font.GlyphList gl
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.pipe.TextRenderer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   50     0        this  Lsun/java2d/pipe/TextRenderer;
            0   50     1        sg2d  Lsun/java2d/SunGraphics2D;
            0   50     2          gl  Lsun/font/GlyphList;
            1   50     3         num  I
            2   50     4  clipRegion  Lsun/java2d/pipe/Region;
            3   50     5         cx1  I
            4   50     6         cy1  I
            5   50     7         cx2  I
            6   50     8         cy2  I
            7   50     9         ctx  Ljava/lang/Object;
            8   42    10      bounds  [I
           12   42    11           r  Ljava/awt/Rectangle;
           13   42    12           s  Ljava/awt/Shape;
           15   42    13           i  I
           18   40    14     metrics  [I
           19   40    15         gx1  I
           20   40    16         gy1  I
           21   40    17           w  I
           22   40    18         gx2  I
           23   40    19         gy2  I
           24   40    20         off  I
           35   38    21       alpha  [B
      Exception table:
        from    to  target  type
           7    43      43  any
    MethodParameters:
      Name  Flags
      sg2d  
      gl    
}
SourceFile: "TextRenderer.java"