public class sun.font.XRGlyphCache implements sun.font.GlyphDisposedListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.font.XRGlyphCache
  super_class: java.lang.Object
{
  sun.java2d.xr.XRBackend con;
    descriptor: Lsun/java2d/xr/XRBackend;
    flags: (0x0000) 

  sun.java2d.xr.XRCompositeManager maskBuffer;
    descriptor: Lsun/java2d/xr/XRCompositeManager;
    flags: (0x0000) 

  java.util.HashMap<sun.java2d.xr.MutableInteger, sun.font.XRGlyphCacheEntry> cacheMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0000) 
    Signature: Ljava/util/HashMap<Lsun/java2d/xr/MutableInteger;Lsun/font/XRGlyphCacheEntry;>;

  int nextID;
    descriptor: I
    flags: (0x0000) 

  sun.java2d.xr.MutableInteger tmp;
    descriptor: Lsun/java2d/xr/MutableInteger;
    flags: (0x0000) 

  int grayGlyphSet;
    descriptor: I
    flags: (0x0000) 

  int lcdGlyphSet;
    descriptor: I
    flags: (0x0000) 

  int time;
    descriptor: I
    flags: (0x0000) 

  int cachedPixels;
    descriptor: I
    flags: (0x0000) 

  static final int MAX_CACHED_PIXELS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 100000

  java.util.ArrayList<java.lang.Integer> freeGlyphIDs;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Ljava/lang/Integer;>;

  static final boolean batchGlyphUpload;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public void <init>(sun.java2d.xr.XRCompositeManager);
    descriptor: (Lsun/java2d/xr/XRCompositeManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.font.XRGlyphCache this
        start local 1 // sun.java2d.xr.XRCompositeManager maskBuf
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 43
            aload 0 /* this */
            new java.util.HashMap
            dup
            sipush 256
            invokespecial java.util.HashMap.<init>:(I)V
            putfield sun.font.XRGlyphCache.cacheMap:Ljava/util/HashMap;
         2: .line 45
            aload 0 /* this */
            iconst_1
            putfield sun.font.XRGlyphCache.nextID:I
         3: .line 46
            aload 0 /* this */
            new sun.java2d.xr.MutableInteger
            dup
            iconst_0
            invokespecial sun.java2d.xr.MutableInteger.<init>:(I)V
            putfield sun.font.XRGlyphCache.tmp:Lsun/java2d/xr/MutableInteger;
         4: .line 51
            aload 0 /* this */
            iconst_0
            putfield sun.font.XRGlyphCache.time:I
         5: .line 52
            aload 0 /* this */
            iconst_0
            putfield sun.font.XRGlyphCache.cachedPixels:I
         6: .line 55
            aload 0 /* this */
            new java.util.ArrayList
            dup
            sipush 255
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield sun.font.XRGlyphCache.freeGlyphIDs:Ljava/util/ArrayList;
         7: .line 60
            aload 0 /* this */
            aload 1 /* maskBuf */
            invokevirtual sun.java2d.xr.XRCompositeManager.getBackend:()Lsun/java2d/xr/XRBackend;
            putfield sun.font.XRGlyphCache.con:Lsun/java2d/xr/XRBackend;
         8: .line 61
            aload 0 /* this */
            aload 1 /* maskBuf */
            putfield sun.font.XRGlyphCache.maskBuffer:Lsun/java2d/xr/XRCompositeManager;
         9: .line 63
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.con:Lsun/java2d/xr/XRBackend;
            iconst_2
            invokeinterface sun.java2d.xr.XRBackend.XRenderCreateGlyphSet:(I)I
            putfield sun.font.XRGlyphCache.grayGlyphSet:I
        10: .line 64
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.con:Lsun/java2d/xr/XRBackend;
            iconst_0
            invokeinterface sun.java2d.xr.XRBackend.XRenderCreateGlyphSet:(I)I
            putfield sun.font.XRGlyphCache.lcdGlyphSet:I
        11: .line 66
            aload 0 /* this */
            invokestatic sun.font.StrikeCache.addGlyphDisposedListener:(Lsun/font/GlyphDisposedListener;)V
        12: .line 67
            return
        end local 1 // sun.java2d.xr.XRCompositeManager maskBuf
        end local 0 // sun.font.XRGlyphCache this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lsun/font/XRGlyphCache;
            0   13     1  maskBuf  Lsun/java2d/xr/XRCompositeManager;
    MethodParameters:
         Name  Flags
      maskBuf  

  public void glyphDisposed(java.util.ArrayList<java.lang.Long>);
    descriptor: (Ljava/util/ArrayList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // sun.font.XRGlyphCache this
        start local 1 // java.util.ArrayList glyphPtrList
         0: .line 71
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 73
            new sun.java2d.xr.GrowableIntArray
            dup
            iconst_1
            aload 1 /* glyphPtrList */
            invokevirtual java.util.ArrayList.size:()I
            invokespecial sun.java2d.xr.GrowableIntArray.<init>:(II)V
            astore 2 /* glyphIDList */
        start local 2 // sun.java2d.xr.GrowableIntArray glyphIDList
         2: .line 74
            aload 1 /* glyphPtrList */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: sun.font.XRGlyphCache java.util.ArrayList sun.java2d.xr.GrowableIntArray top top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 3 /* glyphPtr */
        start local 3 // long glyphPtr
         4: .line 75
            lload 3 /* glyphPtr */
            invokestatic sun.font.XRGlyphCacheEntry.getGlyphID:(J)I
            istore 6 /* glyphID */
        start local 6 // int glyphID
         5: .line 78
            iload 6 /* glyphID */
            ifeq 7
         6: .line 79
            aload 2 /* glyphIDList */
            iload 6 /* glyphID */
            invokevirtual sun.java2d.xr.GrowableIntArray.addInt:(I)V
        end local 6 // int glyphID
        end local 3 // long glyphPtr
         7: .line 74
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 82
            aload 0 /* this */
            aload 2 /* glyphIDList */
            invokevirtual sun.font.XRGlyphCache.freeGlyphs:(Lsun/java2d/xr/GrowableIntArray;)V
        end local 2 // sun.java2d.xr.GrowableIntArray glyphIDList
         9: .line 83
            goto 13
      StackMap locals: sun.font.XRGlyphCache java.util.ArrayList
      StackMap stack: java.lang.Throwable
        10: astore 7
        11: .line 84
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        12: .line 85
            aload 7
            athrow
        13: .line 84
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        14: .line 86
            return
        end local 1 // java.util.ArrayList glyphPtrList
        end local 0 // sun.font.XRGlyphCache this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lsun/font/XRGlyphCache;
            0   15     1  glyphPtrList  Ljava/util/ArrayList<Ljava/lang/Long;>;
            2    9     2   glyphIDList  Lsun/java2d/xr/GrowableIntArray;
            4    7     3      glyphPtr  J
            5    7     6       glyphID  I
      Exception table:
        from    to  target  type
           0    10      10  any
    Signature: (Ljava/util/ArrayList<Ljava/lang/Long;>;)V
    MethodParameters:
              Name  Flags
      glyphPtrList  

  protected int getFreeGlyphID();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.font.XRGlyphCache this
         0: .line 89
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.freeGlyphIDs:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifle 3
         1: .line 90
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.freeGlyphIDs:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.freeGlyphIDs:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 1 /* newID */
        start local 1 // int newID
         2: .line 91
            iload 1 /* newID */
            ireturn
        end local 1 // int newID
         3: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.font.XRGlyphCache.nextID:I
            dup_x1
            iconst_1
            iadd
            putfield sun.font.XRGlyphCache.nextID:I
            ireturn
        end local 0 // sun.font.XRGlyphCache this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/font/XRGlyphCache;
            2    3     1  newID  I

  protected sun.font.XRGlyphCacheEntry getEntryForPointer(long);
    descriptor: (J)Lsun/font/XRGlyphCacheEntry;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.font.XRGlyphCache this
        start local 1 // long imgPtr
         0: .line 97
            lload 1 /* imgPtr */
            invokestatic sun.font.XRGlyphCacheEntry.getGlyphID:(J)I
            istore 3 /* id */
        start local 3 // int id
         1: .line 99
            iload 3 /* id */
            ifne 3
         2: .line 100
            aconst_null
            areturn
         3: .line 103
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.tmp:Lsun/java2d/xr/MutableInteger;
            iload 3 /* id */
            invokevirtual sun.java2d.xr.MutableInteger.setValue:(I)V
         4: .line 104
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.cacheMap:Ljava/util/HashMap;
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.tmp:Lsun/java2d/xr/MutableInteger;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.font.XRGlyphCacheEntry
            areturn
        end local 3 // int id
        end local 1 // long imgPtr
        end local 0 // sun.font.XRGlyphCache this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/font/XRGlyphCache;
            0    5     1  imgPtr  J
            1    5     3      id  I
    MethodParameters:
        Name  Flags
      imgPtr  

  public sun.font.XRGlyphCacheEntry[] cacheGlyphs(sun.font.GlyphList);
    descriptor: (Lsun/font/GlyphList;)[Lsun/font/XRGlyphCacheEntry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // sun.font.XRGlyphCache this
        start local 1 // sun.font.GlyphList glyphList
         0: .line 108
            aload 0 /* this */
            dup
            getfield sun.font.XRGlyphCache.time:I
            iconst_1
            iadd
            putfield sun.font.XRGlyphCache.time:I
         1: .line 110
            aload 1 /* glyphList */
            invokevirtual sun.font.GlyphList.getNumGlyphs:()I
            anewarray sun.font.XRGlyphCacheEntry
            astore 2 /* entries */
        start local 2 // sun.font.XRGlyphCacheEntry[] entries
         2: .line 111
            aload 1 /* glyphList */
            invokevirtual sun.font.GlyphList.getImages:()[J
            astore 3 /* imgPtrs */
        start local 3 // long[] imgPtrs
         3: .line 112
            aconst_null
            astore 4 /* uncachedGlyphs */
        start local 4 // java.util.ArrayList uncachedGlyphs
         4: .line 114
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 19
         6: .line 117
      StackMap locals: sun.font.XRGlyphCache sun.font.GlyphList sun.font.XRGlyphCacheEntry[] long[] java.util.ArrayList int
      StackMap stack:
            aload 3 /* imgPtrs */
            iload 5 /* i */
            laload
            lconst_0
            lcmp
            ifne 8
         7: .line 118
            goto 18
         8: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* imgPtrs */
            iload 5 /* i */
            laload
            invokevirtual sun.font.XRGlyphCache.getEntryForPointer:(J)Lsun/font/XRGlyphCacheEntry;
            dup
            astore 6 /* glyph */
        start local 6 // sun.font.XRGlyphCacheEntry glyph
         9: ifnonnull 16
        10: .line 122
            new sun.font.XRGlyphCacheEntry
            dup
            aload 3 /* imgPtrs */
            iload 5 /* i */
            laload
            aload 1 /* glyphList */
            invokespecial sun.font.XRGlyphCacheEntry.<init>:(JLsun/font/GlyphList;)V
            astore 6 /* glyph */
        11: .line 123
            aload 6 /* glyph */
            aload 0 /* this */
            invokevirtual sun.font.XRGlyphCache.getFreeGlyphID:()I
            invokevirtual sun.font.XRGlyphCacheEntry.setGlyphID:(I)V
        12: .line 124
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.cacheMap:Ljava/util/HashMap;
            new sun.java2d.xr.MutableInteger
            dup
            aload 6 /* glyph */
            invokevirtual sun.font.XRGlyphCacheEntry.getGlyphID:()I
            invokespecial sun.java2d.xr.MutableInteger.<init>:(I)V
            aload 6 /* glyph */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 126
            aload 4 /* uncachedGlyphs */
            ifnonnull 15
        14: .line 127
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* uncachedGlyphs */
        15: .line 129
      StackMap locals: sun.font.XRGlyphCacheEntry
      StackMap stack:
            aload 4 /* uncachedGlyphs */
            aload 6 /* glyph */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        16: .line 131
      StackMap locals:
      StackMap stack:
            aload 6 /* glyph */
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.time:I
            invokevirtual sun.font.XRGlyphCacheEntry.setLastUsed:(I)V
        17: .line 132
            aload 2 /* entries */
            iload 5 /* i */
            aload 6 /* glyph */
            aastore
        end local 6 // sun.font.XRGlyphCacheEntry glyph
        18: .line 114
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 5 /* i */
            aload 1 /* glyphList */
            invokevirtual sun.font.GlyphList.getNumGlyphs:()I
            if_icmplt 6
        end local 5 // int i
        20: .line 136
            aload 4 /* uncachedGlyphs */
            ifnull 22
        21: .line 137
            aload 0 /* this */
            aload 2 /* entries */
            aload 4 /* uncachedGlyphs */
            aload 1 /* glyphList */
            aconst_null
            invokevirtual sun.font.XRGlyphCache.uploadGlyphs:([Lsun/font/XRGlyphCacheEntry;Ljava/util/ArrayList;Lsun/font/GlyphList;[I)V
        22: .line 140
      StackMap locals:
      StackMap stack:
            aload 2 /* entries */
            areturn
        end local 4 // java.util.ArrayList uncachedGlyphs
        end local 3 // long[] imgPtrs
        end local 2 // sun.font.XRGlyphCacheEntry[] entries
        end local 1 // sun.font.GlyphList glyphList
        end local 0 // sun.font.XRGlyphCache this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0            this  Lsun/font/XRGlyphCache;
            0   23     1       glyphList  Lsun/font/GlyphList;
            2   23     2         entries  [Lsun/font/XRGlyphCacheEntry;
            3   23     3         imgPtrs  [J
            4   23     4  uncachedGlyphs  Ljava/util/ArrayList<Lsun/font/XRGlyphCacheEntry;>;
            5   20     5               i  I
            9   18     6           glyph  Lsun/font/XRGlyphCacheEntry;
    MethodParameters:
           Name  Flags
      glyphList  

  protected void uploadGlyphs(sun.font.XRGlyphCacheEntry[], java.util.ArrayList<sun.font.XRGlyphCacheEntry>, sun.font.GlyphList, );
    descriptor: ([Lsun/font/XRGlyphCacheEntry;Ljava/util/ArrayList;Lsun/font/GlyphList;[I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // sun.font.XRGlyphCache this
        start local 1 // sun.font.XRGlyphCacheEntry[] glyphs
        start local 2 // java.util.ArrayList uncachedGlyphs
        start local 3 // sun.font.GlyphList gl
        start local 4 // int[] glIndices
         0: .line 144
            aload 2 /* uncachedGlyphs */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 6
            goto 3
      StackMap locals: sun.font.XRGlyphCache sun.font.XRGlyphCacheEntry[] java.util.ArrayList sun.font.GlyphList int[] top java.util.Iterator
      StackMap stack:
         1: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.font.XRGlyphCacheEntry
            astore 5 /* glyph */
        start local 5 // sun.font.XRGlyphCacheEntry glyph
         2: .line 145
            aload 0 /* this */
            dup
            getfield sun.font.XRGlyphCache.cachedPixels:I
            aload 5 /* glyph */
            invokevirtual sun.font.XRGlyphCacheEntry.getPixelCnt:()I
            iadd
            putfield sun.font.XRGlyphCache.cachedPixels:I
        end local 5 // sun.font.XRGlyphCacheEntry glyph
         3: .line 144
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 148
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.cachedPixels:I
            ldc 100000
            if_icmple 6
         5: .line 149
            aload 0 /* this */
            aload 1 /* glyphs */
            invokevirtual sun.font.XRGlyphCache.clearCache:([Lsun/font/XRGlyphCacheEntry;)V
         6: .line 152
      StackMap locals: sun.font.XRGlyphCache sun.font.XRGlyphCacheEntry[] java.util.ArrayList sun.font.GlyphList int[]
      StackMap stack:
            aload 0 /* this */
            aload 2 /* uncachedGlyphs */
            invokevirtual sun.font.XRGlyphCache.containsLCDGlyphs:(Ljava/util/List;)Z
            istore 5 /* containsLCDGlyphs */
        start local 5 // boolean containsLCDGlyphs
         7: .line 153
            aload 0 /* this */
            aload 2 /* uncachedGlyphs */
            iload 5 /* containsLCDGlyphs */
            invokevirtual sun.font.XRGlyphCache.seperateGlyphTypes:(Ljava/util/List;Z)[Ljava/util/List;
            astore 6 /* seperatedGlyphList */
        start local 6 // java.util.List[] seperatedGlyphList
         8: .line 154
            aload 6 /* seperatedGlyphList */
            iconst_0
            aaload
            astore 7 /* grayGlyphList */
        start local 7 // java.util.List grayGlyphList
         9: .line 155
            aload 6 /* seperatedGlyphList */
            iconst_1
            aaload
            astore 8 /* lcdGlyphList */
        start local 8 // java.util.List lcdGlyphList
        10: .line 163
            aload 7 /* grayGlyphList */
            ifnull 12
            aload 7 /* grayGlyphList */
            invokeinterface java.util.List.size:()I
            ifle 12
        11: .line 164
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.grayGlyphSet:I
            aload 3 /* gl */
            aload 7 /* grayGlyphList */
            aload 0 /* this */
            aload 7 /* grayGlyphList */
            invokevirtual sun.font.XRGlyphCache.generateGlyphImageStream:(Ljava/util/List;)[B
            invokeinterface sun.java2d.xr.XRBackend.XRenderAddGlyphs:(ILsun/font/GlyphList;Ljava/util/List;[B)V
        12: .line 166
      StackMap locals: sun.font.XRGlyphCache sun.font.XRGlyphCacheEntry[] java.util.ArrayList sun.font.GlyphList int[] int java.util.List[] java.util.List java.util.List
      StackMap stack:
            aload 8 /* lcdGlyphList */
            ifnull 14
            aload 8 /* lcdGlyphList */
            invokeinterface java.util.List.size:()I
            ifle 14
        13: .line 167
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.lcdGlyphSet:I
            aload 3 /* gl */
            aload 8 /* lcdGlyphList */
            aload 0 /* this */
            aload 8 /* lcdGlyphList */
            invokevirtual sun.font.XRGlyphCache.generateGlyphImageStream:(Ljava/util/List;)[B
            invokeinterface sun.java2d.xr.XRBackend.XRenderAddGlyphs:(ILsun/font/GlyphList;Ljava/util/List;[B)V
        14: .line 183
      StackMap locals:
      StackMap stack:
            return
        end local 8 // java.util.List lcdGlyphList
        end local 7 // java.util.List grayGlyphList
        end local 6 // java.util.List[] seperatedGlyphList
        end local 5 // boolean containsLCDGlyphs
        end local 4 // int[] glIndices
        end local 3 // sun.font.GlyphList gl
        end local 2 // java.util.ArrayList uncachedGlyphs
        end local 1 // sun.font.XRGlyphCacheEntry[] glyphs
        end local 0 // sun.font.XRGlyphCache this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   15     0                this  Lsun/font/XRGlyphCache;
            0   15     1              glyphs  [Lsun/font/XRGlyphCacheEntry;
            0   15     2      uncachedGlyphs  Ljava/util/ArrayList<Lsun/font/XRGlyphCacheEntry;>;
            0   15     3                  gl  Lsun/font/GlyphList;
            0   15     4           glIndices  [I
            2    3     5               glyph  Lsun/font/XRGlyphCacheEntry;
            7   15     5   containsLCDGlyphs  Z
            8   15     6  seperatedGlyphList  [Ljava/util/List;
            9   15     7       grayGlyphList  Ljava/util/List<Lsun/font/XRGlyphCacheEntry;>;
           10   15     8        lcdGlyphList  Ljava/util/List<Lsun/font/XRGlyphCacheEntry;>;
    Signature: ([Lsun/font/XRGlyphCacheEntry;Ljava/util/ArrayList<Lsun/font/XRGlyphCacheEntry;>;Lsun/font/GlyphList;[I)V
    MethodParameters:
                Name  Flags
      glyphs          
      uncachedGlyphs  
      gl              
      glIndices       

  protected java.util.List<sun.font.XRGlyphCacheEntry>[] seperateGlyphTypes(java.util.List<sun.font.XRGlyphCacheEntry>, boolean);
    descriptor: (Ljava/util/List;Z)[Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // sun.font.XRGlyphCache this
        start local 1 // java.util.List glyphList
        start local 2 // boolean containsLCDGlyphs
         0: .line 190
            aconst_null
            astore 3 /* lcdGlyphs */
        start local 3 // java.util.ArrayList lcdGlyphs
         1: .line 191
            aconst_null
            astore 4 /* grayGlyphs */
        start local 4 // java.util.ArrayList grayGlyphs
         2: .line 193
            aload 1 /* glyphList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 14
      StackMap locals: sun.font.XRGlyphCache java.util.List int java.util.ArrayList java.util.ArrayList top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.font.XRGlyphCacheEntry
            astore 5 /* cacheEntry */
        start local 5 // sun.font.XRGlyphCacheEntry cacheEntry
         4: .line 194
            aload 5 /* cacheEntry */
            iload 2 /* containsLCDGlyphs */
            invokevirtual sun.font.XRGlyphCacheEntry.isGrayscale:(Z)Z
            ifeq 10
         5: .line 195
            aload 4 /* grayGlyphs */
            ifnonnull 7
         6: .line 196
            new java.util.ArrayList
            dup
            aload 1 /* glyphList */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* grayGlyphs */
         7: .line 198
      StackMap locals: sun.font.XRGlyphCache java.util.List int java.util.ArrayList java.util.ArrayList sun.font.XRGlyphCacheEntry java.util.Iterator
      StackMap stack:
            aload 5 /* cacheEntry */
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.grayGlyphSet:I
            invokevirtual sun.font.XRGlyphCacheEntry.setGlyphSet:(I)V
         8: .line 199
            aload 4 /* grayGlyphs */
            aload 5 /* cacheEntry */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 200
            goto 14
        10: .line 201
      StackMap locals:
      StackMap stack:
            aload 3 /* lcdGlyphs */
            ifnonnull 12
        11: .line 202
            new java.util.ArrayList
            dup
            aload 1 /* glyphList */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* lcdGlyphs */
        12: .line 204
      StackMap locals:
      StackMap stack:
            aload 5 /* cacheEntry */
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.lcdGlyphSet:I
            invokevirtual sun.font.XRGlyphCacheEntry.setGlyphSet:(I)V
        13: .line 205
            aload 3 /* lcdGlyphs */
            aload 5 /* cacheEntry */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // sun.font.XRGlyphCacheEntry cacheEntry
        14: .line 193
      StackMap locals: sun.font.XRGlyphCache java.util.List int java.util.ArrayList java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        15: .line 209
            iconst_2
            anewarray java.util.List
            dup
            iconst_0
            aload 4 /* grayGlyphs */
            aastore
            dup
            iconst_1
            aload 3 /* lcdGlyphs */
            aastore
            areturn
        end local 4 // java.util.ArrayList grayGlyphs
        end local 3 // java.util.ArrayList lcdGlyphs
        end local 2 // boolean containsLCDGlyphs
        end local 1 // java.util.List glyphList
        end local 0 // sun.font.XRGlyphCache this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Lsun/font/XRGlyphCache;
            0   16     1          glyphList  Ljava/util/List<Lsun/font/XRGlyphCacheEntry;>;
            0   16     2  containsLCDGlyphs  Z
            1   16     3          lcdGlyphs  Ljava/util/ArrayList<Lsun/font/XRGlyphCacheEntry;>;
            2   16     4         grayGlyphs  Ljava/util/ArrayList<Lsun/font/XRGlyphCacheEntry;>;
            4   14     5         cacheEntry  Lsun/font/XRGlyphCacheEntry;
    Signature: (Ljava/util/List<Lsun/font/XRGlyphCacheEntry;>;Z)[Ljava/util/List<Lsun/font/XRGlyphCacheEntry;>;
    MethodParameters:
                   Name  Flags
      glyphList          
      containsLCDGlyphs  

  protected byte[] generateGlyphImageStream(java.util.List<sun.font.XRGlyphCacheEntry>);
    descriptor: (Ljava/util/List;)[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // sun.font.XRGlyphCache this
        start local 1 // java.util.List glyphList
         0: .line 216
            aload 1 /* glyphList */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast sun.font.XRGlyphCacheEntry
            invokevirtual sun.font.XRGlyphCacheEntry.getGlyphSet:()I
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.lcdGlyphSet:I
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* isLCDGlyph */
        start local 2 // boolean isLCDGlyph
         3: .line 218
            new java.io.ByteArrayOutputStream
            dup
            iload 2 /* isLCDGlyph */
            ifeq 4
            iconst_4
            goto 5
      StackMap locals: sun.font.XRGlyphCache java.util.List int
      StackMap stack: new 3 new 3
         4: iconst_1
      StackMap locals: sun.font.XRGlyphCache java.util.List int
      StackMap stack: new 3 new 3 int
         5: bipush 48
            imul
            aload 1 /* glyphList */
            invokeinterface java.util.List.size:()I
            imul
            invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
            astore 3 /* stream */
        start local 3 // java.io.ByteArrayOutputStream stream
         6: .line 219
            aload 1 /* glyphList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: sun.font.XRGlyphCache java.util.List int java.io.ByteArrayOutputStream top java.util.Iterator
      StackMap stack:
         7: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.font.XRGlyphCacheEntry
            astore 4 /* cacheEntry */
        start local 4 // sun.font.XRGlyphCacheEntry cacheEntry
         8: .line 220
            aload 4 /* cacheEntry */
            aload 3 /* stream */
            iload 2 /* isLCDGlyph */
            invokevirtual sun.font.XRGlyphCacheEntry.writePixelData:(Ljava/io/ByteArrayOutputStream;Z)V
        end local 4 // sun.font.XRGlyphCacheEntry cacheEntry
         9: .line 219
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 223
            aload 3 /* stream */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 3 // java.io.ByteArrayOutputStream stream
        end local 2 // boolean isLCDGlyph
        end local 1 // java.util.List glyphList
        end local 0 // sun.font.XRGlyphCache this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lsun/font/XRGlyphCache;
            0   11     1   glyphList  Ljava/util/List<Lsun/font/XRGlyphCacheEntry;>;
            3   11     2  isLCDGlyph  Z
            6   11     3      stream  Ljava/io/ByteArrayOutputStream;
            8    9     4  cacheEntry  Lsun/font/XRGlyphCacheEntry;
    Signature: (Ljava/util/List<Lsun/font/XRGlyphCacheEntry;>;)[B
    MethodParameters:
           Name  Flags
      glyphList  

  protected boolean containsLCDGlyphs(java.util.List<sun.font.XRGlyphCacheEntry>);
    descriptor: (Ljava/util/List;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // sun.font.XRGlyphCache this
        start local 1 // java.util.List entries
         0: .line 227
            iconst_0
            istore 2 /* containsLCDGlyphs */
        start local 2 // boolean containsLCDGlyphs
         1: .line 229
            aload 1 /* entries */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: sun.font.XRGlyphCache java.util.List int top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.font.XRGlyphCacheEntry
            astore 3 /* entry */
        start local 3 // sun.font.XRGlyphCacheEntry entry
         3: .line 230
            aload 3 /* entry */
            invokevirtual sun.font.XRGlyphCacheEntry.getSourceRowBytes:()I
            aload 3 /* entry */
            invokevirtual sun.font.XRGlyphCacheEntry.getWidth:()I
            if_icmpne 4
            iconst_0
            goto 5
      StackMap locals: sun.font.XRGlyphCache java.util.List int sun.font.XRGlyphCacheEntry java.util.Iterator
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 2 /* containsLCDGlyphs */
         6: .line 232
            iload 2 /* containsLCDGlyphs */
            ifeq 8
         7: .line 233
            iconst_1
            ireturn
        end local 3 // sun.font.XRGlyphCacheEntry entry
         8: .line 229
      StackMap locals: sun.font.XRGlyphCache java.util.List int top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 236
            iconst_0
            ireturn
        end local 2 // boolean containsLCDGlyphs
        end local 1 // java.util.List entries
        end local 0 // sun.font.XRGlyphCache this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lsun/font/XRGlyphCache;
            0   10     1            entries  Ljava/util/List<Lsun/font/XRGlyphCacheEntry;>;
            1   10     2  containsLCDGlyphs  Z
            3    8     3              entry  Lsun/font/XRGlyphCacheEntry;
    Signature: (Ljava/util/List<Lsun/font/XRGlyphCacheEntry;>;)Z
    MethodParameters:
         Name  Flags
      entries  

  protected void clearCache(sun.font.XRGlyphCacheEntry[]);
    descriptor: ([Lsun/font/XRGlyphCacheEntry;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // sun.font.XRGlyphCache this
        start local 1 // sun.font.XRGlyphCacheEntry[] glyps
         0: .line 245
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.cacheMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 2 /* cacheList */
        start local 2 // java.util.ArrayList cacheList
         1: .line 246
            aload 2 /* cacheList */
            new sun.font.XRGlyphCache$1
            dup
            aload 0 /* this */
            invokespecial sun.font.XRGlyphCache$1.<init>:(Lsun/font/XRGlyphCache;)V
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         2: .line 252
            aload 1 /* glyps */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: sun.font.XRGlyphCache sun.font.XRGlyphCacheEntry[] java.util.ArrayList top int int sun.font.XRGlyphCacheEntry[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* glyph */
        start local 3 // sun.font.XRGlyphCacheEntry glyph
         4: .line 253
            aload 3 /* glyph */
            invokevirtual sun.font.XRGlyphCacheEntry.setPinned:()V
        end local 3 // sun.font.XRGlyphCacheEntry glyph
         5: .line 252
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 3
         7: .line 256
            new sun.java2d.xr.GrowableIntArray
            dup
            iconst_1
            bipush 10
            invokespecial sun.java2d.xr.GrowableIntArray.<init>:(II)V
            astore 3 /* deleteGlyphList */
        start local 3 // sun.java2d.xr.GrowableIntArray deleteGlyphList
         8: .line 257
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.cachedPixels:I
            ldc 100000
            isub
            istore 4 /* pixelsToRelease */
        start local 4 // int pixelsToRelease
         9: .line 259
            aload 2 /* cacheList */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
        10: goto 16
        11: .line 260
      StackMap locals: sun.font.XRGlyphCache sun.font.XRGlyphCacheEntry[] java.util.ArrayList sun.java2d.xr.GrowableIntArray int int
      StackMap stack:
            aload 2 /* cacheList */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast sun.font.XRGlyphCacheEntry
            astore 6 /* entry */
        start local 6 // sun.font.XRGlyphCacheEntry entry
        12: .line 262
            aload 6 /* entry */
            invokevirtual sun.font.XRGlyphCacheEntry.isPinned:()Z
            ifne 15
        13: .line 263
            iload 4 /* pixelsToRelease */
            aload 6 /* entry */
            invokevirtual sun.font.XRGlyphCacheEntry.getPixelCnt:()I
            isub
            istore 4 /* pixelsToRelease */
        14: .line 264
            aload 3 /* deleteGlyphList */
            aload 6 /* entry */
            invokevirtual sun.font.XRGlyphCacheEntry.getGlyphID:()I
            invokevirtual sun.java2d.xr.GrowableIntArray.addInt:(I)V
        end local 6 // sun.font.XRGlyphCacheEntry entry
        15: .line 259
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* i */
            iflt 17
            iload 4 /* pixelsToRelease */
            ifgt 11
        end local 5 // int i
        17: .line 268
      StackMap locals:
      StackMap stack:
            aload 1 /* glyps */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 21
      StackMap locals: sun.font.XRGlyphCache sun.font.XRGlyphCacheEntry[] java.util.ArrayList sun.java2d.xr.GrowableIntArray int top int int sun.font.XRGlyphCacheEntry[]
      StackMap stack:
        18: aload 8
            iload 6
            aaload
            astore 5 /* glyph */
        start local 5 // sun.font.XRGlyphCacheEntry glyph
        19: .line 269
            aload 5 /* glyph */
            invokevirtual sun.font.XRGlyphCacheEntry.setUnpinned:()V
        end local 5 // sun.font.XRGlyphCacheEntry glyph
        20: .line 268
            iinc 6 1
      StackMap locals:
      StackMap stack:
        21: iload 6
            iload 7
            if_icmplt 18
        22: .line 272
            aload 0 /* this */
            aload 3 /* deleteGlyphList */
            invokevirtual sun.font.XRGlyphCache.freeGlyphs:(Lsun/java2d/xr/GrowableIntArray;)V
        23: .line 273
            return
        end local 4 // int pixelsToRelease
        end local 3 // sun.java2d.xr.GrowableIntArray deleteGlyphList
        end local 2 // java.util.ArrayList cacheList
        end local 1 // sun.font.XRGlyphCacheEntry[] glyps
        end local 0 // sun.font.XRGlyphCache this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   24     0             this  Lsun/font/XRGlyphCache;
            0   24     1            glyps  [Lsun/font/XRGlyphCacheEntry;
            1   24     2        cacheList  Ljava/util/ArrayList<Lsun/font/XRGlyphCacheEntry;>;
            4    5     3            glyph  Lsun/font/XRGlyphCacheEntry;
            8   24     3  deleteGlyphList  Lsun/java2d/xr/GrowableIntArray;
            9   24     4  pixelsToRelease  I
           10   17     5                i  I
           12   15     6            entry  Lsun/font/XRGlyphCacheEntry;
           19   20     5            glyph  Lsun/font/XRGlyphCacheEntry;
    MethodParameters:
       Name  Flags
      glyps  

  private void freeGlyphs(sun.java2d.xr.GrowableIntArray);
    descriptor: (Lsun/java2d/xr/GrowableIntArray;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // sun.font.XRGlyphCache this
        start local 1 // sun.java2d.xr.GrowableIntArray glyphIdList
         0: .line 276
            new sun.java2d.xr.GrowableIntArray
            dup
            iconst_1
            bipush 10
            invokespecial sun.java2d.xr.GrowableIntArray.<init>:(II)V
            astore 2 /* removedLCDGlyphs */
        start local 2 // sun.java2d.xr.GrowableIntArray removedLCDGlyphs
         1: .line 277
            new sun.java2d.xr.GrowableIntArray
            dup
            iconst_1
            bipush 10
            invokespecial sun.java2d.xr.GrowableIntArray.<init>:(II)V
            astore 3 /* removedGrayscaleGlyphs */
        start local 3 // sun.java2d.xr.GrowableIntArray removedGrayscaleGlyphs
         2: .line 279
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 16
         4: .line 280
      StackMap locals: sun.java2d.xr.GrowableIntArray sun.java2d.xr.GrowableIntArray int
      StackMap stack:
            aload 1 /* glyphIdList */
            iload 4 /* i */
            invokevirtual sun.java2d.xr.GrowableIntArray.getInt:(I)I
            istore 5 /* glyphId */
        start local 5 // int glyphId
         5: .line 281
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.freeGlyphIDs:Ljava/util/ArrayList;
            iload 5 /* glyphId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 283
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.tmp:Lsun/java2d/xr/MutableInteger;
            iload 5 /* glyphId */
            invokevirtual sun.java2d.xr.MutableInteger.setValue:(I)V
         7: .line 284
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.cacheMap:Ljava/util/HashMap;
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.tmp:Lsun/java2d/xr/MutableInteger;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.font.XRGlyphCacheEntry
            astore 6 /* entry */
        start local 6 // sun.font.XRGlyphCacheEntry entry
         8: .line 285
            aload 0 /* this */
            dup
            getfield sun.font.XRGlyphCache.cachedPixels:I
            aload 6 /* entry */
            invokevirtual sun.font.XRGlyphCacheEntry.getPixelCnt:()I
            isub
            putfield sun.font.XRGlyphCache.cachedPixels:I
         9: .line 286
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.cacheMap:Ljava/util/HashMap;
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.tmp:Lsun/java2d/xr/MutableInteger;
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 288
            aload 6 /* entry */
            invokevirtual sun.font.XRGlyphCacheEntry.getGlyphSet:()I
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.grayGlyphSet:I
            if_icmpne 13
        11: .line 289
            aload 3 /* removedGrayscaleGlyphs */
            iload 5 /* glyphId */
            invokevirtual sun.java2d.xr.GrowableIntArray.addInt:(I)V
        12: .line 290
            goto 14
        13: .line 291
      StackMap locals: int sun.font.XRGlyphCacheEntry
      StackMap stack:
            aload 2 /* removedLCDGlyphs */
            iload 5 /* glyphId */
            invokevirtual sun.java2d.xr.GrowableIntArray.addInt:(I)V
        14: .line 294
      StackMap locals:
      StackMap stack:
            aload 6 /* entry */
            iconst_0
            invokevirtual sun.font.XRGlyphCacheEntry.setGlyphID:(I)V
        end local 6 // sun.font.XRGlyphCacheEntry entry
        end local 5 // int glyphId
        15: .line 279
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            aload 1 /* glyphIdList */
            invokevirtual sun.java2d.xr.GrowableIntArray.getSize:()I
            if_icmplt 4
        end local 4 // int i
        17: .line 297
            aload 3 /* removedGrayscaleGlyphs */
            invokevirtual sun.java2d.xr.GrowableIntArray.getSize:()I
            ifle 19
        18: .line 298
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.grayGlyphSet:I
            aload 3 /* removedGrayscaleGlyphs */
            invokevirtual sun.java2d.xr.GrowableIntArray.getSizedArray:()[I
            invokeinterface sun.java2d.xr.XRBackend.XRenderFreeGlyphs:(I[I)V
        19: .line 301
      StackMap locals:
      StackMap stack:
            aload 2 /* removedLCDGlyphs */
            invokevirtual sun.java2d.xr.GrowableIntArray.getSize:()I
            ifle 21
        20: .line 302
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.con:Lsun/java2d/xr/XRBackend;
            aload 0 /* this */
            getfield sun.font.XRGlyphCache.lcdGlyphSet:I
            aload 2 /* removedLCDGlyphs */
            invokevirtual sun.java2d.xr.GrowableIntArray.getSizedArray:()[I
            invokeinterface sun.java2d.xr.XRBackend.XRenderFreeGlyphs:(I[I)V
        21: .line 304
      StackMap locals:
      StackMap stack:
            return
        end local 3 // sun.java2d.xr.GrowableIntArray removedGrayscaleGlyphs
        end local 2 // sun.java2d.xr.GrowableIntArray removedLCDGlyphs
        end local 1 // sun.java2d.xr.GrowableIntArray glyphIdList
        end local 0 // sun.font.XRGlyphCache this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   22     0                    this  Lsun/font/XRGlyphCache;
            0   22     1             glyphIdList  Lsun/java2d/xr/GrowableIntArray;
            1   22     2        removedLCDGlyphs  Lsun/java2d/xr/GrowableIntArray;
            2   22     3  removedGrayscaleGlyphs  Lsun/java2d/xr/GrowableIntArray;
            3   17     4                       i  I
            5   15     5                 glyphId  I
            8   15     6                   entry  Lsun/font/XRGlyphCacheEntry;
    MethodParameters:
             Name  Flags
      glyphIdList  
}
SourceFile: "XRGlyphCache.java"
NestMembers:
  sun.font.XRGlyphCache$1
InnerClasses:
  sun.font.XRGlyphCache$1