public class com.sun.javafx.font.directwrite.DWGlyph implements com.sun.javafx.font.Glyph
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.javafx.font.directwrite.DWGlyph
  super_class: java.lang.Object
{
  private com.sun.javafx.font.directwrite.DWFontStrike strike;
    descriptor: Lcom/sun/javafx/font/directwrite/DWFontStrike;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.font.directwrite.DWRITE_GLYPH_METRICS metrics;
    descriptor: Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_METRICS;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN run;
    descriptor: Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
    flags: (0x0002) ACC_PRIVATE

  private float pixelXAdvance;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float pixelYAdvance;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.font.directwrite.RECT rect;
    descriptor: Lcom/sun/javafx/font/directwrite/RECT;
    flags: (0x0002) ACC_PRIVATE

  private boolean drawShapes;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private byte[][] pixelData;
    descriptor: [[B
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.font.directwrite.RECT[] rects;
    descriptor: [Lcom/sun/javafx/font/directwrite/RECT;
    flags: (0x0002) ACC_PRIVATE

  private static final boolean CACHE_TARGET;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static com.sun.javafx.font.directwrite.IWICBitmap cachedBitmap;
    descriptor: Lcom/sun/javafx/font/directwrite/IWICBitmap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static com.sun.javafx.font.directwrite.ID2D1RenderTarget cachedTarget;
    descriptor: Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final int BITMAP_WIDTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  private static final int BITMAP_HEIGHT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  private static final int BITMAP_PIXEL_FORMAT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static com.sun.javafx.font.directwrite.D2D1_COLOR_F BLACK;
    descriptor: Lcom/sun/javafx/font/directwrite/D2D1_COLOR_F;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static com.sun.javafx.font.directwrite.D2D1_COLOR_F WHITE;
    descriptor: Lcom/sun/javafx/font/directwrite/D2D1_COLOR_F;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static com.sun.javafx.font.directwrite.D2D1_MATRIX_3X2_F D2D2_MATRIX_IDENTITY;
    descriptor: Lcom/sun/javafx/font/directwrite/D2D1_MATRIX_3X2_F;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=0, args_size=0
         0: .line 51
            new com.sun.javafx.font.directwrite.D2D1_COLOR_F
            dup
            fconst_0
            fconst_0
            fconst_0
            fconst_1
            invokespecial com.sun.javafx.font.directwrite.D2D1_COLOR_F.<init>:(FFFF)V
            putstatic com.sun.javafx.font.directwrite.DWGlyph.BLACK:Lcom/sun/javafx/font/directwrite/D2D1_COLOR_F;
         1: .line 52
            new com.sun.javafx.font.directwrite.D2D1_COLOR_F
            dup
            fconst_1
            fconst_1
            fconst_1
            fconst_1
            invokespecial com.sun.javafx.font.directwrite.D2D1_COLOR_F.<init>:(FFFF)V
            putstatic com.sun.javafx.font.directwrite.DWGlyph.WHITE:Lcom/sun/javafx/font/directwrite/D2D1_COLOR_F;
         2: .line 53
            new com.sun.javafx.font.directwrite.D2D1_MATRIX_3X2_F
            dup
            fconst_1
            fconst_0
            fconst_0
            fconst_1
            fconst_0
            fconst_0
            invokespecial com.sun.javafx.font.directwrite.D2D1_MATRIX_3X2_F.<init>:(FFFFFF)V
            putstatic com.sun.javafx.font.directwrite.DWGlyph.D2D2_MATRIX_IDENTITY:Lcom/sun/javafx/font/directwrite/D2D1_MATRIX_3X2_F;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(com.sun.javafx.font.directwrite.DWFontStrike, int, boolean);
    descriptor: (Lcom/sun/javafx/font/directwrite/DWFontStrike;IZ)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // com.sun.javafx.font.directwrite.DWGlyph this
        start local 1 // com.sun.javafx.font.directwrite.DWFontStrike strike
        start local 2 // int glyphCode
        start local 3 // boolean drawShapes
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 57
            aload 0 /* this */
            aload 1 /* strike */
            putfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
         2: .line 58
            aload 0 /* this */
            iload 3 /* drawShapes */
            putfield com.sun.javafx.font.directwrite.DWGlyph.drawShapes:Z
         3: .line 59
            getstatic com.sun.javafx.font.directwrite.DWFontStrike.SUBPIXEL_Y:Z
            ifeq 4
            bipush 9
            goto 5
      StackMap locals: com.sun.javafx.font.directwrite.DWGlyph com.sun.javafx.font.directwrite.DWFontStrike int int
      StackMap stack:
         4: iconst_3
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* size */
        start local 4 // int size
         6: .line 60
            aload 0 /* this */
            iload 4 /* size */
            anewarray byte[]
            putfield com.sun.javafx.font.directwrite.DWGlyph.pixelData:[[B
         7: .line 61
            aload 0 /* this */
            iload 4 /* size */
            anewarray com.sun.javafx.font.directwrite.RECT
            putfield com.sun.javafx.font.directwrite.DWGlyph.rects:[Lcom/sun/javafx/font/directwrite/RECT;
         8: .line 63
            aload 1 /* strike */
            invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getFontFace:()Lcom/sun/javafx/font/directwrite/IDWriteFontFace;
            astore 5 /* face */
        start local 5 // com.sun.javafx.font.directwrite.IDWriteFontFace face
         9: .line 64
            aload 0 /* this */
            new com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN
            dup
            invokespecial com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.<init>:()V
            putfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
        10: .line 65
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
            aload 5 /* face */
            ifnull 11
            aload 5 /* face */
            getfield com.sun.javafx.font.directwrite.IDWriteFontFace.ptr:J
            goto 12
      StackMap locals: com.sun.javafx.font.directwrite.DWGlyph com.sun.javafx.font.directwrite.DWFontStrike int int int com.sun.javafx.font.directwrite.IDWriteFontFace
      StackMap stack: com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN
        11: lconst_0
      StackMap locals: com.sun.javafx.font.directwrite.DWGlyph com.sun.javafx.font.directwrite.DWFontStrike int int int com.sun.javafx.font.directwrite.IDWriteFontFace
      StackMap stack: com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN long
        12: putfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.fontFace:J
        13: .line 66
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
            aload 1 /* strike */
            invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getSize:()F
            putfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.fontEmSize:F
        14: .line 67
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
            iload 2 /* glyphCode */
            i2s
            putfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.glyphIndices:S
        15: .line 68
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
            fconst_0
            putfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.glyphAdvances:F
        16: .line 69
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
            fconst_0
            putfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.advanceOffset:F
        17: .line 70
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
            fconst_0
            putfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.ascenderOffset:F
        18: .line 71
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
            iconst_0
            putfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.bidiLevel:I
        19: .line 72
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
            iconst_0
            putfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.isSideways:Z
        20: .line 78
            return
        end local 5 // com.sun.javafx.font.directwrite.IDWriteFontFace face
        end local 4 // int size
        end local 3 // boolean drawShapes
        end local 2 // int glyphCode
        end local 1 // com.sun.javafx.font.directwrite.DWFontStrike strike
        end local 0 // com.sun.javafx.font.directwrite.DWGlyph this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lcom/sun/javafx/font/directwrite/DWGlyph;
            0   21     1      strike  Lcom/sun/javafx/font/directwrite/DWFontStrike;
            0   21     2   glyphCode  I
            0   21     3  drawShapes  Z
            6   21     4        size  I
            9   21     5        face  Lcom/sun/javafx/font/directwrite/IDWriteFontFace;
    MethodParameters:
            Name  Flags
      strike      
      glyphCode   
      drawShapes  

  void checkMetrics();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.sun.javafx.font.directwrite.DWGlyph this
         0: .line 81
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.metrics:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_METRICS;
            ifnull 1
            return
         1: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
            invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getFontFace:()Lcom/sun/javafx/font/directwrite/IDWriteFontFace;
            astore 1 /* face */
        start local 1 // com.sun.javafx.font.directwrite.IDWriteFontFace face
         2: .line 84
            aload 1 /* face */
            ifnonnull 3
            return
         3: .line 85
      StackMap locals: com.sun.javafx.font.directwrite.IDWriteFontFace
      StackMap stack:
            aload 0 /* this */
            aload 1 /* face */
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
            getfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.glyphIndices:S
            iconst_0
            invokevirtual com.sun.javafx.font.directwrite.IDWriteFontFace.GetDesignGlyphMetrics:(SZ)Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_METRICS;
            putfield com.sun.javafx.font.directwrite.DWGlyph.metrics:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_METRICS;
         4: .line 86
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.metrics:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_METRICS;
            ifnull 13
         5: .line 87
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
            invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getUpem:()I
            i2f
            fstore 2 /* upem */
        start local 2 // float upem
         6: .line 88
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.metrics:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_METRICS;
            getfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_METRICS.advanceWidth:I
            i2f
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
            invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getSize:()F
            fmul
            fload 2 /* upem */
            fdiv
            putfield com.sun.javafx.font.directwrite.DWGlyph.pixelXAdvance:F
         7: .line 89
            aload 0 /* this */
            fconst_0
            putfield com.sun.javafx.font.directwrite.DWGlyph.pixelYAdvance:F
         8: .line 90
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
            getfield com.sun.javafx.font.directwrite.DWFontStrike.matrix:Lcom/sun/javafx/font/directwrite/DWRITE_MATRIX;
            ifnull 13
         9: .line 91
            new com.sun.javafx.geom.Point2D
            dup
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.pixelXAdvance:F
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.pixelYAdvance:F
            invokespecial com.sun.javafx.geom.Point2D.<init>:(FF)V
            astore 3 /* pt */
        start local 3 // com.sun.javafx.geom.Point2D pt
        10: .line 92
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
            invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
            aload 3 /* pt */
            aload 3 /* pt */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Point2D;
            pop
        11: .line 93
            aload 0 /* this */
            aload 3 /* pt */
            getfield com.sun.javafx.geom.Point2D.x:F
            putfield com.sun.javafx.font.directwrite.DWGlyph.pixelXAdvance:F
        12: .line 94
            aload 0 /* this */
            aload 3 /* pt */
            getfield com.sun.javafx.geom.Point2D.y:F
            putfield com.sun.javafx.font.directwrite.DWGlyph.pixelYAdvance:F
        end local 3 // com.sun.javafx.geom.Point2D pt
        end local 2 // float upem
        13: .line 97
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.javafx.font.directwrite.IDWriteFontFace face
        end local 0 // com.sun.javafx.font.directwrite.DWGlyph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/sun/javafx/font/directwrite/DWGlyph;
            2   14     1  face  Lcom/sun/javafx/font/directwrite/IDWriteFontFace;
            6   13     2  upem  F
           10   13     3    pt  Lcom/sun/javafx/geom/Point2D;

  void checkBounds();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.sun.javafx.font.directwrite.DWGlyph this
         0: .line 100
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            ifnull 1
            return
         1: .line 104
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* textureType */
        start local 1 // int textureType
         2: .line 105
            aload 0 /* this */
            fconst_0
            fconst_0
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.createAnalysis:(FF)Lcom/sun/javafx/font/directwrite/IDWriteGlyphRunAnalysis;
            astore 2 /* runAnalysis */
        start local 2 // com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis runAnalysis
         3: .line 106
            aload 2 /* runAnalysis */
            ifnull 8
         4: .line 107
            aload 0 /* this */
            aload 2 /* runAnalysis */
            iload 1 /* textureType */
            invokevirtual com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis.GetAlphaTextureBounds:(I)Lcom/sun/javafx/font/directwrite/RECT;
            putfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
         5: .line 108
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            ifnull 6
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.right:I
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.left:I
            isub
            ifeq 6
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.bottom:I
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.top:I
            isub
            ifne 7
         6: .line 112
      StackMap locals: int com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis
      StackMap stack:
            aload 0 /* this */
            aload 2 /* runAnalysis */
            iconst_0
            invokevirtual com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis.GetAlphaTextureBounds:(I)Lcom/sun/javafx/font/directwrite/RECT;
            putfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
         7: .line 114
      StackMap locals:
      StackMap stack:
            aload 2 /* runAnalysis */
            invokevirtual com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis.Release:()I
            pop
         8: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            ifnonnull 11
         9: .line 117
            aload 0 /* this */
            new com.sun.javafx.font.directwrite.RECT
            dup
            invokespecial com.sun.javafx.font.directwrite.RECT.<init>:()V
            putfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
        10: .line 118
            goto 15
        11: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            dup
            getfield com.sun.javafx.font.directwrite.RECT.left:I
            iconst_1
            isub
            putfield com.sun.javafx.font.directwrite.RECT.left:I
        12: .line 121
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            dup
            getfield com.sun.javafx.font.directwrite.RECT.top:I
            iconst_1
            isub
            putfield com.sun.javafx.font.directwrite.RECT.top:I
        13: .line 122
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            dup
            getfield com.sun.javafx.font.directwrite.RECT.right:I
            iconst_1
            iadd
            putfield com.sun.javafx.font.directwrite.RECT.right:I
        14: .line 123
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            dup
            getfield com.sun.javafx.font.directwrite.RECT.bottom:I
            iconst_1
            iadd
            putfield com.sun.javafx.font.directwrite.RECT.bottom:I
        15: .line 125
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis runAnalysis
        end local 1 // int textureType
        end local 0 // com.sun.javafx.font.directwrite.DWGlyph this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lcom/sun/javafx/font/directwrite/DWGlyph;
            2   16     1  textureType  I
            3   16     2  runAnalysis  Lcom/sun/javafx/font/directwrite/IDWriteGlyphRunAnalysis;

  byte[] getLCDMask(float, float);
    descriptor: (FF)[B
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.sun.javafx.font.directwrite.DWGlyph this
        start local 1 // float subPixelX
        start local 2 // float subPixelY
         0: .line 128
            aload 0 /* this */
            fload 1 /* subPixelX */
            fload 2 /* subPixelY */
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.createAnalysis:(FF)Lcom/sun/javafx/font/directwrite/IDWriteGlyphRunAnalysis;
            astore 3 /* runAnalysis */
        start local 3 // com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis runAnalysis
         1: .line 129
            aconst_null
            astore 4 /* buffer */
        start local 4 // byte[] buffer
         2: .line 130
            aload 3 /* runAnalysis */
            ifnull 12
         3: .line 131
            iconst_1
            istore 5 /* textureType */
        start local 5 // int textureType
         4: .line 132
            aload 0 /* this */
            aload 3 /* runAnalysis */
            iload 5 /* textureType */
            invokevirtual com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis.GetAlphaTextureBounds:(I)Lcom/sun/javafx/font/directwrite/RECT;
            putfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
         5: .line 133
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            ifnull 8
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.right:I
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.left:I
            isub
            ifeq 8
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.bottom:I
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.top:I
            isub
            ifeq 8
         6: .line 134
            aload 3 /* runAnalysis */
            iload 5 /* textureType */
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            invokevirtual com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis.CreateAlphaTexture:(ILcom/sun/javafx/font/directwrite/RECT;)[B
            astore 4 /* buffer */
         7: .line 135
            goto 11
         8: .line 139
      StackMap locals: com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis byte[] int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* runAnalysis */
            iconst_0
            invokevirtual com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis.GetAlphaTextureBounds:(I)Lcom/sun/javafx/font/directwrite/RECT;
            putfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
         9: .line 140
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            ifnull 11
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.right:I
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.left:I
            isub
            ifeq 11
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.bottom:I
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.top:I
            isub
            ifeq 11
        10: .line 141
            aload 0 /* this */
            fload 1 /* subPixelX */
            fload 2 /* subPixelY */
            iconst_1
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.getD2DMask:(FFZ)[B
            astore 4 /* buffer */
        11: .line 144
      StackMap locals:
      StackMap stack:
            aload 3 /* runAnalysis */
            invokevirtual com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis.Release:()I
            pop
        end local 5 // int textureType
        12: .line 146
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            ifnonnull 15
        13: .line 147
            iconst_0
            newarray 8
            astore 4 /* buffer */
        14: .line 148
            aload 0 /* this */
            new com.sun.javafx.font.directwrite.RECT
            dup
            invokespecial com.sun.javafx.font.directwrite.RECT.<init>:()V
            putfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
        15: .line 150
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            areturn
        end local 4 // byte[] buffer
        end local 3 // com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis runAnalysis
        end local 2 // float subPixelY
        end local 1 // float subPixelX
        end local 0 // com.sun.javafx.font.directwrite.DWGlyph this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lcom/sun/javafx/font/directwrite/DWGlyph;
            0   16     1    subPixelX  F
            0   16     2    subPixelY  F
            1   16     3  runAnalysis  Lcom/sun/javafx/font/directwrite/IDWriteGlyphRunAnalysis;
            2   16     4       buffer  [B
            4   12     5  textureType  I
    MethodParameters:
           Name  Flags
      subPixelX  
      subPixelY  

  byte[] getD2DMask(float, float, boolean);
    descriptor: (FFZ)[B
    flags: (0x0000) 
    Code:
      stack=9, locals=26, args_size=4
        start local 0 // com.sun.javafx.font.directwrite.DWGlyph this
        start local 1 // float subPixelX
        start local 2 // float subPixelY
        start local 3 // boolean lcd
         0: .line 154
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.checkBounds:()V
         1: .line 155
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.getWidth:()I
            ifeq 2
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.getHeight:()I
            ifeq 2
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
            getfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.fontFace:J
            lconst_0
            lcmp
            ifne 3
         2: .line 156
      StackMap locals:
      StackMap stack:
            iconst_0
            newarray 8
            areturn
         3: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.left:I
            i2f
            fstore 4 /* glyphX */
        start local 4 // float glyphX
         4: .line 160
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.top:I
            i2f
            fstore 5 /* glyphY */
        start local 5 // float glyphY
         5: .line 161
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.right:I
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.left:I
            isub
            istore 6 /* w */
        start local 6 // int w
         6: .line 162
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.bottom:I
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.top:I
            isub
            istore 7 /* h */
        start local 7 // int h
         7: .line 163
            sipush 256
            iload 6 /* w */
            if_icmplt 8
            sipush 256
            iload 7 /* h */
            if_icmplt 8
            iconst_1
            goto 9
      StackMap locals: com.sun.javafx.font.directwrite.DWGlyph float float int float float int int
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 8 /* cache */
        start local 8 // boolean cache
        10: .line 166
            iload 8 /* cache */
            ifeq 14
        11: .line 167
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.getCachedBitmap:()Lcom/sun/javafx/font/directwrite/IWICBitmap;
            astore 9 /* bitmap */
        start local 9 // com.sun.javafx.font.directwrite.IWICBitmap bitmap
        12: .line 168
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.getCachedRenderingTarget:()Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
            astore 10 /* target */
        start local 10 // com.sun.javafx.font.directwrite.ID2D1RenderTarget target
        13: .line 169
            goto 16
        end local 10 // com.sun.javafx.font.directwrite.ID2D1RenderTarget target
        end local 9 // com.sun.javafx.font.directwrite.IWICBitmap bitmap
        14: .line 170
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* w */
            iload 7 /* h */
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.createBitmap:(II)Lcom/sun/javafx/font/directwrite/IWICBitmap;
            astore 9 /* bitmap */
        start local 9 // com.sun.javafx.font.directwrite.IWICBitmap bitmap
        15: .line 171
            aload 0 /* this */
            aload 9 /* bitmap */
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.createRenderingTarget:(Lcom/sun/javafx/font/directwrite/IWICBitmap;)Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
            astore 10 /* target */
        start local 10 // com.sun.javafx.font.directwrite.ID2D1RenderTarget target
        16: .line 173
      StackMap locals: com.sun.javafx.font.directwrite.IWICBitmap com.sun.javafx.font.directwrite.ID2D1RenderTarget
      StackMap stack:
            aload 9 /* bitmap */
            ifnull 17
            aload 10 /* target */
            ifnonnull 18
        17: .line 174
      StackMap locals:
      StackMap stack:
            iconst_0
            newarray 8
            areturn
        18: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
            getfield com.sun.javafx.font.directwrite.DWFontStrike.matrix:Lcom/sun/javafx/font/directwrite/DWRITE_MATRIX;
            astore 11 /* matrix */
        start local 11 // com.sun.javafx.font.directwrite.DWRITE_MATRIX matrix
        19: .line 179
            aload 11 /* matrix */
            ifnull 26
        20: .line 180
            new com.sun.javafx.font.directwrite.D2D1_MATRIX_3X2_F
            dup
            aload 11 /* matrix */
            getfield com.sun.javafx.font.directwrite.DWRITE_MATRIX.m11:F
            aload 11 /* matrix */
            getfield com.sun.javafx.font.directwrite.DWRITE_MATRIX.m12:F
        21: .line 181
            aload 11 /* matrix */
            getfield com.sun.javafx.font.directwrite.DWRITE_MATRIX.m21:F
            aload 11 /* matrix */
            getfield com.sun.javafx.font.directwrite.DWRITE_MATRIX.m22:F
        22: .line 182
            fload 4 /* glyphX */
            fneg
            fload 1 /* subPixelX */
            fadd
            fload 5 /* glyphY */
            fneg
            fload 2 /* subPixelY */
            fadd
        23: .line 180
            invokespecial com.sun.javafx.font.directwrite.D2D1_MATRIX_3X2_F.<init>:(FFFFFF)V
            astore 12 /* transform */
        start local 12 // com.sun.javafx.font.directwrite.D2D1_MATRIX_3X2_F transform
        24: .line 183
            fconst_0
            dup
            fstore 5 /* glyphY */
            fstore 4 /* glyphX */
        25: .line 184
            goto 29
        end local 12 // com.sun.javafx.font.directwrite.D2D1_MATRIX_3X2_F transform
        26: .line 185
      StackMap locals: com.sun.javafx.font.directwrite.DWRITE_MATRIX
      StackMap stack:
            getstatic com.sun.javafx.font.directwrite.DWGlyph.D2D2_MATRIX_IDENTITY:Lcom/sun/javafx/font/directwrite/D2D1_MATRIX_3X2_F;
            astore 12 /* transform */
        start local 12 // com.sun.javafx.font.directwrite.D2D1_MATRIX_3X2_F transform
        27: .line 186
            fload 4 /* glyphX */
            fload 1 /* subPixelX */
            fsub
            fstore 4 /* glyphX */
        28: .line 187
            fload 5 /* glyphY */
            fload 2 /* subPixelY */
            fsub
            fstore 5 /* glyphY */
        29: .line 190
      StackMap locals: com.sun.javafx.font.directwrite.D2D1_MATRIX_3X2_F
      StackMap stack:
            aload 10 /* target */
            invokevirtual com.sun.javafx.font.directwrite.ID2D1RenderTarget.BeginDraw:()V
        30: .line 191
            aload 10 /* target */
            aload 12 /* transform */
            invokevirtual com.sun.javafx.font.directwrite.ID2D1RenderTarget.SetTransform:(Lcom/sun/javafx/font/directwrite/D2D1_MATRIX_3X2_F;)V
        31: .line 192
            aload 10 /* target */
            getstatic com.sun.javafx.font.directwrite.DWGlyph.WHITE:Lcom/sun/javafx/font/directwrite/D2D1_COLOR_F;
            invokevirtual com.sun.javafx.font.directwrite.ID2D1RenderTarget.Clear:(Lcom/sun/javafx/font/directwrite/D2D1_COLOR_F;)V
        32: .line 193
            new com.sun.javafx.font.directwrite.D2D1_POINT_2F
            dup
            fload 4 /* glyphX */
            fneg
            fload 5 /* glyphY */
            fneg
            invokespecial com.sun.javafx.font.directwrite.D2D1_POINT_2F.<init>:(FF)V
            astore 13 /* pt */
        start local 13 // com.sun.javafx.font.directwrite.D2D1_POINT_2F pt
        33: .line 194
            aload 10 /* target */
            getstatic com.sun.javafx.font.directwrite.DWGlyph.BLACK:Lcom/sun/javafx/font/directwrite/D2D1_COLOR_F;
            invokevirtual com.sun.javafx.font.directwrite.ID2D1RenderTarget.CreateSolidColorBrush:(Lcom/sun/javafx/font/directwrite/D2D1_COLOR_F;)Lcom/sun/javafx/font/directwrite/ID2D1Brush;
            astore 14 /* brush */
        start local 14 // com.sun.javafx.font.directwrite.ID2D1Brush brush
        34: .line 195
            iload 3 /* lcd */
            ifne 36
        35: .line 196
            aload 10 /* target */
            iconst_2
            invokevirtual com.sun.javafx.font.directwrite.ID2D1RenderTarget.SetTextAntialiasMode:(I)V
        36: .line 198
      StackMap locals: com.sun.javafx.font.directwrite.D2D1_POINT_2F com.sun.javafx.font.directwrite.ID2D1Brush
      StackMap stack:
            aload 10 /* target */
            aload 13 /* pt */
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
            aload 14 /* brush */
            iconst_0
            invokevirtual com.sun.javafx.font.directwrite.ID2D1RenderTarget.DrawGlyphRun:(Lcom/sun/javafx/font/directwrite/D2D1_POINT_2F;Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;Lcom/sun/javafx/font/directwrite/ID2D1Brush;I)V
        37: .line 199
            aload 10 /* target */
            invokevirtual com.sun.javafx.font.directwrite.ID2D1RenderTarget.EndDraw:()I
            istore 15 /* hr */
        start local 15 // int hr
        38: .line 200
            aload 14 /* brush */
            invokevirtual com.sun.javafx.font.directwrite.ID2D1Brush.Release:()I
            pop
        39: .line 202
            iload 15 /* hr */
            ifeq 48
        40: .line 204
            aload 9 /* bitmap */
            invokevirtual com.sun.javafx.font.directwrite.IWICBitmap.Release:()I
            pop
        41: .line 205
            aconst_null
            putstatic com.sun.javafx.font.directwrite.DWGlyph.cachedBitmap:Lcom/sun/javafx/font/directwrite/IWICBitmap;
        42: .line 206
            aload 10 /* target */
            invokevirtual com.sun.javafx.font.directwrite.ID2D1RenderTarget.Release:()I
            pop
        43: .line 207
            aconst_null
            putstatic com.sun.javafx.font.directwrite.DWGlyph.cachedTarget:Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
        44: .line 208
            getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
            ifeq 46
        45: .line 209
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Rendering failed="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 15 /* hr */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        46: .line 211
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            iconst_0
            dup_x1
            putfield com.sun.javafx.font.directwrite.RECT.bottom:I
            dup_x1
            putfield com.sun.javafx.font.directwrite.RECT.right:I
            dup_x1
            putfield com.sun.javafx.font.directwrite.RECT.top:I
            putfield com.sun.javafx.font.directwrite.RECT.left:I
        47: .line 212
            aconst_null
            areturn
        48: .line 215
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 16 /* result */
        start local 16 // byte[] result
        49: .line 216
            aload 9 /* bitmap */
            iconst_0
            iconst_0
            iload 6 /* w */
            iload 7 /* h */
            iconst_1
            invokevirtual com.sun.javafx.font.directwrite.IWICBitmap.Lock:(IIIII)Lcom/sun/javafx/font/directwrite/IWICBitmapLock;
            astore 17 /* lock */
        start local 17 // com.sun.javafx.font.directwrite.IWICBitmapLock lock
        50: .line 217
            aload 17 /* lock */
            ifnull 88
        51: .line 218
            aload 17 /* lock */
            invokevirtual com.sun.javafx.font.directwrite.IWICBitmapLock.GetDataPointer:()[B
            astore 18 /* buffer */
        start local 18 // byte[] buffer
        52: .line 221
            aload 18 /* buffer */
            ifnull 87
        53: .line 222
            aload 17 /* lock */
            invokevirtual com.sun.javafx.font.directwrite.IWICBitmapLock.GetStride:()I
            istore 19 /* stride */
        start local 19 // int stride
        54: .line 223
            iconst_0
            istore 20 /* i */
        start local 20 // int i
        55: iconst_0
            istore 21 /* j */
        start local 21 // int j
        56: .line 224
            iconst_m1
            istore 22 /* one */
        start local 22 // byte one
        57: .line 225
            iload 3 /* lcd */
            ifeq 74
        58: .line 226
            iload 6 /* w */
            iload 7 /* h */
            imul
            iconst_3
            imul
            newarray 8
            astore 16 /* result */
        59: .line 227
            iconst_0
            istore 23 /* y */
        start local 23 // int y
        60: goto 72
        61: .line 228
      StackMap locals: com.sun.javafx.font.directwrite.DWGlyph float float int float float int int int com.sun.javafx.font.directwrite.IWICBitmap com.sun.javafx.font.directwrite.ID2D1RenderTarget com.sun.javafx.font.directwrite.DWRITE_MATRIX com.sun.javafx.font.directwrite.D2D1_MATRIX_3X2_F com.sun.javafx.font.directwrite.D2D1_POINT_2F com.sun.javafx.font.directwrite.ID2D1Brush int byte[] com.sun.javafx.font.directwrite.IWICBitmapLock byte[] int int int int int
      StackMap stack:
            iload 21 /* j */
            istore 24 /* row */
        start local 24 // int row
        62: .line 229
            iconst_0
            istore 25 /* x */
        start local 25 // int x
        63: goto 69
        64: .line 230
      StackMap locals: int int
      StackMap stack:
            aload 16 /* result */
            iload 20 /* i */
            iinc 20 /* i */ 1
            iload 22 /* one */
            aload 18 /* buffer */
            iload 24 /* row */
            iinc 24 /* row */ 1
            baload
            isub
            i2b
            bastore
        65: .line 231
            aload 16 /* result */
            iload 20 /* i */
            iinc 20 /* i */ 1
            iload 22 /* one */
            aload 18 /* buffer */
            iload 24 /* row */
            iinc 24 /* row */ 1
            baload
            isub
            i2b
            bastore
        66: .line 232
            aload 16 /* result */
            iload 20 /* i */
            iinc 20 /* i */ 1
            iload 22 /* one */
            aload 18 /* buffer */
            iload 24 /* row */
            iinc 24 /* row */ 1
            baload
            isub
            i2b
            bastore
        67: .line 233
            iinc 24 /* row */ 1
        68: .line 229
            iinc 25 /* x */ 1
      StackMap locals:
      StackMap stack:
        69: iload 25 /* x */
            iload 6 /* w */
            if_icmplt 64
        end local 25 // int x
        70: .line 235
            iload 21 /* j */
            iload 19 /* stride */
            iadd
            istore 21 /* j */
        end local 24 // int row
        71: .line 227
            iinc 23 /* y */ 1
      StackMap locals:
      StackMap stack:
        72: iload 23 /* y */
            iload 7 /* h */
            if_icmplt 61
        end local 23 // int y
        73: .line 237
            goto 87
        74: .line 238
      StackMap locals:
      StackMap stack:
            iload 6 /* w */
            iload 7 /* h */
            imul
            newarray 8
            astore 16 /* result */
        75: .line 239
            iconst_0
            istore 23 /* y */
        start local 23 // int y
        76: goto 86
        77: .line 240
      StackMap locals: int
      StackMap stack:
            iload 21 /* j */
            istore 24 /* row */
        start local 24 // int row
        78: .line 241
            iconst_0
            istore 25 /* x */
        start local 25 // int x
        79: goto 83
        80: .line 242
      StackMap locals: int int
      StackMap stack:
            aload 16 /* result */
            iload 20 /* i */
            iinc 20 /* i */ 1
            iload 22 /* one */
            aload 18 /* buffer */
            iload 24 /* row */
            baload
            isub
            i2b
            bastore
        81: .line 243
            iinc 24 /* row */ 4
        82: .line 241
            iinc 25 /* x */ 1
      StackMap locals:
      StackMap stack:
        83: iload 25 /* x */
            iload 6 /* w */
            if_icmplt 80
        end local 25 // int x
        84: .line 245
            iload 21 /* j */
            iload 19 /* stride */
            iadd
            istore 21 /* j */
        end local 24 // int row
        85: .line 239
            iinc 23 /* y */ 1
      StackMap locals:
      StackMap stack:
        86: iload 23 /* y */
            iload 7 /* h */
            if_icmplt 77
        end local 23 // int y
        end local 22 // byte one
        end local 21 // int j
        end local 20 // int i
        end local 19 // int stride
        87: .line 249
      StackMap locals: com.sun.javafx.font.directwrite.DWGlyph float float int float float int int int com.sun.javafx.font.directwrite.IWICBitmap com.sun.javafx.font.directwrite.ID2D1RenderTarget com.sun.javafx.font.directwrite.DWRITE_MATRIX com.sun.javafx.font.directwrite.D2D1_MATRIX_3X2_F com.sun.javafx.font.directwrite.D2D1_POINT_2F com.sun.javafx.font.directwrite.ID2D1Brush int byte[] com.sun.javafx.font.directwrite.IWICBitmapLock byte[]
      StackMap stack:
            aload 17 /* lock */
            invokevirtual com.sun.javafx.font.directwrite.IWICBitmapLock.Release:()I
            pop
        end local 18 // byte[] buffer
        88: .line 252
      StackMap locals:
      StackMap stack:
            iload 8 /* cache */
            ifne 91
        89: .line 253
            aload 9 /* bitmap */
            invokevirtual com.sun.javafx.font.directwrite.IWICBitmap.Release:()I
            pop
        90: .line 254
            aload 10 /* target */
            invokevirtual com.sun.javafx.font.directwrite.ID2D1RenderTarget.Release:()I
            pop
        91: .line 256
      StackMap locals:
      StackMap stack:
            aload 16 /* result */
            areturn
        end local 17 // com.sun.javafx.font.directwrite.IWICBitmapLock lock
        end local 16 // byte[] result
        end local 15 // int hr
        end local 14 // com.sun.javafx.font.directwrite.ID2D1Brush brush
        end local 13 // com.sun.javafx.font.directwrite.D2D1_POINT_2F pt
        end local 12 // com.sun.javafx.font.directwrite.D2D1_MATRIX_3X2_F transform
        end local 11 // com.sun.javafx.font.directwrite.DWRITE_MATRIX matrix
        end local 10 // com.sun.javafx.font.directwrite.ID2D1RenderTarget target
        end local 9 // com.sun.javafx.font.directwrite.IWICBitmap bitmap
        end local 8 // boolean cache
        end local 7 // int h
        end local 6 // int w
        end local 5 // float glyphY
        end local 4 // float glyphX
        end local 3 // boolean lcd
        end local 2 // float subPixelY
        end local 1 // float subPixelX
        end local 0 // com.sun.javafx.font.directwrite.DWGlyph this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   92     0       this  Lcom/sun/javafx/font/directwrite/DWGlyph;
            0   92     1  subPixelX  F
            0   92     2  subPixelY  F
            0   92     3        lcd  Z
            4   92     4     glyphX  F
            5   92     5     glyphY  F
            6   92     6          w  I
            7   92     7          h  I
           10   92     8      cache  Z
           12   14     9     bitmap  Lcom/sun/javafx/font/directwrite/IWICBitmap;
           15   92     9     bitmap  Lcom/sun/javafx/font/directwrite/IWICBitmap;
           13   14    10     target  Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
           16   92    10     target  Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
           19   92    11     matrix  Lcom/sun/javafx/font/directwrite/DWRITE_MATRIX;
           24   26    12  transform  Lcom/sun/javafx/font/directwrite/D2D1_MATRIX_3X2_F;
           27   92    12  transform  Lcom/sun/javafx/font/directwrite/D2D1_MATRIX_3X2_F;
           33   92    13         pt  Lcom/sun/javafx/font/directwrite/D2D1_POINT_2F;
           34   92    14      brush  Lcom/sun/javafx/font/directwrite/ID2D1Brush;
           38   92    15         hr  I
           49   92    16     result  [B
           50   92    17       lock  Lcom/sun/javafx/font/directwrite/IWICBitmapLock;
           52   88    18     buffer  [B
           54   87    19     stride  I
           55   87    20          i  I
           56   87    21          j  I
           57   87    22        one  B
           60   73    23          y  I
           62   71    24        row  I
           63   70    25          x  I
           76   87    23          y  I
           78   85    24        row  I
           79   84    25          x  I
    MethodParameters:
           Name  Flags
      subPixelX  
      subPixelY  
      lcd        

  com.sun.javafx.font.directwrite.IDWriteGlyphRunAnalysis createAnalysis(float, float);
    descriptor: (FF)Lcom/sun/javafx/font/directwrite/IDWriteGlyphRunAnalysis;
    flags: (0x0000) 
    Code:
      stack=8, locals=8, args_size=3
        start local 0 // com.sun.javafx.font.directwrite.DWGlyph this
        start local 1 // float x
        start local 2 // float y
         0: .line 260
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
            getfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.fontFace:J
            lconst_0
            lcmp
            ifne 1
            aconst_null
            areturn
         1: .line 261
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.font.directwrite.DWFactory.getDWriteFactory:()Lcom/sun/javafx/font/directwrite/IDWriteFactory;
            astore 3 /* factory */
        start local 3 // com.sun.javafx.font.directwrite.IDWriteFactory factory
         2: .line 262
            getstatic com.sun.javafx.font.directwrite.DWFontStrike.SUBPIXEL_Y:Z
            ifeq 4
         3: .line 263
            iconst_5
            goto 5
         4: .line 264
      StackMap locals: com.sun.javafx.font.directwrite.IDWriteFactory
      StackMap stack:
            iconst_4
         5: .line 262
      StackMap locals:
      StackMap stack: int
            istore 4 /* renderingMode */
        start local 4 // int renderingMode
         6: .line 265
            iconst_0
            istore 5 /* measuringMode */
        start local 5 // int measuringMode
         7: .line 266
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
            getfield com.sun.javafx.font.directwrite.DWFontStrike.matrix:Lcom/sun/javafx/font/directwrite/DWRITE_MATRIX;
            astore 6 /* matrix */
        start local 6 // com.sun.javafx.font.directwrite.DWRITE_MATRIX matrix
         8: .line 267
            fconst_1
            fstore 7 /* dpi */
        start local 7 // float dpi
         9: .line 268
            aload 3 /* factory */
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
            fload 7 /* dpi */
            aload 6 /* matrix */
            iload 4 /* renderingMode */
            iload 5 /* measuringMode */
            fload 1 /* x */
            fload 2 /* y */
            invokevirtual com.sun.javafx.font.directwrite.IDWriteFactory.CreateGlyphRunAnalysis:(Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;FLcom/sun/javafx/font/directwrite/DWRITE_MATRIX;IIFF)Lcom/sun/javafx/font/directwrite/IDWriteGlyphRunAnalysis;
            areturn
        end local 7 // float dpi
        end local 6 // com.sun.javafx.font.directwrite.DWRITE_MATRIX matrix
        end local 5 // int measuringMode
        end local 4 // int renderingMode
        end local 3 // com.sun.javafx.font.directwrite.IDWriteFactory factory
        end local 2 // float y
        end local 1 // float x
        end local 0 // com.sun.javafx.font.directwrite.DWGlyph this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lcom/sun/javafx/font/directwrite/DWGlyph;
            0   10     1              x  F
            0   10     2              y  F
            2   10     3        factory  Lcom/sun/javafx/font/directwrite/IDWriteFactory;
            6   10     4  renderingMode  I
            7   10     5  measuringMode  I
            8   10     6         matrix  Lcom/sun/javafx/font/directwrite/DWRITE_MATRIX;
            9   10     7            dpi  F
    MethodParameters:
      Name  Flags
      x     
      y     

  com.sun.javafx.font.directwrite.IWICBitmap getCachedBitmap();
    descriptor: ()Lcom/sun/javafx/font/directwrite/IWICBitmap;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.javafx.font.directwrite.DWGlyph this
         0: .line 272
            getstatic com.sun.javafx.font.directwrite.DWGlyph.cachedBitmap:Lcom/sun/javafx/font/directwrite/IWICBitmap;
            ifnonnull 2
         1: .line 273
            aload 0 /* this */
            sipush 256
            sipush 256
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.createBitmap:(II)Lcom/sun/javafx/font/directwrite/IWICBitmap;
            putstatic com.sun.javafx.font.directwrite.DWGlyph.cachedBitmap:Lcom/sun/javafx/font/directwrite/IWICBitmap;
         2: .line 275
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.font.directwrite.DWGlyph.cachedBitmap:Lcom/sun/javafx/font/directwrite/IWICBitmap;
            areturn
        end local 0 // com.sun.javafx.font.directwrite.DWGlyph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/font/directwrite/DWGlyph;

  com.sun.javafx.font.directwrite.ID2D1RenderTarget getCachedRenderingTarget();
    descriptor: ()Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.font.directwrite.DWGlyph this
         0: .line 279
            getstatic com.sun.javafx.font.directwrite.DWGlyph.cachedTarget:Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
            ifnonnull 2
         1: .line 280
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.getCachedBitmap:()Lcom/sun/javafx/font/directwrite/IWICBitmap;
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.createRenderingTarget:(Lcom/sun/javafx/font/directwrite/IWICBitmap;)Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
            putstatic com.sun.javafx.font.directwrite.DWGlyph.cachedTarget:Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
         2: .line 282
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.font.directwrite.DWGlyph.cachedTarget:Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
            areturn
        end local 0 // com.sun.javafx.font.directwrite.DWGlyph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/font/directwrite/DWGlyph;

  com.sun.javafx.font.directwrite.IWICBitmap createBitmap(int, int);
    descriptor: (II)Lcom/sun/javafx/font/directwrite/IWICBitmap;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.javafx.font.directwrite.DWGlyph this
        start local 1 // int width
        start local 2 // int height
         0: .line 286
            invokestatic com.sun.javafx.font.directwrite.DWFactory.getWICFactory:()Lcom/sun/javafx/font/directwrite/IWICImagingFactory;
            astore 3 /* factory */
        start local 3 // com.sun.javafx.font.directwrite.IWICImagingFactory factory
         1: .line 287
            aload 3 /* factory */
            iload 1 /* width */
            iload 2 /* height */
            bipush 8
            iconst_1
            invokevirtual com.sun.javafx.font.directwrite.IWICImagingFactory.CreateBitmap:(IIII)Lcom/sun/javafx/font/directwrite/IWICBitmap;
            areturn
        end local 3 // com.sun.javafx.font.directwrite.IWICImagingFactory factory
        end local 2 // int height
        end local 1 // int width
        end local 0 // com.sun.javafx.font.directwrite.DWGlyph this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/javafx/font/directwrite/DWGlyph;
            0    2     1    width  I
            0    2     2   height  I
            1    2     3  factory  Lcom/sun/javafx/font/directwrite/IWICImagingFactory;
    MethodParameters:
        Name  Flags
      width   
      height  

  com.sun.javafx.font.directwrite.ID2D1RenderTarget createRenderingTarget(com.sun.javafx.font.directwrite.IWICBitmap);
    descriptor: (Lcom/sun/javafx/font/directwrite/IWICBitmap;)Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.javafx.font.directwrite.DWGlyph this
        start local 1 // com.sun.javafx.font.directwrite.IWICBitmap bitmap
         0: .line 291
            new com.sun.javafx.font.directwrite.D2D1_RENDER_TARGET_PROPERTIES
            dup
            invokespecial com.sun.javafx.font.directwrite.D2D1_RENDER_TARGET_PROPERTIES.<init>:()V
            astore 2 /* prop */
        start local 2 // com.sun.javafx.font.directwrite.D2D1_RENDER_TARGET_PROPERTIES prop
         1: .line 293
            aload 2 /* prop */
            iconst_0
            putfield com.sun.javafx.font.directwrite.D2D1_RENDER_TARGET_PROPERTIES.type:I
         2: .line 294
            aload 2 /* prop */
            getfield com.sun.javafx.font.directwrite.D2D1_RENDER_TARGET_PROPERTIES.pixelFormat:Lcom/sun/javafx/font/directwrite/D2D1_PIXEL_FORMAT;
            iconst_0
            putfield com.sun.javafx.font.directwrite.D2D1_PIXEL_FORMAT.format:I
         3: .line 295
            aload 2 /* prop */
            getfield com.sun.javafx.font.directwrite.D2D1_RENDER_TARGET_PROPERTIES.pixelFormat:Lcom/sun/javafx/font/directwrite/D2D1_PIXEL_FORMAT;
            iconst_0
            putfield com.sun.javafx.font.directwrite.D2D1_PIXEL_FORMAT.alphaMode:I
         4: .line 296
            aload 2 /* prop */
            fconst_0
            putfield com.sun.javafx.font.directwrite.D2D1_RENDER_TARGET_PROPERTIES.dpiX:F
         5: .line 297
            aload 2 /* prop */
            fconst_0
            putfield com.sun.javafx.font.directwrite.D2D1_RENDER_TARGET_PROPERTIES.dpiY:F
         6: .line 298
            aload 2 /* prop */
            iconst_0
            putfield com.sun.javafx.font.directwrite.D2D1_RENDER_TARGET_PROPERTIES.usage:I
         7: .line 299
            aload 2 /* prop */
            iconst_0
            putfield com.sun.javafx.font.directwrite.D2D1_RENDER_TARGET_PROPERTIES.minLevel:I
         8: .line 300
            invokestatic com.sun.javafx.font.directwrite.DWFactory.getD2DFactory:()Lcom/sun/javafx/font/directwrite/ID2D1Factory;
            astore 3 /* factory */
        start local 3 // com.sun.javafx.font.directwrite.ID2D1Factory factory
         9: .line 301
            aload 3 /* factory */
            aload 1 /* bitmap */
            aload 2 /* prop */
            invokevirtual com.sun.javafx.font.directwrite.ID2D1Factory.CreateWicBitmapRenderTarget:(Lcom/sun/javafx/font/directwrite/IWICBitmap;Lcom/sun/javafx/font/directwrite/D2D1_RENDER_TARGET_PROPERTIES;)Lcom/sun/javafx/font/directwrite/ID2D1RenderTarget;
            areturn
        end local 3 // com.sun.javafx.font.directwrite.ID2D1Factory factory
        end local 2 // com.sun.javafx.font.directwrite.D2D1_RENDER_TARGET_PROPERTIES prop
        end local 1 // com.sun.javafx.font.directwrite.IWICBitmap bitmap
        end local 0 // com.sun.javafx.font.directwrite.DWGlyph this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/sun/javafx/font/directwrite/DWGlyph;
            0   10     1   bitmap  Lcom/sun/javafx/font/directwrite/IWICBitmap;
            1   10     2     prop  Lcom/sun/javafx/font/directwrite/D2D1_RENDER_TARGET_PROPERTIES;
            9   10     3  factory  Lcom/sun/javafx/font/directwrite/ID2D1Factory;
    MethodParameters:
        Name  Flags
      bitmap  

  public int getGlyphCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.font.directwrite.DWGlyph this
         0: .line 306
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
            getfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.glyphIndices:S
            ireturn
        end local 0 // com.sun.javafx.font.directwrite.DWGlyph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/font/directwrite/DWGlyph;

  public com.sun.javafx.geom.RectBounds getBBox();
    descriptor: ()Lcom/sun/javafx/geom/RectBounds;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.font.directwrite.DWGlyph this
         0: .line 311
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
            getfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.glyphIndices:S
            invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getBBox:(I)Lcom/sun/javafx/geom/RectBounds;
            areturn
        end local 0 // com.sun.javafx.font.directwrite.DWGlyph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/font/directwrite/DWGlyph;

  public float getAdvance();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.javafx.font.directwrite.DWGlyph this
         0: .line 316
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.checkMetrics:()V
         1: .line 317
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.metrics:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_METRICS;
            ifnonnull 2
            fconst_0
            freturn
         2: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
            invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getUpem:()I
            i2f
            fstore 1 /* upem */
        start local 1 // float upem
         3: .line 319
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.metrics:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_METRICS;
            getfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_METRICS.advanceWidth:I
            i2f
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
            invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getSize:()F
            fmul
            fload 1 /* upem */
            fdiv
            freturn
        end local 1 // float upem
        end local 0 // com.sun.javafx.font.directwrite.DWGlyph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/javafx/font/directwrite/DWGlyph;
            3    4     1  upem  F

  public com.sun.javafx.geom.Shape getShape();
    descriptor: ()Lcom/sun/javafx/geom/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.font.directwrite.DWGlyph this
         0: .line 324
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.run:Lcom/sun/javafx/font/directwrite/DWRITE_GLYPH_RUN;
            getfield com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN.glyphIndices:S
            invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.createGlyphOutline:(I)Lcom/sun/javafx/geom/Path2D;
            areturn
        end local 0 // com.sun.javafx.font.directwrite.DWGlyph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/font/directwrite/DWGlyph;

  public byte[] getPixelData();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.font.directwrite.DWGlyph this
         0: .line 329
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.getPixelData:(I)[B
            areturn
        end local 0 // com.sun.javafx.font.directwrite.DWGlyph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/font/directwrite/DWGlyph;

  public byte[] getPixelData(int);
    descriptor: (I)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // com.sun.javafx.font.directwrite.DWGlyph this
        start local 1 // int subPixel
         0: .line 334
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.pixelData:[[B
            iload 1 /* subPixel */
            aaload
            astore 2 /* data */
        start local 2 // byte[] data
         1: .line 339
            aload 2 /* data */
            ifnonnull 20
         2: .line 340
            fconst_0
            fstore 3 /* x */
        start local 3 // float x
         3: fconst_0
            fstore 4 /* y */
        start local 4 // float y
         4: .line 341
            iload 1 /* subPixel */
            istore 5 /* index */
        start local 5 // int index
         5: .line 342
            iload 5 /* index */
            bipush 6
            if_icmplt 9
         6: .line 343
            iinc 5 /* index */ -6
         7: .line 344
            ldc 0.66
            fstore 4 /* y */
         8: .line 345
            goto 12
      StackMap locals: com.sun.javafx.font.directwrite.DWGlyph int byte[] float float int
      StackMap stack:
         9: iload 5 /* index */
            iconst_3
            if_icmplt 12
        10: .line 346
            iinc 5 /* index */ -3
        11: .line 347
            ldc 0.33
            fstore 4 /* y */
        12: .line 349
      StackMap locals:
      StackMap stack:
            iload 5 /* index */
            iconst_1
            if_icmpne 13
            ldc 0.33
            fstore 3 /* x */
        13: .line 350
      StackMap locals:
      StackMap stack:
            iload 5 /* index */
            iconst_2
            if_icmpne 14
            ldc 0.66
            fstore 3 /* x */
        14: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.pixelData:[[B
            iload 1 /* subPixel */
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.isLCDGlyph:()Z
            ifeq 15
            aload 0 /* this */
            fload 3 /* x */
            fload 4 /* y */
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.getLCDMask:(FF)[B
            goto 16
        15: .line 352
      StackMap locals: com.sun.javafx.font.directwrite.DWGlyph int byte[] float float int
      StackMap stack: byte[][] int
            aload 0 /* this */
            fload 3 /* x */
            fload 4 /* y */
            iconst_0
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.getD2DMask:(FFZ)[B
      StackMap locals: com.sun.javafx.font.directwrite.DWGlyph int byte[] float float int
      StackMap stack: byte[][] int byte[]
        16: dup
            astore 2 /* data */
        17: .line 351
            aastore
        18: .line 353
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rects:[Lcom/sun/javafx/font/directwrite/RECT;
            iload 1 /* subPixel */
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            aastore
        end local 5 // int index
        end local 4 // float y
        end local 3 // float x
        19: .line 354
            goto 21
        20: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rects:[Lcom/sun/javafx/font/directwrite/RECT;
            iload 1 /* subPixel */
            aaload
            putfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
        21: .line 357
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            areturn
        end local 2 // byte[] data
        end local 1 // int subPixel
        end local 0 // com.sun.javafx.font.directwrite.DWGlyph this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lcom/sun/javafx/font/directwrite/DWGlyph;
            0   22     1  subPixel  I
            1   22     2      data  [B
            3   19     3         x  F
            4   19     4         y  F
            5   19     5     index  I
    MethodParameters:
          Name  Flags
      subPixel  

  public float getPixelXAdvance();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.font.directwrite.DWGlyph this
         0: .line 362
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.checkMetrics:()V
         1: .line 363
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.pixelXAdvance:F
            freturn
        end local 0 // com.sun.javafx.font.directwrite.DWGlyph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/font/directwrite/DWGlyph;

  public float getPixelYAdvance();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.font.directwrite.DWGlyph this
         0: .line 368
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.checkMetrics:()V
         1: .line 369
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.pixelYAdvance:F
            freturn
        end local 0 // com.sun.javafx.font.directwrite.DWGlyph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/font/directwrite/DWGlyph;

  public int getWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.font.directwrite.DWGlyph this
         0: .line 374
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.checkBounds:()V
         1: .line 375
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.right:I
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.left:I
            isub
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.isLCDGlyph:()Z
            ifeq 2
            iconst_3
            goto 3
      StackMap locals:
      StackMap stack: int
         2: iconst_1
      StackMap locals: com.sun.javafx.font.directwrite.DWGlyph
      StackMap stack: int int
         3: imul
            ireturn
        end local 0 // com.sun.javafx.font.directwrite.DWGlyph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/javafx/font/directwrite/DWGlyph;

  public int getHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.font.directwrite.DWGlyph this
         0: .line 380
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.checkBounds:()V
         1: .line 381
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.bottom:I
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.top:I
            isub
            ireturn
        end local 0 // com.sun.javafx.font.directwrite.DWGlyph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/font/directwrite/DWGlyph;

  public int getOriginX();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.font.directwrite.DWGlyph this
         0: .line 386
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.checkBounds:()V
         1: .line 387
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.left:I
            ireturn
        end local 0 // com.sun.javafx.font.directwrite.DWGlyph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/font/directwrite/DWGlyph;

  public int getOriginY();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.font.directwrite.DWGlyph this
         0: .line 392
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.directwrite.DWGlyph.checkBounds:()V
         1: .line 393
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.rect:Lcom/sun/javafx/font/directwrite/RECT;
            getfield com.sun.javafx.font.directwrite.RECT.top:I
            ireturn
        end local 0 // com.sun.javafx.font.directwrite.DWGlyph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/font/directwrite/DWGlyph;

  public boolean isLCDGlyph();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.font.directwrite.DWGlyph this
         0: .line 398
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.DWGlyph.strike:Lcom/sun/javafx/font/directwrite/DWFontStrike;
            invokevirtual com.sun.javafx.font.directwrite.DWFontStrike.getAAMode:()I
            iconst_1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.javafx.font.directwrite.DWGlyph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/font/directwrite/DWGlyph;
}
SourceFile: "DWGlyph.java"