DataFlavor (@NotNull String mimeType, @Nullable Class<?> klass, boolean register) { try { DataFlavor flavor = klass != null ? new DataFlavor(mimeType + ";class=" + klass.getName(), null, klass.getClassLoader()) : new DataFlavor(mimeType); if (register) { FlavorMap map = SystemFlavorMap.getDefaultFlavorMap(); if (map instanceof SystemFlavorMap) { ((SystemFlavorMap)map).addUnencodedNativeForFlavor(flavor, mimeType); } } return flavor; } catch (ClassNotFoundException e) { LOG.error(e); return null; } }