import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.IOException;

public enum ClipboardBug {
  ;

  public static void main(String[] args) throws IOException, UnsupportedFlavorException {
    Clipboard systemClipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
    String input = "Input at " + System.currentTimeMillis();
    StringSelection filteredContent = new StringSelection(input);
    systemClipboard.setContents(filteredContent, filteredContent);
    String result = Toolkit.getDefaultToolkit()
        .getSystemClipboard()
        .getData(DataFlavor.stringFlavor)
        .toString();
    if (result.equals(input)) {
      System.out.println(result);
      System.out.println("(Text has been copied to the clipboard. Now try pasting into a non-Java application.)");
    } else {
      System.out.printf("Mismatch: %s vs %s%n", input, result);
    }
    System.exit(0); // this doesn't help
  }
}