    FOREIGN MODULE sun_awt_font;

    IMPORT
        java_lang,
        java_awt_geom,
        java_awt_font,
        java_awt,
        java_util,
        java_io,
        java_text,
        sun_java2d_loops;

    TYPE

      ArabicLigaturizer* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                           STATIC
                             PROCEDURE getData!() : POINTER TO ARRAY OF CHAR;
                             PROCEDURE getInstance*() : Ligaturizer;
                             PROCEDURE getLamAlefData!() : POINTER TO ARRAY OF CHAR;
                             PROCEDURE getLamAlefInstance*() : Ligaturizer;
                             PROCEDURE main*(IN  p0 : ARRAY OF java_lang.String);
                           END;

      Bidi* = POINTER TO RECORD (java_lang.Object)
              STATIC
                L* = 0;
                R* = 1;
                EN* = 2;
                ES* = 3;
                ET* = 4;
                AN* = 5;
                CS* = 6;
                B* = 7;
                S* = 8;
                WS* = 9;
                ON* = 10;
                AR* = 11;
                LRM* = 8206;
                RLM* = 8207;
                LRE* = 8234;
                RLE* = 8235;
                PDF* = 8236;
                LRO* = 8237;
                RLO* = 8238;
                PROCEDURE Init*(p0 : Bidi;
                                p1 : INTEGER;
                                p2 : INTEGER) : Bidi,CONSTRUCTOR;
                PROCEDURE Init!(IN  p0 : ARRAY OF BYTE;
                                    p1 : BOOLEAN) : Bidi,CONSTRUCTOR;
                PROCEDURE Init*(IN  p0 : ARRAY OF BYTE;
                                IN  p1 : ARRAY OF BYTE;
                                    p2 : BOOLEAN) : Bidi,CONSTRUCTOR;
                PROCEDURE Init*(IN  p0 : ARRAY OF CHAR) : Bidi,CONSTRUCTOR;
                PROCEDURE Init*(IN  p0 : ARRAY OF CHAR;
                                    p1 : BOOLEAN) : Bidi,CONSTRUCTOR;
                PROCEDURE Init*(IN  p0 : ARRAY OF CHAR;
                                IN  p1 : ARRAY OF BYTE;
                                    p2 : BOOLEAN) : Bidi,CONSTRUCTOR;
                PROCEDURE applyBidiRules*(IN  p0 : ARRAY OF BYTE;
                                          IN  p1 : ARRAY OF BYTE;
                                              p2 : BOOLEAN);
                PROCEDURE createBidi*(IN  p0 : ARRAY OF CHAR) : Bidi;
                PROCEDURE createLineLevels*(IN  p0 : ARRAY OF BYTE;
                                            IN  p1 : ARRAY OF BYTE;
                                                p2 : BOOLEAN;
                                                p3 : INTEGER;
                                                p4 : INTEGER) : POINTER TO ARRAY OF BYTE;
                PROCEDURE createVisualToLogicalMap*(IN  p0 : ARRAY OF BYTE) : POINTER TO ARRAY OF INTEGER;
                PROCEDURE defaultIsLTR*(IN  p0 : ARRAY OF CHAR;
                                            p1 : INTEGER;
                                            p2 : INTEGER) : BOOLEAN;
                PROCEDURE getContiguousOrder*(IN  p0 : ARRAY OF INTEGER) : POINTER TO ARRAY OF INTEGER;
                PROCEDURE getDirectionCode*(p0 : CHAR) : BYTE;
                PROCEDURE getDirectionCodeArray*(IN  p0 : ARRAY OF CHAR) : POINTER TO ARRAY OF BYTE;
                PROCEDURE getEmbeddingArray*(IN  p0 : ARRAY OF CHAR;
                                                 p1 : BOOLEAN) : POINTER TO ARRAY OF BYTE;
                PROCEDURE getInverseOrder*(IN  p0 : ARRAY OF INTEGER) : POINTER TO ARRAY OF INTEGER;
                PROCEDURE getNormalizedOrder*(IN  p0 : ARRAY OF INTEGER;
                                              IN  p1 : ARRAY OF BYTE;
                                                  p2 : INTEGER;
                                                  p3 : INTEGER) : POINTER TO ARRAY OF INTEGER;
                PROCEDURE reorderVisually*(IN  p0 : ARRAY OF BYTE;
                                           IN  p1 : ARRAY OF java_lang.Object);
                PROCEDURE requiresBidi*(p0 : CHAR) : BOOLEAN;
              END;

      CharBasedLigaturizer* = POINTER TO EXTENSIBLE RECORD (Ligaturizer)
                              STATIC
                                PROCEDURE Init*(IN  p0 : ARRAY OF CHAR) : CharBasedLigaturizer,CONSTRUCTOR;
                                PROCEDURE Init*(IN  p0 : ARRAY OF CHAR;
                                                    p1 : Ligaturizer$Filter) : CharBasedLigaturizer,CONSTRUCTOR;
                              END;

      ExtendedTextLabel* = POINTER TO ABSTRACT RECORD (TextLabel)
                           STATIC
                             PROCEDURE Init*() : ExtendedTextLabel,CONSTRUCTOR;
                           END;

      ExtendedTextLabelComponent* = POINTER TO RECORD (TextLineComponent)
                                    STATIC
                                      PROCEDURE Init*(p0 : ExtendedTextLabel;
                                                      p1 : java_util.Map) : ExtendedTextLabelComponent,CONSTRUCTOR;
                                    END;

      ExtendedTextSourceLabel* = POINTER TO EXTENSIBLE RECORD (ExtendedTextLabel)
                                 STATIC
                                   PROCEDURE Init*(p0 : TextSource) : ExtendedTextSourceLabel,CONSTRUCTOR;
                                   PROCEDURE Init*(p0 : TextSource;
                                                   p1 : ExtendedTextSourceLabel;
                                                   p2 : INTEGER) : ExtendedTextSourceLabel,CONSTRUCTOR;
                                   PROCEDURE create*(p0 : TextSource) : ExtendedTextLabel;
                                 END;

      FontDesignMetrics* = POINTER TO EXTENSIBLE RECORD (java_awt.FontMetrics)
                           STATIC
                             PROCEDURE Init*(p0 : java_awt.Font;
                                             p1 : SHORTREAL;
                                             p2 : SHORTREAL;
                                             p3 : SHORTREAL;
                                             p4 : SHORTREAL) : FontDesignMetrics,CONSTRUCTOR;
                           END;

      FontNameAliases* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                         STATIC
                           oldNameMatcher* : FontNameAliases;
                           FONTFORMAT_NONE* = -1;
                           FONTFORMAT_TRUETYPE* = 0;
                           FONTFORMAT_TYPE1* = 1;
                           FONTFORMAT_T2K* = 2;
                           FONTFORMAT_TTC* = 3;
                           FONTFORMAT_COMPOSITE* = 4;
                           FONTFORMAT_NATIVE* = 5;
                           PROCEDURE Init*() : FontNameAliases,CONSTRUCTOR;
                         END;

      GraphicComponent* = POINTER TO RECORD (TextLineComponent)
                          STATIC
                            GRAPHIC_LEADING* = 2.0;
                            PROCEDURE Init*(    p0 : java_awt_font.GraphicAttribute;
                                                p1 : java_util.Map;
                                            IN  p2 : ARRAY OF INTEGER;
                                            IN  p3 : ARRAY OF BYTE;
                                                p4 : INTEGER;
                                                p5 : INTEGER) : GraphicComponent,CONSTRUCTOR;
                          END;

      Ligaturizer$Filter* = POINTER TO ABSTRACT RECORD (java_lang.Object)
                            STATIC
                              PROCEDURE Init*() : Ligaturizer$Filter,CONSTRUCTOR;
                            END;

      Ligaturizer* = POINTER TO ABSTRACT RECORD (java_lang.Object)
                     STATIC
                       PROCEDURE Init*() : Ligaturizer,CONSTRUCTOR;
                     END;

      NativeFontWrapper* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                           STATIC
                             PROCEDURE Init*() : NativeFontWrapper,CONSTRUCTOR;
                             PROCEDURE canDisplay*(p0 : java_awt.Font;
                                                   p1 : CHAR) : BOOLEAN;
                             PROCEDURE doesGlyphShaping*(p0 : java_awt.Font) : BOOLEAN;
                             PROCEDURE drawBytes24BitBGR*(IN  p0 : ARRAY OF BYTE;
                                                              p1 : INTEGER;
                                                              p2 : INTEGER;
                                                              p3 : SHORTREAL;
                                                              p4 : SHORTREAL;
                                                              p5 : java_awt.Font;
                                                              p6 : BOOLEAN;
                                                          IN  p7 : ARRAY OF REAL;
                                                              p8 : INTEGER;
                                                              p9 : INTEGER;
                                                              p10 : INTEGER;
                                                              p11 : INTEGER;
                                                              p12 : INTEGER;
                                                              p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawBytes24BitBGRRaster*(IN  p0 : ARRAY OF BYTE;
                                                                    p1 : INTEGER;
                                                                    p2 : INTEGER;
                                                                    p3 : SHORTREAL;
                                                                    p4 : SHORTREAL;
                                                                    p5 : java_awt.Font;
                                                                    p6 : BOOLEAN;
                                                                IN  p7 : ARRAY OF REAL;
                                                                    p8 : INTEGER;
                                                                    p9 : INTEGER;
                                                                    p10 : INTEGER;
                                                                    p11 : INTEGER;
                                                                    p12 : INTEGER;
                                                                    p13 : INTEGER;
                                                                IN  p14 : ARRAY OF BYTE;
                                                                    p15 : INTEGER;
                                                                    p16 : INTEGER);
                             PROCEDURE drawBytes24BitRGB*(IN  p0 : ARRAY OF BYTE;
                                                              p1 : INTEGER;
                                                              p2 : INTEGER;
                                                              p3 : SHORTREAL;
                                                              p4 : SHORTREAL;
                                                              p5 : java_awt.Font;
                                                              p6 : BOOLEAN;
                                                          IN  p7 : ARRAY OF REAL;
                                                              p8 : INTEGER;
                                                              p9 : INTEGER;
                                                              p10 : INTEGER;
                                                              p11 : INTEGER;
                                                              p12 : INTEGER;
                                                              p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawBytes24BitRGBRaster*(IN  p0 : ARRAY OF BYTE;
                                                                    p1 : INTEGER;
                                                                    p2 : INTEGER;
                                                                    p3 : SHORTREAL;
                                                                    p4 : SHORTREAL;
                                                                    p5 : java_awt.Font;
                                                                    p6 : BOOLEAN;
                                                                IN  p7 : ARRAY OF REAL;
                                                                    p8 : INTEGER;
                                                                    p9 : INTEGER;
                                                                    p10 : INTEGER;
                                                                    p11 : INTEGER;
                                                                    p12 : INTEGER;
                                                                    p13 : INTEGER;
                                                                IN  p14 : ARRAY OF BYTE;
                                                                    p15 : INTEGER;
                                                                    p16 : INTEGER);
                             PROCEDURE drawBytes3Byte*(IN  p0 : ARRAY OF BYTE;
                                                           p1 : INTEGER;
                                                           p2 : INTEGER;
                                                           p3 : SHORTREAL;
                                                           p4 : SHORTREAL;
                                                           p5 : java_awt.Font;
                                                       IN  p6 : ARRAY OF REAL;
                                                           p7 : INTEGER;
                                                           p8 : INTEGER;
                                                           p9 : INTEGER;
                                                           p10 : INTEGER;
                                                           p11 : INTEGER;
                                                           p12 : sun_java2d_loops.ImageData);
                             PROCEDURE drawBytes3ByteRaster*(IN  p0 : ARRAY OF BYTE;
                                                                 p1 : INTEGER;
                                                                 p2 : INTEGER;
                                                                 p3 : SHORTREAL;
                                                                 p4 : SHORTREAL;
                                                                 p5 : java_awt.Font;
                                                             IN  p6 : ARRAY OF REAL;
                                                                 p7 : INTEGER;
                                                                 p8 : INTEGER;
                                                                 p9 : INTEGER;
                                                                 p10 : INTEGER;
                                                                 p11 : INTEGER;
                                                                 p12 : INTEGER;
                                                             IN  p13 : ARRAY OF BYTE;
                                                                 p14 : INTEGER;
                                                                 p15 : INTEGER);
                             PROCEDURE drawBytes555*(IN  p0 : ARRAY OF BYTE;
                                                         p1 : INTEGER;
                                                         p2 : INTEGER;
                                                         p3 : SHORTREAL;
                                                         p4 : SHORTREAL;
                                                         p5 : java_awt.Font;
                                                         p6 : BOOLEAN;
                                                     IN  p7 : ARRAY OF REAL;
                                                         p8 : INTEGER;
                                                         p9 : INTEGER;
                                                         p10 : INTEGER;
                                                         p11 : INTEGER;
                                                         p12 : INTEGER;
                                                         p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawBytes555Raster*(IN  p0 : ARRAY OF BYTE;
                                                               p1 : INTEGER;
                                                               p2 : INTEGER;
                                                               p3 : SHORTREAL;
                                                               p4 : SHORTREAL;
                                                               p5 : java_awt.Font;
                                                               p6 : BOOLEAN;
                                                           IN  p7 : ARRAY OF REAL;
                                                               p8 : INTEGER;
                                                               p9 : INTEGER;
                                                               p10 : INTEGER;
                                                               p11 : INTEGER;
                                                               p12 : INTEGER;
                                                               p13 : INTEGER;
                                                           IN  p14 : ARRAY OF SHORTINT;
                                                               p15 : INTEGER;
                                                               p16 : INTEGER);
                             PROCEDURE drawBytes565*(IN  p0 : ARRAY OF BYTE;
                                                         p1 : INTEGER;
                                                         p2 : INTEGER;
                                                         p3 : SHORTREAL;
                                                         p4 : SHORTREAL;
                                                         p5 : java_awt.Font;
                                                         p6 : BOOLEAN;
                                                     IN  p7 : ARRAY OF REAL;
                                                         p8 : INTEGER;
                                                         p9 : INTEGER;
                                                         p10 : INTEGER;
                                                         p11 : INTEGER;
                                                         p12 : INTEGER;
                                                         p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawBytes565Raster*(IN  p0 : ARRAY OF BYTE;
                                                               p1 : INTEGER;
                                                               p2 : INTEGER;
                                                               p3 : SHORTREAL;
                                                               p4 : SHORTREAL;
                                                               p5 : java_awt.Font;
                                                               p6 : BOOLEAN;
                                                           IN  p7 : ARRAY OF REAL;
                                                               p8 : INTEGER;
                                                               p9 : INTEGER;
                                                               p10 : INTEGER;
                                                               p11 : INTEGER;
                                                               p12 : INTEGER;
                                                               p13 : INTEGER;
                                                           IN  p14 : ARRAY OF SHORTINT;
                                                               p15 : INTEGER;
                                                               p16 : INTEGER);
                             PROCEDURE drawBytesARGB*(IN  p0 : ARRAY OF BYTE;
                                                          p1 : INTEGER;
                                                          p2 : INTEGER;
                                                          p3 : SHORTREAL;
                                                          p4 : SHORTREAL;
                                                          p5 : java_awt.Font;
                                                          p6 : BOOLEAN;
                                                      IN  p7 : ARRAY OF REAL;
                                                          p8 : INTEGER;
                                                          p9 : INTEGER;
                                                          p10 : INTEGER;
                                                          p11 : INTEGER;
                                                          p12 : INTEGER;
                                                          p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawBytesARGBRaster*(IN  p0 : ARRAY OF BYTE;
                                                                p1 : INTEGER;
                                                                p2 : INTEGER;
                                                                p3 : SHORTREAL;
                                                                p4 : SHORTREAL;
                                                                p5 : java_awt.Font;
                                                                p6 : BOOLEAN;
                                                            IN  p7 : ARRAY OF REAL;
                                                                p8 : INTEGER;
                                                                p9 : INTEGER;
                                                                p10 : INTEGER;
                                                                p11 : INTEGER;
                                                                p12 : INTEGER;
                                                                p13 : INTEGER;
                                                            IN  p14 : ARRAY OF INTEGER;
                                                                p15 : INTEGER;
                                                                p16 : INTEGER);
                             PROCEDURE drawBytesBGR*(IN  p0 : ARRAY OF BYTE;
                                                         p1 : INTEGER;
                                                         p2 : INTEGER;
                                                         p3 : SHORTREAL;
                                                         p4 : SHORTREAL;
                                                         p5 : java_awt.Font;
                                                         p6 : BOOLEAN;
                                                     IN  p7 : ARRAY OF REAL;
                                                         p8 : INTEGER;
                                                         p9 : INTEGER;
                                                         p10 : INTEGER;
                                                         p11 : INTEGER;
                                                         p12 : INTEGER;
                                                         p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawBytesBGRRaster*(IN  p0 : ARRAY OF BYTE;
                                                               p1 : INTEGER;
                                                               p2 : INTEGER;
                                                               p3 : SHORTREAL;
                                                               p4 : SHORTREAL;
                                                               p5 : java_awt.Font;
                                                               p6 : BOOLEAN;
                                                           IN  p7 : ARRAY OF REAL;
                                                               p8 : INTEGER;
                                                               p9 : INTEGER;
                                                               p10 : INTEGER;
                                                               p11 : INTEGER;
                                                               p12 : INTEGER;
                                                               p13 : INTEGER;
                                                           IN  p14 : ARRAY OF INTEGER;
                                                               p15 : INTEGER;
                                                               p16 : INTEGER);
                             PROCEDURE drawBytesByteDiscrete*(IN  p0 : ARRAY OF BYTE;
                                                                  p1 : INTEGER;
                                                                  p2 : INTEGER;
                                                                  p3 : SHORTREAL;
                                                                  p4 : SHORTREAL;
                                                                  p5 : java_awt.Font;
                                                              IN  p6 : ARRAY OF REAL;
                                                                  p7 : INTEGER;
                                                                  p8 : INTEGER;
                                                                  p9 : INTEGER;
                                                                  p10 : INTEGER;
                                                                  p11 : INTEGER;
                                                                  p12 : sun_java2d_loops.ImageData);
                             PROCEDURE drawBytesByteDiscreteRaster*(IN  p0 : ARRAY OF BYTE;
                                                                        p1 : INTEGER;
                                                                        p2 : INTEGER;
                                                                        p3 : SHORTREAL;
                                                                        p4 : SHORTREAL;
                                                                        p5 : java_awt.Font;
                                                                    IN  p6 : ARRAY OF REAL;
                                                                        p7 : INTEGER;
                                                                        p8 : INTEGER;
                                                                        p9 : INTEGER;
                                                                        p10 : INTEGER;
                                                                        p11 : INTEGER;
                                                                        p12 : INTEGER;
                                                                    IN  p13 : ARRAY OF BYTE;
                                                                        p14 : INTEGER;
                                                                        p15 : INTEGER);
                             PROCEDURE drawBytesByteGray*(IN  p0 : ARRAY OF BYTE;
                                                              p1 : INTEGER;
                                                              p2 : INTEGER;
                                                              p3 : SHORTREAL;
                                                              p4 : SHORTREAL;
                                                              p5 : java_awt.Font;
                                                              p6 : BOOLEAN;
                                                          IN  p7 : ARRAY OF REAL;
                                                              p8 : INTEGER;
                                                              p9 : INTEGER;
                                                              p10 : INTEGER;
                                                              p11 : INTEGER;
                                                              p12 : INTEGER;
                                                              p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawBytesIndex8Gray*(IN  p0 : ARRAY OF BYTE;
                                                                p1 : INTEGER;
                                                                p2 : INTEGER;
                                                                p3 : SHORTREAL;
                                                                p4 : SHORTREAL;
                                                                p5 : java_awt.Font;
                                                                p6 : BOOLEAN;
                                                            IN  p7 : ARRAY OF REAL;
                                                                p8 : INTEGER;
                                                                p9 : INTEGER;
                                                                p10 : INTEGER;
                                                                p11 : INTEGER;
                                                                p12 : INTEGER;
                                                                p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawBytesIndexed*(IN  p0 : ARRAY OF BYTE;
                                                             p1 : INTEGER;
                                                             p2 : INTEGER;
                                                             p3 : SHORTREAL;
                                                             p4 : SHORTREAL;
                                                             p5 : java_awt.Font;
                                                             p6 : BOOLEAN;
                                                         IN  p7 : ARRAY OF REAL;
                                                             p8 : INTEGER;
                                                             p9 : INTEGER;
                                                             p10 : INTEGER;
                                                             p11 : INTEGER;
                                                             p12 : INTEGER;
                                                             p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawBytesIntDiscrete*(IN  p0 : ARRAY OF BYTE;
                                                                 p1 : INTEGER;
                                                                 p2 : INTEGER;
                                                                 p3 : SHORTREAL;
                                                                 p4 : SHORTREAL;
                                                                 p5 : java_awt.Font;
                                                             IN  p6 : ARRAY OF REAL;
                                                                 p7 : INTEGER;
                                                                 p8 : INTEGER;
                                                                 p9 : INTEGER;
                                                                 p10 : INTEGER;
                                                                 p11 : INTEGER;
                                                                 p12 : sun_java2d_loops.ImageData);
                             PROCEDURE drawBytesIntDiscreteRaster*(IN  p0 : ARRAY OF BYTE;
                                                                       p1 : INTEGER;
                                                                       p2 : INTEGER;
                                                                       p3 : SHORTREAL;
                                                                       p4 : SHORTREAL;
                                                                       p5 : java_awt.Font;
                                                                   IN  p6 : ARRAY OF REAL;
                                                                       p7 : INTEGER;
                                                                       p8 : INTEGER;
                                                                       p9 : INTEGER;
                                                                       p10 : INTEGER;
                                                                       p11 : INTEGER;
                                                                       p12 : INTEGER;
                                                                   IN  p13 : ARRAY OF INTEGER;
                                                                       p14 : INTEGER;
                                                                       p15 : INTEGER);
                             PROCEDURE drawBytesShortDiscrete*(IN  p0 : ARRAY OF BYTE;
                                                                   p1 : INTEGER;
                                                                   p2 : INTEGER;
                                                                   p3 : SHORTREAL;
                                                                   p4 : SHORTREAL;
                                                                   p5 : java_awt.Font;
                                                               IN  p6 : ARRAY OF REAL;
                                                                   p7 : INTEGER;
                                                                   p8 : INTEGER;
                                                                   p9 : INTEGER;
                                                                   p10 : INTEGER;
                                                                   p11 : INTEGER;
                                                                   p12 : sun_java2d_loops.ImageData);
                             PROCEDURE drawBytesShortDiscreteRaster*(IN  p0 : ARRAY OF BYTE;
                                                                         p1 : INTEGER;
                                                                         p2 : INTEGER;
                                                                         p3 : SHORTREAL;
                                                                         p4 : SHORTREAL;
                                                                         p5 : java_awt.Font;
                                                                     IN  p6 : ARRAY OF REAL;
                                                                         p7 : INTEGER;
                                                                         p8 : INTEGER;
                                                                         p9 : INTEGER;
                                                                         p10 : INTEGER;
                                                                         p11 : INTEGER;
                                                                         p12 : INTEGER;
                                                                     IN  p13 : ARRAY OF SHORTINT;
                                                                         p14 : INTEGER;
                                                                         p15 : INTEGER);
                             PROCEDURE drawChars24BitBGR*(IN  p0 : ARRAY OF CHAR;
                                                              p1 : INTEGER;
                                                              p2 : INTEGER;
                                                              p3 : SHORTREAL;
                                                              p4 : SHORTREAL;
                                                              p5 : java_awt.Font;
                                                              p6 : BOOLEAN;
                                                          IN  p7 : ARRAY OF REAL;
                                                              p8 : INTEGER;
                                                              p9 : INTEGER;
                                                              p10 : INTEGER;
                                                              p11 : INTEGER;
                                                              p12 : INTEGER;
                                                              p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawChars24BitBGRRaster*(IN  p0 : ARRAY OF CHAR;
                                                                    p1 : INTEGER;
                                                                    p2 : INTEGER;
                                                                    p3 : SHORTREAL;
                                                                    p4 : SHORTREAL;
                                                                    p5 : java_awt.Font;
                                                                    p6 : BOOLEAN;
                                                                IN  p7 : ARRAY OF REAL;
                                                                    p8 : INTEGER;
                                                                    p9 : INTEGER;
                                                                    p10 : INTEGER;
                                                                    p11 : INTEGER;
                                                                    p12 : INTEGER;
                                                                    p13 : INTEGER;
                                                                IN  p14 : ARRAY OF BYTE;
                                                                    p15 : INTEGER;
                                                                    p16 : INTEGER);
                             PROCEDURE drawChars24BitRGB*(IN  p0 : ARRAY OF CHAR;
                                                              p1 : INTEGER;
                                                              p2 : INTEGER;
                                                              p3 : SHORTREAL;
                                                              p4 : SHORTREAL;
                                                              p5 : java_awt.Font;
                                                              p6 : BOOLEAN;
                                                          IN  p7 : ARRAY OF REAL;
                                                              p8 : INTEGER;
                                                              p9 : INTEGER;
                                                              p10 : INTEGER;
                                                              p11 : INTEGER;
                                                              p12 : INTEGER;
                                                              p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawChars24BitRGBRaster*(IN  p0 : ARRAY OF CHAR;
                                                                    p1 : INTEGER;
                                                                    p2 : INTEGER;
                                                                    p3 : SHORTREAL;
                                                                    p4 : SHORTREAL;
                                                                    p5 : java_awt.Font;
                                                                    p6 : BOOLEAN;
                                                                IN  p7 : ARRAY OF REAL;
                                                                    p8 : INTEGER;
                                                                    p9 : INTEGER;
                                                                    p10 : INTEGER;
                                                                    p11 : INTEGER;
                                                                    p12 : INTEGER;
                                                                    p13 : INTEGER;
                                                                IN  p14 : ARRAY OF BYTE;
                                                                    p15 : INTEGER;
                                                                    p16 : INTEGER);
                             PROCEDURE drawChars3Byte*(IN  p0 : ARRAY OF CHAR;
                                                           p1 : INTEGER;
                                                           p2 : INTEGER;
                                                           p3 : SHORTREAL;
                                                           p4 : SHORTREAL;
                                                           p5 : java_awt.Font;
                                                       IN  p6 : ARRAY OF REAL;
                                                           p7 : INTEGER;
                                                           p8 : INTEGER;
                                                           p9 : INTEGER;
                                                           p10 : INTEGER;
                                                           p11 : INTEGER;
                                                           p12 : sun_java2d_loops.ImageData);
                             PROCEDURE drawChars3ByteRaster*(IN  p0 : ARRAY OF CHAR;
                                                                 p1 : INTEGER;
                                                                 p2 : INTEGER;
                                                                 p3 : SHORTREAL;
                                                                 p4 : SHORTREAL;
                                                                 p5 : java_awt.Font;
                                                             IN  p6 : ARRAY OF REAL;
                                                                 p7 : INTEGER;
                                                                 p8 : INTEGER;
                                                                 p9 : INTEGER;
                                                                 p10 : INTEGER;
                                                                 p11 : INTEGER;
                                                                 p12 : INTEGER;
                                                             IN  p13 : ARRAY OF BYTE;
                                                                 p14 : INTEGER;
                                                                 p15 : INTEGER);
                             PROCEDURE drawChars555*(IN  p0 : ARRAY OF CHAR;
                                                         p1 : INTEGER;
                                                         p2 : INTEGER;
                                                         p3 : SHORTREAL;
                                                         p4 : SHORTREAL;
                                                         p5 : java_awt.Font;
                                                         p6 : BOOLEAN;
                                                     IN  p7 : ARRAY OF REAL;
                                                         p8 : INTEGER;
                                                         p9 : INTEGER;
                                                         p10 : INTEGER;
                                                         p11 : INTEGER;
                                                         p12 : INTEGER;
                                                         p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawChars555Raster*(IN  p0 : ARRAY OF CHAR;
                                                               p1 : INTEGER;
                                                               p2 : INTEGER;
                                                               p3 : SHORTREAL;
                                                               p4 : SHORTREAL;
                                                               p5 : java_awt.Font;
                                                               p6 : BOOLEAN;
                                                           IN  p7 : ARRAY OF REAL;
                                                               p8 : INTEGER;
                                                               p9 : INTEGER;
                                                               p10 : INTEGER;
                                                               p11 : INTEGER;
                                                               p12 : INTEGER;
                                                               p13 : INTEGER;
                                                           IN  p14 : ARRAY OF SHORTINT;
                                                               p15 : INTEGER;
                                                               p16 : INTEGER);
                             PROCEDURE drawChars565*(IN  p0 : ARRAY OF CHAR;
                                                         p1 : INTEGER;
                                                         p2 : INTEGER;
                                                         p3 : SHORTREAL;
                                                         p4 : SHORTREAL;
                                                         p5 : java_awt.Font;
                                                         p6 : BOOLEAN;
                                                     IN  p7 : ARRAY OF REAL;
                                                         p8 : INTEGER;
                                                         p9 : INTEGER;
                                                         p10 : INTEGER;
                                                         p11 : INTEGER;
                                                         p12 : INTEGER;
                                                         p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawChars565Raster*(IN  p0 : ARRAY OF CHAR;
                                                               p1 : INTEGER;
                                                               p2 : INTEGER;
                                                               p3 : SHORTREAL;
                                                               p4 : SHORTREAL;
                                                               p5 : java_awt.Font;
                                                               p6 : BOOLEAN;
                                                           IN  p7 : ARRAY OF REAL;
                                                               p8 : INTEGER;
                                                               p9 : INTEGER;
                                                               p10 : INTEGER;
                                                               p11 : INTEGER;
                                                               p12 : INTEGER;
                                                               p13 : INTEGER;
                                                           IN  p14 : ARRAY OF SHORTINT;
                                                               p15 : INTEGER;
                                                               p16 : INTEGER);
                             PROCEDURE drawCharsARGB*(IN  p0 : ARRAY OF CHAR;
                                                          p1 : INTEGER;
                                                          p2 : INTEGER;
                                                          p3 : SHORTREAL;
                                                          p4 : SHORTREAL;
                                                          p5 : java_awt.Font;
                                                          p6 : BOOLEAN;
                                                      IN  p7 : ARRAY OF REAL;
                                                          p8 : INTEGER;
                                                          p9 : INTEGER;
                                                          p10 : INTEGER;
                                                          p11 : INTEGER;
                                                          p12 : INTEGER;
                                                          p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawCharsARGBRaster*(IN  p0 : ARRAY OF CHAR;
                                                                p1 : INTEGER;
                                                                p2 : INTEGER;
                                                                p3 : SHORTREAL;
                                                                p4 : SHORTREAL;
                                                                p5 : java_awt.Font;
                                                                p6 : BOOLEAN;
                                                            IN  p7 : ARRAY OF REAL;
                                                                p8 : INTEGER;
                                                                p9 : INTEGER;
                                                                p10 : INTEGER;
                                                                p11 : INTEGER;
                                                                p12 : INTEGER;
                                                                p13 : INTEGER;
                                                            IN  p14 : ARRAY OF INTEGER;
                                                                p15 : INTEGER;
                                                                p16 : INTEGER);
                             PROCEDURE drawCharsBGR*(IN  p0 : ARRAY OF CHAR;
                                                         p1 : INTEGER;
                                                         p2 : INTEGER;
                                                         p3 : SHORTREAL;
                                                         p4 : SHORTREAL;
                                                         p5 : java_awt.Font;
                                                         p6 : BOOLEAN;
                                                     IN  p7 : ARRAY OF REAL;
                                                         p8 : INTEGER;
                                                         p9 : INTEGER;
                                                         p10 : INTEGER;
                                                         p11 : INTEGER;
                                                         p12 : INTEGER;
                                                         p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawCharsBGRRaster*(IN  p0 : ARRAY OF CHAR;
                                                               p1 : INTEGER;
                                                               p2 : INTEGER;
                                                               p3 : SHORTREAL;
                                                               p4 : SHORTREAL;
                                                               p5 : java_awt.Font;
                                                               p6 : BOOLEAN;
                                                           IN  p7 : ARRAY OF REAL;
                                                               p8 : INTEGER;
                                                               p9 : INTEGER;
                                                               p10 : INTEGER;
                                                               p11 : INTEGER;
                                                               p12 : INTEGER;
                                                               p13 : INTEGER;
                                                           IN  p14 : ARRAY OF INTEGER;
                                                               p15 : INTEGER;
                                                               p16 : INTEGER);
                             PROCEDURE drawCharsByteDiscrete*(IN  p0 : ARRAY OF CHAR;
                                                                  p1 : INTEGER;
                                                                  p2 : INTEGER;
                                                                  p3 : SHORTREAL;
                                                                  p4 : SHORTREAL;
                                                                  p5 : java_awt.Font;
                                                              IN  p6 : ARRAY OF REAL;
                                                                  p7 : INTEGER;
                                                                  p8 : INTEGER;
                                                                  p9 : INTEGER;
                                                                  p10 : INTEGER;
                                                                  p11 : INTEGER;
                                                                  p12 : sun_java2d_loops.ImageData);
                             PROCEDURE drawCharsByteDiscreteRaster*(IN  p0 : ARRAY OF CHAR;
                                                                        p1 : INTEGER;
                                                                        p2 : INTEGER;
                                                                        p3 : SHORTREAL;
                                                                        p4 : SHORTREAL;
                                                                        p5 : java_awt.Font;
                                                                    IN  p6 : ARRAY OF REAL;
                                                                        p7 : INTEGER;
                                                                        p8 : INTEGER;
                                                                        p9 : INTEGER;
                                                                        p10 : INTEGER;
                                                                        p11 : INTEGER;
                                                                        p12 : INTEGER;
                                                                    IN  p13 : ARRAY OF BYTE;
                                                                        p14 : INTEGER;
                                                                        p15 : INTEGER);
                             PROCEDURE drawCharsByteGray*(IN  p0 : ARRAY OF CHAR;
                                                              p1 : INTEGER;
                                                              p2 : INTEGER;
                                                              p3 : SHORTREAL;
                                                              p4 : SHORTREAL;
                                                              p5 : java_awt.Font;
                                                              p6 : BOOLEAN;
                                                          IN  p7 : ARRAY OF REAL;
                                                              p8 : INTEGER;
                                                              p9 : INTEGER;
                                                              p10 : INTEGER;
                                                              p11 : INTEGER;
                                                              p12 : INTEGER;
                                                              p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawCharsIndex8Gray*(IN  p0 : ARRAY OF CHAR;
                                                                p1 : INTEGER;
                                                                p2 : INTEGER;
                                                                p3 : SHORTREAL;
                                                                p4 : SHORTREAL;
                                                                p5 : java_awt.Font;
                                                                p6 : BOOLEAN;
                                                            IN  p7 : ARRAY OF REAL;
                                                                p8 : INTEGER;
                                                                p9 : INTEGER;
                                                                p10 : INTEGER;
                                                                p11 : INTEGER;
                                                                p12 : INTEGER;
                                                                p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawCharsIndexed*(IN  p0 : ARRAY OF CHAR;
                                                             p1 : INTEGER;
                                                             p2 : INTEGER;
                                                             p3 : SHORTREAL;
                                                             p4 : SHORTREAL;
                                                             p5 : java_awt.Font;
                                                             p6 : BOOLEAN;
                                                         IN  p7 : ARRAY OF REAL;
                                                             p8 : INTEGER;
                                                             p9 : INTEGER;
                                                             p10 : INTEGER;
                                                             p11 : INTEGER;
                                                             p12 : INTEGER;
                                                             p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawCharsIntDiscrete*(IN  p0 : ARRAY OF CHAR;
                                                                 p1 : INTEGER;
                                                                 p2 : INTEGER;
                                                                 p3 : SHORTREAL;
                                                                 p4 : SHORTREAL;
                                                                 p5 : java_awt.Font;
                                                             IN  p6 : ARRAY OF REAL;
                                                                 p7 : INTEGER;
                                                                 p8 : INTEGER;
                                                                 p9 : INTEGER;
                                                                 p10 : INTEGER;
                                                                 p11 : INTEGER;
                                                                 p12 : sun_java2d_loops.ImageData);
                             PROCEDURE drawCharsIntDiscreteRaster*(IN  p0 : ARRAY OF CHAR;
                                                                       p1 : INTEGER;
                                                                       p2 : INTEGER;
                                                                       p3 : SHORTREAL;
                                                                       p4 : SHORTREAL;
                                                                       p5 : java_awt.Font;
                                                                   IN  p6 : ARRAY OF REAL;
                                                                       p7 : INTEGER;
                                                                       p8 : INTEGER;
                                                                       p9 : INTEGER;
                                                                       p10 : INTEGER;
                                                                       p11 : INTEGER;
                                                                       p12 : INTEGER;
                                                                   IN  p13 : ARRAY OF INTEGER;
                                                                       p14 : INTEGER;
                                                                       p15 : INTEGER);
                             PROCEDURE drawCharsShortDiscrete*(IN  p0 : ARRAY OF CHAR;
                                                                   p1 : INTEGER;
                                                                   p2 : INTEGER;
                                                                   p3 : SHORTREAL;
                                                                   p4 : SHORTREAL;
                                                                   p5 : java_awt.Font;
                                                               IN  p6 : ARRAY OF REAL;
                                                                   p7 : INTEGER;
                                                                   p8 : INTEGER;
                                                                   p9 : INTEGER;
                                                                   p10 : INTEGER;
                                                                   p11 : INTEGER;
                                                                   p12 : sun_java2d_loops.ImageData);
                             PROCEDURE drawCharsShortDiscreteRaster*(IN  p0 : ARRAY OF CHAR;
                                                                         p1 : INTEGER;
                                                                         p2 : INTEGER;
                                                                         p3 : SHORTREAL;
                                                                         p4 : SHORTREAL;
                                                                         p5 : java_awt.Font;
                                                                     IN  p6 : ARRAY OF REAL;
                                                                         p7 : INTEGER;
                                                                         p8 : INTEGER;
                                                                         p9 : INTEGER;
                                                                         p10 : INTEGER;
                                                                         p11 : INTEGER;
                                                                         p12 : INTEGER;
                                                                     IN  p13 : ARRAY OF SHORTINT;
                                                                         p14 : INTEGER;
                                                                         p15 : INTEGER);
                             PROCEDURE drawGlyphVector24BitBGR*(IN  p0 : ARRAY OF INTEGER;
                                                                IN  p1 : ARRAY OF SHORTREAL;
                                                                    p2 : SHORTREAL;
                                                                    p3 : SHORTREAL;
                                                                    p4 : java_awt.Font;
                                                                    p5 : BOOLEAN;
                                                                IN  p6 : ARRAY OF REAL;
                                                                IN  p7 : ARRAY OF REAL;
                                                                    p8 : INTEGER;
                                                                    p9 : INTEGER;
                                                                    p10 : INTEGER;
                                                                    p11 : INTEGER;
                                                                    p12 : INTEGER;
                                                                    p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawGlyphVector24BitBGRRaster*(IN  p0 : ARRAY OF INTEGER;
                                                                      IN  p1 : ARRAY OF SHORTREAL;
                                                                          p2 : SHORTREAL;
                                                                          p3 : SHORTREAL;
                                                                          p4 : java_awt.Font;
                                                                          p5 : BOOLEAN;
                                                                      IN  p6 : ARRAY OF REAL;
                                                                      IN  p7 : ARRAY OF REAL;
                                                                          p8 : INTEGER;
                                                                          p9 : INTEGER;
                                                                          p10 : INTEGER;
                                                                          p11 : INTEGER;
                                                                          p12 : INTEGER;
                                                                          p13 : INTEGER;
                                                                      IN  p14 : ARRAY OF BYTE;
                                                                          p15 : INTEGER;
                                                                          p16 : INTEGER);
                             PROCEDURE drawGlyphVector24BitRGB*(IN  p0 : ARRAY OF INTEGER;
                                                                IN  p1 : ARRAY OF SHORTREAL;
                                                                    p2 : SHORTREAL;
                                                                    p3 : SHORTREAL;
                                                                    p4 : java_awt.Font;
                                                                    p5 : BOOLEAN;
                                                                IN  p6 : ARRAY OF REAL;
                                                                IN  p7 : ARRAY OF REAL;
                                                                    p8 : INTEGER;
                                                                    p9 : INTEGER;
                                                                    p10 : INTEGER;
                                                                    p11 : INTEGER;
                                                                    p12 : INTEGER;
                                                                    p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawGlyphVector24BitRGBRaster*(IN  p0 : ARRAY OF INTEGER;
                                                                      IN  p1 : ARRAY OF SHORTREAL;
                                                                          p2 : SHORTREAL;
                                                                          p3 : SHORTREAL;
                                                                          p4 : java_awt.Font;
                                                                          p5 : BOOLEAN;
                                                                      IN  p6 : ARRAY OF REAL;
                                                                      IN  p7 : ARRAY OF REAL;
                                                                          p8 : INTEGER;
                                                                          p9 : INTEGER;
                                                                          p10 : INTEGER;
                                                                          p11 : INTEGER;
                                                                          p12 : INTEGER;
                                                                          p13 : INTEGER;
                                                                      IN  p14 : ARRAY OF BYTE;
                                                                          p15 : INTEGER;
                                                                          p16 : INTEGER);
                             PROCEDURE drawGlyphVector3Byte*(IN  p0 : ARRAY OF INTEGER;
                                                             IN  p1 : ARRAY OF SHORTREAL;
                                                                 p2 : SHORTREAL;
                                                                 p3 : SHORTREAL;
                                                                 p4 : java_awt.Font;
                                                             IN  p5 : ARRAY OF REAL;
                                                             IN  p6 : ARRAY OF REAL;
                                                                 p7 : INTEGER;
                                                                 p8 : INTEGER;
                                                                 p9 : INTEGER;
                                                                 p10 : INTEGER;
                                                                 p11 : INTEGER;
                                                                 p12 : sun_java2d_loops.ImageData);
                             PROCEDURE drawGlyphVector3ByteRaster*(IN  p0 : ARRAY OF INTEGER;
                                                                   IN  p1 : ARRAY OF SHORTREAL;
                                                                       p2 : SHORTREAL;
                                                                       p3 : SHORTREAL;
                                                                       p4 : java_awt.Font;
                                                                   IN  p5 : ARRAY OF REAL;
                                                                   IN  p6 : ARRAY OF REAL;
                                                                       p7 : INTEGER;
                                                                       p8 : INTEGER;
                                                                       p9 : INTEGER;
                                                                       p10 : INTEGER;
                                                                       p11 : INTEGER;
                                                                       p12 : INTEGER;
                                                                   IN  p13 : ARRAY OF BYTE;
                                                                       p14 : INTEGER;
                                                                       p15 : INTEGER);
                             PROCEDURE drawGlyphVector555*(IN  p0 : ARRAY OF INTEGER;
                                                           IN  p1 : ARRAY OF SHORTREAL;
                                                               p2 : SHORTREAL;
                                                               p3 : SHORTREAL;
                                                               p4 : java_awt.Font;
                                                               p5 : BOOLEAN;
                                                           IN  p6 : ARRAY OF REAL;
                                                           IN  p7 : ARRAY OF REAL;
                                                               p8 : INTEGER;
                                                               p9 : INTEGER;
                                                               p10 : INTEGER;
                                                               p11 : INTEGER;
                                                               p12 : INTEGER;
                                                               p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawGlyphVector555Raster*(IN  p0 : ARRAY OF INTEGER;
                                                                 IN  p1 : ARRAY OF SHORTREAL;
                                                                     p2 : SHORTREAL;
                                                                     p3 : SHORTREAL;
                                                                     p4 : java_awt.Font;
                                                                     p5 : BOOLEAN;
                                                                 IN  p6 : ARRAY OF REAL;
                                                                 IN  p7 : ARRAY OF REAL;
                                                                     p8 : INTEGER;
                                                                     p9 : INTEGER;
                                                                     p10 : INTEGER;
                                                                     p11 : INTEGER;
                                                                     p12 : INTEGER;
                                                                     p13 : INTEGER;
                                                                 IN  p14 : ARRAY OF SHORTINT;
                                                                     p15 : INTEGER;
                                                                     p16 : INTEGER);
                             PROCEDURE drawGlyphVector565*(IN  p0 : ARRAY OF INTEGER;
                                                           IN  p1 : ARRAY OF SHORTREAL;
                                                               p2 : SHORTREAL;
                                                               p3 : SHORTREAL;
                                                               p4 : java_awt.Font;
                                                               p5 : BOOLEAN;
                                                           IN  p6 : ARRAY OF REAL;
                                                           IN  p7 : ARRAY OF REAL;
                                                               p8 : INTEGER;
                                                               p9 : INTEGER;
                                                               p10 : INTEGER;
                                                               p11 : INTEGER;
                                                               p12 : INTEGER;
                                                               p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawGlyphVector565Raster*(IN  p0 : ARRAY OF INTEGER;
                                                                 IN  p1 : ARRAY OF SHORTREAL;
                                                                     p2 : SHORTREAL;
                                                                     p3 : SHORTREAL;
                                                                     p4 : java_awt.Font;
                                                                     p5 : BOOLEAN;
                                                                 IN  p6 : ARRAY OF REAL;
                                                                 IN  p7 : ARRAY OF REAL;
                                                                     p8 : INTEGER;
                                                                     p9 : INTEGER;
                                                                     p10 : INTEGER;
                                                                     p11 : INTEGER;
                                                                     p12 : INTEGER;
                                                                     p13 : INTEGER;
                                                                 IN  p14 : ARRAY OF SHORTINT;
                                                                     p15 : INTEGER;
                                                                     p16 : INTEGER);
                             PROCEDURE drawGlyphVectorARGB*(IN  p0 : ARRAY OF INTEGER;
                                                            IN  p1 : ARRAY OF SHORTREAL;
                                                                p2 : SHORTREAL;
                                                                p3 : SHORTREAL;
                                                                p4 : java_awt.Font;
                                                                p5 : BOOLEAN;
                                                            IN  p6 : ARRAY OF REAL;
                                                            IN  p7 : ARRAY OF REAL;
                                                                p8 : INTEGER;
                                                                p9 : INTEGER;
                                                                p10 : INTEGER;
                                                                p11 : INTEGER;
                                                                p12 : INTEGER;
                                                                p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawGlyphVectorARGBRaster*(IN  p0 : ARRAY OF INTEGER;
                                                                  IN  p1 : ARRAY OF SHORTREAL;
                                                                      p2 : SHORTREAL;
                                                                      p3 : SHORTREAL;
                                                                      p4 : java_awt.Font;
                                                                      p5 : BOOLEAN;
                                                                  IN  p6 : ARRAY OF REAL;
                                                                  IN  p7 : ARRAY OF REAL;
                                                                      p8 : INTEGER;
                                                                      p9 : INTEGER;
                                                                      p10 : INTEGER;
                                                                      p11 : INTEGER;
                                                                      p12 : INTEGER;
                                                                      p13 : INTEGER;
                                                                  IN  p14 : ARRAY OF INTEGER;
                                                                      p15 : INTEGER;
                                                                      p16 : INTEGER);
                             PROCEDURE drawGlyphVectorBGR*(IN  p0 : ARRAY OF INTEGER;
                                                           IN  p1 : ARRAY OF SHORTREAL;
                                                               p2 : SHORTREAL;
                                                               p3 : SHORTREAL;
                                                               p4 : java_awt.Font;
                                                               p5 : BOOLEAN;
                                                           IN  p6 : ARRAY OF REAL;
                                                           IN  p7 : ARRAY OF REAL;
                                                               p8 : INTEGER;
                                                               p9 : INTEGER;
                                                               p10 : INTEGER;
                                                               p11 : INTEGER;
                                                               p12 : INTEGER;
                                                               p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawGlyphVectorBGRRaster*(IN  p0 : ARRAY OF INTEGER;
                                                                 IN  p1 : ARRAY OF SHORTREAL;
                                                                     p2 : SHORTREAL;
                                                                     p3 : SHORTREAL;
                                                                     p4 : java_awt.Font;
                                                                     p5 : BOOLEAN;
                                                                 IN  p6 : ARRAY OF REAL;
                                                                 IN  p7 : ARRAY OF REAL;
                                                                     p8 : INTEGER;
                                                                     p9 : INTEGER;
                                                                     p10 : INTEGER;
                                                                     p11 : INTEGER;
                                                                     p12 : INTEGER;
                                                                     p13 : INTEGER;
                                                                 IN  p14 : ARRAY OF INTEGER;
                                                                     p15 : INTEGER;
                                                                     p16 : INTEGER);
                             PROCEDURE drawGlyphVectorByteDiscrete*(IN  p0 : ARRAY OF INTEGER;
                                                                    IN  p1 : ARRAY OF SHORTREAL;
                                                                        p2 : SHORTREAL;
                                                                        p3 : SHORTREAL;
                                                                        p4 : java_awt.Font;
                                                                    IN  p5 : ARRAY OF REAL;
                                                                    IN  p6 : ARRAY OF REAL;
                                                                        p7 : INTEGER;
                                                                        p8 : INTEGER;
                                                                        p9 : INTEGER;
                                                                        p10 : INTEGER;
                                                                        p11 : INTEGER;
                                                                        p12 : sun_java2d_loops.ImageData);
                             PROCEDURE drawGlyphVectorByteDiscreteRaster*(IN  p0 : ARRAY OF INTEGER;
                                                                          IN  p1 : ARRAY OF SHORTREAL;
                                                                              p2 : SHORTREAL;
                                                                              p3 : SHORTREAL;
                                                                              p4 : java_awt.Font;
                                                                          IN  p5 : ARRAY OF REAL;
                                                                          IN  p6 : ARRAY OF REAL;
                                                                              p7 : INTEGER;
                                                                              p8 : INTEGER;
                                                                              p9 : INTEGER;
                                                                              p10 : INTEGER;
                                                                              p11 : INTEGER;
                                                                              p12 : INTEGER;
                                                                          IN  p13 : ARRAY OF BYTE;
                                                                              p14 : INTEGER;
                                                                              p15 : INTEGER);
                             PROCEDURE drawGlyphVectorByteGray*(IN  p0 : ARRAY OF INTEGER;
                                                                IN  p1 : ARRAY OF SHORTREAL;
                                                                    p2 : SHORTREAL;
                                                                    p3 : SHORTREAL;
                                                                    p4 : java_awt.Font;
                                                                    p5 : BOOLEAN;
                                                                IN  p6 : ARRAY OF REAL;
                                                                IN  p7 : ARRAY OF REAL;
                                                                    p8 : INTEGER;
                                                                    p9 : INTEGER;
                                                                    p10 : INTEGER;
                                                                    p11 : INTEGER;
                                                                    p12 : INTEGER;
                                                                    p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawGlyphVectorIndex8Gray*(IN  p0 : ARRAY OF INTEGER;
                                                                  IN  p1 : ARRAY OF SHORTREAL;
                                                                      p2 : SHORTREAL;
                                                                      p3 : SHORTREAL;
                                                                      p4 : java_awt.Font;
                                                                      p5 : BOOLEAN;
                                                                  IN  p6 : ARRAY OF REAL;
                                                                  IN  p7 : ARRAY OF REAL;
                                                                      p8 : INTEGER;
                                                                      p9 : INTEGER;
                                                                      p10 : INTEGER;
                                                                      p11 : INTEGER;
                                                                      p12 : INTEGER;
                                                                      p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawGlyphVectorIndexed*(IN  p0 : ARRAY OF INTEGER;
                                                               IN  p1 : ARRAY OF SHORTREAL;
                                                                   p2 : SHORTREAL;
                                                                   p3 : SHORTREAL;
                                                                   p4 : java_awt.Font;
                                                                   p5 : BOOLEAN;
                                                               IN  p6 : ARRAY OF REAL;
                                                               IN  p7 : ARRAY OF REAL;
                                                                   p8 : INTEGER;
                                                                   p9 : INTEGER;
                                                                   p10 : INTEGER;
                                                                   p11 : INTEGER;
                                                                   p12 : INTEGER;
                                                                   p13 : sun_java2d_loops.ImageData);
                             PROCEDURE drawGlyphVectorIntDiscrete*(IN  p0 : ARRAY OF INTEGER;
                                                                   IN  p1 : ARRAY OF SHORTREAL;
                                                                       p2 : SHORTREAL;
                                                                       p3 : SHORTREAL;
                                                                       p4 : java_awt.Font;
                                                                   IN  p5 : ARRAY OF REAL;
                                                                   IN  p6 : ARRAY OF REAL;
                                                                       p7 : INTEGER;
                                                                       p8 : INTEGER;
                                                                       p9 : INTEGER;
                                                                       p10 : INTEGER;
                                                                       p11 : INTEGER;
                                                                       p12 : sun_java2d_loops.ImageData);
                             PROCEDURE drawGlyphVectorIntDiscreteRaster*(IN  p0 : ARRAY OF INTEGER;
                                                                         IN  p1 : ARRAY OF SHORTREAL;
                                                                             p2 : SHORTREAL;
                                                                             p3 : SHORTREAL;
                                                                             p4 : java_awt.Font;
                                                                         IN  p5 : ARRAY OF REAL;
                                                                         IN  p6 : ARRAY OF REAL;
                                                                             p7 : INTEGER;
                                                                             p8 : INTEGER;
                                                                             p9 : INTEGER;
                                                                             p10 : INTEGER;
                                                                             p11 : INTEGER;
                                                                             p12 : INTEGER;
                                                                         IN  p13 : ARRAY OF INTEGER;
                                                                             p14 : INTEGER;
                                                                             p15 : INTEGER);
                             PROCEDURE drawGlyphVectorShortDiscrete*(IN  p0 : ARRAY OF INTEGER;
                                                                     IN  p1 : ARRAY OF SHORTREAL;
                                                                         p2 : SHORTREAL;
                                                                         p3 : SHORTREAL;
                                                                         p4 : java_awt.Font;
                                                                     IN  p5 : ARRAY OF REAL;
                                                                     IN  p6 : ARRAY OF REAL;
                                                                         p7 : INTEGER;
                                                                         p8 : INTEGER;
                                                                         p9 : INTEGER;
                                                                         p10 : INTEGER;
                                                                         p11 : INTEGER;
                                                                         p12 : sun_java2d_loops.ImageData);
                             PROCEDURE drawGlyphVectorShortDiscreteRaster*(IN  p0 : ARRAY OF INTEGER;
                                                                           IN  p1 : ARRAY OF SHORTREAL;
                                                                               p2 : SHORTREAL;
                                                                               p3 : SHORTREAL;
                                                                               p4 : java_awt.Font;
                                                                           IN  p5 : ARRAY OF REAL;
                                                                           IN  p6 : ARRAY OF REAL;
                                                                               p7 : INTEGER;
                                                                               p8 : INTEGER;
                                                                               p9 : INTEGER;
                                                                               p10 : INTEGER;
                                                                               p11 : INTEGER;
                                                                               p12 : INTEGER;
                                                                           IN  p13 : ARRAY OF SHORTINT;
                                                                               p14 : INTEGER;
                                                                               p15 : INTEGER);
                             PROCEDURE drawString24BitBGR*(    p0 : java_lang.String;
                                                               p1 : SHORTREAL;
                                                               p2 : SHORTREAL;
                                                               p3 : java_awt.Font;
                                                               p4 : BOOLEAN;
                                                           IN  p5 : ARRAY OF REAL;
                                                               p6 : INTEGER;
                                                               p7 : INTEGER;
                                                               p8 : INTEGER;
                                                               p9 : INTEGER;
                                                               p10 : INTEGER;
                                                               p11 : sun_java2d_loops.ImageData);
                             PROCEDURE drawString24BitBGRRaster*(    p0 : java_lang.String;
                                                                     p1 : SHORTREAL;
                                                                     p2 : SHORTREAL;
                                                                     p3 : java_awt.Font;
                                                                     p4 : BOOLEAN;
                                                                 IN  p5 : ARRAY OF REAL;
                                                                     p6 : INTEGER;
                                                                     p7 : INTEGER;
                                                                     p8 : INTEGER;
                                                                     p9 : INTEGER;
                                                                     p10 : INTEGER;
                                                                     p11 : INTEGER;
                                                                 IN  p12 : ARRAY OF BYTE;
                                                                     p13 : INTEGER;
                                                                     p14 : INTEGER);
                             PROCEDURE drawString24BitRGB*(    p0 : java_lang.String;
                                                               p1 : SHORTREAL;
                                                               p2 : SHORTREAL;
                                                               p3 : java_awt.Font;
                                                               p4 : BOOLEAN;
                                                           IN  p5 : ARRAY OF REAL;
                                                               p6 : INTEGER;
                                                               p7 : INTEGER;
                                                               p8 : INTEGER;
                                                               p9 : INTEGER;
                                                               p10 : INTEGER;
                                                               p11 : sun_java2d_loops.ImageData);
                             PROCEDURE drawString24BitRGBRaster*(    p0 : java_lang.String;
                                                                     p1 : SHORTREAL;
                                                                     p2 : SHORTREAL;
                                                                     p3 : java_awt.Font;
                                                                     p4 : BOOLEAN;
                                                                 IN  p5 : ARRAY OF REAL;
                                                                     p6 : INTEGER;
                                                                     p7 : INTEGER;
                                                                     p8 : INTEGER;
                                                                     p9 : INTEGER;
                                                                     p10 : INTEGER;
                                                                     p11 : INTEGER;
                                                                 IN  p12 : ARRAY OF BYTE;
                                                                     p13 : INTEGER;
                                                                     p14 : INTEGER);
                             PROCEDURE drawString3Byte*(    p0 : java_lang.String;
                                                            p1 : SHORTREAL;
                                                            p2 : SHORTREAL;
                                                            p3 : java_awt.Font;
                                                        IN  p4 : ARRAY OF REAL;
                                                            p5 : INTEGER;
                                                            p6 : INTEGER;
                                                            p7 : INTEGER;
                                                            p8 : INTEGER;
                                                            p9 : INTEGER;
                                                            p10 : sun_java2d_loops.ImageData);
                             PROCEDURE drawString3ByteRaster*(    p0 : java_lang.String;
                                                                  p1 : SHORTREAL;
                                                                  p2 : SHORTREAL;
                                                                  p3 : java_awt.Font;
                                                              IN  p4 : ARRAY OF REAL;
                                                                  p5 : INTEGER;
                                                                  p6 : INTEGER;
                                                                  p7 : INTEGER;
                                                                  p8 : INTEGER;
                                                                  p9 : INTEGER;
                                                                  p10 : INTEGER;
                                                              IN  p11 : ARRAY OF BYTE;
                                                                  p12 : INTEGER;
                                                                  p13 : INTEGER);
                             PROCEDURE drawString555*(    p0 : java_lang.String;
                                                          p1 : SHORTREAL;
                                                          p2 : SHORTREAL;
                                                          p3 : java_awt.Font;
                                                          p4 : BOOLEAN;
                                                      IN  p5 : ARRAY OF REAL;
                                                          p6 : INTEGER;
                                                          p7 : INTEGER;
                                                          p8 : INTEGER;
                                                          p9 : INTEGER;
                                                          p10 : INTEGER;
                                                          p11 : sun_java2d_loops.ImageData);
                             PROCEDURE drawString555Raster*(    p0 : java_lang.String;
                                                                p1 : SHORTREAL;
                                                                p2 : SHORTREAL;
                                                                p3 : java_awt.Font;
                                                                p4 : BOOLEAN;
                                                            IN  p5 : ARRAY OF REAL;
                                                                p6 : INTEGER;
                                                                p7 : INTEGER;
                                                                p8 : INTEGER;
                                                                p9 : INTEGER;
                                                                p10 : INTEGER;
                                                                p11 : INTEGER;
                                                            IN  p12 : ARRAY OF SHORTINT;
                                                                p13 : INTEGER;
                                                                p14 : INTEGER);
                             PROCEDURE drawString565*(    p0 : java_lang.String;
                                                          p1 : SHORTREAL;
                                                          p2 : SHORTREAL;
                                                          p3 : java_awt.Font;
                                                          p4 : BOOLEAN;
                                                      IN  p5 : ARRAY OF REAL;
                                                          p6 : INTEGER;
                                                          p7 : INTEGER;
                                                          p8 : INTEGER;
                                                          p9 : INTEGER;
                                                          p10 : INTEGER;
                                                          p11 : sun_java2d_loops.ImageData);
                             PROCEDURE drawString565Raster*(    p0 : java_lang.String;
                                                                p1 : SHORTREAL;
                                                                p2 : SHORTREAL;
                                                                p3 : java_awt.Font;
                                                                p4 : BOOLEAN;
                                                            IN  p5 : ARRAY OF REAL;
                                                                p6 : INTEGER;
                                                                p7 : INTEGER;
                                                                p8 : INTEGER;
                                                                p9 : INTEGER;
                                                                p10 : INTEGER;
                                                                p11 : INTEGER;
                                                            IN  p12 : ARRAY OF SHORTINT;
                                                                p13 : INTEGER;
                                                                p14 : INTEGER);
                             PROCEDURE drawStringARGB*(    p0 : java_lang.String;
                                                           p1 : SHORTREAL;
                                                           p2 : SHORTREAL;
                                                           p3 : java_awt.Font;
                                                           p4 : BOOLEAN;
                                                       IN  p5 : ARRAY OF REAL;
                                                           p6 : INTEGER;
                                                           p7 : INTEGER;
                                                           p8 : INTEGER;
                                                           p9 : INTEGER;
                                                           p10 : INTEGER;
                                                           p11 : sun_java2d_loops.ImageData);
                             PROCEDURE drawStringARGBRaster*(    p0 : java_lang.String;
                                                                 p1 : SHORTREAL;
                                                                 p2 : SHORTREAL;
                                                                 p3 : java_awt.Font;
                                                                 p4 : BOOLEAN;
                                                             IN  p5 : ARRAY OF REAL;
                                                                 p6 : INTEGER;
                                                                 p7 : INTEGER;
                                                                 p8 : INTEGER;
                                                                 p9 : INTEGER;
                                                                 p10 : INTEGER;
                                                                 p11 : INTEGER;
                                                             IN  p12 : ARRAY OF INTEGER;
                                                                 p13 : INTEGER;
                                                                 p14 : INTEGER);
                             PROCEDURE drawStringBGR*(    p0 : java_lang.String;
                                                          p1 : SHORTREAL;
                                                          p2 : SHORTREAL;
                                                          p3 : java_awt.Font;
                                                          p4 : BOOLEAN;
                                                      IN  p5 : ARRAY OF REAL;
                                                          p6 : INTEGER;
                                                          p7 : INTEGER;
                                                          p8 : INTEGER;
                                                          p9 : INTEGER;
                                                          p10 : INTEGER;
                                                          p11 : sun_java2d_loops.ImageData);
                             PROCEDURE drawStringBGRRaster*(    p0 : java_lang.String;
                                                                p1 : SHORTREAL;
                                                                p2 : SHORTREAL;
                                                                p3 : java_awt.Font;
                                                                p4 : BOOLEAN;
                                                            IN  p5 : ARRAY OF REAL;
                                                                p6 : INTEGER;
                                                                p7 : INTEGER;
                                                                p8 : INTEGER;
                                                                p9 : INTEGER;
                                                                p10 : INTEGER;
                                                                p11 : INTEGER;
                                                            IN  p12 : ARRAY OF INTEGER;
                                                                p13 : INTEGER;
                                                                p14 : INTEGER);
                             PROCEDURE drawStringByteDiscrete*(    p0 : java_lang.String;
                                                                   p1 : SHORTREAL;
                                                                   p2 : SHORTREAL;
                                                                   p3 : java_awt.Font;
                                                               IN  p4 : ARRAY OF REAL;
                                                                   p5 : INTEGER;
                                                                   p6 : INTEGER;
                                                                   p7 : INTEGER;
                                                                   p8 : INTEGER;
                                                                   p9 : INTEGER;
                                                                   p10 : sun_java2d_loops.ImageData);
                             PROCEDURE drawStringByteDiscreteRaster*(    p0 : java_lang.String;
                                                                         p1 : SHORTREAL;
                                                                         p2 : SHORTREAL;
                                                                         p3 : java_awt.Font;
                                                                     IN  p4 : ARRAY OF REAL;
                                                                         p5 : INTEGER;
                                                                         p6 : INTEGER;
                                                                         p7 : INTEGER;
                                                                         p8 : INTEGER;
                                                                         p9 : INTEGER;
                                                                         p10 : INTEGER;
                                                                     IN  p11 : ARRAY OF BYTE;
                                                                         p12 : INTEGER;
                                                                         p13 : INTEGER);
                             PROCEDURE drawStringByteGray*(    p0 : java_lang.String;
                                                               p1 : SHORTREAL;
                                                               p2 : SHORTREAL;
                                                               p3 : java_awt.Font;
                                                               p4 : BOOLEAN;
                                                           IN  p5 : ARRAY OF REAL;
                                                               p6 : INTEGER;
                                                               p7 : INTEGER;
                                                               p8 : INTEGER;
                                                               p9 : INTEGER;
                                                               p10 : INTEGER;
                                                               p11 : sun_java2d_loops.ImageData);
                             PROCEDURE drawStringIndex8Gray*(    p0 : java_lang.String;
                                                                 p1 : SHORTREAL;
                                                                 p2 : SHORTREAL;
                                                                 p3 : java_awt.Font;
                                                                 p4 : BOOLEAN;
                                                             IN  p5 : ARRAY OF REAL;
                                                                 p6 : INTEGER;
                                                                 p7 : INTEGER;
                                                                 p8 : INTEGER;
                                                                 p9 : INTEGER;
                                                                 p10 : INTEGER;
                                                                 p11 : sun_java2d_loops.ImageData);
                             PROCEDURE drawStringIndexed*(    p0 : java_lang.String;
                                                              p1 : SHORTREAL;
                                                              p2 : SHORTREAL;
                                                              p3 : java_awt.Font;
                                                              p4 : BOOLEAN;
                                                          IN  p5 : ARRAY OF REAL;
                                                              p6 : INTEGER;
                                                              p7 : INTEGER;
                                                              p8 : INTEGER;
                                                              p9 : INTEGER;
                                                              p10 : INTEGER;
                                                              p11 : sun_java2d_loops.ImageData);
                             PROCEDURE drawStringIntDiscrete*(    p0 : java_lang.String;
                                                                  p1 : SHORTREAL;
                                                                  p2 : SHORTREAL;
                                                                  p3 : java_awt.Font;
                                                              IN  p4 : ARRAY OF REAL;
                                                                  p5 : INTEGER;
                                                                  p6 : INTEGER;
                                                                  p7 : INTEGER;
                                                                  p8 : INTEGER;
                                                                  p9 : INTEGER;
                                                                  p10 : sun_java2d_loops.ImageData);
                             PROCEDURE drawStringIntDiscreteRaster*(    p0 : java_lang.String;
                                                                        p1 : SHORTREAL;
                                                                        p2 : SHORTREAL;
                                                                        p3 : java_awt.Font;
                                                                    IN  p4 : ARRAY OF REAL;
                                                                        p5 : INTEGER;
                                                                        p6 : INTEGER;
                                                                        p7 : INTEGER;
                                                                        p8 : INTEGER;
                                                                        p9 : INTEGER;
                                                                        p10 : INTEGER;
                                                                    IN  p11 : ARRAY OF INTEGER;
                                                                        p12 : INTEGER;
                                                                        p13 : INTEGER);
                             PROCEDURE drawStringOutline*(    p0 : java_lang.String;
                                                              p1 : SHORTREAL;
                                                              p2 : SHORTREAL;
                                                              p3 : java_awt.Font;
                                                          IN  p4 : ARRAY OF REAL;
                                                              p5 : BOOLEAN;
                                                              p6 : BOOLEAN;
                                                              p7 : java_awt.Shape) : java_awt.Shape;
                             PROCEDURE drawStringShortDiscrete*(    p0 : java_lang.String;
                                                                    p1 : SHORTREAL;
                                                                    p2 : SHORTREAL;
                                                                    p3 : java_awt.Font;
                                                                IN  p4 : ARRAY OF REAL;
                                                                    p5 : INTEGER;
                                                                    p6 : INTEGER;
                                                                    p7 : INTEGER;
                                                                    p8 : INTEGER;
                                                                    p9 : INTEGER;
                                                                    p10 : sun_java2d_loops.ImageData);
                             PROCEDURE drawStringShortDiscreteRaster*(    p0 : java_lang.String;
                                                                          p1 : SHORTREAL;
                                                                          p2 : SHORTREAL;
                                                                          p3 : java_awt.Font;
                                                                      IN  p4 : ARRAY OF REAL;
                                                                          p5 : INTEGER;
                                                                          p6 : INTEGER;
                                                                          p7 : INTEGER;
                                                                          p8 : INTEGER;
                                                                          p9 : INTEGER;
                                                                          p10 : INTEGER;
                                                                      IN  p11 : ARRAY OF SHORTINT;
                                                                          p12 : INTEGER;
                                                                          p13 : INTEGER);
                             PROCEDURE getAdvance*(    p0 : java_awt.Font;
                                                       p1 : CHAR;
                                                   IN  p2 : ARRAY OF REAL;
                                                       p3 : BOOLEAN;
                                                       p4 : BOOLEAN) : SHORTREAL;
                             PROCEDURE getBaseLineOffsetsFor*(    p0 : java_awt.Font;
                                                                  p1 : CHAR;
                                                              IN  p2 : ARRAY OF REAL;
                                                              IN  p3 : ARRAY OF SHORTREAL);
                             PROCEDURE getBaselineFor*(p0 : java_awt.Font;
                                                       p1 : CHAR) : BYTE;
                             PROCEDURE getFamilyName*(p0 : java_awt.Font;
                                                      p1 : SHORTINT) : java_lang.String;
                             PROCEDURE getFamilyNameByIndex*(p0 : INTEGER) : java_lang.String;
                             PROCEDURE getFontMetrics*(    p0 : java_awt.Font;
                                                       IN  p1 : ARRAY OF REAL;
                                                           p2 : BOOLEAN;
                                                           p3 : BOOLEAN;
                                                       IN  p4 : ARRAY OF SHORTREAL);
                             PROCEDURE getFontPath*() : java_lang.String;
                             PROCEDURE getFullName*(p0 : java_awt.Font;
                                                    p1 : SHORTINT) : java_lang.String;
                             PROCEDURE getFullNameByFileName*(p0 : java_lang.String) : java_lang.String;
                             PROCEDURE getFullNameByIndex*(p0 : INTEGER) : java_lang.String;
                             PROCEDURE getGlyphInfo*(    p0 : java_awt.Font;
                                                     IN  p1 : ARRAY OF CHAR;
                                                         p2 : INTEGER;
                                                         p3 : INTEGER;
                                                     IN  p4 : ARRAY OF REAL;
                                                         p5 : BOOLEAN;
                                                         p6 : BOOLEAN;
                                                     IN  p7 : ARRAY OF SHORTREAL);
                             PROCEDURE getGlyphJustificationInfo*(p0 : java_awt.Font;
                                                                  p1 : INTEGER;
                                                                  p2 : java_awt_font.GlyphJustificationInfo);
                             PROCEDURE getGlyphMetrics*(    p0 : java_awt.Font;
                                                            p1 : INTEGER;
                                                        IN  p2 : ARRAY OF REAL;
                                                            p3 : BOOLEAN;
                                                            p4 : BOOLEAN;
                                                            p5 : java_awt_font.GlyphMetrics);
                             PROCEDURE getGlyphOutline*(    p0 : java_awt_font.GlyphVector;
                                                            p1 : java_awt.Font;
                                                        IN  p2 : ARRAY OF REAL;
                                                            p3 : BOOLEAN;
                                                            p4 : BOOLEAN;
                                                            p5 : INTEGER;
                                                            p6 : java_awt.Shape) : java_awt.Shape;
                             PROCEDURE getGlyphVectorOutline*(    p0 : java_awt_font.GlyphVector;
                                                                  p1 : java_awt.Font;
                                                              IN  p2 : ARRAY OF REAL;
                                                                  p3 : BOOLEAN;
                                                                  p4 : BOOLEAN;
                                                                  p5 : SHORTREAL;
                                                                  p6 : SHORTREAL;
                                                                  p7 : java_awt.Shape) : java_awt.Shape;
                             PROCEDURE getItalicAngle*(    p0 : java_awt.Font;
                                                       IN  p1 : ARRAY OF REAL;
                                                           p2 : BOOLEAN;
                                                           p3 : BOOLEAN) : SHORTREAL;
                             PROCEDURE getMissingGlyphCode*(p0 : java_awt.Font) : INTEGER;
                             PROCEDURE getNumFonts*() : INTEGER;
                             PROCEDURE getNumGlyphs*(p0 : java_awt.Font) : INTEGER;
                             PROCEDURE initializeFont*(p0 : java_awt.Font;
                                                       p1 : java_lang.String;
                                                       p2 : INTEGER);
                             PROCEDURE isStyleSupported*(p0 : java_awt.Font;
                                                         p1 : INTEGER) : BOOLEAN;
                             PROCEDURE layoutGlyphVector*(    p0 : java_awt.Font;
                                                          IN  p1 : ARRAY OF REAL;
                                                              p2 : BOOLEAN;
                                                              p3 : BOOLEAN;
                                                              p4 : SHORTREAL;
                                                              p5 : SHORTREAL;
                                                              p6 : java_awt_font.GlyphVector);
                             PROCEDURE populateAndLayoutGlyphVector*(    p0 : java_awt.Font;
                                                                     IN  p1 : ARRAY OF CHAR;
                                                                     IN  p2 : ARRAY OF REAL;
                                                                         p3 : BOOLEAN;
                                                                         p4 : BOOLEAN;
                                                                         p5 : SHORTREAL;
                                                                         p6 : SHORTREAL;
                                                                         p7 : java_awt_font.GlyphVector);
                             PROCEDURE populateGlyphVector*(    p0 : java_awt.Font;
                                                            IN  p1 : ARRAY OF CHAR;
                                                            IN  p2 : ARRAY OF REAL;
                                                                p3 : BOOLEAN;
                                                                p4 : BOOLEAN;
                                                                p5 : java_awt_font.GlyphVector);
                             PROCEDURE registerCompositeFont*(    p0 : java_lang.String;
                                                              IN  p1 : ARRAY OF java_lang.String;
                                                              IN  p2 : ARRAY OF INTEGER;
                                                              IN  p3 : ARRAY OF INTEGER);
                             PROCEDURE registerFonts*(p0 : java_util.Vector;
                                                      p1 : INTEGER;
                                                      p2 : java_util.Vector;
                                                      p3 : INTEGER);
                             PROCEDURE shapeGlyphVector*(    p0 : java_awt_font.GlyphVector;
                                                             p1 : java_awt.Font;
                                                         IN  p2 : ARRAY OF REAL;
                                                             p3 : BOOLEAN;
                                                             p4 : BOOLEAN;
                                                             p5 : java_lang.Object;
                                                             p6 : java_awt_font.GlyphVector);
                           END;

      NewArabicShaping$Reorder* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                                  STATIC
                                    PROCEDURE Init*() : NewArabicShaping$Reorder,CONSTRUCTOR;
                                  END;

      NewArabicShaping* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                          STATIC
                            VALUE_NONE* = 0;
                            VALUE_RIGHT* = 1;
                            VALUE_LEFT* = 2;
                            VALUE_DUAL* = 3;
                            VALUE_TRANSPARENT* = 4;
                            VALUE_NOSHAPE_DUAL* = 11;
                            VALUE_NOSHAPE_NONE* = 8;
                            PROCEDURE Init*() : NewArabicShaping,CONSTRUCTOR;
                            PROCEDURE getShapeType*(p0 : CHAR) : INTEGER;
                            PROCEDURE shape*(IN  p0 : ARRAY OF CHAR;
                                                 p1 : INTEGER;
                                                 p2 : INTEGER);
                          END;

      Segment* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                   text* : POINTER TO ARRAY OF CHAR;
                   start* : INTEGER;
                   length* : INTEGER;
                   textIsMutable* : BOOLEAN;
                 STATIC
                   PROCEDURE Init*() : Segment,CONSTRUCTOR;
                   PROCEDURE Init*(p0 : Segment) : Segment,CONSTRUCTOR;
                   PROCEDURE Init*(IN  p0 : ARRAY OF CHAR) : Segment,CONSTRUCTOR;
                   PROCEDURE Init*(IN  p0 : ARRAY OF CHAR;
                                       p1 : INTEGER;
                                       p2 : INTEGER) : Segment,CONSTRUCTOR;
                   PROCEDURE Init*(IN  p0 : ARRAY OF CHAR;
                                       p1 : BOOLEAN) : Segment,CONSTRUCTOR;
                 END;

      Shaping* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                 STATIC
                   PROCEDURE Init*() : Shaping,CONSTRUCTOR;
                   PROCEDURE compressSegment*(    p0 : Segment;
                                              IN  p1 : ARRAY OF BOOLEAN);
                   PROCEDURE getMirroredChar*(p0 : CHAR) : CHAR;
                   PROCEDURE getShapedSegment*(p0 : TextSource;
                                               p1 : Segment);
                   PROCEDURE getShapedString*(p0 : TextSource) : java_lang.String;
                   PROCEDURE main*(IN  p0 : ARRAY OF java_lang.String);
                   PROCEDURE markSegment*(p0 : Segment;
                                          p1 : BOOLEAN);
                 END;

      ShapingException* = POINTER TO EXTENSIBLE RECORD (java_lang.RuntimeException)
                          STATIC
                            PROCEDURE Init*(p0 : java_lang.String) : ShapingException,CONSTRUCTOR;
                          END;

      StandardGlyphVector* = POINTER TO EXTENSIBLE RECORD (java_awt_font.GlyphVector)
                             STATIC
                               PROCEDURE Init*(p0 : java_awt.Font;
                                               p1 : java_lang.String;
                                               p2 : java_awt_font.FontRenderContext) : StandardGlyphVector,CONSTRUCTOR;
                               PROCEDURE Init*(p0 : java_awt.Font;
                                               p1 : java_text.CharacterIterator;
                                               p2 : java_awt_font.FontRenderContext) : StandardGlyphVector,CONSTRUCTOR;
                               PROCEDURE Init*(    p0 : java_awt.Font;
                                               IN  p1 : ARRAY OF CHAR;
                                                   p2 : java_awt_font.FontRenderContext) : StandardGlyphVector,CONSTRUCTOR;
                               PROCEDURE Init*(    p0 : java_awt.Font;
                                               IN  p1 : ARRAY OF INTEGER;
                                                   p2 : java_awt_font.FontRenderContext) : StandardGlyphVector,CONSTRUCTOR;
                             END;

      StandardTextSource* = POINTER TO EXTENSIBLE RECORD (TextSource)
                            STATIC
                              PROCEDURE Init*(p0 : java_lang.String;
                                              p1 : INTEGER;
                                              p2 : INTEGER;
                                              p3 : java_awt.Font;
                                              p4 : java_awt_font.FontRenderContext) : StandardTextSource,CONSTRUCTOR;
                              PROCEDURE Init*(IN  p0 : ARRAY OF CHAR;
                                                  p1 : INTEGER;
                                                  p2 : INTEGER;
                                                  p3 : INTEGER;
                                                  p4 : INTEGER;
                                                  p5 : INTEGER;
                                                  p6 : INTEGER;
                                                  p7 : java_awt.Font;
                                                  p8 : java_awt_font.FontRenderContext;
                                                  p9 : java_awt_font.LineMetrics) : StandardTextSource,CONSTRUCTOR;
                              PROCEDURE Init*(IN  p0 : ARRAY OF CHAR;
                                                  p1 : INTEGER;
                                                  p2 : INTEGER;
                                                  p3 : INTEGER;
                                                  p4 : INTEGER;
                                                  p5 : java_awt.Font;
                                                  p6 : java_awt_font.FontRenderContext;
                                                  p7 : java_awt_font.LineMetrics) : StandardTextSource,CONSTRUCTOR;
                              PROCEDURE Init*(IN  p0 : ARRAY OF CHAR;
                                                  p1 : INTEGER;
                                                  p2 : INTEGER;
                                                  p3 : java_awt.Font;
                                                  p4 : java_awt_font.FontRenderContext) : StandardTextSource,CONSTRUCTOR;
                            END;

      TextLabel* = POINTER TO ABSTRACT RECORD (java_lang.Object)
                   STATIC
                     PROCEDURE Init*() : TextLabel,CONSTRUCTOR;
                   END;

      TextLabelFactory* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                          STATIC
                            PROCEDURE Init*(    p0 : java_awt_font.FontRenderContext;
                                            IN  p1 : ARRAY OF CHAR;
                                                p2 : Bidi) : TextLabelFactory,CONSTRUCTOR;
                          END;

      TextLineComponent* = POINTER TO ABSTRACT RECORD (java_lang.Object)
                           STATIC
                             PROCEDURE Init!(p0 : java_util.Map;
                                             p1 : java_awt_font.LineMetrics) : TextLineComponent,CONSTRUCTOR;
                           END;

      TextSource* = POINTER TO ABSTRACT RECORD (java_lang.Object)
                    STATIC
                      PROCEDURE Init*() : TextSource,CONSTRUCTOR;
                    END;

      TextSourceLabel* = POINTER TO EXTENSIBLE RECORD (TextLabel)
                         STATIC
                           PROCEDURE Init*(p0 : TextSource) : TextSourceLabel,CONSTRUCTOR;
                           PROCEDURE Init*(p0 : TextSource;
                                           p1 : java_awt_geom.Rectangle2D;
                                           p2 : java_awt_geom.Rectangle2D;
                                           p3 : java_awt_font.GlyphVector) : TextSourceLabel,CONSTRUCTOR;
                         END;

      Utilities* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                   STATIC
                     debug* = 0;
                     PROCEDURE Init*() : Utilities,CONSTRUCTOR;
                     PROCEDURE main*(IN  p0 : ARRAY OF java_lang.String);
                     PROCEDURE readRLE*(IN  p0 : ARRAY OF BYTE) : POINTER TO ARRAY OF BYTE;
                     PROCEDURE writeRLE*(IN  p0 : ARRAY OF BYTE) : POINTER TO ARRAY OF BYTE;
                   END;

    PROCEDURE (self:Bidi) createLineBidi*(p0 : INTEGER;
                                          p1 : INTEGER) : Bidi,NEW,EXTENSIBLE;

    PROCEDURE (self:Bidi) getLength*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Bidi) getLevelAt*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Bidi) getLevelLimit*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Bidi) getLevels*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:Bidi) getLogicalToVisualMap*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Bidi) getVisualToLogicalMap*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:Bidi) isDirectionLTR*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:CharBasedLigaturizer) ligaturize*(IN  p0 : ARRAY OF CHAR;
                                                          p1 : INTEGER;
                                                          p2 : INTEGER),EXTENSIBLE;

    PROCEDURE (self:CharBasedLigaturizer) restrict*(p0 : Ligaturizer$Filter) : Ligaturizer,EXTENSIBLE;

    PROCEDURE (self:CharBasedLigaturizer) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextLabel) getCharAdvance*(p0 : INTEGER) : SHORTREAL,NEW,ABSTRACT;

    PROCEDURE (self:ExtendedTextLabel) getCharAdvanceBetween*(p0 : INTEGER;
                                                              p1 : INTEGER) : SHORTREAL,NEW,ABSTRACT;

    PROCEDURE (self:ExtendedTextLabel) getCharVisualBounds*(p0 : INTEGER) : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextLabel) getCharVisualBounds*(p0 : INTEGER;
                                                            p1 : SHORTREAL;
                                                            p2 : SHORTREAL) : java_awt_geom.Rectangle2D,NEW,ABSTRACT;

    PROCEDURE (self:ExtendedTextLabel) getCharX*(p0 : INTEGER) : SHORTREAL,NEW,ABSTRACT;

    PROCEDURE (self:ExtendedTextLabel) getCharY*(p0 : INTEGER) : SHORTREAL,NEW,ABSTRACT;

    PROCEDURE (self:ExtendedTextLabel) getItalicAngle*() : SHORTREAL,NEW,ABSTRACT;

    PROCEDURE (self:ExtendedTextLabel) getLineBreakIndex*(p0 : INTEGER;
                                                          p1 : SHORTREAL) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:ExtendedTextLabel) getLineMetrics*() : java_awt_font.LineMetrics,NEW,ABSTRACT;

    PROCEDURE (self:ExtendedTextLabel) getNumCharacters*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:ExtendedTextLabel) logicalToVisual*(p0 : INTEGER) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:ExtendedTextLabel) visualToLogical*(p0 : INTEGER) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:ExtendedTextLabelComponent) getAdvanceBetween*(p0 : INTEGER;
                                                                   p1 : INTEGER) : SHORTREAL,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextLabelComponent) getCharAdvance*(p0 : INTEGER) : SHORTREAL,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextLabelComponent) getCharX*(p0 : INTEGER) : SHORTREAL,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextLabelComponent) getCharY*(p0 : INTEGER) : SHORTREAL,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextLabelComponent) getItalicAngle*() : SHORTREAL,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextLabelComponent) getLineBreakIndex*(p0 : INTEGER;
                                                                   p1 : SHORTREAL) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextLabelComponent) getLogicalBounds*() : java_awt_geom.Rectangle2D,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextLabelComponent) getNumCharacters*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextLabelComponent) handleDraw!(p0 : java_awt.Graphics2D;
                                                            p1 : SHORTREAL;
                                                            p2 : SHORTREAL),EXTENSIBLE;

    PROCEDURE (self:ExtendedTextLabelComponent) handleGetCharVisualBounds!(p0 : INTEGER) : java_awt_geom.Rectangle2D,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextLabelComponent) handleGetOutline!(p0 : SHORTREAL;
                                                                  p1 : SHORTREAL) : java_awt.Shape,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextLabelComponent) handleGetVisualBounds!() : java_awt_geom.Rectangle2D,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextLabelComponent) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) createAlignBounds!() : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) createCharinfo!() : POINTER TO ARRAY OF SHORTREAL,NEW,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) createGV!() : java_awt_font.GlyphVector,NEW,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) createLogicalBounds!() : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) createShapedSegment!() : Segment,NEW,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) createString!() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) createVisualBounds!() : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) draw*(p0 : java_awt.Graphics2D;
                                                   p1 : SHORTREAL;
                                                   p2 : SHORTREAL),EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) getAlignBounds*(p0 : SHORTREAL;
                                                             p1 : SHORTREAL) : java_awt_geom.Rectangle2D,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) getCharAdvance*(p0 : INTEGER) : SHORTREAL,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) getCharAdvanceBetween*(p0 : INTEGER;
                                                                    p1 : INTEGER) : SHORTREAL,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) getCharVisualBounds*(p0 : INTEGER;
                                                                  p1 : SHORTREAL;
                                                                  p2 : SHORTREAL) : java_awt_geom.Rectangle2D,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) getCharX*(p0 : INTEGER) : SHORTREAL,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) getCharY*(p0 : INTEGER) : SHORTREAL,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) getItalicAngle*() : SHORTREAL,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) getLineBreakIndex*(p0 : INTEGER;
                                                                p1 : SHORTREAL) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) getLineMetrics*() : java_awt_font.LineMetrics,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) getLogicalBounds*(p0 : SHORTREAL;
                                                               p1 : SHORTREAL) : java_awt_geom.Rectangle2D,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) getNumCharacters*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) getOutline*(p0 : SHORTREAL;
                                                         p1 : SHORTREAL) : java_awt.Shape,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) getVisualBounds*(p0 : SHORTREAL;
                                                              p1 : SHORTREAL) : java_awt_geom.Rectangle2D,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) l2v!(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) logicalToVisual*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) v2l!(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:ExtendedTextSourceLabel) visualToLogical*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:FontDesignMetrics) charWidth*(p0 : CHAR) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:FontDesignMetrics) getAscent*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:FontDesignMetrics) getDescent*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:FontDesignMetrics) getLeading*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:FontDesignMetrics) getMaxAdvance*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:FontDesignMetrics) stringWidth*(p0 : java_lang.String) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:FontNameAliases) ResolveName*(p0 : java_lang.String;
                                                  p1 : INTEGER) : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:GraphicComponent) getAdvanceBetween*(p0 : INTEGER;
                                                         p1 : INTEGER) : SHORTREAL,EXTENSIBLE;

    PROCEDURE (self:GraphicComponent) getCharAdvance*(p0 : INTEGER) : SHORTREAL,EXTENSIBLE;

    PROCEDURE (self:GraphicComponent) getCharX*(p0 : INTEGER) : SHORTREAL,EXTENSIBLE;

    PROCEDURE (self:GraphicComponent) getCharY*(p0 : INTEGER) : SHORTREAL,EXTENSIBLE;

    PROCEDURE (self:GraphicComponent) getItalicAngle*() : SHORTREAL,EXTENSIBLE;

    PROCEDURE (self:GraphicComponent) getLineBreakIndex*(p0 : INTEGER;
                                                         p1 : SHORTREAL) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:GraphicComponent) getLogicalBounds*() : java_awt_geom.Rectangle2D,EXTENSIBLE;

    PROCEDURE (self:GraphicComponent) getNumCharacters*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:GraphicComponent) handleDraw!(p0 : java_awt.Graphics2D;
                                                  p1 : SHORTREAL;
                                                  p2 : SHORTREAL),EXTENSIBLE;

    PROCEDURE (self:GraphicComponent) handleGetCharVisualBounds!(p0 : INTEGER) : java_awt_geom.Rectangle2D,EXTENSIBLE;

    PROCEDURE (self:GraphicComponent) handleGetOutline!(p0 : SHORTREAL;
                                                        p1 : SHORTREAL) : java_awt.Shape,EXTENSIBLE;

    PROCEDURE (self:GraphicComponent) handleGetVisualBounds!() : java_awt_geom.Rectangle2D,EXTENSIBLE;

    PROCEDURE (self:GraphicComponent) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:Ligaturizer$Filter) accepts*(p0 : CHAR) : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:Ligaturizer) ligaturize*(IN  p0 : ARRAY OF CHAR;
                                                 p1 : INTEGER;
                                                 p2 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:Ligaturizer) restrict*(p0 : Ligaturizer$Filter) : Ligaturizer,NEW,ABSTRACT;

    PROCEDURE (self:Segment) set*(IN  p0 : ARRAY OF CHAR;
                                      p1 : INTEGER;
                                      p2 : INTEGER;
                                      p3 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:Segment) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:StandardGlyphVector) equals*(p0 : java_awt_font.GlyphVector) : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:StandardGlyphVector) getFont*() : java_awt.Font,EXTENSIBLE;

    PROCEDURE (self:StandardGlyphVector) getFontRenderContext*() : java_awt_font.FontRenderContext,EXTENSIBLE;

    PROCEDURE (self:StandardGlyphVector) getGlyphCode*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

    PROCEDURE (self:StandardGlyphVector) getGlyphCodes*(    p0 : INTEGER;
                                                            p1 : INTEGER;
                                                        IN  p2 : ARRAY OF INTEGER) : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

    PROCEDURE (self:StandardGlyphVector) getGlyphJustificationInfo*(p0 : INTEGER) : java_awt_font.GlyphJustificationInfo,EXTENSIBLE;

    PROCEDURE (self:StandardGlyphVector) getGlyphLogicalBounds*(p0 : INTEGER) : java_awt.Shape,EXTENSIBLE;

    PROCEDURE (self:StandardGlyphVector) getGlyphMetrics*(p0 : INTEGER) : java_awt_font.GlyphMetrics,EXTENSIBLE;

    PROCEDURE (self:StandardGlyphVector) getGlyphOutline*(p0 : INTEGER) : java_awt.Shape,EXTENSIBLE;

    PROCEDURE (self:StandardGlyphVector) getGlyphPosition*(p0 : INTEGER) : java_awt_geom.Point2D,EXTENSIBLE;

    PROCEDURE (self:StandardGlyphVector) getGlyphPositions*(    p0 : INTEGER;
                                                                p1 : INTEGER;
                                                            IN  p2 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL,EXTENSIBLE;

    PROCEDURE (self:StandardGlyphVector) getGlyphTransform*(p0 : INTEGER) : java_awt_geom.AffineTransform,EXTENSIBLE;

    PROCEDURE (self:StandardGlyphVector) getGlyphVisualBounds*(p0 : INTEGER) : java_awt.Shape,EXTENSIBLE;

    PROCEDURE (self:StandardGlyphVector) getLogicalBounds*() : java_awt_geom.Rectangle2D,EXTENSIBLE;

    PROCEDURE (self:StandardGlyphVector) getNumGlyphs*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:StandardGlyphVector) getOutline*() : java_awt.Shape,EXTENSIBLE;

    PROCEDURE (self:StandardGlyphVector) getOutline*(p0 : SHORTREAL;
                                                     p1 : SHORTREAL) : java_awt.Shape,EXTENSIBLE;

    PROCEDURE (self:StandardGlyphVector) getVisualBounds*() : java_awt_geom.Rectangle2D,EXTENSIBLE;

    PROCEDURE (self:StandardGlyphVector) performDefaultLayout*(),EXTENSIBLE;

    PROCEDURE (self:StandardGlyphVector) setGlyphPosition*(p0 : INTEGER;
                                                           p1 : java_awt_geom.Point2D),EXTENSIBLE;

    PROCEDURE (self:StandardGlyphVector) setGlyphTransform*(p0 : INTEGER;
                                                            p1 : java_awt_geom.AffineTransform),EXTENSIBLE;

    PROCEDURE (self:StandardTextSource) dataIsLTR*() : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:StandardTextSource) getBidiLevel*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:StandardTextSource) getChars*() : POINTER TO ARRAY OF CHAR,EXTENSIBLE;

    PROCEDURE (self:StandardTextSource) getContextLength*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:StandardTextSource) getContextStart*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:StandardTextSource) getFRC*() : java_awt_font.FontRenderContext,EXTENSIBLE;

    PROCEDURE (self:StandardTextSource) getFont*() : java_awt.Font,EXTENSIBLE;

    PROCEDURE (self:StandardTextSource) getLength*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:StandardTextSource) getLineMetrics*() : java_awt_font.LineMetrics,EXTENSIBLE;

    PROCEDURE (self:StandardTextSource) getStart*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:StandardTextSource) getSubSource*(p0 : INTEGER;
                                                      p1 : INTEGER) : TextSource,NEW,EXTENSIBLE;

    PROCEDURE (self:StandardTextSource) lineIsLTR*() : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:StandardTextSource) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:TextLabel) draw*(p0 : java_awt.Graphics2D),NEW,EXTENSIBLE;

    PROCEDURE (self:TextLabel) draw*(p0 : java_awt.Graphics2D;
                                     p1 : SHORTREAL;
                                     p2 : SHORTREAL),NEW,ABSTRACT;

    PROCEDURE (self:TextLabel) getAlignBounds*() : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

    PROCEDURE (self:TextLabel) getAlignBounds*(p0 : SHORTREAL;
                                               p1 : SHORTREAL) : java_awt_geom.Rectangle2D,NEW,ABSTRACT;

    PROCEDURE (self:TextLabel) getLogicalBounds*() : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

    PROCEDURE (self:TextLabel) getLogicalBounds*(p0 : SHORTREAL;
                                                 p1 : SHORTREAL) : java_awt_geom.Rectangle2D,NEW,ABSTRACT;

    PROCEDURE (self:TextLabel) getOutline*() : java_awt.Shape,NEW,EXTENSIBLE;

    PROCEDURE (self:TextLabel) getOutline*(p0 : SHORTREAL;
                                           p1 : SHORTREAL) : java_awt.Shape,NEW,ABSTRACT;

    PROCEDURE (self:TextLabel) getVisualBounds*() : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

    PROCEDURE (self:TextLabel) getVisualBounds*(p0 : SHORTREAL;
                                                p1 : SHORTREAL) : java_awt_geom.Rectangle2D,NEW,ABSTRACT;

    PROCEDURE (self:TextLabelFactory) createExtended*(p0 : java_awt.Font;
                                                      p1 : java_awt_font.LineMetrics;
                                                      p2 : INTEGER;
                                                      p3 : INTEGER) : ExtendedTextLabel,NEW,EXTENSIBLE;

    PROCEDURE (self:TextLabelFactory) createSimple*(p0 : java_awt.Font;
                                                    p1 : java_awt_font.LineMetrics;
                                                    p2 : INTEGER;
                                                    p3 : INTEGER) : TextLabel,NEW,EXTENSIBLE;

    PROCEDURE (self:TextLabelFactory) getFontRenderContext*() : java_awt_font.FontRenderContext,NEW,EXTENSIBLE;

    PROCEDURE (self:TextLabelFactory) getLineBidi*() : Bidi,NEW,EXTENSIBLE;

    PROCEDURE (self:TextLabelFactory) getLineLimit*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:TextLabelFactory) getLineStart*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:TextLabelFactory) getParagraphBidi*() : Bidi,NEW,EXTENSIBLE;

    PROCEDURE (self:TextLabelFactory) getText*() : POINTER TO ARRAY OF CHAR,NEW,EXTENSIBLE;

    PROCEDURE (self:TextLabelFactory) setLineContext*(p0 : INTEGER;
                                                      p1 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:TextLineComponent) draw*(p0 : java_awt.Graphics2D;
                                             p1 : SHORTREAL;
                                             p2 : SHORTREAL),NEW;

    PROCEDURE (self:TextLineComponent) getAdvanceBetween*(p0 : INTEGER;
                                                          p1 : INTEGER) : SHORTREAL,NEW,ABSTRACT;

    PROCEDURE (self:TextLineComponent) getCharAdvance*(p0 : INTEGER) : SHORTREAL,NEW,ABSTRACT;

    PROCEDURE (self:TextLineComponent) getCharVisualBounds*(p0 : INTEGER) : java_awt_geom.Rectangle2D,NEW;

    PROCEDURE (self:TextLineComponent) getCharX*(p0 : INTEGER) : SHORTREAL,NEW,ABSTRACT;

    PROCEDURE (self:TextLineComponent) getCharY*(p0 : INTEGER) : SHORTREAL,NEW,ABSTRACT;

    PROCEDURE (self:TextLineComponent) getItalicAngle*() : SHORTREAL,NEW,ABSTRACT;

    PROCEDURE (self:TextLineComponent) getLineBreakIndex*(p0 : INTEGER;
                                                          p1 : SHORTREAL) : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TextLineComponent) getLineMetrics*() : java_awt_font.LineMetrics,NEW;

    PROCEDURE (self:TextLineComponent) getLogicalBounds*() : java_awt_geom.Rectangle2D,NEW,ABSTRACT;

    PROCEDURE (self:TextLineComponent) getNumCharacters*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TextLineComponent) getOutline*(p0 : SHORTREAL;
                                                   p1 : SHORTREAL) : java_awt.Shape,NEW;

    PROCEDURE (self:TextLineComponent) getVisualBounds*() : java_awt_geom.Rectangle2D,NEW;

    PROCEDURE (self:TextLineComponent) handleDraw!(p0 : java_awt.Graphics2D;
                                                   p1 : SHORTREAL;
                                                   p2 : SHORTREAL),NEW,ABSTRACT;

    PROCEDURE (self:TextLineComponent) handleGetCharVisualBounds!(p0 : INTEGER) : java_awt_geom.Rectangle2D,NEW,ABSTRACT;

    PROCEDURE (self:TextLineComponent) handleGetOutline!(p0 : SHORTREAL;
                                                         p1 : SHORTREAL) : java_awt.Shape,NEW,ABSTRACT;

    PROCEDURE (self:TextLineComponent) handleGetVisualBounds!() : java_awt_geom.Rectangle2D,NEW,ABSTRACT;

    PROCEDURE (self:TextSource) dataIsLTR*() : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:TextSource) getBidiLevel*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TextSource) getChars*() : POINTER TO ARRAY OF CHAR,NEW,ABSTRACT;

    PROCEDURE (self:TextSource) getContextLength*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TextSource) getContextStart*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TextSource) getFRC*() : java_awt_font.FontRenderContext,NEW,ABSTRACT;

    PROCEDURE (self:TextSource) getFont*() : java_awt.Font,NEW,ABSTRACT;

    PROCEDURE (self:TextSource) getLength*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TextSource) getLineMetrics*() : java_awt_font.LineMetrics,NEW,ABSTRACT;

    PROCEDURE (self:TextSource) getStart*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:TextSource) lineIsLTR*() : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:TextSourceLabel) createAlignBounds!() : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

    PROCEDURE (self:TextSourceLabel) createGV!() : java_awt_font.GlyphVector,NEW,EXTENSIBLE;

    PROCEDURE (self:TextSourceLabel) createLogicalBounds!() : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

    PROCEDURE (self:TextSourceLabel) createString!() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:TextSourceLabel) createVisualBounds!() : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

    PROCEDURE (self:TextSourceLabel) draw*(p0 : java_awt.Graphics2D;
                                           p1 : SHORTREAL;
                                           p2 : SHORTREAL),EXTENSIBLE;

    PROCEDURE (self:TextSourceLabel) getAlignBounds*(p0 : SHORTREAL;
                                                     p1 : SHORTREAL) : java_awt_geom.Rectangle2D;

    PROCEDURE (self:TextSourceLabel) getLogicalBounds*(p0 : SHORTREAL;
                                                       p1 : SHORTREAL) : java_awt_geom.Rectangle2D;

    PROCEDURE (self:TextSourceLabel) getOutline*(p0 : SHORTREAL;
                                                 p1 : SHORTREAL) : java_awt.Shape,EXTENSIBLE;

    PROCEDURE (self:TextSourceLabel) getSource*() : TextSource,NEW,EXTENSIBLE;

    PROCEDURE (self:TextSourceLabel) getVisualBounds*(p0 : SHORTREAL;
                                                      p1 : SHORTREAL) : java_awt_geom.Rectangle2D;

    END sun_awt_font.