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.