if (canDrop (dropNode, dtde.getDropAction ())) {
if (canDrop (dropNode, dtde.getDropAction ())) {
if (!canDrop(dropNode, dropAction, dtde.getTransferable())) { if( null != dragNodes && canReorderWhenMoving(dropNode, dragNodes)) { performReorder(dropNode, dragNodes, lowerNodeIdx, upperNodeIdx);
if (!canDrop (dropNode, dtde.getDropAction ())) { if (canReorder (dropNode, dragNodes)) { performReorder (dropNode, dragNodes, lowerNodeIdx, upperNodeIdx);
if (!canDrop (dropNode, dtde.getDropAction ())) { if (canReorder (dropNode, dragNodes)) { performReorder (dropNode, dragNodes, lowerNodeIdx, upperNodeIdx);