    FOREIGN MODULE java_awt_dnd;

    IMPORT
        java_awt,
        java_lang,
        java_util,
        java_awt_event,
        java_awt_datatransfer,
        java_io,
        java_awt_dnd_peer,
        javax_swing,
        java_awt_peer;

    TYPE

      Autoscroll* = POINTER TO INTERFACE RECORD (java_lang.Object)
                    END;

      DnDConstants* = POINTER TO RECORD (java_lang.Object)
                      STATIC
                        ACTION_NONE* = 0;
                        ACTION_COPY* = 1;
                        ACTION_MOVE* = 2;
                        ACTION_COPY_OR_MOVE* = 3;
                        ACTION_LINK* = 1073741824;
                        ACTION_REFERENCE* = 1073741824;
                      END;

      DragGestureEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                          STATIC
                            PROCEDURE Init*(p0 : DragGestureRecognizer;
                                            p1 : INTEGER;
                                            p2 : java_awt.Point;
                                            p3 : java_util.List) : DragGestureEvent,CONSTRUCTOR;
                          END;

      DragGestureListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                             END;

      DragGestureRecognizer* = POINTER TO ABSTRACT RECORD (java_lang.Object)
                                 dragSource! : DragSource;
                                 component! : java_awt.Component;
                                 dragGestureListener! : DragGestureListener;
                                 sourceActions! : INTEGER;
                                 events! : java_util.ArrayList;
                               STATIC
                                 PROCEDURE Init!(p0 : DragSource) : DragGestureRecognizer,CONSTRUCTOR;
                                 PROCEDURE Init!(p0 : DragSource;
                                                 p1 : java_awt.Component) : DragGestureRecognizer,CONSTRUCTOR;
                                 PROCEDURE Init!(p0 : DragSource;
                                                 p1 : java_awt.Component;
                                                 p2 : INTEGER) : DragGestureRecognizer,CONSTRUCTOR;
                                 PROCEDURE Init!(p0 : DragSource;
                                                 p1 : java_awt.Component;
                                                 p2 : INTEGER;
                                                 p3 : DragGestureListener) : DragGestureRecognizer,CONSTRUCTOR;
                               END;

      DragSource* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                    STATIC
                      DefaultCopyDrop* : java_awt.Cursor;
                      DefaultMoveDrop* : java_awt.Cursor;
                      DefaultLinkDrop* : java_awt.Cursor;
                      DefaultCopyNoDrop* : java_awt.Cursor;
                      DefaultMoveNoDrop* : java_awt.Cursor;
                      DefaultLinkNoDrop* : java_awt.Cursor;
                      PROCEDURE Init*() : DragSource,CONSTRUCTOR;
                      PROCEDURE getDefaultDragSource*() : DragSource;
                      PROCEDURE isDragImageSupported*() : BOOLEAN;
                    END;

      DragSourceContext* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + DragSourceListener)
                           STATIC
                             DEFAULT! = 0;
                             ENTER! = 1;
                             OVER! = 2;
                             CHANGED! = 3;
                             PROCEDURE Init*(p0 : java_awt_dnd_peer.DragSourceContextPeer;
                                             p1 : DragGestureEvent;
                                             p2 : java_awt.Cursor;
                                             p3 : java_awt.Image;
                                             p4 : java_awt.Point;
                                             p5 : java_awt_datatransfer.Transferable;
                                             p6 : DragSourceListener) : DragSourceContext,CONSTRUCTOR;
                           END;

      DragSourceDragEvent* = POINTER TO EXTENSIBLE RECORD (DragSourceEvent)
                             STATIC
                               PROCEDURE Init*(p0 : DragSourceContext;
                                               p1 : INTEGER;
                                               p2 : INTEGER;
                                               p3 : INTEGER) : DragSourceDragEvent,CONSTRUCTOR;
                             END;

      DragSourceDropEvent* = POINTER TO EXTENSIBLE RECORD (DragSourceEvent)
                             STATIC
                               PROCEDURE Init*(p0 : DragSourceContext) : DragSourceDropEvent,CONSTRUCTOR;
                               PROCEDURE Init*(p0 : DragSourceContext;
                                               p1 : INTEGER;
                                               p2 : BOOLEAN) : DragSourceDropEvent,CONSTRUCTOR;
                             END;

      DragSourceEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                         STATIC
                           PROCEDURE Init*(p0 : DragSourceContext) : DragSourceEvent,CONSTRUCTOR;
                         END;

      DragSourceListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                            END;

      DropTarget$DropTargetAutoScroller* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_awt_event.ActionListener)
                                           STATIC
                                             PROCEDURE Init!(p0 : java_awt.Component;
                                                             p1 : java_awt.Point) : DropTarget$DropTargetAutoScroller,CONSTRUCTOR;
                                           END;

      DropTarget* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + DropTargetListener + java_io.Serializable)
                    STATIC
                      PROCEDURE Init*() : DropTarget,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : java_awt.Component;
                                      p1 : INTEGER;
                                      p2 : DropTargetListener) : DropTarget,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : java_awt.Component;
                                      p1 : INTEGER;
                                      p2 : DropTargetListener;
                                      p3 : BOOLEAN) : DropTarget,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : java_awt.Component;
                                      p1 : INTEGER;
                                      p2 : DropTargetListener;
                                      p3 : BOOLEAN;
                                      p4 : java_awt_datatransfer.FlavorMap) : DropTarget,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : java_awt.Component;
                                      p1 : DropTargetListener) : DropTarget,CONSTRUCTOR;
                    END;

      DropTargetContext$TransferableProxy* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_awt_datatransfer.Transferable)
                                               transferable! : java_awt_datatransfer.Transferable;
                                               isLocal! : BOOLEAN;
                                             END;

      DropTargetContext* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                           END;

      DropTargetDragEvent* = POINTER TO EXTENSIBLE RECORD (DropTargetEvent)
                             STATIC
                               PROCEDURE Init*(p0 : DropTargetContext;
                                               p1 : java_awt.Point;
                                               p2 : INTEGER;
                                               p3 : INTEGER) : DropTargetDragEvent,CONSTRUCTOR;
                             END;

      DropTargetDropEvent* = POINTER TO EXTENSIBLE RECORD (DropTargetEvent)
                             STATIC
                               PROCEDURE Init*(p0 : DropTargetContext;
                                               p1 : java_awt.Point;
                                               p2 : INTEGER;
                                               p3 : INTEGER) : DropTargetDropEvent,CONSTRUCTOR;
                               PROCEDURE Init*(p0 : DropTargetContext;
                                               p1 : java_awt.Point;
                                               p2 : INTEGER;
                                               p3 : INTEGER;
                                               p4 : BOOLEAN) : DropTargetDropEvent,CONSTRUCTOR;
                             END;

      DropTargetEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                           context! : DropTargetContext;
                         STATIC
                           PROCEDURE Init*(p0 : DropTargetContext) : DropTargetEvent,CONSTRUCTOR;
                         END;

      DropTargetListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                            END;

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

      MouseDragGestureRecognizer* = POINTER TO ABSTRACT RECORD (DragGestureRecognizer + java_awt_event.MouseListener + java_awt_event.MouseMotionListener)
                                    STATIC
                                      PROCEDURE Init!(p0 : DragSource) : MouseDragGestureRecognizer,CONSTRUCTOR;
                                      PROCEDURE Init!(p0 : DragSource;
                                                      p1 : java_awt.Component) : MouseDragGestureRecognizer,CONSTRUCTOR;
                                      PROCEDURE Init!(p0 : DragSource;
                                                      p1 : java_awt.Component;
                                                      p2 : INTEGER) : MouseDragGestureRecognizer,CONSTRUCTOR;
                                      PROCEDURE Init!(p0 : DragSource;
                                                      p1 : java_awt.Component;
                                                      p2 : INTEGER;
                                                      p3 : DragGestureListener) : MouseDragGestureRecognizer,CONSTRUCTOR;
                                    END;

    PROCEDURE (self:Autoscroll) autoscroll*(p0 : java_awt.Point),NEW,ABSTRACT;

    PROCEDURE (self:Autoscroll) getAutoscrollInsets*() : java_awt.Insets,NEW,ABSTRACT;

    PROCEDURE (self:DragGestureEvent) getComponent*() : java_awt.Component,NEW,EXTENSIBLE;

    PROCEDURE (self:DragGestureEvent) getDragAction*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DragGestureEvent) getDragOrigin*() : java_awt.Point,NEW,EXTENSIBLE;

    PROCEDURE (self:DragGestureEvent) getDragSource*() : DragSource,NEW,EXTENSIBLE;

    PROCEDURE (self:DragGestureEvent) getSourceAsDragGestureRecognizer*() : DragGestureRecognizer,NEW,EXTENSIBLE;

    PROCEDURE (self:DragGestureEvent) getTriggerEvent*() : java_awt_event.InputEvent,NEW,EXTENSIBLE;

    PROCEDURE (self:DragGestureEvent) iterator*() : java_util.Iterator,NEW,EXTENSIBLE;

    PROCEDURE (self:DragGestureEvent) startDrag*(p0 : java_awt.Cursor;
                                                 p1 : java_awt.Image;
                                                 p2 : java_awt.Point;
                                                 p3 : java_awt_datatransfer.Transferable;
                                                 p4 : DragSourceListener),NEW,EXTENSIBLE;

    PROCEDURE (self:DragGestureEvent) startDrag*(p0 : java_awt.Cursor;
                                                 p1 : java_awt_datatransfer.Transferable;
                                                 p2 : DragSourceListener),NEW,EXTENSIBLE;

    PROCEDURE (self:DragGestureEvent) toArray*() : POINTER TO ARRAY OF java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:DragGestureEvent) toArray*(IN  p0 : ARRAY OF java_lang.Object) : POINTER TO ARRAY OF java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:DragGestureListener) dragGestureRecognized*(p0 : DragGestureEvent),NEW,ABSTRACT;

    PROCEDURE (self:DragGestureRecognizer) addDragGestureListener*(p0 : DragGestureListener),NEW,EXTENSIBLE;

    PROCEDURE (self:DragGestureRecognizer) appendEvent!(p0 : java_awt_event.InputEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:DragGestureRecognizer) fireDragGestureRecognized!(p0 : INTEGER;
                                                                      p1 : java_awt.Point),NEW,EXTENSIBLE;

    PROCEDURE (self:DragGestureRecognizer) getComponent*() : java_awt.Component,NEW,EXTENSIBLE;

    PROCEDURE (self:DragGestureRecognizer) getDragSource*() : DragSource,NEW,EXTENSIBLE;

    PROCEDURE (self:DragGestureRecognizer) getSourceActions*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DragGestureRecognizer) getTriggerEvent*() : java_awt_event.InputEvent,NEW,EXTENSIBLE;

    PROCEDURE (self:DragGestureRecognizer) registerListeners!(),NEW,ABSTRACT;

    PROCEDURE (self:DragGestureRecognizer) removeDragGestureListener*(p0 : DragGestureListener),NEW,EXTENSIBLE;

    PROCEDURE (self:DragGestureRecognizer) resetRecognizer*(),NEW,EXTENSIBLE;

    PROCEDURE (self:DragGestureRecognizer) setComponent*(p0 : java_awt.Component),NEW,EXTENSIBLE;

    PROCEDURE (self:DragGestureRecognizer) setSourceActions*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:DragGestureRecognizer) unregisterListeners!(),NEW,ABSTRACT;

    PROCEDURE (self:DragSource) createDefaultDragGestureRecognizer*(p0 : java_awt.Component;
                                                                    p1 : INTEGER;
                                                                    p2 : DragGestureListener) : DragGestureRecognizer,NEW,EXTENSIBLE;

    PROCEDURE (self:DragSource) createDragGestureRecognizer*(p0 : java_lang.Class;
                                                             p1 : java_awt.Component;
                                                             p2 : INTEGER;
                                                             p3 : DragGestureListener) : DragGestureRecognizer,NEW,EXTENSIBLE;

    PROCEDURE (self:DragSource) createDragSourceContext!(p0 : java_awt_dnd_peer.DragSourceContextPeer;
                                                         p1 : DragGestureEvent;
                                                         p2 : java_awt.Cursor;
                                                         p3 : java_awt.Image;
                                                         p4 : java_awt.Point;
                                                         p5 : java_awt_datatransfer.Transferable;
                                                         p6 : DragSourceListener) : DragSourceContext,NEW,EXTENSIBLE;

    PROCEDURE (self:DragSource) getFlavorMap*() : java_awt_datatransfer.FlavorMap,NEW,EXTENSIBLE;

    PROCEDURE (self:DragSource) startDrag*(p0 : DragGestureEvent;
                                           p1 : java_awt.Cursor;
                                           p2 : java_awt.Image;
                                           p3 : java_awt.Point;
                                           p4 : java_awt_datatransfer.Transferable;
                                           p5 : DragSourceListener),NEW,EXTENSIBLE;

    PROCEDURE (self:DragSource) startDrag*(p0 : DragGestureEvent;
                                           p1 : java_awt.Cursor;
                                           p2 : java_awt.Image;
                                           p3 : java_awt.Point;
                                           p4 : java_awt_datatransfer.Transferable;
                                           p5 : DragSourceListener;
                                           p6 : java_awt_datatransfer.FlavorMap),NEW,EXTENSIBLE;

    PROCEDURE (self:DragSource) startDrag*(p0 : DragGestureEvent;
                                           p1 : java_awt.Cursor;
                                           p2 : java_awt_datatransfer.Transferable;
                                           p3 : DragSourceListener),NEW,EXTENSIBLE;

    PROCEDURE (self:DragSource) startDrag*(p0 : DragGestureEvent;
                                           p1 : java_awt.Cursor;
                                           p2 : java_awt_datatransfer.Transferable;
                                           p3 : DragSourceListener;
                                           p4 : java_awt_datatransfer.FlavorMap),NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceContext) addDragSourceListener*(p0 : DragSourceListener),NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceContext) dragDropEnd*(p0 : DragSourceDropEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceContext) dragEnter*(p0 : DragSourceDragEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceContext) dragExit*(p0 : DragSourceEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceContext) dragOver*(p0 : DragSourceDragEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceContext) dropActionChanged*(p0 : DragSourceDragEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceContext) getComponent*() : java_awt.Component,NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceContext) getCursor*() : java_awt.Cursor,NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceContext) getDragSource*() : DragSource,NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceContext) getSourceActions*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceContext) getTransferable*() : java_awt_datatransfer.Transferable,NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceContext) getTrigger*() : DragGestureEvent,NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceContext) removeDragSourceListener*(p0 : DragSourceListener),NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceContext) setCursor*(p0 : java_awt.Cursor),NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceContext) transferablesFlavorsChanged*(),NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceContext) updateCurrentCursor!(p0 : INTEGER;
                                                            p1 : INTEGER;
                                                            p2 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceDragEvent) getDropAction*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceDragEvent) getGestureModifiers*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceDragEvent) getTargetActions*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceDragEvent) getUserAction*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceDropEvent) getDropAction*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceDropEvent) getDropSuccess*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceEvent) getDragSourceContext*() : DragSourceContext,NEW,EXTENSIBLE;

    PROCEDURE (self:DragSourceListener) dragDropEnd*(p0 : DragSourceDropEvent),NEW,ABSTRACT;

    PROCEDURE (self:DragSourceListener) dragEnter*(p0 : DragSourceDragEvent),NEW,ABSTRACT;

    PROCEDURE (self:DragSourceListener) dragExit*(p0 : DragSourceEvent),NEW,ABSTRACT;

    PROCEDURE (self:DragSourceListener) dragOver*(p0 : DragSourceDragEvent),NEW,ABSTRACT;

    PROCEDURE (self:DragSourceListener) dropActionChanged*(p0 : DragSourceDragEvent),NEW,ABSTRACT;

    PROCEDURE (self:DropTarget$DropTargetAutoScroller) actionPerformed*(p0 : java_awt_event.ActionEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget$DropTargetAutoScroller) stop!(),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget$DropTargetAutoScroller) updateLocation!(p0 : java_awt.Point),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget) addDropTargetListener*(p0 : DropTargetListener),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget) addNotify*(p0 : java_awt_peer.ComponentPeer),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget) clearAutoscroll!(),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget) createDropTargetAutoScroller!(p0 : java_awt.Component;
                                                              p1 : java_awt.Point) : DropTarget$DropTargetAutoScroller,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget) createDropTargetContext!() : DropTargetContext,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget) dragEnter*(p0 : DropTargetDragEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget) dragExit*(p0 : DropTargetEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget) dragOver*(p0 : DropTargetDragEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget) drop*(p0 : DropTargetDropEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget) dropActionChanged*(p0 : DropTargetDragEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget) getComponent*() : java_awt.Component,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget) getDefaultActions*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget) getDropTargetContext*() : DropTargetContext,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget) getFlavorMap*() : java_awt_datatransfer.FlavorMap,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget) initializeAutoscrolling!(p0 : java_awt.Point),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget) isActive*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget) removeDropTargetListener*(p0 : DropTargetListener),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget) removeNotify*(p0 : java_awt_peer.ComponentPeer),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget) setActive*(p0 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget) setComponent*(p0 : java_awt.Component),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget) setDefaultActions*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget) setFlavorMap*(p0 : java_awt_datatransfer.FlavorMap),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTarget) updateAutoscroll!(p0 : java_awt.Point),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetContext$TransferableProxy) getTransferData*(p0 : java_awt_datatransfer.DataFlavor) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetContext$TransferableProxy) getTransferDataFlavors*() : POINTER TO ARRAY OF java_awt_datatransfer.DataFlavor,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetContext$TransferableProxy) isDataFlavorSupported*(p0 : java_awt_datatransfer.DataFlavor) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetContext) acceptDrag!(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetContext) acceptDrop!(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetContext) addNotify*(p0 : java_awt_dnd_peer.DropTargetContextPeer),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetContext) createTransferableProxy!(p0 : java_awt_datatransfer.Transferable;
                                                                p1 : BOOLEAN) : java_awt_datatransfer.Transferable,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetContext) dropComplete*(p0 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetContext) getComponent*() : java_awt.Component,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetContext) getCurrentDataFlavors!() : POINTER TO ARRAY OF java_awt_datatransfer.DataFlavor,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetContext) getCurrentDataFlavorsAsList!() : java_util.List,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetContext) getDropTarget*() : DropTarget,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetContext) getTargetActions!() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetContext) getTransferable!() : java_awt_datatransfer.Transferable,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetContext) isDataFlavorSupported!(p0 : java_awt_datatransfer.DataFlavor) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetContext) rejectDrag!(),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetContext) rejectDrop!(),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetContext) removeNotify*(),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetContext) setTargetActions!(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetDragEvent) acceptDrag*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetDragEvent) getCurrentDataFlavors*() : POINTER TO ARRAY OF java_awt_datatransfer.DataFlavor,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetDragEvent) getCurrentDataFlavorsAsList*() : java_util.List,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetDragEvent) getDropAction*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetDragEvent) getLocation*() : java_awt.Point,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetDragEvent) getSourceActions*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetDragEvent) isDataFlavorSupported*(p0 : java_awt_datatransfer.DataFlavor) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetDragEvent) rejectDrag*(),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetDropEvent) acceptDrop*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetDropEvent) dropComplete*(p0 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetDropEvent) getCurrentDataFlavors*() : POINTER TO ARRAY OF java_awt_datatransfer.DataFlavor,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetDropEvent) getCurrentDataFlavorsAsList*() : java_util.List,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetDropEvent) getDropAction*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetDropEvent) getLocation*() : java_awt.Point,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetDropEvent) getSourceActions*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetDropEvent) getTransferable*() : java_awt_datatransfer.Transferable,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetDropEvent) isDataFlavorSupported*(p0 : java_awt_datatransfer.DataFlavor) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetDropEvent) isLocalTransfer*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetDropEvent) rejectDrop*(),NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetEvent) getDropTargetContext*() : DropTargetContext,NEW,EXTENSIBLE;

    PROCEDURE (self:DropTargetListener) dragEnter*(p0 : DropTargetDragEvent),NEW,ABSTRACT;

    PROCEDURE (self:DropTargetListener) dragExit*(p0 : DropTargetEvent),NEW,ABSTRACT;

    PROCEDURE (self:DropTargetListener) dragOver*(p0 : DropTargetDragEvent),NEW,ABSTRACT;

    PROCEDURE (self:DropTargetListener) drop*(p0 : DropTargetDropEvent),NEW,ABSTRACT;

    PROCEDURE (self:DropTargetListener) dropActionChanged*(p0 : DropTargetDragEvent),NEW,ABSTRACT;

    PROCEDURE (self:MouseDragGestureRecognizer) mouseClicked*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:MouseDragGestureRecognizer) mouseDragged*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:MouseDragGestureRecognizer) mouseEntered*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:MouseDragGestureRecognizer) mouseExited*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:MouseDragGestureRecognizer) mouseMoved*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:MouseDragGestureRecognizer) mousePressed*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:MouseDragGestureRecognizer) mouseReleased*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

    PROCEDURE (self:MouseDragGestureRecognizer) registerListeners!(),EXTENSIBLE;

    PROCEDURE (self:MouseDragGestureRecognizer) unregisterListeners!(),EXTENSIBLE;

    END java_awt_dnd.