public abstract class sun.java2d.pipe.GlyphListPipe implements sun.java2d.pipe.TextPipe
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: sun.java2d.pipe.GlyphListPipe
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.pipe.GlyphListPipe this
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.java2d.pipe.GlyphListPipe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pipe/GlyphListPipe;

  public void drawString(sun.java2d.SunGraphics2D, java.lang.String, double, double);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/lang/String;DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=12, args_size=5
        start local 0 // sun.java2d.pipe.GlyphListPipe this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.lang.String s
        start local 3 // double x
        start local 5 // double y
         0: .line 46
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getFontInfo:()Lsun/java2d/loops/FontInfo;
            astore 7 /* info */
        start local 7 // sun.java2d.loops.FontInfo info
         1: .line 47
            aload 7 /* info */
            getfield sun.java2d.loops.FontInfo.nonInvertibleTx:Z
            ifeq 3
         2: .line 48
            return
         3: .line 50
      StackMap locals: sun.java2d.loops.FontInfo
      StackMap stack:
            aload 7 /* info */
            getfield sun.java2d.loops.FontInfo.pixelHeight:I
            bipush 100
            if_icmple 6
         4: .line 51
            getstatic sun.java2d.SurfaceData.outlineTextRenderer:Lsun/java2d/pipe/TextPipe;
            aload 1 /* sg2d */
            aload 2 /* s */
            dload 3 /* x */
            dload 5 /* y */
            invokeinterface sun.java2d.pipe.TextPipe.drawString:(Lsun/java2d/SunGraphics2D;Ljava/lang/String;DD)V
         5: .line 52
            return
         6: .line 56
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            iconst_3
            if_icmplt 12
         7: .line 57
            iconst_2
            newarray 7
            dup
            iconst_0
            dload 3 /* x */
            aload 7 /* info */
            getfield sun.java2d.loops.FontInfo.originX:F
            f2d
            dadd
            dastore
            dup
            iconst_1
            dload 5 /* y */
            aload 7 /* info */
            getfield sun.java2d.loops.FontInfo.originY:F
            f2d
            dadd
            dastore
            astore 10 /* origin */
        start local 10 // double[] origin
         8: .line 58
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
            aload 10 /* origin */
            iconst_0
            aload 10 /* origin */
            iconst_0
            iconst_1
            invokevirtual java.awt.geom.AffineTransform.transform:([DI[DII)V
         9: .line 59
            aload 10 /* origin */
            iconst_0
            daload
            d2f
            fstore 8 /* devx */
        start local 8 // float devx
        10: .line 60
            aload 10 /* origin */
            iconst_1
            daload
            d2f
            fstore 9 /* devy */
        end local 10 // double[] origin
        start local 9 // float devy
        11: .line 61
            goto 14
        end local 9 // float devy
        end local 8 // float devx
        12: .line 62
      StackMap locals:
      StackMap stack:
            dload 3 /* x */
            aload 7 /* info */
            getfield sun.java2d.loops.FontInfo.originX:F
            f2d
            dadd
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            i2d
            dadd
            d2f
            fstore 8 /* devx */
        start local 8 // float devx
        13: .line 63
            dload 5 /* y */
            aload 7 /* info */
            getfield sun.java2d.loops.FontInfo.originY:F
            f2d
            dadd
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            i2d
            dadd
            d2f
            fstore 9 /* devy */
        start local 9 // float devy
        14: .line 69
      StackMap locals: float float
      StackMap stack:
            invokestatic sun.font.GlyphList.getInstance:()Lsun/font/GlyphList;
            astore 10 /* gl */
        start local 10 // sun.font.GlyphList gl
        15: .line 70
            aload 10 /* gl */
            aload 7 /* info */
            aload 2 /* s */
            fload 8 /* devx */
            fload 9 /* devy */
            invokevirtual sun.font.GlyphList.setFromString:(Lsun/java2d/loops/FontInfo;Ljava/lang/String;FF)Z
            ifeq 19
        16: .line 71
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 10 /* gl */
            invokevirtual sun.java2d.pipe.GlyphListPipe.drawGlyphList:(Lsun/java2d/SunGraphics2D;Lsun/font/GlyphList;)V
        17: .line 72
            aload 10 /* gl */
            invokevirtual sun.font.GlyphList.dispose:()V
        18: .line 73
            goto 24
        19: .line 74
      StackMap locals: sun.font.GlyphList
      StackMap stack:
            aload 10 /* gl */
            invokevirtual sun.font.GlyphList.dispose:()V
        20: .line 75
            new java.awt.font.TextLayout
            dup
            aload 2 /* s */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getFont:()Ljava/awt/Font;
        21: .line 76
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
        22: .line 75
            invokespecial java.awt.font.TextLayout.<init>:(Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)V
            astore 11 /* tl */
        start local 11 // java.awt.font.TextLayout tl
        23: .line 77
            aload 11 /* tl */
            aload 1 /* sg2d */
            dload 3 /* x */
            d2f
            dload 5 /* y */
            d2f
            invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
        end local 11 // java.awt.font.TextLayout tl
        24: .line 79
      StackMap locals:
      StackMap stack:
            return
        end local 10 // sun.font.GlyphList gl
        end local 9 // float devy
        end local 8 // float devx
        end local 7 // sun.java2d.loops.FontInfo info
        end local 5 // double y
        end local 3 // double x
        end local 2 // java.lang.String s
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.pipe.GlyphListPipe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0    this  Lsun/java2d/pipe/GlyphListPipe;
            0   25     1    sg2d  Lsun/java2d/SunGraphics2D;
            0   25     2       s  Ljava/lang/String;
            0   25     3       x  D
            0   25     5       y  D
            1   25     7    info  Lsun/java2d/loops/FontInfo;
           10   12     8    devx  F
           13   25     8    devx  F
           11   12     9    devy  F
           14   25     9    devy  F
            8   11    10  origin  [D
           15   25    10      gl  Lsun/font/GlyphList;
           23   24    11      tl  Ljava/awt/font/TextLayout;
    MethodParameters:
      Name  Flags
      sg2d  
      s     
      x     
      y     

  public void drawChars(sun.java2d.SunGraphics2D, char[], int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;[CIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=12, args_size=7
        start local 0 // sun.java2d.pipe.GlyphListPipe this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // char[] data
        start local 3 // int offset
        start local 4 // int length
        start local 5 // int ix
        start local 6 // int iy
         0: .line 85
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getFontInfo:()Lsun/java2d/loops/FontInfo;
            astore 7 /* info */
        start local 7 // sun.java2d.loops.FontInfo info
         1: .line 86
            aload 7 /* info */
            getfield sun.java2d.loops.FontInfo.nonInvertibleTx:Z
            ifeq 3
         2: .line 87
            return
         3: .line 90
      StackMap locals: sun.java2d.loops.FontInfo
      StackMap stack:
            aload 7 /* info */
            getfield sun.java2d.loops.FontInfo.pixelHeight:I
            bipush 100
            if_icmple 8
         4: .line 91
            getstatic sun.java2d.SurfaceData.outlineTextRenderer:Lsun/java2d/pipe/TextPipe;
         5: .line 92
            aload 1 /* sg2d */
            aload 2 /* data */
            iload 3 /* offset */
            iload 4 /* length */
            iload 5 /* ix */
            iload 6 /* iy */
         6: .line 91
            invokeinterface sun.java2d.pipe.TextPipe.drawChars:(Lsun/java2d/SunGraphics2D;[CIIII)V
         7: .line 93
            return
         8: .line 95
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            iconst_3
            if_icmplt 14
         9: .line 96
            iconst_2
            newarray 7
            dup
            iconst_0
            iload 5 /* ix */
            i2f
            aload 7 /* info */
            getfield sun.java2d.loops.FontInfo.originX:F
            fadd
            f2d
            dastore
            dup
            iconst_1
            iload 6 /* iy */
            i2f
            aload 7 /* info */
            getfield sun.java2d.loops.FontInfo.originY:F
            fadd
            f2d
            dastore
            astore 10 /* origin */
        start local 10 // double[] origin
        10: .line 97
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
            aload 10 /* origin */
            iconst_0
            aload 10 /* origin */
            iconst_0
            iconst_1
            invokevirtual java.awt.geom.AffineTransform.transform:([DI[DII)V
        11: .line 98
            aload 10 /* origin */
            iconst_0
            daload
            d2f
            fstore 8 /* x */
        start local 8 // float x
        12: .line 99
            aload 10 /* origin */
            iconst_1
            daload
            d2f
            fstore 9 /* y */
        end local 10 // double[] origin
        start local 9 // float y
        13: .line 100
            goto 16
        end local 9 // float y
        end local 8 // float x
        14: .line 101
      StackMap locals:
      StackMap stack:
            iload 5 /* ix */
            i2f
            aload 7 /* info */
            getfield sun.java2d.loops.FontInfo.originX:F
            fadd
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            i2f
            fadd
            fstore 8 /* x */
        start local 8 // float x
        15: .line 102
            iload 6 /* iy */
            i2f
            aload 7 /* info */
            getfield sun.java2d.loops.FontInfo.originY:F
            fadd
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            i2f
            fadd
            fstore 9 /* y */
        start local 9 // float y
        16: .line 104
      StackMap locals: float float
      StackMap stack:
            invokestatic sun.font.GlyphList.getInstance:()Lsun/font/GlyphList;
            astore 10 /* gl */
        start local 10 // sun.font.GlyphList gl
        17: .line 105
            aload 10 /* gl */
            aload 7 /* info */
            aload 2 /* data */
            iload 3 /* offset */
            iload 4 /* length */
            fload 8 /* x */
            fload 9 /* y */
            invokevirtual sun.font.GlyphList.setFromChars:(Lsun/java2d/loops/FontInfo;[CIIFF)Z
            ifeq 21
        18: .line 106
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 10 /* gl */
            invokevirtual sun.java2d.pipe.GlyphListPipe.drawGlyphList:(Lsun/java2d/SunGraphics2D;Lsun/font/GlyphList;)V
        19: .line 107
            aload 10 /* gl */
            invokevirtual sun.font.GlyphList.dispose:()V
        20: .line 108
            goto 27
        21: .line 109
      StackMap locals: sun.font.GlyphList
      StackMap stack:
            aload 10 /* gl */
            invokevirtual sun.font.GlyphList.dispose:()V
        22: .line 110
            new java.awt.font.TextLayout
            dup
            new java.lang.String
            dup
            aload 2 /* data */
            iload 3 /* offset */
            iload 4 /* length */
            invokespecial java.lang.String.<init>:([CII)V
        23: .line 111
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getFont:()Ljava/awt/Font;
        24: .line 112
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
        25: .line 110
            invokespecial java.awt.font.TextLayout.<init>:(Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)V
            astore 11 /* tl */
        start local 11 // java.awt.font.TextLayout tl
        26: .line 113
            aload 11 /* tl */
            aload 1 /* sg2d */
            iload 5 /* ix */
            i2f
            iload 6 /* iy */
            i2f
            invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
        end local 11 // java.awt.font.TextLayout tl
        27: .line 116
      StackMap locals:
      StackMap stack:
            return
        end local 10 // sun.font.GlyphList gl
        end local 9 // float y
        end local 8 // float x
        end local 7 // sun.java2d.loops.FontInfo info
        end local 6 // int iy
        end local 5 // int ix
        end local 4 // int length
        end local 3 // int offset
        end local 2 // char[] data
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.pipe.GlyphListPipe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Lsun/java2d/pipe/GlyphListPipe;
            0   28     1    sg2d  Lsun/java2d/SunGraphics2D;
            0   28     2    data  [C
            0   28     3  offset  I
            0   28     4  length  I
            0   28     5      ix  I
            0   28     6      iy  I
            1   28     7    info  Lsun/java2d/loops/FontInfo;
           12   14     8       x  F
           15   28     8       x  F
           13   14     9       y  F
           16   28     9       y  F
           10   13    10  origin  [D
           17   28    10      gl  Lsun/font/GlyphList;
           26   27    11      tl  Ljava/awt/font/TextLayout;
    MethodParameters:
        Name  Flags
      sg2d    
      data    
      offset  
      length  
      ix      
      iy      

  public void drawGlyphVector(sun.java2d.SunGraphics2D, java.awt.font.GlyphVector, float, float);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/font/GlyphVector;FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // sun.java2d.pipe.GlyphListPipe this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.font.GlyphVector gv
        start local 3 // float x
        start local 4 // float y
         0: .line 121
            aload 2 /* gv */
            invokevirtual java.awt.font.GlyphVector.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
            astore 5 /* frc */
        start local 5 // java.awt.font.FontRenderContext frc
         1: .line 122
            aload 1 /* sg2d */
            aload 2 /* gv */
            invokevirtual java.awt.font.GlyphVector.getFont:()Ljava/awt/Font;
            aload 5 /* frc */
            invokevirtual sun.java2d.SunGraphics2D.getGVFontInfo:(Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)Lsun/java2d/loops/FontInfo;
            astore 6 /* info */
        start local 6 // sun.java2d.loops.FontInfo info
         2: .line 123
            aload 6 /* info */
            getfield sun.java2d.loops.FontInfo.nonInvertibleTx:Z
            ifeq 4
         3: .line 124
            return
         4: .line 126
      StackMap locals: java.awt.font.FontRenderContext sun.java2d.loops.FontInfo
      StackMap stack:
            aload 6 /* info */
            getfield sun.java2d.loops.FontInfo.pixelHeight:I
            bipush 100
            if_icmple 7
         5: .line 127
            getstatic sun.java2d.SurfaceData.outlineTextRenderer:Lsun/java2d/pipe/TextPipe;
            aload 1 /* sg2d */
            aload 2 /* gv */
            fload 3 /* x */
            fload 4 /* y */
            invokeinterface sun.java2d.pipe.TextPipe.drawGlyphVector:(Lsun/java2d/SunGraphics2D;Ljava/awt/font/GlyphVector;FF)V
         6: .line 128
            return
         7: .line 130
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            iconst_3
            if_icmplt 13
         8: .line 131
            iconst_2
            newarray 7
            dup
            iconst_0
            fload 3 /* x */
            f2d
            dastore
            dup
            iconst_1
            fload 4 /* y */
            f2d
            dastore
            astore 7 /* origin */
        start local 7 // double[] origin
         9: .line 132
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
            aload 7 /* origin */
            iconst_0
            aload 7 /* origin */
            iconst_0
            iconst_1
            invokevirtual java.awt.geom.AffineTransform.transform:([DI[DII)V
        10: .line 133
            aload 7 /* origin */
            iconst_0
            daload
            d2f
            fstore 3 /* x */
        11: .line 134
            aload 7 /* origin */
            iconst_1
            daload
            d2f
            fstore 4 /* y */
        end local 7 // double[] origin
        12: .line 135
            goto 15
        13: .line 136
      StackMap locals:
      StackMap stack:
            fload 3 /* x */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            i2f
            fadd
            fstore 3 /* x */
        14: .line 137
            fload 4 /* y */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            i2f
            fadd
            fstore 4 /* y */
        15: .line 140
      StackMap locals:
      StackMap stack:
            invokestatic sun.font.GlyphList.getInstance:()Lsun/font/GlyphList;
            astore 7 /* gl */
        start local 7 // sun.font.GlyphList gl
        16: .line 141
            aload 7 /* gl */
            aload 6 /* info */
            aload 2 /* gv */
            fload 3 /* x */
            fload 4 /* y */
            invokevirtual sun.font.GlyphList.setFromGlyphVector:(Lsun/java2d/loops/FontInfo;Ljava/awt/font/GlyphVector;FF)V
        17: .line 142
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 7 /* gl */
            aload 6 /* info */
            getfield sun.java2d.loops.FontInfo.aaHint:I
            invokevirtual sun.java2d.pipe.GlyphListPipe.drawGlyphList:(Lsun/java2d/SunGraphics2D;Lsun/font/GlyphList;I)V
        18: .line 143
            aload 7 /* gl */
            invokevirtual sun.font.GlyphList.dispose:()V
        19: .line 144
            return
        end local 7 // sun.font.GlyphList gl
        end local 6 // sun.java2d.loops.FontInfo info
        end local 5 // java.awt.font.FontRenderContext frc
        end local 4 // float y
        end local 3 // float x
        end local 2 // java.awt.font.GlyphVector gv
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.pipe.GlyphListPipe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lsun/java2d/pipe/GlyphListPipe;
            0   20     1    sg2d  Lsun/java2d/SunGraphics2D;
            0   20     2      gv  Ljava/awt/font/GlyphVector;
            0   20     3       x  F
            0   20     4       y  F
            1   20     5     frc  Ljava/awt/font/FontRenderContext;
            2   20     6    info  Lsun/java2d/loops/FontInfo;
            9   12     7  origin  [D
           16   20     7      gl  Lsun/font/GlyphList;
    MethodParameters:
      Name  Flags
      sg2d  
      gv    
      x     
      y     

  protected abstract void drawGlyphList(sun.java2d.SunGraphics2D, sun.font.GlyphList);
    descriptor: (Lsun/java2d/SunGraphics2D;Lsun/font/GlyphList;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      sg2d  
      gl    

  protected void drawGlyphList(sun.java2d.SunGraphics2D, sun.font.GlyphList, int);
    descriptor: (Lsun/java2d/SunGraphics2D;Lsun/font/GlyphList;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // sun.java2d.pipe.GlyphListPipe this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // sun.font.GlyphList gl
        start local 3 // int aaHint
         0: .line 150
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 2 /* gl */
            invokevirtual sun.java2d.pipe.GlyphListPipe.drawGlyphList:(Lsun/java2d/SunGraphics2D;Lsun/font/GlyphList;)V
         1: .line 151
            return
        end local 3 // int aaHint
        end local 2 // sun.font.GlyphList gl
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.pipe.GlyphListPipe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/java2d/pipe/GlyphListPipe;
            0    2     1    sg2d  Lsun/java2d/SunGraphics2D;
            0    2     2      gl  Lsun/font/GlyphList;
            0    2     3  aaHint  I
    MethodParameters:
        Name  Flags
      sg2d    
      gl      
      aaHint  
}
SourceFile: "GlyphListPipe.java"