FOREIGN MODULE sun_font;

IMPORT
    java_util := "java.util",
    java_awt_font := "java.awt.font",
    java_lang := "java.lang",
    java_awt_geom := "java.awt.geom",
    java_awt := "java.awt",
    java_text := "java.text",
    java_awt_im := "java.awt.im",
    java_nio := "java.nio",
    java_lang_ref := "java.lang.ref",
    java_io := "java.io",
    java_security := "java.security",
    sun_java2d := "sun.java2d",
    java_util_concurrent := "java.util.concurrent",
    java_util_logging := "java.util.logging",
    javax_swing_plaf := "javax.swing.plaf",
    sun_text := "sun.text",
    sun_java2d_loops := "sun.java2d.loops",
    sun_misc := "sun.misc",
    java_nio_channels := "java.nio.channels";

TYPE

  AttributeMap* = POINTER TO RECORD (java_util.AbstractMap)    (* Typebound Procedures *)
                  STATIC
                    PROCEDURE Init*(p0 : AttributeValues) : AttributeMap,CONSTRUCTOR;
                  END;

  AttributeValues* = POINTER TO RECORD (java_lang.Object + java_lang.Cloneable)    (* Typebound Procedures *)
                     STATIC
                       MASK_ALL*                  : INTEGER;
                       PROCEDURE extractXRotation*(p0 : java_awt_geom.AffineTransform;
                                                   p1 : BOOLEAN) : java_awt_geom.AffineTransform;
                       PROCEDURE extractYRotation*(p0 : java_awt_geom.AffineTransform;
                                                   p1 : BOOLEAN) : java_awt_geom.AffineTransform;
                       PROCEDURE fromMap*(p0 : java_util.Map) : AttributeValues;
                       PROCEDURE fromMap*(p0 : java_util.Map;
                                          p1 : INTEGER) : AttributeValues;
                       PROCEDURE fromSerializableHashtable*(p0 : java_util.Hashtable) : AttributeValues;
                       PROCEDURE getBaselineTransform*(p0 : java_util.Map) : java_awt_geom.AffineTransform;
                       PROCEDURE getCharTransform*(p0 : java_util.Map) : java_awt_geom.AffineTransform;
                       PROCEDURE getJustification*(p0 : java_util.Map) : SHORTREAL;
                       PROCEDURE getMask*(p0 : EAttribute) : INTEGER;
                       PROCEDURE getMask*(IN  p0 : ARRAY OF EAttribute) : INTEGER;
                       PROCEDURE getNumericShaping*(p0 : java_util.Map) : java_awt_font.NumericShaper;
                       PROCEDURE Init*() : AttributeValues,CONSTRUCTOR;
                       PROCEDURE is16Hashtable*(p0 : java_util.Hashtable) : BOOLEAN;
                     END;

  BidiUtils* = POINTER TO RECORD (java_lang.Object)
               STATIC
                 PROCEDURE createContiguousOrder*(IN  p0 : ARRAY OF INTEGER) : POINTER TO ARRAY OF INTEGER;
                 PROCEDURE createInverseMap*(IN  p0 : ARRAY OF INTEGER) : POINTER TO ARRAY OF INTEGER;
                 PROCEDURE createNormalizedMap*(IN  p0 : ARRAY OF INTEGER;
                                                IN  p1 : ARRAY OF BYTE;
                                                    p2 : INTEGER;
                                                    p3 : INTEGER) : POINTER TO ARRAY OF INTEGER;
                 PROCEDURE createVisualToLogicalMap*(IN  p0 : ARRAY OF BYTE) : POINTER TO ARRAY OF INTEGER;
                 PROCEDURE getLevels*(    p0 : java_text.Bidi;
                                      IN  p1 : ARRAY OF BYTE;
                                          p2 : INTEGER);
                 PROCEDURE getLevels*(p0 : java_text.Bidi) : POINTER TO ARRAY OF BYTE;
                 PROCEDURE Init*() : BidiUtils,CONSTRUCTOR;
                 PROCEDURE reorderVisually*(IN  p0 : ARRAY OF BYTE;
                                            IN  p1 : ARRAY OF java_lang.Object);
               END;

  CharToGlyphMapper* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
                         missingGlyph! : INTEGER;
                       STATIC
                         HI_SURROGATE_END*    = 56319;
                         HI_SURROGATE_START*  = 55296;
                         INVISIBLE_GLYPH_ID*  = 65535;
                         LO_SURROGATE_END*    = 57343;
                         LO_SURROGATE_START*  = 56320;
                         UNINITIALIZED_GLYPH* = -1;
                         PROCEDURE Init*() : CharToGlyphMapper,CONSTRUCTOR;
                       END;

  CompositeFont* = POINTER TO RECORD (Font2D)    (* Typebound Procedures *)
                   STATIC
                     PROCEDURE Init*(    p0 : java_lang.String;
                                     IN  p1 : ARRAY OF java_lang.String;
                                     IN  p2 : ARRAY OF java_lang.String;
                                         p3 : INTEGER;
                                     IN  p4 : ARRAY OF INTEGER;
                                     IN  p5 : ARRAY OF INTEGER;
                                         p6 : BOOLEAN) : CompositeFont,CONSTRUCTOR;
                   END;

  CompositeFontDescriptor* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                             STATIC
                               PROCEDURE Init*(    p0 : java_lang.String;
                                                   p1 : INTEGER;
                                               IN  p2 : ARRAY OF java_lang.String;
                                               IN  p3 : ARRAY OF java_lang.String;
                                               IN  p4 : ARRAY OF INTEGER;
                                               IN  p5 : ARRAY OF INTEGER) : CompositeFontDescriptor,CONSTRUCTOR;
                             END;

  CompositeGlyphMapper* = POINTER TO RECORD (CharToGlyphMapper)    (* Typebound Procedures *)
                          STATIC
                            BLOCKSZ*    = 256;
                            GLYPHMASK*  = 16777215;
                            MAXUNICODE* = 55296;
                            NBLOCKS*    = 216;
                            SLOTMASK*   = -16777216;
                            PROCEDURE Init*(p0 : CompositeFont) : CompositeGlyphMapper,CONSTRUCTOR;
                          END;

  CompositeStrike* = POINTER TO RECORD (FontStrike)    (* Typebound Procedures *)
                     END;

  CoreMetrics* = POINTER TO RECORD (java_lang.Object)    (* Typebound Procedures *)
                   ascent*                 : SHORTREAL;
                   descent*                : SHORTREAL;
                   leading*                : SHORTREAL;
                   height*                 : SHORTREAL;
                   baselineIndex*          : INTEGER;
                   baselineOffsets*        : POINTER TO ARRAY OF SHORTREAL;
                   strikethroughOffset*    : SHORTREAL;
                   strikethroughThickness* : SHORTREAL;
                   underlineOffset*        : SHORTREAL;
                   underlineThickness*     : SHORTREAL;
                   ssOffset*               : SHORTREAL;
                   italicAngle*            : SHORTREAL;
                 STATIC
                   PROCEDURE get*(p0 : java_awt_font.LineMetrics) : CoreMetrics;
                   PROCEDURE Init*(    p0  : SHORTREAL;
                                       p1  : SHORTREAL;
                                       p2  : SHORTREAL;
                                       p3  : SHORTREAL;
                                       p4  : INTEGER;
                                   IN  p5  : ARRAY OF SHORTREAL;
                                       p6  : SHORTREAL;
                                       p7  : SHORTREAL;
                                       p8  : SHORTREAL;
                                       p9  : SHORTREAL;
                                       p10 : SHORTREAL;
                                       p11 : SHORTREAL) : CoreMetrics,CONSTRUCTOR;
                 END;

  CreatedFontTracker* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                        STATIC
                          MAX_FILE_SIZE*   = 33554432;
                          MAX_TOTAL_BYTES* = 335544320;
                          PROCEDURE getTracker*() : CreatedFontTracker;
                          PROCEDURE Init*() : CreatedFontTracker,CONSTRUCTOR;
                        END;

  Decoration* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                STATIC
                  PROCEDURE getDecoration*(p0 : java_util.Map) : Decoration;
                  PROCEDURE getDecoration*(p0 : AttributeValues) : Decoration;
                  PROCEDURE getPlainDecoration*() : Decoration;
                END;

  Decoration$Label* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                      END;

  DelegatingShape* = POINTER TO RECORD (java_lang.Object + java_awt.Shape)    (* Typebound Procedures *)
                     STATIC
                       PROCEDURE Init*(p0 : java_awt.Shape) : DelegatingShape,CONSTRUCTOR;
                     END;

  EAttribute* = POINTER TO RECORD (java_lang.Enum)    (* Typebound Procedures *)
                STATIC
                  EBACKGROUND*             : EAttribute;
                  EBASELINE_TRANSFORM*     : EAttribute;
                  EBIDI_EMBEDDING*         : EAttribute;
                  ECHAR_REPLACEMENT*       : EAttribute;
                  EFAMILY*                 : EAttribute;
                  EFONT*                   : EAttribute;
                  EFOREGROUND*             : EAttribute;
                  EINPUT_METHOD_HIGHLIGHT* : EAttribute;
                  EINPUT_METHOD_UNDERLINE* : EAttribute;
                  EJUSTIFICATION*          : EAttribute;
                  EKERNING*                : EAttribute;
                  ELIGATURES*              : EAttribute;
                  ENUMERIC_SHAPING*        : EAttribute;
                  EPOSTURE*                : EAttribute;
                  ERUN_DIRECTION*          : EAttribute;
                  ESIZE*                   : EAttribute;
                  ESTRIKETHROUGH*          : EAttribute;
                  ESUPERSCRIPT*            : EAttribute;
                  ESWAP_COLORS*            : EAttribute;
                  ETRACKING*               : EAttribute;
                  ETRANSFORM*              : EAttribute;
                  EUNDERLINE*              : EAttribute;
                  EWEIGHT*                 : EAttribute;
                  EWIDTH*                  : EAttribute;
                  PROCEDURE forAttribute*(p0 : java_text.AttributedCharacterIterator$Attribute) : EAttribute;
                  PROCEDURE valueOf*(p0 : java_lang.String) : EAttribute;
                  PROCEDURE values*() : POINTER TO ARRAY OF EAttribute;
                END;

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

  FileFont* = POINTER TO ABSTRACT RECORD (PhysicalFont)    (* Typebound Procedures *)
                useJavaRasterizer! : BOOLEAN;
                fileSize!          : INTEGER;
                disposer!          : FileFont$FileFontDisposer;
                pScaler!           : LONGINT;
                checkedNatives!    : BOOLEAN;
                useNatives!        : BOOLEAN;
                nativeFonts!       : POINTER TO ARRAY OF NativeFont;
                glyphToCharMap!    : POINTER TO ARRAY OF CHAR;
              END;

  FileFont$FileFontDisposer* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + sun_java2d.DisposerRecord)    (* Typebound Procedures *)
                               STATIC
                                 PROCEDURE Init*(p0 : LONGINT) : FileFont$FileFontDisposer,CONSTRUCTOR;
                               END;

  FileFontStrike* = POINTER TO EXTENSIBLE RECORD (PhysicalStrike)    (* Typebound Procedures *)
                    END;

  Font2D* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
              handle*         : Font2DHandle;
              familyName!     : java_lang.String;
              fullName!       : java_lang.String;
              style!          : INTEGER;
              family!         : FontFamily;
              fontRank!       : INTEGER;
              mapper!         : CharToGlyphMapper;
              strikeCache!    : java_util.HashMap;
              lastFontStrike! : java_lang_ref.Reference;
            STATIC
              DEFAULT_RANK*     = 4;
              FONT_CONFIG_RANK* = 2;
              JRE_RANK*         = 2;
              NATIVE_RANK*      = 5;
              TTF_RANK*         = 3;
              TYPE1_RANK*       = 4;
              UNKNOWN_RANK*     = 6;
              PROCEDURE Init*() : Font2D,CONSTRUCTOR;
            END;

  Font2DHandle* = POINTER TO RECORD (java_lang.Object)
                    font2D* : Font2D;
                  STATIC
                    PROCEDURE Init*(p0 : Font2D) : Font2DHandle,CONSTRUCTOR;
                  END;

  FontDesignMetrics* = POINTER TO RECORD (java_awt.FontMetrics)    (* Typebound Procedures *)
                       STATIC
                         PROCEDURE getMetrics*(p0 : java_awt.Font;
                                               p1 : java_awt_font.FontRenderContext) : FontDesignMetrics;
                         PROCEDURE getMetrics*(p0 : java_awt.Font) : FontDesignMetrics;
                       END;

  FontFamily* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                  familyName!  : java_lang.String;
                  plain!       : Font2D;
                  bold!        : Font2D;
                  italic!      : Font2D;
                  bolditalic!  : Font2D;
                  logicalFont! : BOOLEAN;
                  familyRank!  : INTEGER;
                STATIC
                  PROCEDURE getAllFamilyNames*() : POINTER TO ARRAY OF java_lang.String;
                  PROCEDURE getFamily*(p0 : java_lang.String) : FontFamily;
                  PROCEDURE getLocaleFamily*(p0 : java_lang.String) : FontFamily;
                  PROCEDURE Init*(p0 : java_lang.String;
                                  p1 : BOOLEAN;
                                  p2 : INTEGER) : FontFamily,CONSTRUCTOR;
                END;

  FontLineMetrics* = POINTER TO RECORD (java_awt_font.LineMetrics + java_lang.Cloneable)    (* Typebound Procedures *)
                       numchars* : INTEGER;
                       cm*       : CoreMetrics;
                       frc*      : java_awt_font.FontRenderContext;
                     STATIC
                       PROCEDURE Init*(p0 : INTEGER;
                                       p1 : CoreMetrics;
                                       p2 : java_awt_font.FontRenderContext) : FontLineMetrics,CONSTRUCTOR;
                     END;

  FontManager* = POINTER TO RECORD (java_lang.Object)
                 STATIC
                   CUBICPATHTYPE*                  = 2;
                   FONTFORMAT_COMPOSITE*           = 4;
                   FONTFORMAT_NATIVE*              = 5;
                   FONTFORMAT_NONE*                = -1;
                   FONTFORMAT_T2K*                 = 2;
                   FONTFORMAT_TRUETYPE*            = 0;
                   FONTFORMAT_TTC*                 = 3;
                   FONTFORMAT_TYPE1*               = 1;
                   isSolaris8*                     : BOOLEAN;
                   isSolaris9*                     : BOOLEAN;
                   logger*                         : java_util_logging.Logger;
                   logging*                        : BOOLEAN;
                   LOGICAL_FALLBACK*               = 2;
                   MAX_LAYOUT_CHARCODE*            = 8303;
                   MIN_LAYOUT_CHARCODE*            = 768;
                   NO_FALLBACK*                    = 0;
                   PHYSICAL_FALLBACK*              = 1;
                   QUADPATHTYPE*                   = 1;
                   usingPerAppContextComposites*   : BOOLEAN;
                   PROCEDURE addToPool*(p0 : FileFont);
                   PROCEDURE createFont2D*(p0 : java_io.File;
                                           p1 : INTEGER;
                                           p2 : BOOLEAN;
                                           p3 : CreatedFontTracker) : Font2D;
                   PROCEDURE deRegisterBadFont*(p0 : Font2D);
                   PROCEDURE findFont2D*(p0 : java_lang.String;
                                         p1 : INTEGER;
                                         p2 : INTEGER) : Font2D;
                   PROCEDURE fontSupportsDefaultEncoding*(p0 : java_awt.Font) : BOOLEAN;
                   PROCEDURE getCompositeFontUIResource*(p0 : java_awt.Font) : javax_swing_plaf.FontUIResource;
                   PROCEDURE getCreatedFontFamilyNames*() : java_util.TreeMap;
                   PROCEDURE getCreatedFonts*() : POINTER TO ARRAY OF java_awt.Font;
                   PROCEDURE getDefaultLogicalFont*(p0 : INTEGER) : CompositeFont;
                   PROCEDURE getDefaultPhysicalFont*() : PhysicalFont;
                   PROCEDURE getFamilyNamesFromPlatform*(p0 : java_util.TreeMap;
                                                         p1 : java_util.Locale) : BOOLEAN;
                   PROCEDURE getFileNameForFontName*(p0 : java_lang.String) : java_lang.String;
                   PROCEDURE getFont2D*(p0 : java_awt.Font) : Font2D;
                   PROCEDURE getFontConfigAAHint*(p0 : java_lang.String) : java_lang.Object;
                   PROCEDURE getFontConfigAAHint*() : java_lang.Object;
                   PROCEDURE getFontConfigFUIR*(p0 : java_lang.String;
                                                p1 : INTEGER;
                                                p2 : INTEGER) : javax_swing_plaf.FontUIResource;
                   PROCEDURE getFontNamesFromPlatform*() : POINTER TO ARRAY OF java_lang.String;
                   PROCEDURE getFontPath*(p0 : BOOLEAN) : java_lang.String;
                   PROCEDURE getFullNameByFileName*(p0 : java_lang.String) : java_lang.String;
                   PROCEDURE getLCIDFromLocale*(p0 : java_util.Locale) : SHORTINT;
                   PROCEDURE getNewComposite*(p0 : java_lang.String;
                                              p1 : INTEGER;
                                              p2 : Font2DHandle) : Font2DHandle;
                   PROCEDURE getNumFonts*() : INTEGER;
                   PROCEDURE getPhysicalFonts*() : POINTER TO ARRAY OF PhysicalFont;
                   PROCEDURE getRegisteredFonts*() : POINTER TO ARRAY OF Font2D;
                   PROCEDURE gotFontsFromPlatform*() : BOOLEAN;
                   PROCEDURE Init*() : FontManager,CONSTRUCTOR;
                   PROCEDURE initialiseDeferredFont*(p0 : java_lang.String) : PhysicalFont;
                   PROCEDURE initialiseDeferredFonts*();
                   PROCEDURE isComplexText*(IN  p0 : ARRAY OF CHAR;
                                                p1 : INTEGER;
                                                p2 : INTEGER) : BOOLEAN;
                   PROCEDURE mapFcName*(p0 : java_lang.String) : java_lang.String;
                   PROCEDURE preferLocaleFonts*();
                   PROCEDURE preferProportionalFonts*();
                   PROCEDURE registerCompositeFont*(    p0 : java_lang.String;
                                                    IN  p1 : ARRAY OF java_lang.String;
                                                    IN  p2 : ARRAY OF java_lang.String;
                                                        p3 : INTEGER;
                                                    IN  p4 : ARRAY OF INTEGER;
                                                    IN  p5 : ARRAY OF INTEGER;
                                                        p6 : BOOLEAN);
                   PROCEDURE registerCompositeFont*(    p0 : java_lang.String;
                                                    IN  p1 : ARRAY OF java_lang.String;
                                                    IN  p2 : ARRAY OF java_lang.String;
                                                        p3 : INTEGER;
                                                    IN  p4 : ARRAY OF INTEGER;
                                                    IN  p5 : ARRAY OF INTEGER;
                                                        p6 : BOOLEAN;
                                                        p7 : java_util.Hashtable);
                   PROCEDURE registerDeferredFont*(    p0 : java_lang.String;
                                                       p1 : java_lang.String;
                                                   IN  p2 : ARRAY OF java_lang.String;
                                                       p3 : INTEGER;
                                                       p4 : BOOLEAN;
                                                       p5 : INTEGER);
                   PROCEDURE registerDeferredJREFonts*(p0 : java_lang.String);
                   PROCEDURE registerFont*(p0 : java_awt.Font) : BOOLEAN;
                   PROCEDURE registerFontFile*(    p0 : java_lang.String;
                                               IN  p1 : ARRAY OF java_lang.String;
                                                   p2 : INTEGER;
                                                   p3 : BOOLEAN;
                                                   p4 : INTEGER) : PhysicalFont;
                   PROCEDURE registerFonts*(IN  p0 : ARRAY OF java_lang.String;
                                            IN  p1 : ARRAY OF java_lang.String;
                                                p2 : INTEGER;
                                                p3 : INTEGER;
                                                p4 : BOOLEAN;
                                                p5 : INTEGER;
                                                p6 : BOOLEAN);
                   PROCEDURE registerOtherFontFiles*(p0 : java_util.HashSet);
                   PROCEDURE removeFromPool*(p0 : FileFont);
                   PROCEDURE replaceFont*(p0 : PhysicalFont;
                                          p1 : PhysicalFont);
                   PROCEDURE setFont2D*(p0 : java_awt.Font;
                                        p1 : Font2DHandle);
                   PROCEDURE setNativeFontPath*(p0 : java_lang.String);
                   PROCEDURE textLayoutIsCompatible*(p0 : java_awt.Font) : BOOLEAN;
                   PROCEDURE useAlternateFontforJALocales*();
                   PROCEDURE usePlatformFontMetrics*() : BOOLEAN;
                   PROCEDURE usingAlternateCompositeFonts*() : BOOLEAN;
                   PROCEDURE usingAlternateFontforJALocales*() : BOOLEAN;
                 END;

  FontManager$FamilyDescription* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                                     familyName*         : java_lang.String;
                                     plainFullName*      : java_lang.String;
                                     boldFullName*       : java_lang.String;
                                     italicFullName*     : java_lang.String;
                                     boldItalicFullName* : java_lang.String;
                                     plainFileName*      : java_lang.String;
                                     boldFileName*       : java_lang.String;
                                     italicFileName*     : java_lang.String;
                                     boldItalicFileName* : java_lang.String;
                                   STATIC
                                     PROCEDURE Init*() : FontManager$FamilyDescription,CONSTRUCTOR;
                                   END;

  FontResolver* = POINTER TO RECORD (java_lang.Object)    (* Typebound Procedures *)
                  STATIC
                    PROCEDURE getInstance*() : FontResolver;
                  END;

  FontRunIterator* = POINTER TO RECORD (java_lang.Object)    (* Typebound Procedures *)
                     STATIC
                       PROCEDURE Init*() : FontRunIterator,CONSTRUCTOR;
                     END;

  FontStrike* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
                  disposer!      : FontStrikeDisposer;
                  desc!          : FontStrikeDesc;
                  strikeMetrics! : StrikeMetrics;
                  algoStyle!     : BOOLEAN;
                  boldness!      : SHORTREAL;
                  italic!        : SHORTREAL;
                STATIC
                  PROCEDURE Init*() : FontStrike,CONSTRUCTOR;
                END;

  FontStrikeDesc* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                    STATIC
                      PROCEDURE getAAHintIntVal*(p0 : Font2D;
                                                 p1 : java_awt.Font;
                                                 p2 : java_awt_font.FontRenderContext) : INTEGER;
                      PROCEDURE getAAHintIntVal*(p0 : java_lang.Object;
                                                 p1 : Font2D;
                                                 p2 : INTEGER) : INTEGER;
                      PROCEDURE getFMHintIntVal*(p0 : java_lang.Object) : INTEGER;
                      PROCEDURE Init*(p0 : java_awt_geom.AffineTransform;
                                      p1 : java_awt_geom.AffineTransform;
                                      p2 : INTEGER;
                                      p3 : INTEGER;
                                      p4 : INTEGER) : FontStrikeDesc,CONSTRUCTOR;
                    END;

  GlyphLayout* = POINTER TO RECORD (java_lang.Object)    (* Typebound Procedures *)
                 STATIC
                   PROCEDURE done*(p0 : GlyphLayout);
                   PROCEDURE get*(p0 : GlyphLayout$LayoutEngineFactory) : GlyphLayout;
                 END;

  GlyphLayout$GVData* = POINTER TO RECORD (java_lang.Object)    (* Typebound Procedures *)
                          _count*     : INTEGER;
                          _flags*     : INTEGER;
                          _glyphs*    : POINTER TO ARRAY OF INTEGER;
                          _positions* : POINTER TO ARRAY OF SHORTREAL;
                          _indices*   : POINTER TO ARRAY OF INTEGER;
                        STATIC
                          PROCEDURE Init*() : GlyphLayout$GVData,CONSTRUCTOR;
                        END;

  GlyphLayout$LayoutEngine* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                              END;

  GlyphLayout$LayoutEngineFactory* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                                     END;

  GlyphLayout$LayoutEngineKey* = POINTER TO RECORD (java_lang.Object)    (* Typebound Procedures *)
                                 END;

  GlyphList* = POINTER TO RECORD (java_lang.Object)    (* Typebound Procedures *)
               STATIC
                 PROCEDURE getInstance*() : GlyphList;
               END;

  GraphicComponent* = POINTER TO RECORD (java_lang.Object + TextLineComponent + Decoration$Label)    (* Typebound Procedures *)
                      STATIC
                        GRAPHIC_LEADING*   = 2.0;
                        PROCEDURE createCoreMetrics*(p0 : java_awt_font.GraphicAttribute) : CoreMetrics;
                        PROCEDURE Init*(    p0 : java_awt_font.GraphicAttribute;
                                            p1 : Decoration;
                                        IN  p2 : ARRAY OF INTEGER;
                                        IN  p3 : ARRAY OF BYTE;
                                            p4 : INTEGER;
                                            p5 : INTEGER;
                                            p6 : java_awt_geom.AffineTransform) : GraphicComponent,CONSTRUCTOR;
                      END;

  LayoutPathImpl* = POINTER TO ABSTRACT RECORD (java_awt_font.LayoutPath)    (* Typebound Procedures *)
                    STATIC
                      PROCEDURE getPath*(    p0 : LayoutPathImpl$EndType;
                                         IN  p1 : ARRAY OF REAL) : LayoutPathImpl;
                      PROCEDURE Init*() : LayoutPathImpl,CONSTRUCTOR;
                    END;

  LayoutPathImpl$EmptyPath* = POINTER TO EXTENSIBLE RECORD (LayoutPathImpl)    (* Typebound Procedures *)
                              STATIC
                                PROCEDURE Init*(p0 : java_awt_geom.AffineTransform) : LayoutPathImpl$EmptyPath,CONSTRUCTOR;
                              END;

  LayoutPathImpl$EndType* = POINTER TO RECORD (java_lang.Enum)    (* Typebound Procedures *)
                            STATIC
                              CLOSED*   : LayoutPathImpl$EndType;
                              EXTENDED* : LayoutPathImpl$EndType;
                              PINNED*   : LayoutPathImpl$EndType;
                              PROCEDURE valueOf*(p0 : java_lang.String) : LayoutPathImpl$EndType;
                              PROCEDURE values*() : POINTER TO ARRAY OF LayoutPathImpl$EndType;
                            END;

  LayoutPathImpl$SegmentPath* = POINTER TO RECORD (LayoutPathImpl)    (* Typebound Procedures *)
                                STATIC
                                  PROCEDURE get*(    p0 : LayoutPathImpl$EndType;
                                                 IN  p1 : ARRAY OF REAL) : LayoutPathImpl$SegmentPath;
                                END;

  LayoutPathImpl$SegmentPathBuilder* = POINTER TO RECORD (java_lang.Object)    (* Typebound Procedures *)
                                       STATIC
                                         PROCEDURE Init*() : LayoutPathImpl$SegmentPathBuilder,CONSTRUCTOR;
                                       END;

  NativeFont* = POINTER TO EXTENSIBLE RECORD (PhysicalFont)    (* Typebound Procedures *)
                STATIC
                  PROCEDURE Init*(p0 : java_lang.String;
                                  p1 : BOOLEAN) : NativeFont,CONSTRUCTOR;
                END;

  NativeStrike* = POINTER TO EXTENSIBLE RECORD (PhysicalStrike)
                  END;

  PhysicalFont* = POINTER TO ABSTRACT RECORD (Font2D)    (* Typebound Procedures *)
                    platName!    : java_lang.String;
                    nativeNames! : java_lang.Object;
                  STATIC
                    PROCEDURE Init!() : PhysicalFont,CONSTRUCTOR;
                  END;

  PhysicalStrike* = POINTER TO ABSTRACT RECORD (FontStrike)    (* Typebound Procedures *)
                      mapper!              : CharToGlyphMapper;
                      pScalerContext!      : LONGINT;
                      longGlyphImages!     : POINTER TO ARRAY OF LONGINT;
                      intGlyphImages!      : POINTER TO ARRAY OF INTEGER;
                      getImageWithAdvance! : BOOLEAN;
                    STATIC
                      complexTX! = 124;
                      PROCEDURE Init!() : PhysicalStrike,CONSTRUCTOR;
                    END;

  Script* = POINTER TO RECORD (java_lang.Object)
            STATIC
              ARABIC*              = 2;
              ARMENIAN*            = 3;
              BENGALI*             = 4;
              BOPOMOFO*            = 5;
              BUHID*               = 44;
              CANADIAN_ABORIGINAL* = 40;
              CHEROKEE*            = 6;
              CODE_LIMIT*          = 46;
              COMMON*              = 0;
              COPTIC*              = 7;
              CYRILLIC*            = 8;
              DESERET*             = 9;
              DEVANAGARI*          = 10;
              ETHIOPIC*            = 11;
              GEORGIAN*            = 12;
              GOTHIC*              = 13;
              GREEK*               = 14;
              GUJARATI*            = 15;
              GURMUKHI*            = 16;
              HAN*                 = 17;
              HANGUL*              = 18;
              HANUNOO*             = 43;
              HEBREW*              = 19;
              HIRAGANA*            = 20;
              INHERITED*           = 1;
              INVALID_CODE*        = -1;
              KANNADA*             = 21;
              KATAKANA*            = 22;
              KHMER*               = 23;
              LAO*                 = 24;
              LATIN*               = 25;
              MALAYALAM*           = 26;
              MONGOLIAN*           = 27;
              MYANMAR*             = 28;
              OGHAM*               = 29;
              OLD_ITALIC*          = 30;
              ORIYA*               = 31;
              RUNIC*               = 32;
              SINHALA*             = 33;
              SYRIAC*              = 34;
              TAGALOG*             = 42;
              TAGBANWA*            = 45;
              TAMIL*               = 35;
              TELUGU*              = 36;
              THAANA*              = 37;
              THAI*                = 38;
              TIBETAN*             = 39;
              UCAS*                = 40;
              YI*                  = 41;
              PROCEDURE Init*() : Script,CONSTRUCTOR;
            END;

  ScriptRun* = POINTER TO RECORD (java_lang.Object)    (* Typebound Procedures *)
               STATIC
                 PROCEDURE Init*(IN  p0 : ARRAY OF CHAR;
                                     p1 : INTEGER;
                                     p2 : INTEGER) : ScriptRun,CONSTRUCTOR;
                 PROCEDURE Init*() : ScriptRun,CONSTRUCTOR;
               END;

  ScriptRunData* = POINTER TO RECORD (java_lang.Object)
                   STATIC
                     PROCEDURE getScript*(p0 : INTEGER) : INTEGER;
                   END;

  StandardGlyphVector* = POINTER TO EXTENSIBLE RECORD (java_awt_font.GlyphVector)    (* Typebound Procedures *)
                         STATIC
                           FLAG_USES_ALTERNATE_ORIENTATION* = 512;
                           FLAG_USES_VERTICAL_BASELINE*     = 128;
                           FLAG_USES_VERTICAL_METRICS*      = 256;
                           PROCEDURE getStandardGV*(p0 : java_awt_font.GlyphVector;
                                                    p1 : sun_java2d_loops.FontInfo) : StandardGlyphVector;
                           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 INTEGER;
                                               p2 : java_awt_font.FontRenderContext) : StandardGlyphVector,CONSTRUCTOR;
                           PROCEDURE Init*(    p0 : java_awt.Font;
                                               p1 : java_awt_font.FontRenderContext;
                                           IN  p2 : ARRAY OF INTEGER;
                                           IN  p3 : ARRAY OF SHORTREAL;
                                           IN  p4 : ARRAY OF INTEGER;
                                               p5 : INTEGER) : StandardGlyphVector,CONSTRUCTOR;
                           PROCEDURE Init*(p0 : java_awt.Font;
                                           p1 : java_lang.String;
                                           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 CHAR;
                                               p2 : INTEGER;
                                               p3 : INTEGER;
                                               p4 : java_awt_font.FontRenderContext) : StandardGlyphVector,CONSTRUCTOR;
                         END;

  StandardGlyphVector$GlyphStrike* = POINTER TO RECORD (java_lang.Object)
                                     END;

  StandardTextSource* = POINTER TO EXTENSIBLE RECORD (TextSource)    (* Typebound Procedures *)
                        STATIC
                          PROCEDURE Init*(IN  p0 : ARRAY OF CHAR;
                                              p1 : INTEGER;
                                              p2 : INTEGER;
                                              p3 : java_awt.Font;
                                              p4 : java_awt_font.FontRenderContext) : StandardTextSource,CONSTRUCTOR;
                          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 : CoreMetrics) : 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 : CoreMetrics) : StandardTextSource,CONSTRUCTOR;
                        END;

  StrikeCache* = POINTER TO RECORD (java_lang.Object)
                 STATIC
                   PROCEDURE getStrikeRef*(p0 : FontStrike;
                                           p1 : BOOLEAN) : java_lang_ref.Reference;
                   PROCEDURE getStrikeRef*(p0 : FontStrike) : java_lang_ref.Reference;
                   PROCEDURE Init*() : StrikeCache,CONSTRUCTOR;
                 END;

  StrikeMetrics* = POINTER TO RECORD (java_lang.Object)    (* Typebound Procedures *)
                     ascentX*     : SHORTREAL;
                     ascentY*     : SHORTREAL;
                     descentX*    : SHORTREAL;
                     descentY*    : SHORTREAL;
                     baselineX*   : SHORTREAL;
                     baselineY*   : SHORTREAL;
                     leadingX*    : SHORTREAL;
                     leadingY*    : SHORTREAL;
                     maxAdvanceX* : SHORTREAL;
                     maxAdvanceY* : SHORTREAL;
                   END;

  SunLayoutEngine* = POINTER TO RECORD (java_lang.Object + GlyphLayout$LayoutEngine + GlyphLayout$LayoutEngineFactory)    (* Typebound Procedures *)
                     STATIC
                       PROCEDURE instance*() : GlyphLayout$LayoutEngineFactory;
                     END;

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

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

  TextLineComponent* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                       STATIC
                         LEFT_TO_RIGHT* = 0;
                         RIGHT_TO_LEFT* = 1;
                         UNCHANGED*     = 2;
                       END;

  TextRecord* = POINTER TO RECORD (java_lang.Object)    (* Typebound Procedures *)
                  text*  : POINTER TO ARRAY OF CHAR;
                  start* : INTEGER;
                  limit* : INTEGER;
                  min*   : INTEGER;
                  max*   : INTEGER;
                STATIC
                  PROCEDURE Init*() : TextRecord,CONSTRUCTOR;
                END;

  TextSource* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
                STATIC
                  WITHOUT_CONTEXT* = 0;
                  WITH_CONTEXT*    = 1;
                  PROCEDURE Init*() : TextSource,CONSTRUCTOR;
                END;

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

  TrueTypeFont* = POINTER TO EXTENSIBLE RECORD (FileFont)    (* Typebound Procedures *)
                  STATIC
                    cmapTag*            = 1668112752;
                    EBLCTag*            = 1161972803;
                    ENGLISH_LOCALE_ID*  = 1033;
                    FAMILY_NAME_ID*     = 1;
                    fdscTag*            = 1717859171;
                    featTag*            = 1717920116;
                    FULL_NAME_ID*       = 4;
                    fvarTag*            = 1719034226;
                    gaspTag*            = 1734439792;
                    GDEFTag*            = 1195656518;
                    glyfTag*            = 1735162214;
                    GPOSTag*            = 1196445523;
                    GSUBTag*            = 1196643650;
                    headTag*            = 1751474532;
                    hheaTag*            = 1751672161;
                    hmtxTag*            = 1752003704;
                    locaTag*            = 1819239265;
                    maxpTag*            = 1835104368;
                    mortTag*            = 1836020340;
                    MS_PLATFORM_ID*     = 3;
                    nameTag*            = 1851878757;
                    os_2Tag*            = 1330851634;
                    POSTSCRIPT_NAME_ID* = 6;
                    postTag*            = 1886352244;
                    reserved_bits1*     = -2147483648;
                    reserved_bits2*     = 65535;
                    trueTag*            = 1953658213;
                    ttcfTag*            = 1953784678;
                    v1ttTag*            = 65536;
                  END;

  TrueTypeGlyphMapper* = POINTER TO EXTENSIBLE RECORD (CharToGlyphMapper)    (* Typebound Procedures *)
                         STATIC
                           PROCEDURE Init*(p0 : TrueTypeFont) : TrueTypeGlyphMapper,CONSTRUCTOR;
                         END;

  Type1Font* = POINTER TO EXTENSIBLE RECORD (FileFont)    (* Typebound Procedures *)
               STATIC
                 PROCEDURE Init*(p0 : java_lang.String;
                                 p1 : java_lang.Object;
                                 p2 : BOOLEAN) : Type1Font,CONSTRUCTOR;
                 PROCEDURE Init*(p0 : java_lang.String;
                                 p1 : java_lang.Object) : Type1Font,CONSTRUCTOR;
               END;

  Type1GlyphMapper* = POINTER TO RECORD (CharToGlyphMapper)    (* Typebound Procedures *)
                      STATIC
                        PROCEDURE Init*(p0 : Type1Font) : Type1GlyphMapper,CONSTRUCTOR;
                      END;




PROCEDURE (self:AttributeMap) entrySet*() : java_util.Set,EXTENSIBLE;

PROCEDURE (self:AttributeMap) getValues*() : AttributeValues,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeMap) put*(p0 : java_lang.Object;
                                   p1 : java_lang.Object) : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:AttributeMap) put*(p0 : java_awt_font.TextAttribute;
                                   p1 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

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

PROCEDURE (self:AttributeValues) allDefined*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) anyDefined*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) anyNonDefault*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) applyIMHighlight*() : AttributeValues,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) clone*() : AttributeValues,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) clone*() : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:AttributeValues) defineAll*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) equals*(p0 : AttributeValues) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:AttributeValues) get*(p0 : EAttribute) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) getBackground*() : java_awt.Paint,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) getBaselineTransform*() : java_awt_geom.AffineTransform,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) getBidiEmbedding*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) getCharReplacement*() : java_awt_font.GraphicAttribute,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) getCharTransform*() : java_awt_geom.AffineTransform,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) getFamily*() : java_lang.String,NEW,EXTENSIBLE;

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

PROCEDURE (self:AttributeValues) getForeground*() : java_awt.Paint,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) getInputMethodHighlight*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) getInputMethodUnderline*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) getJustification*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) getKerning*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) getLigatures*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) getNumericShaping*() : java_awt_font.NumericShaper,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) getPosture*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) getRunDirection*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) getSize*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) getStrikethrough*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) getSuperscript*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) getSwapColors*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) getTracking*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) getTransform*() : java_awt_geom.AffineTransform,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) getUnderline*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) getWeight*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) getWidth*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:AttributeValues) isDefined*(p0 : EAttribute) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) isNonDefault*(p0 : EAttribute) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) merge*(p0 : java_util.Map;
                                        p1 : INTEGER) : AttributeValues,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) merge*(p0 : java_util.Map) : AttributeValues,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) merge*(p0 : AttributeValues;
                                        p1 : INTEGER) : AttributeValues,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) merge*(p0 : AttributeValues) : AttributeValues,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) set*(p0 : EAttribute;
                                      p1 : AttributeValues),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) set*(p0 : EAttribute;
                                      p1 : java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setBackground*(p0 : java_awt.Paint),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setBidiEmbedding*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setCharReplacement*(p0 : java_awt_font.GraphicAttribute),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setDefault*(p0 : EAttribute),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setFamily*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setFont*(p0 : java_awt.Font),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setForeground*(p0 : java_awt.Paint),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setInputMethodHighlight*(p0 : java_awt_im.InputMethodHighlight),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setInputMethodHighlight*(p0 : java_text.Annotation),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setInputMethodUnderline*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setJustification*(p0 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setKerning*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setLigatures*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setNumericShaping*(p0 : java_awt_font.NumericShaper),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setPosture*(p0 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setRunDirection*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setSize*(p0 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setStrikethrough*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setSuperscript*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setSwapColors*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setTracking*(p0 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setTransform*(p0 : java_awt_font.TransformAttribute),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setTransform*(p0 : java_awt_geom.AffineTransform),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setUnderline*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setWeight*(p0 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) setWidth*(p0 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) toMap*(p0 : java_util.Map) : java_util.Map,NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) toSerializableHashtable*() : java_util.Hashtable,NEW,EXTENSIBLE;

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

PROCEDURE (self:AttributeValues) unset*(p0 : EAttribute),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) unsetDefault*(),NEW,EXTENSIBLE;

PROCEDURE (self:AttributeValues) updateDerivedTransforms*(),NEW,EXTENSIBLE;

PROCEDURE (self:CharToGlyphMapper) canDisplay*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CharToGlyphMapper) canDisplay*(p0 : CHAR) : BOOLEAN,NEW,EXTENSIBLE;

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

PROCEDURE (self:CharToGlyphMapper) charsToGlyphs*(    p0 : INTEGER;
                                                  IN  p1 : ARRAY OF INTEGER;
                                                  IN  p2 : ARRAY OF INTEGER),NEW,ABSTRACT;

PROCEDURE (self:CharToGlyphMapper) charsToGlyphsNS*(    p0 : INTEGER;
                                                    IN  p1 : ARRAY OF CHAR;
                                                    IN  p2 : ARRAY OF INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:CharToGlyphMapper) charToGlyph*(p0 : CHAR) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CharToGlyphMapper) charToGlyph*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CharToGlyphMapper) getMissingGlyphCode*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CharToGlyphMapper) getNumGlyphs*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:CompositeFont) canDisplay*(p0 : CHAR) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:CompositeFont) getMapper*() : CharToGlyphMapper,EXTENSIBLE;

PROCEDURE (self:CompositeFont) getMissingGlyphCode*() : INTEGER,EXTENSIBLE;

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

PROCEDURE (self:CompositeFont) getNumSlots*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CompositeFont) getSlotFont*(p0 : INTEGER) : PhysicalFont,NEW,EXTENSIBLE;

PROCEDURE (self:CompositeFont) getStyleMetrics*(    p0 : SHORTREAL;
                                                IN  p1 : ARRAY OF SHORTREAL;
                                                    p2 : INTEGER),EXTENSIBLE;

PROCEDURE (self:CompositeFont) getValidatedGlyphCode!(p0 : INTEGER) : INTEGER,EXTENSIBLE;

PROCEDURE (self:CompositeFont) hasSupplementaryChars*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:CompositeFont) isExcludedChar*(p0 : INTEGER;
                                               p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:CompositeFont) isStdComposite*() : BOOLEAN,NEW,EXTENSIBLE;

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

PROCEDURE (self:CompositeFont) useAAForPtSize*(p0 : INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:CompositeFontDescriptor) getComponentFaceNames*() : POINTER TO ARRAY OF java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:CompositeFontDescriptor) getComponentFileNames*() : POINTER TO ARRAY OF java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:CompositeFontDescriptor) getCoreComponentCount*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CompositeFontDescriptor) getExclusionRangeLimits*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CompositeFontDescriptor) getExclusionRanges*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CompositeFontDescriptor) getFaceName*() : java_lang.String,NEW,EXTENSIBLE;

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

PROCEDURE (self:CompositeGlyphMapper) charsToGlyphs*(    p0 : INTEGER;
                                                     IN  p1 : ARRAY OF INTEGER;
                                                     IN  p2 : ARRAY OF INTEGER),EXTENSIBLE;

PROCEDURE (self:CompositeGlyphMapper) charsToGlyphsNS*(    p0 : INTEGER;
                                                       IN  p1 : ARRAY OF CHAR;
                                                       IN  p2 : ARRAY OF INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:CompositeGlyphMapper) charToGlyph*(p0 : CHAR) : INTEGER,EXTENSIBLE;

PROCEDURE (self:CompositeGlyphMapper) charToGlyph*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

PROCEDURE (self:CompositeGlyphMapper) charToGlyph*(p0 : INTEGER;
                                                   p1 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CompositeGlyphMapper) compositeGlyphCode*(p0 : INTEGER;
                                                          p1 : INTEGER) : INTEGER,NEW;

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

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

PROCEDURE (self:CoreMetrics) effectiveBaselineOffset*(IN  p0 : ARRAY OF SHORTREAL) : SHORTREAL,NEW;

PROCEDURE (self:CoreMetrics) equals*(p0 : CoreMetrics) : BOOLEAN,NEW;

PROCEDURE (self:CoreMetrics) equals*(p0 : java_lang.Object) : BOOLEAN;

PROCEDURE (self:CoreMetrics) hashCode*() : INTEGER;

PROCEDURE (self:CreatedFontTracker) addBytes*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:CreatedFontTracker) getNumBytes*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:CreatedFontTracker) subBytes*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Decoration) drawTextAndDecorations*(p0 : Decoration$Label;
                                                    p1 : java_awt.Graphics2D;
                                                    p2 : SHORTREAL;
                                                    p3 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Decoration) getCharVisualBounds*(p0 : Decoration$Label;
                                                 p1 : INTEGER) : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

PROCEDURE (self:Decoration) getVisualBounds*(p0 : Decoration$Label) : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

PROCEDURE (self:Decoration$Label) getCoreMetrics*() : CoreMetrics,NEW,ABSTRACT;

PROCEDURE (self:Decoration$Label) getLogicalBounds*() : java_awt_geom.Rectangle2D,NEW,ABSTRACT;

PROCEDURE (self:Decoration$Label) handleDraw*(p0 : java_awt.Graphics2D;
                                              p1 : SHORTREAL;
                                              p2 : SHORTREAL),NEW,ABSTRACT;

PROCEDURE (self:Decoration$Label) handleGetCharVisualBounds*(p0 : INTEGER) : java_awt_geom.Rectangle2D,NEW,ABSTRACT;

PROCEDURE (self:Decoration$Label) handleGetOutline*(p0 : SHORTREAL;
                                                    p1 : SHORTREAL) : java_awt.Shape,NEW,ABSTRACT;

PROCEDURE (self:Decoration$Label) handleGetVisualBounds*() : java_awt_geom.Rectangle2D,NEW,ABSTRACT;

PROCEDURE (self:DelegatingShape) contains*(p0 : java_awt_geom.Point2D) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DelegatingShape) contains*(p0 : REAL;
                                           p1 : REAL;
                                           p2 : REAL;
                                           p3 : REAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DelegatingShape) contains*(p0 : java_awt_geom.Rectangle2D) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DelegatingShape) contains*(p0 : REAL;
                                           p1 : REAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DelegatingShape) getBounds*() : java_awt.Rectangle,NEW,EXTENSIBLE;

PROCEDURE (self:DelegatingShape) getBounds2D*() : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

PROCEDURE (self:DelegatingShape) getPathIterator*(p0 : java_awt_geom.AffineTransform;
                                                  p1 : REAL) : java_awt_geom.PathIterator,NEW,EXTENSIBLE;

PROCEDURE (self:DelegatingShape) getPathIterator*(p0 : java_awt_geom.AffineTransform) : java_awt_geom.PathIterator,NEW,EXTENSIBLE;

PROCEDURE (self:DelegatingShape) intersects*(p0 : REAL;
                                             p1 : REAL;
                                             p2 : REAL;
                                             p3 : REAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DelegatingShape) intersects*(p0 : java_awt_geom.Rectangle2D) : BOOLEAN,NEW,EXTENSIBLE;

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

PROCEDURE (self:ExtendedTextLabel) applyJustificationDeltas*(IN  p0 : ARRAY OF SHORTREAL;
                                                                 p1 : INTEGER;
                                                             IN  p2 : ARRAY OF BOOLEAN) : TextLineComponent,NEW,ABSTRACT;

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

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

PROCEDURE (self:ExtendedTextLabel) getCharAdvance*(p0 : 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) getCoreMetrics*() : CoreMetrics,NEW,ABSTRACT;

PROCEDURE (self:ExtendedTextLabel) getJustificationInfos*(IN  p0 : ARRAY OF java_awt_font.GlyphJustificationInfo;
                                                              p1 : INTEGER;
                                                              p2 : INTEGER;
                                                              p3 : INTEGER),NEW,ABSTRACT;

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

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

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

PROCEDURE (self:ExtendedTextLabel) getSubset*(p0 : INTEGER;
                                              p1 : INTEGER;
                                              p2 : INTEGER) : TextLineComponent,NEW,ABSTRACT;

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

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

PROCEDURE (self:FileFont) canDoStyle*(p0 : INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:FileFont) checkUseNatives!() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:FileFont) close!(),NEW,ABSTRACT;

PROCEDURE (self:FileFont) getPublicFileName!() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:FileFont) getScaler!() : LONGINT,NEW,ABSTRACT;

PROCEDURE (self:FileFont$FileFontDisposer) dispose*(),NEW,EXTENSIBLE;

PROCEDURE (self:FileFontStrike) adjustPoint!(p0 : java_awt_geom.Point2D$Float),EXTENSIBLE;

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

PROCEDURE (self:FileFontStrike) getOutlineBounds*(p0 : INTEGER) : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

PROCEDURE (self:Font2D) canDisplay*(p0 : CHAR) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Font2D) canDisplay*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Font2D) canDoStyle*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Font2D) charToGlyph*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Font2D) getBaselineFor*(p0 : CHAR) : BYTE,NEW,EXTENSIBLE;

PROCEDURE (self:Font2D) getFamilyName*(p0 : java_util.Locale) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:Font2D) getFontMetrics*(    p0 : java_awt.Font;
                                            p1 : java_awt_font.FontRenderContext;
                                        IN  p2 : ARRAY OF SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Font2D) getFontMetrics*(    p0 : java_awt.Font;
                                            p1 : java_awt_geom.AffineTransform;
                                            p2 : java_lang.Object;
                                            p3 : java_lang.Object;
                                        IN  p4 : ARRAY OF SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:Font2D) getFontName*(p0 : java_util.Locale) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:Font2D) getItalicAngle*(p0 : java_awt.Font;
                                        p1 : java_awt_geom.AffineTransform;
                                        p2 : java_lang.Object;
                                        p3 : java_lang.Object) : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:Font2D) getMissingGlyphCode*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Font2D) getNumGlyphs*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Font2D) getPostscriptName*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:Font2D) getStrike*(p0 : java_awt.Font;
                                   p1 : java_awt_geom.AffineTransform;
                                   p2 : INTEGER;
                                   p3 : INTEGER) : FontStrike,NEW,EXTENSIBLE;

PROCEDURE (self:Font2D) getStrike*(p0 : java_awt.Font) : FontStrike,NEW,EXTENSIBLE;

PROCEDURE (self:Font2D) getStrike*(p0 : java_awt.Font;
                                   p1 : java_awt_font.FontRenderContext) : FontStrike,NEW,EXTENSIBLE;

PROCEDURE (self:Font2D) getStrike*(p0 : java_awt.Font;
                                   p1 : java_awt_geom.AffineTransform;
                                   p2 : java_awt_geom.AffineTransform;
                                   p3 : INTEGER;
                                   p4 : INTEGER) : FontStrike,NEW,EXTENSIBLE;

PROCEDURE (self:Font2D) getStyle*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Font2D) getStyleMetrics*(    p0 : SHORTREAL;
                                         IN  p1 : ARRAY OF SHORTREAL;
                                             p2 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:Font2D) getValidatedGlyphCode!(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Font2D) hasSupplementaryChars*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Font2D) setStyle!(),NEW,EXTENSIBLE;

PROCEDURE (self:Font2D) useAAForPtSize*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

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

PROCEDURE (self:FontDesignMetrics) charWidth*(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) getFontRenderContext*() : java_awt_font.FontRenderContext,EXTENSIBLE;

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

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

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

PROCEDURE (self:FontDesignMetrics) getWidths*() : POINTER TO ARRAY OF INTEGER,EXTENSIBLE;

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

PROCEDURE (self:FontFamily) getFamilyName*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:FontFamily) getFont*(p0 : INTEGER) : Font2D,NEW,EXTENSIBLE;

PROCEDURE (self:FontFamily) getFontWithExactStyleMatch*(p0 : INTEGER) : Font2D,NEW,EXTENSIBLE;

PROCEDURE (self:FontFamily) getRank*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:FontFamily) setFont*(p0 : Font2D;
                                     p1 : INTEGER),NEW,EXTENSIBLE;

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

PROCEDURE (self:FontLineMetrics) clone*() : java_lang.Object;

PROCEDURE (self:FontLineMetrics) equals*(p0 : java_lang.Object) : BOOLEAN;

PROCEDURE (self:FontLineMetrics) getAscent*() : SHORTREAL;

PROCEDURE (self:FontLineMetrics) getBaselineIndex*() : INTEGER;

PROCEDURE (self:FontLineMetrics) getBaselineOffsets*() : POINTER TO ARRAY OF SHORTREAL;

PROCEDURE (self:FontLineMetrics) getDescent*() : SHORTREAL;

PROCEDURE (self:FontLineMetrics) getHeight*() : SHORTREAL;

PROCEDURE (self:FontLineMetrics) getLeading*() : SHORTREAL;

PROCEDURE (self:FontLineMetrics) getNumChars*() : INTEGER;

PROCEDURE (self:FontLineMetrics) getStrikethroughOffset*() : SHORTREAL;

PROCEDURE (self:FontLineMetrics) getStrikethroughThickness*() : SHORTREAL;

PROCEDURE (self:FontLineMetrics) getUnderlineOffset*() : SHORTREAL;

PROCEDURE (self:FontLineMetrics) getUnderlineThickness*() : SHORTREAL;

PROCEDURE (self:FontLineMetrics) hashCode*() : INTEGER;

PROCEDURE (self:FontResolver) getFont*(p0 : INTEGER;
                                       p1 : java_util.Map) : java_awt.Font,NEW,EXTENSIBLE;

PROCEDURE (self:FontResolver) getFontIndex*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:FontResolver) getFontIndex*(p0 : CHAR) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:FontResolver) nextFontRunIndex*(p0 : sun_text.CodePointIterator) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:FontRunIterator) getFont*() : PhysicalFont,NEW,EXTENSIBLE;

PROCEDURE (self:FontRunIterator) getGlyphMask*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:FontRunIterator) getPos*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:FontRunIterator) init*(    p0 : CompositeFont;
                                       IN  p1 : ARRAY OF CHAR;
                                           p2 : INTEGER;
                                           p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:FontRunIterator) next*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:FontRunIterator) next*(p0 : INTEGER;
                                       p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:FontStrike) getNumGlyphs*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:FontStrikeDesc) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:FontStrikeDesc) hashCode*() : INTEGER,EXTENSIBLE;

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

PROCEDURE (self:GlyphLayout) layout*(    p0 : java_awt.Font;
                                         p1 : java_awt_font.FontRenderContext;
                                     IN  p2 : ARRAY OF CHAR;
                                         p3 : INTEGER;
                                         p4 : INTEGER;
                                         p5 : INTEGER;
                                         p6 : StandardGlyphVector) : StandardGlyphVector,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphLayout$GVData) adjustPositions*(p0 : java_awt_geom.AffineTransform),NEW,EXTENSIBLE;

PROCEDURE (self:GlyphLayout$GVData) createGlyphVector*(p0 : java_awt.Font;
                                                       p1 : java_awt_font.FontRenderContext;
                                                       p2 : StandardGlyphVector) : StandardGlyphVector,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphLayout$GVData) grow*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:GlyphLayout$GVData) grow*(),NEW,EXTENSIBLE;

PROCEDURE (self:GlyphLayout$GVData) init*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:GlyphLayout$LayoutEngine) layout*(    p0 : FontStrikeDesc;
                                                  IN  p1 : ARRAY OF SHORTREAL;
                                                      p2 : INTEGER;
                                                      p3 : INTEGER;
                                                      p4 : TextRecord;
                                                      p5 : INTEGER;
                                                      p6 : java_awt_geom.Point2D$Float;
                                                      p7 : GlyphLayout$GVData),NEW,ABSTRACT;

PROCEDURE (self:GlyphLayout$LayoutEngineFactory) getEngine*(p0 : GlyphLayout$LayoutEngineKey) : GlyphLayout$LayoutEngine,NEW,ABSTRACT;

PROCEDURE (self:GlyphLayout$LayoutEngineFactory) getEngine*(p0 : Font2D;
                                                            p1 : INTEGER;
                                                            p2 : INTEGER) : GlyphLayout$LayoutEngine,NEW,ABSTRACT;

PROCEDURE (self:GlyphLayout$LayoutEngineKey) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:GlyphLayout$LayoutEngineKey) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:GlyphList) dispose*(),NEW,EXTENSIBLE;

PROCEDURE (self:GlyphList) getBounds*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphList) getGrayBits*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphList) getImages*() : POINTER TO ARRAY OF LONGINT,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphList) getMetrics*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphList) getNumGlyphs*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphList) getPositions*() : POINTER TO ARRAY OF SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphList) getStrike*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphList) getX*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphList) getY*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphList) isRGBOrder*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphList) isSubPixPos*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphList) setFromChars*(    p0 : sun_java2d_loops.FontInfo;
                                         IN  p1 : ARRAY OF CHAR;
                                             p2 : INTEGER;
                                             p3 : INTEGER;
                                             p4 : SHORTREAL;
                                             p5 : SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphList) setFromGlyphVector*(p0 : sun_java2d_loops.FontInfo;
                                               p1 : java_awt_font.GlyphVector;
                                               p2 : SHORTREAL;
                                               p3 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:GlyphList) setFromString*(p0 : sun_java2d_loops.FontInfo;
                                          p1 : java_lang.String;
                                          p2 : SHORTREAL;
                                          p3 : SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:GlyphList) setGlyphIndex*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:GlyphList) usePositions*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:GraphicComponent) applyJustificationDeltas*(IN  p0 : ARRAY OF SHORTREAL;
                                                                p1 : INTEGER;
                                                            IN  p2 : ARRAY OF BOOLEAN) : TextLineComponent,NEW,EXTENSIBLE;

PROCEDURE (self:GraphicComponent) caretAtOffsetIsValid*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

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

PROCEDURE (self:GraphicComponent) getAdvance*() : SHORTREAL,NEW,EXTENSIBLE;

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

PROCEDURE (self:GraphicComponent) getBaselineTransform*() : java_awt_geom.AffineTransform,NEW,EXTENSIBLE;

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

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

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

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

PROCEDURE (self:GraphicComponent) getCoreMetrics*() : CoreMetrics,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:GraphicComponent) getJustificationInfos*(IN  p0 : ARRAY OF java_awt_font.GlyphJustificationInfo;
                                                             p1 : INTEGER;
                                                             p2 : INTEGER;
                                                             p3 : INTEGER),NEW,EXTENSIBLE;

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

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

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

PROCEDURE (self:GraphicComponent) getNumJustificationInfos*() : INTEGER,NEW,EXTENSIBLE;

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

PROCEDURE (self:GraphicComponent) getPixelBounds*(p0 : java_awt_font.FontRenderContext;
                                                  p1 : SHORTREAL;
                                                  p2 : SHORTREAL) : java_awt.Rectangle,NEW,EXTENSIBLE;

PROCEDURE (self:GraphicComponent) getSubset*(p0 : INTEGER;
                                             p1 : INTEGER;
                                             p2 : INTEGER) : TextLineComponent,NEW,EXTENSIBLE;

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

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

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

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

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

PROCEDURE (self:GraphicComponent) isSimple*() : BOOLEAN,NEW,EXTENSIBLE;

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

PROCEDURE (self:LayoutPathImpl) end*() : REAL,NEW,ABSTRACT;

PROCEDURE (self:LayoutPathImpl) length*() : REAL,NEW,ABSTRACT;

PROCEDURE (self:LayoutPathImpl) mapShape*(p0 : java_awt.Shape) : java_awt.Shape,NEW,ABSTRACT;

PROCEDURE (self:LayoutPathImpl) pathToPoint*(p0 : REAL;
                                             p1 : REAL;
                                             p2 : BOOLEAN;
                                             p3 : java_awt_geom.Point2D),NEW,EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl) pathToPoint*(p0 : REAL;
                                             p1 : REAL;
                                             p2 : BOOLEAN) : java_awt_geom.Point2D,NEW,EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl) pointToPath*(p0 : REAL;
                                             p1 : REAL) : java_awt_geom.Point2D,NEW,EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl) pointToPath*(p0 : REAL;
                                             p1 : REAL;
                                             p2 : java_awt_geom.Point2D),NEW,EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl) start*() : REAL,NEW,ABSTRACT;

PROCEDURE (self:LayoutPathImpl$EmptyPath) end*() : REAL,EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl$EmptyPath) length*() : REAL,EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl$EmptyPath) mapShape*(p0 : java_awt.Shape) : java_awt.Shape,EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl$EmptyPath) pathToPoint*(p0 : java_awt_geom.Point2D;
                                                       p1 : BOOLEAN;
                                                       p2 : java_awt_geom.Point2D),EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl$EmptyPath) pointToPath*(p0 : java_awt_geom.Point2D;
                                                       p1 : java_awt_geom.Point2D) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl$EmptyPath) start*() : REAL,EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl$EndType) isClosed*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl$EndType) isExtended*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl$EndType) isPinned*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl$SegmentPath) end*() : REAL,EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl$SegmentPath) length*() : REAL,EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl$SegmentPath) mapShape*(p0 : java_awt.Shape) : java_awt.Shape,EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl$SegmentPath) pathToPoint*(p0 : java_awt_geom.Point2D;
                                                         p1 : BOOLEAN;
                                                         p2 : java_awt_geom.Point2D),EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl$SegmentPath) pointToPath*(p0 : java_awt_geom.Point2D;
                                                         p1 : java_awt_geom.Point2D) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl$SegmentPath) start*() : REAL,EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl$SegmentPath) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl$SegmentPathBuilder) build*(    p0 : LayoutPathImpl$EndType;
                                                          IN  p1 : ARRAY OF REAL) : LayoutPathImpl$SegmentPath,NEW,EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl$SegmentPathBuilder) complete*() : LayoutPathImpl$SegmentPath,NEW,EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl$SegmentPathBuilder) complete*(p0 : LayoutPathImpl$EndType) : LayoutPathImpl$SegmentPath,NEW,EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl$SegmentPathBuilder) lineTo*(p0 : REAL;
                                                           p1 : REAL),NEW,EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl$SegmentPathBuilder) moveTo*(p0 : REAL;
                                                           p1 : REAL),NEW,EXTENSIBLE;

PROCEDURE (self:LayoutPathImpl$SegmentPathBuilder) reset*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:NativeFont) getGlyphOutline*(p0 : LONGINT;
                                             p1 : INTEGER;
                                             p2 : SHORTREAL;
                                             p3 : SHORTREAL) : java_awt_geom.GeneralPath,EXTENSIBLE;

PROCEDURE (self:NativeFont) getGlyphVectorOutline*(    p0 : LONGINT;
                                                   IN  p1 : ARRAY OF INTEGER;
                                                       p2 : INTEGER;
                                                       p3 : SHORTREAL;
                                                       p4 : SHORTREAL) : java_awt_geom.GeneralPath,EXTENSIBLE;

PROCEDURE (self:NativeFont) getMapper*() : CharToGlyphMapper,EXTENSIBLE;

PROCEDURE (self:NativeFont) getMaxCharBounds*(p0 : java_awt_font.FontRenderContext) : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

PROCEDURE (self:PhysicalFont) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:PhysicalFont) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:PhysicalStrike) adjustPoint!(p0 : java_awt_geom.Point2D$Float),NEW,EXTENSIBLE;

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

PROCEDURE (self:ScriptRun) getScriptCode*() : INTEGER,NEW;

PROCEDURE (self:ScriptRun) getScriptLimit*() : INTEGER,NEW;

PROCEDURE (self:ScriptRun) getScriptStart*() : INTEGER,NEW;

PROCEDURE (self:ScriptRun) init*(IN  p0 : ARRAY OF CHAR;
                                     p1 : INTEGER;
                                     p2 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ScriptRun) next*() : BOOLEAN,NEW;

PROCEDURE (self:StandardGlyphVector) clone*() : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:StandardGlyphVector) copy*() : StandardGlyphVector,NEW,EXTENSIBLE;

PROCEDURE (self:StandardGlyphVector) equals*(p0 : java_lang.Object) : BOOLEAN,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) getGlyphCharIndex*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

PROCEDURE (self:StandardGlyphVector) getGlyphCharIndices*(    p0 : INTEGER;
                                                              p1 : INTEGER;
                                                          IN  p2 : ARRAY OF INTEGER) : POINTER TO ARRAY OF INTEGER,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) getGlyphInfo*() : POINTER TO ARRAY OF SHORTREAL,NEW,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;
                                                      p1 : SHORTREAL;
                                                      p2 : SHORTREAL) : java_awt.Shape,EXTENSIBLE;

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

PROCEDURE (self:StandardGlyphVector) getGlyphPixelBounds*(p0 : INTEGER;
                                                          p1 : java_awt_font.FontRenderContext;
                                                          p2 : SHORTREAL;
                                                          p3 : SHORTREAL) : java_awt.Rectangle,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) getGlyphPositions*(IN  p0 : ARRAY OF SHORTREAL) : POINTER TO ARRAY OF SHORTREAL,NEW,EXTENSIBLE;

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

PROCEDURE (self:StandardGlyphVector) getGlyphTransforms*(    p0 : INTEGER;
                                                             p1 : INTEGER;
                                                         IN  p2 : ARRAY OF java_awt_geom.AffineTransform) : POINTER TO ARRAY OF java_awt_geom.AffineTransform,NEW,EXTENSIBLE;

PROCEDURE (self:StandardGlyphVector) getGlyphTransforms*() : POINTER TO ARRAY OF java_awt_geom.AffineTransform,NEW,EXTENSIBLE;

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

PROCEDURE (self:StandardGlyphVector) getLayoutFlags*() : INTEGER,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) getPixelBounds*(p0 : java_awt_font.FontRenderContext;
                                                     p1 : SHORTREAL;
                                                     p2 : SHORTREAL) : java_awt.Rectangle,EXTENSIBLE;

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

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

PROCEDURE (self:StandardGlyphVector) initGlyphVector*(    p0 : java_awt.Font;
                                                          p1 : java_awt_font.FontRenderContext;
                                                      IN  p2 : ARRAY OF INTEGER;
                                                      IN  p3 : ARRAY OF SHORTREAL;
                                                      IN  p4 : ARRAY OF INTEGER;
                                                          p5 : INTEGER),NEW,EXTENSIBLE;

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

PROCEDURE (self:StandardGlyphVector) pixellate*(p0 : java_awt_font.FontRenderContext;
                                                p1 : java_awt_geom.Point2D;
                                                p2 : java_awt.Point),NEW,EXTENSIBLE;

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

PROCEDURE (self:StandardGlyphVector) setGlyphPositions*(IN  p0 : ARRAY OF SHORTREAL;
                                                            p1 : INTEGER;
                                                            p2 : INTEGER;
                                                            p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:StandardGlyphVector) setGlyphPositions*(IN  p0 : ARRAY OF SHORTREAL),NEW,EXTENSIBLE;

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

PROCEDURE (self:StandardGlyphVector) setGlyphTransforms*(IN  p0 : ARRAY OF java_awt_geom.AffineTransform;
                                                             p1 : INTEGER;
                                                             p2 : INTEGER;
                                                             p3 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:StandardGlyphVector) setGlyphTransforms*(IN  p0 : ARRAY OF java_awt_geom.AffineTransform),NEW,EXTENSIBLE;

PROCEDURE (self:StandardGlyphVector) toString*() : java_lang.String,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) getCoreMetrics*() : CoreMetrics,EXTENSIBLE;

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

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

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

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

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

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

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

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

PROCEDURE (self:StrikeMetrics) getAscent*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:StrikeMetrics) getDescent*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:StrikeMetrics) getLeading*() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:StrikeMetrics) getMaxAdvance*() : SHORTREAL,NEW,EXTENSIBLE;

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

PROCEDURE (self:SunLayoutEngine) getEngine*(p0 : GlyphLayout$LayoutEngineKey) : GlyphLayout$LayoutEngine,NEW,EXTENSIBLE;

PROCEDURE (self:SunLayoutEngine) getEngine*(p0 : Font2D;
                                            p1 : INTEGER;
                                            p2 : INTEGER) : GlyphLayout$LayoutEngine,NEW,EXTENSIBLE;

PROCEDURE (self:SunLayoutEngine) layout*(    p0 : FontStrikeDesc;
                                         IN  p1 : ARRAY OF SHORTREAL;
                                             p2 : INTEGER;
                                             p3 : INTEGER;
                                             p4 : TextRecord;
                                             p5 : INTEGER;
                                             p6 : java_awt_geom.Point2D$Float;
                                             p7 : GlyphLayout$GVData),NEW,EXTENSIBLE;

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

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

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) getItalicBounds*() : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

PROCEDURE (self:TextLabel) getItalicBounds*(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*(p0 : SHORTREAL;
                                       p1 : SHORTREAL) : java_awt.Shape,NEW,ABSTRACT;

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

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

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

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

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

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

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

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

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

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

PROCEDURE (self:TextLabelFactory) getParagraphBidi*() : java_text.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) applyJustificationDeltas*(IN  p0 : ARRAY OF SHORTREAL;
                                                                 p1 : INTEGER;
                                                             IN  p2 : ARRAY OF BOOLEAN) : TextLineComponent,NEW,ABSTRACT;

PROCEDURE (self:TextLineComponent) caretAtOffsetIsValid*(p0 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

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

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

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

PROCEDURE (self:TextLineComponent) getBaselineTransform*() : java_awt_geom.AffineTransform,NEW,ABSTRACT;

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

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

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

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

PROCEDURE (self:TextLineComponent) getCoreMetrics*() : CoreMetrics,NEW,ABSTRACT;

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

PROCEDURE (self:TextLineComponent) getJustificationInfos*(IN  p0 : ARRAY OF java_awt_font.GlyphJustificationInfo;
                                                              p1 : INTEGER;
                                                              p2 : INTEGER;
                                                              p3 : INTEGER),NEW,ABSTRACT;

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

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

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

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

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

PROCEDURE (self:TextLineComponent) getPixelBounds*(p0 : java_awt_font.FontRenderContext;
                                                   p1 : SHORTREAL;
                                                   p2 : SHORTREAL) : java_awt.Rectangle,NEW,ABSTRACT;

PROCEDURE (self:TextLineComponent) getSubset*(p0 : INTEGER;
                                              p1 : INTEGER;
                                              p2 : INTEGER) : TextLineComponent,NEW,ABSTRACT;

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

PROCEDURE (self:TextLineComponent) isSimple*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:TextRecord) init*(IN  p0 : ARRAY OF CHAR;
                                      p1 : INTEGER;
                                      p2 : INTEGER;
                                      p3 : INTEGER;
                                      p4 : INTEGER),NEW,EXTENSIBLE;

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) getCoreMetrics*() : CoreMetrics,NEW,ABSTRACT;

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

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

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

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

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

PROCEDURE (self:TextSource) getSubSource*(p0 : INTEGER;
                                          p1 : INTEGER;
                                          p2 : INTEGER) : TextSource,NEW,ABSTRACT;

PROCEDURE (self:TextSource) toString*(p0 : BOOLEAN) : java_lang.String,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) createItalicBounds!() : java_awt_geom.Rectangle2D,NEW,EXTENSIBLE;

PROCEDURE (self:TextSourceLabel) createLogicalBounds!() : java_awt_geom.Rectangle2D,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) getBaselineTransform*() : java_awt_geom.AffineTransform,NEW,EXTENSIBLE;

PROCEDURE (self:TextSourceLabel) getItalicBounds*(p0 : SHORTREAL;
                                                  p1 : SHORTREAL) : java_awt_geom.Rectangle2D,EXTENSIBLE;

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) getPixelBounds*(p0 : java_awt_font.FontRenderContext;
                                                 p1 : SHORTREAL;
                                                 p2 : SHORTREAL) : java_awt.Rectangle,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:TrueTypeFont) checkUseNatives!() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:TrueTypeFont) close!(),EXTENSIBLE;

PROCEDURE (self:TrueTypeFont) getFamilyName*(p0 : java_util.Locale) : java_lang.String,EXTENSIBLE;

PROCEDURE (self:TrueTypeFont) getFontCount*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TrueTypeFont) getFontName*(p0 : java_util.Locale) : java_lang.String,EXTENSIBLE;

PROCEDURE (self:TrueTypeFont) getFullName*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:TrueTypeFont) getMapper*() : CharToGlyphMapper,EXTENSIBLE;

PROCEDURE (self:TrueTypeFont) getPostscriptName*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:TrueTypeFont) getScaler!() : LONGINT,EXTENSIBLE;

PROCEDURE (self:TrueTypeFont) getStyleMetrics*(    p0 : SHORTREAL;
                                               IN  p1 : ARRAY OF SHORTREAL;
                                                   p2 : INTEGER),EXTENSIBLE;

PROCEDURE (self:TrueTypeFont) hasSupplementaryChars*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:TrueTypeFont) init!(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:TrueTypeFont) initAllNames!(p0 : INTEGER;
                                            p1 : java_util.HashSet),NEW,EXTENSIBLE;

PROCEDURE (self:TrueTypeFont) initNames!(),NEW,EXTENSIBLE;

PROCEDURE (self:TrueTypeFont) lookupName!(p0 : SHORTINT;
                                          p1 : INTEGER) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:TrueTypeFont) setStyle!(),EXTENSIBLE;

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

PROCEDURE (self:TrueTypeFont) useAAForPtSize*(p0 : INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:TrueTypeGlyphMapper) charsToGlyphs*(    p0 : INTEGER;
                                                    IN  p1 : ARRAY OF INTEGER;
                                                    IN  p2 : ARRAY OF INTEGER),EXTENSIBLE;

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

PROCEDURE (self:TrueTypeGlyphMapper) charsToGlyphsNS*(    p0 : INTEGER;
                                                      IN  p1 : ARRAY OF CHAR;
                                                      IN  p2 : ARRAY OF INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:TrueTypeGlyphMapper) charToGlyph*(p0 : CHAR) : INTEGER,EXTENSIBLE;

PROCEDURE (self:TrueTypeGlyphMapper) charToGlyph*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

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

PROCEDURE (self:Type1Font) close!(),EXTENSIBLE;

PROCEDURE (self:Type1Font) getFileSize*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:Type1Font) getPostscriptName*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:Type1Font) getScaler!() : LONGINT,EXTENSIBLE;

PROCEDURE (self:Type1Font) readBlock*(p0 : INTEGER;
                                      p1 : INTEGER) : java_nio.ByteBuffer,EXTENSIBLE;

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

PROCEDURE (self:Type1GlyphMapper) canDisplay*(p0 : CHAR) : BOOLEAN,EXTENSIBLE;

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

PROCEDURE (self:Type1GlyphMapper) charsToGlyphs*(    p0 : INTEGER;
                                                 IN  p1 : ARRAY OF INTEGER;
                                                 IN  p2 : ARRAY OF INTEGER),EXTENSIBLE;

PROCEDURE (self:Type1GlyphMapper) charsToGlyphsNS*(    p0 : INTEGER;
                                                   IN  p1 : ARRAY OF CHAR;
                                                   IN  p2 : ARRAY OF INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:Type1GlyphMapper) charToGlyph*(p0 : INTEGER) : INTEGER,EXTENSIBLE;

PROCEDURE (self:Type1GlyphMapper) charToGlyph*(p0 : CHAR) : INTEGER,EXTENSIBLE;

PROCEDURE (self:Type1GlyphMapper) getMissingGlyphCode*() : INTEGER,EXTENSIBLE;

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

END sun_font.