private Glyph getGlyph(final int unicodeID, final GlyphVector singleUnicodeGlyphVector, final GlyphMetrics metrics) { final int glyphCode = singleUnicodeGlyphVector.getGlyphCode(0); // Have seen huge glyph codes (65536) coming out of some fonts in some Unicode situations if (glyphCode >= glyphCache.length) { return null; } final Glyph glyph = new Glyph(unicodeID, glyphCode, metrics.getAdvance(), singleUnicodeGlyphVector, this); register(glyph); return glyph; } }