DataFlavor[] () { if (myAttachedObject instanceof Transferable) { return ((Transferable)myAttachedObject).getTransferDataFlavors(); } else if (myAttachedObject instanceof FileFlavorProvider) { return new DataFlavor[]{ourDataFlavor, DataFlavor.javaFileListFlavor, LinuxDragAndDropSupport.uriListFlavor}; } else if (myAttachedObject instanceof DnDNativeTarget.EventInfo) { return ((DnDNativeTarget.EventInfo)myAttachedObject).getFlavors(); } else if (myAttachedObject instanceof GutterIconRenderer) { return GutterDraggableObject.getFlavors(); } return new DataFlavor[]{ourDataFlavor}; }