    FOREIGN MODULE java_awt_dnd_peer;

    IMPORT
        java_awt,
        java_awt_dnd,
        java_lang,
        java_awt_datatransfer;

    TYPE

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

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

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

    PROCEDURE (self:DragSourceContextPeer) getCursor*() : java_awt.Cursor,NEW,ABSTRACT;

    PROCEDURE (self:DragSourceContextPeer) setCursor*(p0 : java_awt.Cursor),NEW,ABSTRACT;

    PROCEDURE (self:DragSourceContextPeer) startDrag*(p0 : java_awt_dnd.DragSourceContext;
                                                      p1 : java_awt.Cursor;
                                                      p2 : java_awt.Image;
                                                      p3 : java_awt.Point),NEW,ABSTRACT;

    PROCEDURE (self:DragSourceContextPeer) transferablesFlavorsChanged*(),NEW,ABSTRACT;

    PROCEDURE (self:DropTargetContextPeer) acceptDrag*(p0 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:DropTargetContextPeer) acceptDrop*(p0 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:DropTargetContextPeer) dropComplete*(p0 : BOOLEAN),NEW,ABSTRACT;

    PROCEDURE (self:DropTargetContextPeer) getDropTarget*() : java_awt_dnd.DropTarget,NEW,ABSTRACT;

    PROCEDURE (self:DropTargetContextPeer) getTargetActions*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:DropTargetContextPeer) getTransferDataFlavors*() : POINTER TO ARRAY OF java_awt_datatransfer.DataFlavor,NEW,ABSTRACT;

    PROCEDURE (self:DropTargetContextPeer) getTransferable*() : java_awt_datatransfer.Transferable,NEW,ABSTRACT;

    PROCEDURE (self:DropTargetContextPeer) isTransferableJVMLocal*() : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:DropTargetContextPeer) rejectDrag*(),NEW,ABSTRACT;

    PROCEDURE (self:DropTargetContextPeer) rejectDrop*(),NEW,ABSTRACT;

    PROCEDURE (self:DropTargetContextPeer) setTargetActions*(p0 : INTEGER),NEW,ABSTRACT;

    PROCEDURE (self:DropTargetPeer) addDropTarget*(p0 : java_awt_dnd.DropTarget),NEW,ABSTRACT;

    PROCEDURE (self:DropTargetPeer) removeDropTarget*(p0 : java_awt_dnd.DropTarget),NEW,ABSTRACT;

    END java_awt_dnd_peer.