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 45
            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 50
            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 51
            aload 7 /* info */
            getfield sun.java2d.loops.FontInfo.pixelHeight:I
            bipush 100
            if_icmple 4
         2: .line 52
            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
         3: .line 53
            return
         4: .line 57
      StackMap locals: sun.java2d.loops.FontInfo
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            iconst_3
            if_icmplt 10
         5: .line 58
            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
         6: .line 59
            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
         7: .line 60
            aload 10 /* origin */
            iconst_0
            daload
            d2f
            fstore 8 /* devx */
        start local 8 // float devx
         8: .line 61
            aload 10 /* origin */
            iconst_1
            daload
            d2f
            fstore 9 /* devy */
        end local 10 // double[] origin
        start local 9 // float devy
         9: .line 62
            goto 12
        end local 9 // float devy
        end local 8 // float devx
        10: .line 63
      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
        11: .line 64
            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
        12: .line 70
      StackMap locals: float float
      StackMap stack:
            invokestatic sun.font.GlyphList.getInstance:()Lsun/font/GlyphList;
            astore 10 /* gl */
        start local 10 // sun.font.GlyphList gl
        13: .line 71
            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 17
        14: .line 72
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 10 /* gl */
            invokevirtual sun.java2d.pipe.GlyphListPipe.drawGlyphList:(Lsun/java2d/SunGraphics2D;Lsun/font/GlyphList;)V
        15: .line 73
            aload 10 /* gl */
            invokevirtual sun.font.GlyphList.dispose:()V
        16: .line 74
            goto 22
        17: .line 75
      StackMap locals: sun.font.GlyphList
      StackMap stack:
            aload 10 /* gl */
            invokevirtual sun.font.GlyphList.dispose:()V
        18: .line 76
            new java.awt.font.TextLayout
            dup
            aload 2 /* s */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getFont:()Ljava/awt/Font;
        19: .line 77
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
        20: .line 76
            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
        21: .line 78
            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
        22: .line 80
      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   23     0    this  Lsun/java2d/pipe/GlyphListPipe;
            0   23     1    sg2d  Lsun/java2d/SunGraphics2D;
            0   23     2       s  Ljava/lang/String;
            0   23     3       x  D
            0   23     5       y  D
            1   23     7    info  Lsun/java2d/loops/FontInfo;
            8   10     8    devx  F
           11   23     8    devx  F
            9   10     9    devy  F
           12   23     9    devy  F
            6    9    10  origin  [D
           13   23    10      gl  Lsun/font/GlyphList;
           21   22    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 86
            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 88
            aload 7 /* info */
            getfield sun.java2d.loops.FontInfo.pixelHeight:I
            bipush 100
            if_icmple 6
         2: .line 89
            getstatic sun.java2d.SurfaceData.outlineTextRenderer:Lsun/java2d/pipe/TextPipe;
         3: .line 90
            aload 1 /* sg2d */
            aload 2 /* data */
            iload 3 /* offset */
            iload 4 /* length */
            iload 5 /* ix */
            iload 6 /* iy */
         4: .line 89
            invokeinterface sun.java2d.pipe.TextPipe.drawChars:(Lsun/java2d/SunGraphics2D;[CIIII)V
         5: .line 91
            return
         6: .line 93
      StackMap locals: sun.java2d.loops.FontInfo
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            iconst_3
            if_icmplt 12
         7: .line 94
            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
         8: .line 95
            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 96
            aload 10 /* origin */
            iconst_0
            daload
            d2f
            fstore 8 /* x */
        start local 8 // float x
        10: .line 97
            aload 10 /* origin */
            iconst_1
            daload
            d2f
            fstore 9 /* y */
        end local 10 // double[] origin
        start local 9 // float y
        11: .line 98
            goto 14
        end local 9 // float y
        end local 8 // float x
        12: .line 99
      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
        13: .line 100
            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
        14: .line 102
      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 103
            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 19
        16: .line 104
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 10 /* gl */
            invokevirtual sun.java2d.pipe.GlyphListPipe.drawGlyphList:(Lsun/java2d/SunGraphics2D;Lsun/font/GlyphList;)V
        17: .line 105
            aload 10 /* gl */
            invokevirtual sun.font.GlyphList.dispose:()V
        18: .line 106
            goto 25
        19: .line 107
      StackMap locals: sun.font.GlyphList
      StackMap stack:
            aload 10 /* gl */
            invokevirtual sun.font.GlyphList.dispose:()V
        20: .line 108
            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
        21: .line 109
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getFont:()Ljava/awt/Font;
        22: .line 110
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
        23: .line 108
            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
        24: .line 111
            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
        25: .line 114
      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   26     0    this  Lsun/java2d/pipe/GlyphListPipe;
            0   26     1    sg2d  Lsun/java2d/SunGraphics2D;
            0   26     2    data  [C
            0   26     3  offset  I
            0   26     4  length  I
            0   26     5      ix  I
            0   26     6      iy  I
            1   26     7    info  Lsun/java2d/loops/FontInfo;
           10   12     8       x  F
           13   26     8       x  F
           11   12     9       y  F
           14   26     9       y  F
            8   11    10  origin  [D
           15   26    10      gl  Lsun/font/GlyphList;
           24   25    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 119
            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 120
            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 121
            aload 6 /* info */
            getfield sun.java2d.loops.FontInfo.pixelHeight:I
            bipush 100
            if_icmple 5
         3: .line 122
            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
         4: .line 123
            return
         5: .line 125
      StackMap locals: java.awt.font.FontRenderContext sun.java2d.loops.FontInfo
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            iconst_3
            if_icmplt 11
         6: .line 126
            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
         7: .line 127
            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
         8: .line 128
            aload 7 /* origin */
            iconst_0
            daload
            d2f
            fstore 3 /* x */
         9: .line 129
            aload 7 /* origin */
            iconst_1
            daload
            d2f
            fstore 4 /* y */
        end local 7 // double[] origin
        10: .line 130
            goto 13
        11: .line 131
      StackMap locals:
      StackMap stack:
            fload 3 /* x */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            i2f
            fadd
            fstore 3 /* x */
        12: .line 132
            fload 4 /* y */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            i2f
            fadd
            fstore 4 /* y */
        13: .line 135
      StackMap locals:
      StackMap stack:
            invokestatic sun.font.GlyphList.getInstance:()Lsun/font/GlyphList;
            astore 7 /* gl */
        start local 7 // sun.font.GlyphList gl
        14: .line 136
            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
        15: .line 137
            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
        16: .line 138
            aload 7 /* gl */
            invokevirtual sun.font.GlyphList.dispose:()V
        17: .line 139
            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   18     0    this  Lsun/java2d/pipe/GlyphListPipe;
            0   18     1    sg2d  Lsun/java2d/SunGraphics2D;
            0   18     2      gv  Ljava/awt/font/GlyphVector;
            0   18     3       x  F
            0   18     4       y  F
            1   18     5     frc  Ljava/awt/font/FontRenderContext;
            2   18     6    info  Lsun/java2d/loops/FontInfo;
            7   10     7  origin  [D
           14   18     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 145
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 2 /* gl */
            invokevirtual sun.java2d.pipe.GlyphListPipe.drawGlyphList:(Lsun/java2d/SunGraphics2D;Lsun/font/GlyphList;)V
         1: .line 146
            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"