FOREIGN MODULE sun_print;

IMPORT
    javax_print_attribute := "javax.print.attribute",
    java_lang := "java.lang",
    java_util := "java.util",
    javax_print_attribute_standard := "javax.print.attribute.standard",
    java_io := "java.io",
    java_awt := "java.awt",
    java_awt_print := "java.awt.print",
    java_awt_image := "java.awt.image",
    java_net := "java.net",
    javax_print := "javax.print",
    java_lang_ref := "java.lang.ref",
    java_awt_geom := "java.awt.geom",
    java_awt_font := "java.awt.font",
    java_text := "java.text",
    sun_font := "sun.font",
    java_awt_image_renderable := "java.awt.image.renderable",
    sun_java2d := "sun.java2d",
    sun_awt := "sun.awt",
    java_security := "java.security",
    javax_print_event := "javax.print.event",
    java_awt_event := "java.awt.event",
    javax_swing := "javax.swing",
    javax_swing_event := "javax.swing.event",
    java_beans := "java.beans",
    javax_accessibility := "javax.accessibility",
    javax_swing_plaf := "javax.swing.plaf",
    javax_swing_border := "javax.swing.border",
    java_util_logging := "java.util.logging",
    java_awt_peer := "java.awt.peer",
    sun_java2d_pipe := "sun.java2d.pipe",
    java_awt_dnd := "java.awt.dnd",
    java_awt_im := "java.awt.im",
    javax_swing_filechooser := "javax.swing.filechooser",
    sun_awt_util := "sun.awt.util",
    java_util_concurrent_atomic := "java.util.concurrent.atomic",
    sun_nio_ch := "sun.nio.ch",
    sun_misc := "sun.misc";

TYPE

  BackgroundLookupListener* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                              END;

  BackgroundServiceLookup* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                             END;

  DialogOwner* = POINTER TO RECORD (java_lang.Object + javax_print_attribute.PrintRequestAttribute)    (* Typebound Procedures *)
                 STATIC
                   PROCEDURE Init*(p0 : java_awt.Frame) : DialogOwner,CONSTRUCTOR;
                 END;

  DialogTypeSelection* = POINTER TO RECORD (javax_print_attribute.EnumSyntax + javax_print_attribute.PrintRequestAttribute)    (* Typebound Procedures *)
                         STATIC
                           COMMON* : DialogTypeSelection;
                           NATIVE* : DialogTypeSelection;
                           PROCEDURE Init!(p0 : INTEGER) : DialogTypeSelection,CONSTRUCTOR;
                         END;

  PageableDoc* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + javax_print.Doc)    (* Typebound Procedures *)
                 STATIC
                   PROCEDURE Init*(p0 : java_awt_print.Pageable) : PageableDoc,CONSTRUCTOR;
                 END;

  PathGraphics* = POINTER TO ABSTRACT RECORD (ProxyGraphics2D)    (* Typebound Procedures *)
                    printingGlyphVector! : BOOLEAN;
                  STATIC
                    fontMapRef! : java_lang_ref.SoftReference;
                    PROCEDURE Init!(p0 : java_awt.Graphics2D;
                                    p1 : java_awt_print.PrinterJob;
                                    p2 : java_awt_print.Printable;
                                    p3 : java_awt_print.PageFormat;
                                    p4 : INTEGER;
                                    p5 : BOOLEAN) : PathGraphics,CONSTRUCTOR;
                  END;

  PeekGraphics* = POINTER TO EXTENSIBLE RECORD (java_awt.Graphics2D + java_awt_print.PrinterGraphics + java_awt_image.ImageObserver + java_lang.Cloneable)    (* Typebound Procedures *)
                  STATIC
                    PROCEDURE Init*(p0 : java_awt.Graphics2D;
                                    p1 : java_awt_print.PrinterJob) : PeekGraphics,CONSTRUCTOR;
                  END;

  PeekGraphics$ImageWaiter* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_awt_image.ImageObserver)    (* Typebound Procedures *)
                              END;

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

  PrinterGraphicsConfig* = POINTER TO EXTENSIBLE RECORD (java_awt.GraphicsConfiguration)    (* Typebound Procedures *)
                           STATIC
                             PROCEDURE Init*(p0 : java_lang.String;
                                             p1 : java_awt_geom.AffineTransform;
                                             p2 : INTEGER;
                                             p3 : INTEGER) : PrinterGraphicsConfig,CONSTRUCTOR;
                           END;

  PrinterGraphicsDevice* = POINTER TO RECORD (java_awt.GraphicsDevice)    (* Typebound Procedures *)
                           STATIC
                             PROCEDURE Init!(p0 : java_awt.GraphicsConfiguration;
                                             p1 : java_lang.String) : PrinterGraphicsDevice,CONSTRUCTOR;
                           END;

  PrintJob2D* = POINTER TO EXTENSIBLE RECORD (java_awt.PrintJob + java_awt_print.Printable + java_lang.Runnable)    (* Typebound Procedures *)
                STATIC
                  PROCEDURE Init*(p0 : java_awt.Frame;
                                  p1 : java_lang.String;
                                  p2 : java_awt.JobAttributes;
                                  p3 : java_awt.PageAttributes) : PrintJob2D,CONSTRUCTOR;
                  PROCEDURE Init*(p0 : java_awt.Frame;
                                  p1 : java_lang.String;
                                  p2 : java_util.Properties) : PrintJob2D,CONSTRUCTOR;
                  PROCEDURE mapMedia*(p0 : java_awt.PageAttributes$MediaType) : javax_print_attribute_standard.MediaSizeName;
                  PROCEDURE unMapMedia*(p0 : javax_print_attribute_standard.MediaSizeName) : java_awt.PageAttributes$MediaType;
                END;

  ProxyGraphics* = POINTER TO EXTENSIBLE RECORD (java_awt.Graphics)    (* Typebound Procedures *)
                   STATIC
                     PROCEDURE Init*(p0 : java_awt.Graphics) : ProxyGraphics,CONSTRUCTOR;
                   END;

  ProxyGraphics2D* = POINTER TO EXTENSIBLE RECORD (java_awt.Graphics2D + java_awt_print.PrinterGraphics)    (* Typebound Procedures *)
                     STATIC
                       PROCEDURE Init*(p0 : java_awt.Graphics2D;
                                       p1 : java_awt_print.PrinterJob) : ProxyGraphics2D,CONSTRUCTOR;
                     END;

  ProxyPrintGraphics* = POINTER TO EXTENSIBLE RECORD (ProxyGraphics + java_awt.PrintGraphics)    (* Typebound Procedures *)
                        STATIC
                          PROCEDURE Init*(p0 : java_awt.Graphics;
                                          p1 : java_awt.PrintJob) : ProxyPrintGraphics,CONSTRUCTOR;
                        END;

  PSPrinterJob* = POINTER TO EXTENSIBLE RECORD (RasterPrinterJob)    (* Typebound Procedures *)
                  STATIC
                    FILL_EVEN_ODD! = 1;
                    FILL_WINDING!  = 2;
                    PROCEDURE Init*() : PSPrinterJob,CONSTRUCTOR;
                  END;

  PSPrinterJob$EPSPrinter* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_awt_print.Pageable)    (* Typebound Procedures *)
                             STATIC
                               PROCEDURE Init*(p0 : java_awt_print.Printable;
                                               p1 : java_lang.String;
                                               p2 : java_io.PrintStream;
                                               p3 : INTEGER;
                                               p4 : INTEGER;
                                               p5 : INTEGER;
                                               p6 : INTEGER) : PSPrinterJob$EPSPrinter,CONSTRUCTOR;
                             END;

  PSPrinterJob$PluginPrinter* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_awt_print.Printable)    (* Typebound Procedures *)
                                STATIC
                                  PROCEDURE Init*(p0 : java_awt.Component;
                                                  p1 : java_io.PrintStream;
                                                  p2 : INTEGER;
                                                  p3 : INTEGER;
                                                  p4 : INTEGER;
                                                  p5 : INTEGER) : PSPrinterJob$PluginPrinter,CONSTRUCTOR;
                                END;

  PSStreamPrinterFactory* = POINTER TO EXTENSIBLE RECORD (javax_print.StreamPrintServiceFactory)    (* Typebound Procedures *)
                            STATIC
                              PROCEDURE Init*() : PSStreamPrinterFactory,CONSTRUCTOR;
                            END;

  PSStreamPrintJob* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + javax_print.CancelablePrintJob)    (* Typebound Procedures *)
                      END;

  PSStreamPrintService* = POINTER TO EXTENSIBLE RECORD (javax_print.StreamPrintService + SunPrinterJobService)    (* Typebound Procedures *)
                          STATIC
                            PROCEDURE Init*(p0 : java_io.OutputStream) : PSStreamPrintService,CONSTRUCTOR;
                          END;

  RasterPrinterJob* = POINTER TO ABSTRACT RECORD (java_awt_print.PrinterJob)    (* Typebound Procedures *)
                        sidesAttr!           : javax_print_attribute_standard.Sides;
                        destinationAttr!     : java_lang.String;
                        noJobSheet!          : BOOLEAN;
                        mDestType!           : INTEGER;
                        mDestination!        : java_lang.String;
                        collateAttReq!       : BOOLEAN;
                        landscapeRotates270! : BOOLEAN;
                        attributes!          : javax_print_attribute.PrintRequestAttributeSet;
                        myService!           : javax_print.PrintService;
                      STATIC
                        debugPrint*                : BOOLEAN;
                        FILE!                      = 1;
                        forcePDL*                  : BOOLEAN;
                        forceRaster*               : BOOLEAN;
                        PRINTER!                   = 0;
                        shapeTextProp*             : BOOLEAN;
                        STREAM!                    = 2;
                        PROCEDURE Init*() : RasterPrinterJob,CONSTRUCTOR;
                        PROCEDURE lookupDefaultPrintService!() : javax_print.PrintService;
                      END;

  ServiceDialog* = POINTER TO EXTENSIBLE RECORD (javax_swing.JDialog + java_awt_event.ActionListener)    (* Typebound Procedures *)
                   STATIC
                     APPROVE*            = 1;
                     CANCEL*             = 2;
                     WAITING*            = 0;
                     PROCEDURE getMsg*(p0 : java_lang.String) : java_lang.String;
                     PROCEDURE Init*(p0 : java_awt.GraphicsConfiguration;
                                     p1 : INTEGER;
                                     p2 : INTEGER;
                                     p3 : javax_print.PrintService;
                                     p4 : javax_print.DocFlavor;
                                     p5 : javax_print_attribute.PrintRequestAttributeSet;
                                     p6 : java_awt.Frame) : ServiceDialog,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : java_awt.GraphicsConfiguration;
                                     p1 : INTEGER;
                                     p2 : INTEGER;
                                     p3 : javax_print.PrintService;
                                     p4 : javax_print.DocFlavor;
                                     p5 : javax_print_attribute.PrintRequestAttributeSet;
                                     p6 : java_awt.Dialog) : ServiceDialog,CONSTRUCTOR;
                     PROCEDURE Init*(    p0 : java_awt.GraphicsConfiguration;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                     IN  p3 : ARRAY OF javax_print.PrintService;
                                         p4 : INTEGER;
                                         p5 : javax_print.DocFlavor;
                                         p6 : javax_print_attribute.PrintRequestAttributeSet;
                                         p7 : java_awt.Dialog) : ServiceDialog,CONSTRUCTOR;
                     PROCEDURE Init*(    p0 : java_awt.GraphicsConfiguration;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                     IN  p3 : ARRAY OF javax_print.PrintService;
                                         p4 : INTEGER;
                                         p5 : javax_print.DocFlavor;
                                         p6 : javax_print_attribute.PrintRequestAttributeSet;
                                         p7 : java_awt.Frame) : ServiceDialog,CONSTRUCTOR;
                     PROCEDURE initResource*();
                     PROCEDURE showNoPrintService*(p0 : java_awt.GraphicsConfiguration);
                   END;

  SunAlternateMedia* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + javax_print_attribute.PrintRequestAttribute)    (* Typebound Procedures *)
                       STATIC
                         PROCEDURE Init*(p0 : javax_print_attribute_standard.Media) : SunAlternateMedia,CONSTRUCTOR;
                       END;

  SunMinMaxPage* = POINTER TO RECORD (java_lang.Object + javax_print_attribute.PrintRequestAttribute)    (* Typebound Procedures *)
                   STATIC
                     PROCEDURE Init*(p0 : INTEGER;
                                     p1 : INTEGER) : SunMinMaxPage,CONSTRUCTOR;
                   END;

  SunPageSelection* = POINTER TO RECORD (java_lang.Object + javax_print_attribute.PrintRequestAttribute)    (* Typebound Procedures *)
                      STATIC
                        ALL*       : SunPageSelection;
                        RANGE*     : SunPageSelection;
                        SELECTION* : SunPageSelection;
                        PROCEDURE Init*(p0 : INTEGER) : SunPageSelection,CONSTRUCTOR;
                      END;

  SunPrinterJobService* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                          END;

  Win32MediaTray* = POINTER TO EXTENSIBLE RECORD (javax_print_attribute_standard.MediaTray)    (* Typebound Procedures *)
                      winID* : INTEGER;
                    STATIC
                      PROCEDURE getTraySize!() : INTEGER;
                      PROCEDURE Init!(p0 : INTEGER;
                                      p1 : java_lang.String) : Win32MediaTray,CONSTRUCTOR;
                    END;

  Win32PrintJob* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + javax_print.CancelablePrintJob)    (* Typebound Procedures *)
                   END;

  Win32PrintService* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + javax_print.PrintService + AttributeUpdater + SunPrinterJobService)    (* Typebound Procedures *)
                       STATIC
                         dmPaperToPrintService* : POINTER TO ARRAY OF javax_print_attribute_standard.MediaSizeName;
                         predefMedia*           : POINTER TO ARRAY OF javax_print_attribute_standard.MediaSize;
                       END;

  Win32PrintServiceLookup* = POINTER TO EXTENSIBLE RECORD (javax_print.PrintServiceLookup)    (* Typebound Procedures *)
                             STATIC
                               PROCEDURE getWin32PrintLUS*() : Win32PrintServiceLookup;
                               PROCEDURE Init*() : Win32PrintServiceLookup,CONSTRUCTOR;
                             END;




PROCEDURE (self:BackgroundLookupListener) notifyServices*(IN  p0 : ARRAY OF javax_print.PrintService),NEW,ABSTRACT;

PROCEDURE (self:BackgroundServiceLookup) getServicesInbackground*(p0 : BackgroundLookupListener),NEW,ABSTRACT;

PROCEDURE (self:DialogOwner) getCategory*() : java_lang.Class,NEW;

PROCEDURE (self:DialogOwner) getName*() : java_lang.String,NEW;

PROCEDURE (self:DialogOwner) getOwner*() : java_awt.Frame,NEW,EXTENSIBLE;

PROCEDURE (self:DialogTypeSelection) getCategory*() : java_lang.Class,NEW;

PROCEDURE (self:DialogTypeSelection) getEnumValueTable!() : POINTER TO ARRAY OF javax_print_attribute.EnumSyntax,EXTENSIBLE;

PROCEDURE (self:DialogTypeSelection) getName*() : java_lang.String,NEW;

PROCEDURE (self:DialogTypeSelection) getStringTable!() : POINTER TO ARRAY OF java_lang.String,EXTENSIBLE;

PROCEDURE (self:PageableDoc) getAttributes*() : javax_print_attribute.DocAttributeSet,NEW,EXTENSIBLE;

PROCEDURE (self:PageableDoc) getDocFlavor*() : javax_print.DocFlavor,NEW,EXTENSIBLE;

PROCEDURE (self:PageableDoc) getPrintData*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:PageableDoc) getReaderForText*() : java_io.Reader,NEW,EXTENSIBLE;

PROCEDURE (self:PageableDoc) getStreamForBytes*() : java_io.InputStream,NEW,EXTENSIBLE;

PROCEDURE (self:PathGraphics) canDoRedraws*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PathGraphics) canDrawStringToWidth!() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PathGraphics) clearRect*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PathGraphics) deviceClip!(p0 : java_awt_geom.PathIterator),NEW,ABSTRACT;

PROCEDURE (self:PathGraphics) deviceDrawLine!(p0 : INTEGER;
                                              p1 : INTEGER;
                                              p2 : INTEGER;
                                              p3 : INTEGER;
                                              p4 : java_awt.Color),NEW,ABSTRACT;

PROCEDURE (self:PathGraphics) deviceFill!(p0 : java_awt_geom.PathIterator;
                                          p1 : java_awt.Color),NEW,ABSTRACT;

PROCEDURE (self:PathGraphics) deviceFillRect!(p0 : INTEGER;
                                              p1 : INTEGER;
                                              p2 : INTEGER;
                                              p3 : INTEGER;
                                              p4 : java_awt.Color),NEW,ABSTRACT;

PROCEDURE (self:PathGraphics) deviceFrameRect!(p0 : INTEGER;
                                               p1 : INTEGER;
                                               p2 : INTEGER;
                                               p3 : INTEGER;
                                               p4 : java_awt.Color),NEW,ABSTRACT;

PROCEDURE (self:PathGraphics) draw*(p0 : java_awt.Shape),EXTENSIBLE;

PROCEDURE (self:PathGraphics) drawArc*(p0 : INTEGER;
                                       p1 : INTEGER;
                                       p2 : INTEGER;
                                       p3 : INTEGER;
                                       p4 : INTEGER;
                                       p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PathGraphics) drawBitmaskImage!(p0 : java_awt_image.BufferedImage;
                                                p1 : java_awt_geom.AffineTransform;
                                                p2 : java_awt.Color;
                                                p3 : INTEGER;
                                                p4 : INTEGER;
                                                p5 : INTEGER;
                                                p6 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PathGraphics) drawGlyphVector*(p0 : java_awt_font.GlyphVector;
                                               p1 : SHORTREAL;
                                               p2 : SHORTREAL),EXTENSIBLE;

PROCEDURE (self:PathGraphics) drawImage*(p0 : java_awt.Image;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER;
                                         p4 : INTEGER;
                                         p5 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:PathGraphics) drawImage*(p0 : java_awt.Image;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:PathGraphics) drawImage*(p0 : java_awt.Image;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER;
                                         p4 : INTEGER;
                                         p5 : INTEGER;
                                         p6 : INTEGER;
                                         p7 : INTEGER;
                                         p8 : INTEGER;
                                         p9 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:PathGraphics) drawImage*(p0 : java_awt.Image;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER;
                                         p4 : INTEGER;
                                         p5 : java_awt.Color;
                                         p6 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:PathGraphics) drawImage*(p0  : java_awt.Image;
                                         p1  : INTEGER;
                                         p2  : INTEGER;
                                         p3  : INTEGER;
                                         p4  : INTEGER;
                                         p5  : INTEGER;
                                         p6  : INTEGER;
                                         p7  : INTEGER;
                                         p8  : INTEGER;
                                         p9  : java_awt.Color;
                                         p10 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:PathGraphics) drawImage*(p0 : java_awt_image.BufferedImage;
                                         p1 : java_awt_image.BufferedImageOp;
                                         p2 : INTEGER;
                                         p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PathGraphics) drawImage*(p0 : java_awt.Image;
                                         p1 : java_awt_geom.AffineTransform;
                                         p2 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:PathGraphics) drawImage*(p0 : java_awt.Image;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : java_awt.Color;
                                         p4 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:PathGraphics) drawImageToPlatform!(p0 : java_awt.Image;
                                                   p1 : java_awt_geom.AffineTransform;
                                                   p2 : java_awt.Color;
                                                   p3 : INTEGER;
                                                   p4 : INTEGER;
                                                   p5 : INTEGER;
                                                   p6 : INTEGER;
                                                   p7 : BOOLEAN) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:PathGraphics) drawLine*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PathGraphics) drawOval*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER),EXTENSIBLE;

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

PROCEDURE (self:PathGraphics) drawPolygon*(p0 : java_awt.Polygon),EXTENSIBLE;

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

PROCEDURE (self:PathGraphics) drawRect*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PathGraphics) drawRenderedImage*(p0 : java_awt_image.RenderedImage;
                                                 p1 : java_awt_geom.AffineTransform),EXTENSIBLE;

PROCEDURE (self:PathGraphics) drawRoundRect*(p0 : INTEGER;
                                             p1 : INTEGER;
                                             p2 : INTEGER;
                                             p3 : INTEGER;
                                             p4 : INTEGER;
                                             p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PathGraphics) drawString!(p0 : java_lang.String;
                                          p1 : SHORTREAL;
                                          p2 : SHORTREAL;
                                          p3 : java_awt.Font;
                                          p4 : java_awt_font.FontRenderContext;
                                          p5 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:PathGraphics) drawString*(p0 : java_text.AttributedCharacterIterator;
                                          p1 : INTEGER;
                                          p2 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PathGraphics) drawString*(p0 : java_lang.String;
                                          p1 : INTEGER;
                                          p2 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PathGraphics) drawString*(p0 : java_lang.String;
                                          p1 : SHORTREAL;
                                          p2 : SHORTREAL),EXTENSIBLE;

PROCEDURE (self:PathGraphics) drawString*(p0 : java_text.AttributedCharacterIterator;
                                          p1 : SHORTREAL;
                                          p2 : SHORTREAL),EXTENSIBLE;

PROCEDURE (self:PathGraphics) fill*(p0 : java_awt.Shape;
                                    p1 : java_awt.Color),NEW,EXTENSIBLE;

PROCEDURE (self:PathGraphics) fill*(p0 : java_awt.Shape),EXTENSIBLE;

PROCEDURE (self:PathGraphics) fillArc*(p0 : INTEGER;
                                       p1 : INTEGER;
                                       p2 : INTEGER;
                                       p3 : INTEGER;
                                       p4 : INTEGER;
                                       p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PathGraphics) fillOval*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PathGraphics) fillPolygon*(p0 : java_awt.Polygon),EXTENSIBLE;

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

PROCEDURE (self:PathGraphics) fillRect*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PathGraphics) fillRoundRect*(p0 : INTEGER;
                                             p1 : INTEGER;
                                             p2 : INTEGER;
                                             p3 : INTEGER;
                                             p4 : INTEGER;
                                             p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PathGraphics) getBufferedImage!(p0 : java_awt.Image) : java_awt_image.BufferedImage,NEW,EXTENSIBLE;

PROCEDURE (self:PathGraphics) getPageFormat!() : java_awt_print.PageFormat,NEW,EXTENSIBLE;

PROCEDURE (self:PathGraphics) getPageIndex!() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:PathGraphics) getPrintable!() : java_awt_print.Printable,NEW,EXTENSIBLE;

PROCEDURE (self:PathGraphics) hasTransparentPixels!(p0 : java_awt_image.BufferedImage) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PathGraphics) isBitmaskTransparency!(p0 : java_awt_image.BufferedImage) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PathGraphics) platformFontCount!(p0 : java_awt.Font;
                                                 p1 : java_lang.String) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:PathGraphics) redrawRegion*(p0 : java_awt_geom.Rectangle2D;
                                            p1 : REAL;
                                            p2 : REAL;
                                            p3 : java_awt.Shape;
                                            p4 : java_awt_geom.AffineTransform),NEW,ABSTRACT;

PROCEDURE (self:PeekGraphics) addRenderingHints*(p0 : java_util.Map),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) clearRect*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) clip*(p0 : java_awt.Shape),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) clipRect*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) copyArea*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER;
                                        p4 : INTEGER;
                                        p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) create*() : java_awt.Graphics,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) dispose*(),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) draw*(p0 : java_awt.Shape),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) drawArc*(p0 : INTEGER;
                                       p1 : INTEGER;
                                       p2 : INTEGER;
                                       p3 : INTEGER;
                                       p4 : INTEGER;
                                       p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) drawGlyphVector*(p0 : java_awt_font.GlyphVector;
                                               p1 : SHORTREAL;
                                               p2 : SHORTREAL),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) drawImage*(p0 : java_awt.Image;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : java_awt.Color;
                                         p4 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) drawImage*(p0 : java_awt.Image;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER;
                                         p4 : INTEGER;
                                         p5 : java_awt.Color;
                                         p6 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) drawImage*(p0 : java_awt.Image;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) drawImage*(p0 : java_awt.Image;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER;
                                         p4 : INTEGER;
                                         p5 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) drawImage*(p0 : java_awt.Image;
                                         p1 : java_awt_geom.AffineTransform;
                                         p2 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) drawImage*(p0 : java_awt_image.BufferedImage;
                                         p1 : java_awt_image.BufferedImageOp;
                                         p2 : INTEGER;
                                         p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) drawImage*(p0 : java_awt.Image;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER;
                                         p4 : INTEGER;
                                         p5 : INTEGER;
                                         p6 : INTEGER;
                                         p7 : INTEGER;
                                         p8 : INTEGER;
                                         p9 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) drawImage*(p0  : java_awt.Image;
                                         p1  : INTEGER;
                                         p2  : INTEGER;
                                         p3  : INTEGER;
                                         p4  : INTEGER;
                                         p5  : INTEGER;
                                         p6  : INTEGER;
                                         p7  : INTEGER;
                                         p8  : INTEGER;
                                         p9  : java_awt.Color;
                                         p10 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) drawLine*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) drawOval*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER),EXTENSIBLE;

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

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

PROCEDURE (self:PeekGraphics) drawRenderableImage*(p0 : java_awt_image_renderable.RenderableImage;
                                                   p1 : java_awt_geom.AffineTransform),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) drawRenderedImage*(p0 : java_awt_image.RenderedImage;
                                                 p1 : java_awt_geom.AffineTransform),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) drawRoundRect*(p0 : INTEGER;
                                             p1 : INTEGER;
                                             p2 : INTEGER;
                                             p3 : INTEGER;
                                             p4 : INTEGER;
                                             p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) drawString*(p0 : java_lang.String;
                                          p1 : SHORTREAL;
                                          p2 : SHORTREAL),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) drawString*(p0 : java_text.AttributedCharacterIterator;
                                          p1 : SHORTREAL;
                                          p2 : SHORTREAL),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) drawString*(p0 : java_lang.String;
                                          p1 : INTEGER;
                                          p2 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) drawString*(p0 : java_text.AttributedCharacterIterator;
                                          p1 : INTEGER;
                                          p2 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) fill*(p0 : java_awt.Shape),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) fillArc*(p0 : INTEGER;
                                       p1 : INTEGER;
                                       p2 : INTEGER;
                                       p3 : INTEGER;
                                       p4 : INTEGER;
                                       p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) fillOval*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER),EXTENSIBLE;

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

PROCEDURE (self:PeekGraphics) fillRect*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) fillRoundRect*(p0 : INTEGER;
                                             p1 : INTEGER;
                                             p2 : INTEGER;
                                             p3 : INTEGER;
                                             p4 : INTEGER;
                                             p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) finalize*(),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) getAWTDrawingOnly*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) getBackground*() : java_awt.Color,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) getClip*() : java_awt.Shape,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) getClipBounds*() : java_awt.Rectangle,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) getColor*() : java_awt.Color,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) getComposite*() : java_awt.Composite,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) getDelegate*() : java_awt.Graphics2D,NEW,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) getDeviceConfiguration*() : java_awt.GraphicsConfiguration,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) getDrawingArea*() : sun_java2d.Spans,NEW,EXTENSIBLE;

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

PROCEDURE (self:PeekGraphics) getFontMetrics*(p0 : java_awt.Font) : java_awt.FontMetrics,EXTENSIBLE;

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

PROCEDURE (self:PeekGraphics) getMetrics*() : PeekMetrics,NEW,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) getPaint*() : java_awt.Paint,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) getPrinterJob*() : java_awt_print.PrinterJob,NEW,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) getRenderingHint*(p0 : java_awt.RenderingHints$Key) : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) getRenderingHints*() : java_awt.RenderingHints,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) getStroke*() : java_awt.Stroke,EXTENSIBLE;

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

PROCEDURE (self:PeekGraphics) hit*(p0 : java_awt.Rectangle;
                                   p1 : java_awt.Shape;
                                   p2 : BOOLEAN) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) hitsDrawingArea*(p0 : java_awt.Rectangle) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) imageUpdate*(p0 : java_awt.Image;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : INTEGER;
                                           p4 : INTEGER;
                                           p5 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) rotate*(p0 : REAL),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) rotate*(p0 : REAL;
                                      p1 : REAL;
                                      p2 : REAL),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) scale*(p0 : REAL;
                                     p1 : REAL),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) setAWTDrawingOnly*(),NEW,EXTENSIBLE;

PROCEDURE (self:PeekGraphics) setBackground*(p0 : java_awt.Color),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) setClip*(p0 : INTEGER;
                                       p1 : INTEGER;
                                       p2 : INTEGER;
                                       p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) setClip*(p0 : java_awt.Shape),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) setColor*(p0 : java_awt.Color),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) setComposite*(p0 : java_awt.Composite),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) setDelegate*(p0 : java_awt.Graphics2D),NEW,EXTENSIBLE;

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

PROCEDURE (self:PeekGraphics) setPaint*(p0 : java_awt.Paint),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) setPaintMode*(),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) setRenderingHint*(p0 : java_awt.RenderingHints$Key;
                                                p1 : java_lang.Object),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) setRenderingHints*(p0 : java_util.Map),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) setStroke*(p0 : java_awt.Stroke),EXTENSIBLE;

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

PROCEDURE (self:PeekGraphics) setXORMode*(p0 : java_awt.Color),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) shear*(p0 : REAL;
                                     p1 : REAL),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) transform*(p0 : java_awt_geom.AffineTransform),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) translate*(p0 : REAL;
                                         p1 : REAL),EXTENSIBLE;

PROCEDURE (self:PeekGraphics) translate*(p0 : INTEGER;
                                         p1 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PeekGraphics$ImageWaiter) getHeight*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:PeekGraphics$ImageWaiter) getWidth*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:PeekGraphics$ImageWaiter) imageUpdate*(p0 : java_awt.Image;
                                                       p1 : INTEGER;
                                                       p2 : INTEGER;
                                                       p3 : INTEGER;
                                                       p4 : INTEGER;
                                                       p5 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PeekMetrics) clear*(p0 : java_awt.Graphics2D),NEW,EXTENSIBLE;

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

PROCEDURE (self:PeekMetrics) drawImage*(p0 : java_awt.Graphics2D;
                                        p1 : java_awt_image.RenderedImage),NEW,EXTENSIBLE;

PROCEDURE (self:PeekMetrics) drawImage*(p0 : java_awt.Graphics2D;
                                        p1 : java_awt.Image),NEW,EXTENSIBLE;

PROCEDURE (self:PeekMetrics) drawImage*(p0 : java_awt.Graphics2D;
                                        p1 : java_awt_image_renderable.RenderableImage),NEW,EXTENSIBLE;

PROCEDURE (self:PeekMetrics) drawText*(p0 : java_awt.Graphics2D;
                                       p1 : java_awt_font.TextLayout),NEW,EXTENSIBLE;

PROCEDURE (self:PeekMetrics) drawText*(p0 : java_awt.Graphics2D),NEW,EXTENSIBLE;

PROCEDURE (self:PeekMetrics) fill*(p0 : java_awt.Graphics2D),NEW,EXTENSIBLE;

PROCEDURE (self:PeekMetrics) hasCompositing*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PeekMetrics) hasImages*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PeekMetrics) hasNonSolidColors*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PeekMetrics) hasText*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PrinterGraphicsConfig) createCompatibleImage*(p0 : INTEGER;
                                                              p1 : INTEGER) : java_awt_image.BufferedImage,EXTENSIBLE;

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

PROCEDURE (self:PrinterGraphicsConfig) getColorModel*(p0 : INTEGER) : java_awt_image.ColorModel,EXTENSIBLE;

PROCEDURE (self:PrinterGraphicsConfig) getColorModel*() : java_awt_image.ColorModel,EXTENSIBLE;

PROCEDURE (self:PrinterGraphicsConfig) getDefaultTransform*() : java_awt_geom.AffineTransform,EXTENSIBLE;

PROCEDURE (self:PrinterGraphicsConfig) getDevice*() : java_awt.GraphicsDevice,EXTENSIBLE;

PROCEDURE (self:PrinterGraphicsConfig) getNormalizingTransform*() : java_awt_geom.AffineTransform,EXTENSIBLE;

PROCEDURE (self:PrinterGraphicsDevice) getConfigurations*() : POINTER TO ARRAY OF java_awt.GraphicsConfiguration,EXTENSIBLE;

PROCEDURE (self:PrinterGraphicsDevice) getDefaultConfiguration*() : java_awt.GraphicsConfiguration,EXTENSIBLE;

PROCEDURE (self:PrinterGraphicsDevice) getFullScreenWindow*() : java_awt.Window,EXTENSIBLE;

PROCEDURE (self:PrinterGraphicsDevice) getIDstring*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:PrinterGraphicsDevice) getType*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:PrinterGraphicsDevice) setFullScreenWindow*(p0 : java_awt.Window),EXTENSIBLE;

PROCEDURE (self:PrintJob2D) end*(),EXTENSIBLE;

PROCEDURE (self:PrintJob2D) finalize*(),EXTENSIBLE;

PROCEDURE (self:PrintJob2D) getGraphics*() : java_awt.Graphics,EXTENSIBLE;

PROCEDURE (self:PrintJob2D) getPageDimension*() : java_awt.Dimension,EXTENSIBLE;

PROCEDURE (self:PrintJob2D) getPageResolution*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:PrintJob2D) lastPageFirst*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:PrintJob2D) print*(p0 : java_awt.Graphics;
                                   p1 : java_awt_print.PageFormat;
                                   p2 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:PrintJob2D) printDialog*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PrintJob2D) run*(),NEW,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) clearRect*(p0 : INTEGER;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) clipRect*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) copyArea*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER;
                                         p4 : INTEGER;
                                         p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) create*(p0 : INTEGER;
                                       p1 : INTEGER;
                                       p2 : INTEGER;
                                       p3 : INTEGER) : java_awt.Graphics,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) create*() : java_awt.Graphics,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) dispose*(),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) draw3DRect*(p0 : INTEGER;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : INTEGER;
                                           p4 : BOOLEAN),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) drawArc*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER;
                                        p4 : INTEGER;
                                        p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) drawBytes*(IN  p0 : ARRAY OF BYTE;
                                              p1 : INTEGER;
                                              p2 : INTEGER;
                                              p3 : INTEGER;
                                              p4 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) drawChars*(IN  p0 : ARRAY OF CHAR;
                                              p1 : INTEGER;
                                              p2 : INTEGER;
                                              p3 : INTEGER;
                                              p4 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) drawImage*(p0 : java_awt.Image;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : java_awt.Color;
                                          p4 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) drawImage*(p0  : java_awt.Image;
                                          p1  : INTEGER;
                                          p2  : INTEGER;
                                          p3  : INTEGER;
                                          p4  : INTEGER;
                                          p5  : INTEGER;
                                          p6  : INTEGER;
                                          p7  : INTEGER;
                                          p8  : INTEGER;
                                          p9  : java_awt.Color;
                                          p10 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) drawImage*(p0 : java_awt.Image;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER;
                                          p4 : INTEGER;
                                          p5 : java_awt.Color;
                                          p6 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) drawImage*(p0 : java_awt.Image;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) drawImage*(p0 : java_awt.Image;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER;
                                          p4 : INTEGER;
                                          p5 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) drawImage*(p0 : java_awt.Image;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER;
                                          p4 : INTEGER;
                                          p5 : INTEGER;
                                          p6 : INTEGER;
                                          p7 : INTEGER;
                                          p8 : INTEGER;
                                          p9 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) drawLine*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) drawOval*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER),EXTENSIBLE;

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

PROCEDURE (self:ProxyGraphics) drawPolygon*(p0 : java_awt.Polygon),EXTENSIBLE;

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

PROCEDURE (self:ProxyGraphics) drawRect*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) drawRoundRect*(p0 : INTEGER;
                                              p1 : INTEGER;
                                              p2 : INTEGER;
                                              p3 : INTEGER;
                                              p4 : INTEGER;
                                              p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) drawString*(p0 : java_text.AttributedCharacterIterator;
                                           p1 : INTEGER;
                                           p2 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) drawString*(p0 : java_lang.String;
                                           p1 : INTEGER;
                                           p2 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) fill3DRect*(p0 : INTEGER;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : INTEGER;
                                           p4 : BOOLEAN),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) fillArc*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER;
                                        p4 : INTEGER;
                                        p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) fillOval*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) fillPolygon*(p0 : java_awt.Polygon),EXTENSIBLE;

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

PROCEDURE (self:ProxyGraphics) fillRect*(p0 : INTEGER;
                                         p1 : INTEGER;
                                         p2 : INTEGER;
                                         p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) fillRoundRect*(p0 : INTEGER;
                                              p1 : INTEGER;
                                              p2 : INTEGER;
                                              p3 : INTEGER;
                                              p4 : INTEGER;
                                              p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) finalize*(),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) getClip*() : java_awt.Shape,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) getClipBounds*(p0 : java_awt.Rectangle) : java_awt.Rectangle,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) getClipBounds*() : java_awt.Rectangle,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) getClipRect*() : java_awt.Rectangle,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) getColor*() : java_awt.Color,EXTENSIBLE;

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

PROCEDURE (self:ProxyGraphics) getFontMetrics*() : java_awt.FontMetrics,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) getFontMetrics*(p0 : java_awt.Font) : java_awt.FontMetrics,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) hitClip*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) setClip*(p0 : java_awt.Shape),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) setClip*(p0 : INTEGER;
                                        p1 : INTEGER;
                                        p2 : INTEGER;
                                        p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) setColor*(p0 : java_awt.Color),EXTENSIBLE;

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

PROCEDURE (self:ProxyGraphics) setPaintMode*(),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics) setXORMode*(p0 : java_awt.Color),EXTENSIBLE;

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

PROCEDURE (self:ProxyGraphics) translate*(p0 : INTEGER;
                                          p1 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) addRenderingHints*(p0 : java_util.Map),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) clearRect*(p0 : INTEGER;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) clip*(p0 : java_awt.Shape),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) clipRect*(p0 : INTEGER;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) copyArea*(p0 : INTEGER;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : INTEGER;
                                           p4 : INTEGER;
                                           p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) create*() : java_awt.Graphics,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) dispose*(),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) draw*(p0 : java_awt.Shape),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) drawArc*(p0 : INTEGER;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER;
                                          p4 : INTEGER;
                                          p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) drawGlyphVector*(p0 : java_awt_font.GlyphVector;
                                                  p1 : SHORTREAL;
                                                  p2 : SHORTREAL),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) drawImage*(p0 : java_awt.Image;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : java_awt.Color;
                                            p4 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) drawImage*(p0 : java_awt.Image;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : INTEGER;
                                            p4 : INTEGER;
                                            p5 : java_awt.Color;
                                            p6 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) drawImage*(p0 : java_awt.Image;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) drawImage*(p0 : java_awt.Image;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : INTEGER;
                                            p4 : INTEGER;
                                            p5 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) drawImage*(p0 : java_awt.Image;
                                            p1 : java_awt_geom.AffineTransform;
                                            p2 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) drawImage*(p0 : java_awt_image.BufferedImage;
                                            p1 : java_awt_image.BufferedImageOp;
                                            p2 : INTEGER;
                                            p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) drawImage*(p0 : java_awt.Image;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : INTEGER;
                                            p4 : INTEGER;
                                            p5 : INTEGER;
                                            p6 : INTEGER;
                                            p7 : INTEGER;
                                            p8 : INTEGER;
                                            p9 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) drawImage*(p0  : java_awt.Image;
                                            p1  : INTEGER;
                                            p2  : INTEGER;
                                            p3  : INTEGER;
                                            p4  : INTEGER;
                                            p5  : INTEGER;
                                            p6  : INTEGER;
                                            p7  : INTEGER;
                                            p8  : INTEGER;
                                            p9  : java_awt.Color;
                                            p10 : java_awt_image.ImageObserver) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) drawLine*(p0 : INTEGER;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) drawOval*(p0 : INTEGER;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : INTEGER),EXTENSIBLE;

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

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

PROCEDURE (self:ProxyGraphics2D) drawRenderableImage*(p0 : java_awt_image_renderable.RenderableImage;
                                                      p1 : java_awt_geom.AffineTransform),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) drawRenderedImage*(p0 : java_awt_image.RenderedImage;
                                                    p1 : java_awt_geom.AffineTransform),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) drawRoundRect*(p0 : INTEGER;
                                                p1 : INTEGER;
                                                p2 : INTEGER;
                                                p3 : INTEGER;
                                                p4 : INTEGER;
                                                p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) drawString*(p0 : java_lang.String;
                                             p1 : SHORTREAL;
                                             p2 : SHORTREAL),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) drawString*(p0 : java_lang.String;
                                             p1 : INTEGER;
                                             p2 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) drawString*(p0 : java_text.AttributedCharacterIterator;
                                             p1 : INTEGER;
                                             p2 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) drawString*(p0 : java_text.AttributedCharacterIterator;
                                             p1 : SHORTREAL;
                                             p2 : SHORTREAL),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) fill*(p0 : java_awt.Shape),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) fillArc*(p0 : INTEGER;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER;
                                          p4 : INTEGER;
                                          p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) fillOval*(p0 : INTEGER;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : INTEGER),EXTENSIBLE;

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

PROCEDURE (self:ProxyGraphics2D) fillRect*(p0 : INTEGER;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) fillRoundRect*(p0 : INTEGER;
                                                p1 : INTEGER;
                                                p2 : INTEGER;
                                                p3 : INTEGER;
                                                p4 : INTEGER;
                                                p5 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) finalize*(),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) getBackground*() : java_awt.Color,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) getClip*() : java_awt.Shape,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) getClipBounds*() : java_awt.Rectangle,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) getColor*() : java_awt.Color,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) getComposite*() : java_awt.Composite,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) getDelegate*() : java_awt.Graphics2D,NEW,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) getDeviceConfiguration*() : java_awt.GraphicsConfiguration,EXTENSIBLE;

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

PROCEDURE (self:ProxyGraphics2D) getFontMetrics*(p0 : java_awt.Font) : java_awt.FontMetrics,EXTENSIBLE;

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

PROCEDURE (self:ProxyGraphics2D) getPaint*() : java_awt.Paint,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) getPrinterJob*() : java_awt_print.PrinterJob,NEW,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) getRenderingHint*(p0 : java_awt.RenderingHints$Key) : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) getRenderingHints*() : java_awt.RenderingHints,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) getStroke*() : java_awt.Stroke,EXTENSIBLE;

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

PROCEDURE (self:ProxyGraphics2D) hit*(p0 : java_awt.Rectangle;
                                      p1 : java_awt.Shape;
                                      p2 : BOOLEAN) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) rotate*(p0 : REAL;
                                         p1 : REAL;
                                         p2 : REAL),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) rotate*(p0 : REAL),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) scale*(p0 : REAL;
                                        p1 : REAL),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) setBackground*(p0 : java_awt.Color),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) setClip*(p0 : java_awt.Shape),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) setClip*(p0 : INTEGER;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) setColor*(p0 : java_awt.Color),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) setComposite*(p0 : java_awt.Composite),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) setDelegate*(p0 : java_awt.Graphics2D),NEW,EXTENSIBLE;

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

PROCEDURE (self:ProxyGraphics2D) setPaint*(p0 : java_awt.Paint),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) setPaintMode*(),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) setRenderingHint*(p0 : java_awt.RenderingHints$Key;
                                                   p1 : java_lang.Object),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) setRenderingHints*(p0 : java_util.Map),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) setStroke*(p0 : java_awt.Stroke),EXTENSIBLE;

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

PROCEDURE (self:ProxyGraphics2D) setXORMode*(p0 : java_awt.Color),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) shear*(p0 : REAL;
                                        p1 : REAL),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) transform*(p0 : java_awt_geom.AffineTransform),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) translate*(p0 : REAL;
                                            p1 : REAL),EXTENSIBLE;

PROCEDURE (self:ProxyGraphics2D) translate*(p0 : INTEGER;
                                            p1 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ProxyPrintGraphics) create*(p0 : INTEGER;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                            p3 : INTEGER) : java_awt.Graphics,EXTENSIBLE;

PROCEDURE (self:ProxyPrintGraphics) create*() : java_awt.Graphics,EXTENSIBLE;

PROCEDURE (self:ProxyPrintGraphics) dispose*(),EXTENSIBLE;

PROCEDURE (self:ProxyPrintGraphics) getGraphics*() : java_awt.Graphics,EXTENSIBLE;

PROCEDURE (self:ProxyPrintGraphics) getPrintJob*() : java_awt.PrintJob,NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) abortDoc!(),EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) beginPath!(),NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) bezierTo!(p0 : SHORTREAL;
                                        p1 : SHORTREAL;
                                        p2 : SHORTREAL;
                                        p3 : SHORTREAL;
                                        p4 : SHORTREAL;
                                        p5 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) closeSubpath!(),NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) createPathGraphics!(p0 : PeekGraphics;
                                                  p1 : java_awt_print.PrinterJob;
                                                  p2 : java_awt_print.Printable;
                                                  p3 : java_awt_print.PageFormat;
                                                  p4 : INTEGER) : java_awt.Graphics2D,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) deviceFill!(p0 : java_awt_geom.PathIterator;
                                          p1 : java_awt.Color;
                                          p2 : java_awt_geom.AffineTransform;
                                          p3 : java_awt.Shape),NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) drawImageBGR!(IN  p0  : ARRAY OF BYTE;
                                                p1  : SHORTREAL;
                                                p2  : SHORTREAL;
                                                p3  : SHORTREAL;
                                                p4  : SHORTREAL;
                                                p5  : SHORTREAL;
                                                p6  : SHORTREAL;
                                                p7  : SHORTREAL;
                                                p8  : SHORTREAL;
                                                p9  : INTEGER;
                                                p10 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) endDoc!(),EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) endPage!(p0 : java_awt_print.PageFormat;
                                       p1 : java_awt_print.Printable;
                                       p2 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) fillPath!(),NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) getCollatedCopies!() : INTEGER,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) getNoncollatedCopies!() : INTEGER,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) getPenX!() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) getPenY!() : SHORTREAL,NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) getPhysicalPageHeight!(p0 : java_awt_print.Paper) : REAL,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) getPhysicalPageWidth!(p0 : java_awt_print.Paper) : REAL,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) getPhysicalPrintableHeight!(p0 : java_awt_print.Paper) : REAL,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) getPhysicalPrintableWidth!(p0 : java_awt_print.Paper) : REAL,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) getPhysicalPrintableX!(p0 : java_awt_print.Paper) : REAL,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) getPhysicalPrintableY!(p0 : java_awt_print.Paper) : REAL,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) getXRes!() : REAL,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) getYRes!() : REAL,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) lineTo!(p0 : SHORTREAL;
                                      p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) moveTo!(p0 : SHORTREAL;
                                      p1 : SHORTREAL),NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) platformFontCount!(p0 : java_awt.Font;
                                                 p1 : java_lang.String) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) printBand!(IN  p0 : ARRAY OF BYTE;
                                             p1 : INTEGER;
                                             p2 : INTEGER;
                                             p3 : INTEGER;
                                             p4 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) printDialog*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) selectClipPath!(),NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) setClip!(p0 : java_awt.Shape),NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) setColor!(p0 : java_awt.Color),NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) setFillMode!(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) setFont!(p0 : java_awt.Font) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) setTransform!(p0 : java_awt_geom.AffineTransform),NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) startDoc!(),EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) startPage!(p0 : java_awt_print.PageFormat;
                                         p1 : java_awt_print.Printable;
                                         p2 : INTEGER),EXTENSIBLE;

PROCEDURE (self:PSPrinterJob) textOut!(p0 : java_awt.Graphics;
                                       p1 : java_lang.String;
                                       p2 : SHORTREAL;
                                       p3 : SHORTREAL;
                                       p4 : java_awt.Font;
                                       p5 : java_awt_font.FontRenderContext;
                                       p6 : SHORTREAL) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob$EPSPrinter) getNumberOfPages*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob$EPSPrinter) getPageFormat*(p0 : INTEGER) : java_awt_print.PageFormat,NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob$EPSPrinter) getPrintable*(p0 : INTEGER) : java_awt_print.Printable,NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob$EPSPrinter) print*(),NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob$PluginPrinter) print*(p0 : java_awt.Graphics;
                                                   p1 : java_awt_print.PageFormat;
                                                   p2 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob$PluginPrinter) printAll*(),NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob$PluginPrinter) printPluginApplet*(),NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob$PluginPrinter) printPluginPSHeader*(),NEW,EXTENSIBLE;

PROCEDURE (self:PSPrinterJob$PluginPrinter) printPluginPSTrailer*(),NEW,EXTENSIBLE;

PROCEDURE (self:PSStreamPrinterFactory) getOutputFormat*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:PSStreamPrinterFactory) getPrintService*(p0 : java_io.OutputStream) : javax_print.StreamPrintService,EXTENSIBLE;

PROCEDURE (self:PSStreamPrinterFactory) getSupportedDocFlavors*() : POINTER TO ARRAY OF javax_print.DocFlavor,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintJob) addPrintJobAttributeListener*(p0 : javax_print_event.PrintJobAttributeListener;
                                                                p1 : javax_print_attribute.PrintJobAttributeSet),NEW,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintJob) addPrintJobListener*(p0 : javax_print_event.PrintJobListener),NEW,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintJob) cancel*(),NEW,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintJob) getAttributes*() : javax_print_attribute.PrintJobAttributeSet,NEW,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintJob) getPrintService*() : javax_print.PrintService,NEW,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintJob) pageableJob*(p0 : java_awt_print.Pageable;
                                               p1 : javax_print_attribute.PrintRequestAttributeSet),NEW,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintJob) print*(p0 : javax_print.Doc;
                                         p1 : javax_print_attribute.PrintRequestAttributeSet),NEW,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintJob) printableJob*(p0 : java_awt_print.Printable;
                                                p1 : javax_print_attribute.PrintRequestAttributeSet),NEW,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintJob) removePrintJobAttributeListener*(p0 : javax_print_event.PrintJobAttributeListener),NEW,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintJob) removePrintJobListener*(p0 : javax_print_event.PrintJobListener),NEW,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintService) addPrintServiceAttributeListener*(p0 : javax_print_event.PrintServiceAttributeListener),NEW,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintService) createPrintJob*() : javax_print.DocPrintJob,NEW,EXTENSIBLE;

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

PROCEDURE (self:PSStreamPrintService) getAttribute*(p0 : java_lang.Class) : javax_print_attribute.PrintServiceAttribute,NEW,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintService) getAttributes*() : javax_print_attribute.PrintServiceAttributeSet,NEW,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintService) getDefaultAttributeValue*(p0 : java_lang.Class) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintService) getName*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintService) getOutputFormat*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintService) getServiceUIFactory*() : javax_print.ServiceUIFactory,NEW,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintService) getSupportedAttributeCategories*() : POINTER TO ARRAY OF java_lang.Class,NEW,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintService) getSupportedAttributeValues*(p0 : java_lang.Class;
                                                                   p1 : javax_print.DocFlavor;
                                                                   p2 : javax_print_attribute.AttributeSet) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintService) getSupportedDocFlavors*() : POINTER TO ARRAY OF javax_print.DocFlavor,NEW,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintService) getUnsupportedAttributes*(p0 : javax_print.DocFlavor;
                                                                p1 : javax_print_attribute.AttributeSet) : javax_print_attribute.AttributeSet,NEW,EXTENSIBLE;

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

PROCEDURE (self:PSStreamPrintService) isAttributeCategorySupported*(p0 : java_lang.Class) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintService) isAttributeValueSupported*(p0 : javax_print_attribute.Attribute;
                                                                 p1 : javax_print.DocFlavor;
                                                                 p2 : javax_print_attribute.AttributeSet) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintService) isDocFlavorSupported*(p0 : javax_print.DocFlavor) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:PSStreamPrintService) removePrintServiceAttributeListener*(p0 : javax_print_event.PrintServiceAttributeListener),NEW,EXTENSIBLE;

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

PROCEDURE (self:PSStreamPrintService) usesClass*(p0 : java_lang.Class) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) abortDoc!(),NEW,ABSTRACT;

PROCEDURE (self:RasterPrinterJob) cancel*(),EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) checkAllowedToPrintToFile*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) createPathGraphics!(p0 : PeekGraphics;
                                                      p1 : java_awt_print.PrinterJob;
                                                      p2 : java_awt_print.Printable;
                                                      p3 : java_awt_print.PageFormat;
                                                      p4 : INTEGER) : java_awt.Graphics2D,NEW,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) createPeekGraphics!(p0 : java_awt.Graphics2D;
                                                      p1 : java_awt_print.PrinterJob) : PeekGraphics,NEW,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) debug_println!(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) defaultPage*(p0 : java_awt_print.PageFormat) : java_awt_print.PageFormat,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) endDoc!(),NEW,ABSTRACT;

PROCEDURE (self:RasterPrinterJob) endPage!(p0 : java_awt_print.PageFormat;
                                           p1 : java_awt_print.Printable;
                                           p2 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:RasterPrinterJob) getCollatedCopies!() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) getCopies*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) getCopiesInt!() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) getFirstPage!() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) getJobName*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) getJobNameInt!() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) getLastPage!() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) getNoncollatedCopies!() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) getPageable!() : java_awt_print.Pageable,NEW,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) getPhysicalPageHeight!(p0 : java_awt_print.Paper) : REAL,NEW,ABSTRACT;

PROCEDURE (self:RasterPrinterJob) getPhysicalPageWidth!(p0 : java_awt_print.Paper) : REAL,NEW,ABSTRACT;

PROCEDURE (self:RasterPrinterJob) getPhysicalPrintableHeight!(p0 : java_awt_print.Paper) : REAL,NEW,ABSTRACT;

PROCEDURE (self:RasterPrinterJob) getPhysicalPrintableWidth!(p0 : java_awt_print.Paper) : REAL,NEW,ABSTRACT;

PROCEDURE (self:RasterPrinterJob) getPhysicalPrintableX!(p0 : java_awt_print.Paper) : REAL,NEW,ABSTRACT;

PROCEDURE (self:RasterPrinterJob) getPhysicalPrintableY!(p0 : java_awt_print.Paper) : REAL,NEW,ABSTRACT;

PROCEDURE (self:RasterPrinterJob) getPrintService*() : javax_print.PrintService,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) getUserName*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) getUserNameInt!() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) getXRes!() : REAL,NEW,ABSTRACT;

PROCEDURE (self:RasterPrinterJob) getYRes!() : REAL,NEW,ABSTRACT;

PROCEDURE (self:RasterPrinterJob) initPrinter!(),NEW,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) isCancelled*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) isCollated!() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) isSupportedValue!(p0 : javax_print_attribute.Attribute;
                                                    p1 : javax_print_attribute.PrintRequestAttributeSet) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) pageDialog*(p0 : javax_print_attribute.PrintRequestAttributeSet) : java_awt_print.PageFormat,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) pageDialog*(p0 : java_awt_print.PageFormat) : java_awt_print.PageFormat,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) print*(p0 : javax_print_attribute.PrintRequestAttributeSet),EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) print*(),EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) printBand!(IN  p0 : ARRAY OF BYTE;
                                                 p1 : INTEGER;
                                                 p2 : INTEGER;
                                                 p3 : INTEGER;
                                                 p4 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:RasterPrinterJob) printDialog*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) printDialog*(p0 : javax_print_attribute.PrintRequestAttributeSet) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) printPage!(p0 : java_awt_print.Pageable;
                                             p1 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) removeControlChars!(p0 : java_lang.String) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) saveState*(p0 : java_awt_geom.AffineTransform;
                                             p1 : java_awt.Shape;
                                             p2 : java_awt_geom.Rectangle2D;
                                             p3 : REAL;
                                             p4 : REAL),NEW,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) setAttributes!(p0 : javax_print_attribute.PrintRequestAttributeSet),NEW,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) setCollated!(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) setCopies*(p0 : INTEGER),EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) setJobName*(p0 : java_lang.String),EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) setPageable*(p0 : java_awt_print.Pageable),EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) setPageRange!(p0 : INTEGER;
                                                p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) setPrintable*(p0 : java_awt_print.Printable),EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) setPrintable*(p0 : java_awt_print.Printable;
                                                p1 : java_awt_print.PageFormat),EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) setPrintService*(p0 : javax_print.PrintService),EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) startDoc!(),NEW,ABSTRACT;

PROCEDURE (self:RasterPrinterJob) startPage!(p0 : java_awt_print.PageFormat;
                                             p1 : java_awt_print.Printable;
                                             p2 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:RasterPrinterJob) updatePageAttributes!(p0 : javax_print.PrintService;
                                                        p1 : java_awt_print.PageFormat),NEW,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) validatePage*(p0 : java_awt_print.PageFormat) : java_awt_print.PageFormat,EXTENSIBLE;

PROCEDURE (self:RasterPrinterJob) validatePaper!(p0 : java_awt_print.Paper;
                                                 p1 : java_awt_print.Paper),NEW,EXTENSIBLE;

PROCEDURE (self:ServiceDialog) actionPerformed*(p0 : java_awt_event.ActionEvent),NEW,EXTENSIBLE;

PROCEDURE (self:ServiceDialog) dispose*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:ServiceDialog) getAttributes*() : javax_print_attribute.PrintRequestAttributeSet,NEW,EXTENSIBLE;

PROCEDURE (self:ServiceDialog) getPrintService*() : javax_print.PrintService,NEW,EXTENSIBLE;

PROCEDURE (self:ServiceDialog) getStatus*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:SunAlternateMedia) getCategory*() : java_lang.Class,NEW;

PROCEDURE (self:SunAlternateMedia) getMedia*() : javax_print_attribute_standard.Media,NEW,EXTENSIBLE;

PROCEDURE (self:SunAlternateMedia) getName*() : java_lang.String,NEW;

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

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

PROCEDURE (self:SunMinMaxPage) getCategory*() : java_lang.Class,NEW;

PROCEDURE (self:SunMinMaxPage) getMax*() : INTEGER,NEW;

PROCEDURE (self:SunMinMaxPage) getMin*() : INTEGER,NEW;

PROCEDURE (self:SunMinMaxPage) getName*() : java_lang.String,NEW;

PROCEDURE (self:SunPageSelection) getCategory*() : java_lang.Class,NEW;

PROCEDURE (self:SunPageSelection) getName*() : java_lang.String,NEW;

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

PROCEDURE (self:SunPrinterJobService) usesClass*(p0 : java_lang.Class) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Win32MediaTray) getEnumValueTable!() : POINTER TO ARRAY OF javax_print_attribute.EnumSyntax,EXTENSIBLE;

PROCEDURE (self:Win32MediaTray) getStringTable!() : POINTER TO ARRAY OF java_lang.String,EXTENSIBLE;

PROCEDURE (self:Win32PrintJob) addPrintJobAttributeListener*(p0 : javax_print_event.PrintJobAttributeListener;
                                                             p1 : javax_print_attribute.PrintJobAttributeSet),NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintJob) addPrintJobListener*(p0 : javax_print_event.PrintJobListener),NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintJob) cancel*(),NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintJob) getAttributes*() : javax_print_attribute.PrintJobAttributeSet,NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintJob) getPrintService*() : javax_print.PrintService,NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintJob) pageableJob*(p0 : java_awt_print.Pageable),NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintJob) print*(p0 : javax_print.Doc;
                                      p1 : javax_print_attribute.PrintRequestAttributeSet),NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintJob) printableJob*(p0 : java_awt_print.Printable),NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintJob) removePrintJobAttributeListener*(p0 : javax_print_event.PrintJobAttributeListener),NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintJob) removePrintJobListener*(p0 : javax_print_event.PrintJobListener),NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintService) addPrintServiceAttributeListener*(p0 : javax_print_event.PrintServiceAttributeListener),NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintService) createPrintJob*() : javax_print.DocPrintJob,NEW,EXTENSIBLE;

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

PROCEDURE (self:Win32PrintService) findMatchingMediaSizeNameMM*(p0 : SHORTREAL;
                                                                p1 : SHORTREAL) : javax_print_attribute_standard.MediaSizeName,NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintService) findWin32Media*(p0 : INTEGER) : javax_print_attribute_standard.MediaSizeName,NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintService) getAttribute*(p0 : java_lang.Class) : javax_print_attribute.PrintServiceAttribute,NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintService) getAttributes*() : javax_print_attribute.PrintServiceAttributeSet,NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintService) getDefaultAttributeValue*(p0 : java_lang.Class) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintService) getName*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintService) getServiceUIFactory*() : javax_print.ServiceUIFactory,NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintService) getSupportedAttributeCategories*() : POINTER TO ARRAY OF java_lang.Class,NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintService) getSupportedAttributeValues*(p0 : java_lang.Class;
                                                                p1 : javax_print.DocFlavor;
                                                                p2 : javax_print_attribute.AttributeSet) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintService) getSupportedDocFlavors*() : POINTER TO ARRAY OF javax_print.DocFlavor,NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintService) getUnsupportedAttributes*(p0 : javax_print.DocFlavor;
                                                             p1 : javax_print_attribute.AttributeSet) : javax_print_attribute.AttributeSet,NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintService) getUpdatedAttributes*() : javax_print_attribute.PrintServiceAttributeSet,NEW,EXTENSIBLE;

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

PROCEDURE (self:Win32PrintService) invalidateService*(),NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintService) isAttributeCategorySupported*(p0 : java_lang.Class) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintService) isAttributeValueSupported*(p0 : javax_print_attribute.Attribute;
                                                              p1 : javax_print.DocFlavor;
                                                              p2 : javax_print_attribute.AttributeSet) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintService) isDocFlavorSupported*(p0 : javax_print.DocFlavor) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintService) removePrintServiceAttributeListener*(p0 : javax_print_event.PrintServiceAttributeListener),NEW,EXTENSIBLE;

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

PROCEDURE (self:Win32PrintService) usesClass*(p0 : java_lang.Class) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintService) wakeNotifier*(),NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintServiceLookup) getDefaultPrintService*() : javax_print.PrintService,EXTENSIBLE;

PROCEDURE (self:Win32PrintServiceLookup) getMultiDocPrintServices*(IN  p0 : ARRAY OF javax_print.DocFlavor;
                                                                       p1 : javax_print_attribute.AttributeSet) : POINTER TO ARRAY OF javax_print.MultiDocPrintService,EXTENSIBLE;

PROCEDURE (self:Win32PrintServiceLookup) getPrintServiceByName*(p0 : java_lang.String) : javax_print.PrintService,NEW,EXTENSIBLE;

PROCEDURE (self:Win32PrintServiceLookup) getPrintServices*() : POINTER TO ARRAY OF javax_print.PrintService,EXTENSIBLE;

PROCEDURE (self:Win32PrintServiceLookup) getPrintServices*(p0 : javax_print.DocFlavor;
                                                           p1 : javax_print_attribute.AttributeSet) : POINTER TO ARRAY OF javax_print.PrintService,EXTENSIBLE;

END sun_print.