|| trigger == null)
|| trigger == null || trans == null || (image != null && offset == null))
  public DragSourceContext (DragSourceContextPeer peer,                            DragGestureEvent trigger, Cursor cursor,                            Image image, Point offset, Transferable trans,                            DragSourceListener dsl)    throws NotImplementedException  {    if (peer == null        || trigger == null)      throw new NullPointerException ();    if (trigger.getComponent () == null        || trigger.getDragSource () == null        || trigger.getDragAction () == DnDConstants.ACTION_NONE        || trigger.getSourceAsDragGestureRecognizer ()              .getSourceActions () == DnDConstants.ACTION_NONE)      throw new IllegalArgumentException ();    this.peer = peer;    this.trigger = trigger;    this.cursor = cursor;    this.image = image;    this.offset = offset;    this.transferable = trans;    this.dragSourceListener = dsl;        throw new Error ("not implemented");  }