import javax.swing.*; class SwingInvokeLaterPlain { private final JFrame frame = new JFrame(); SwingInvokeLaterPlain() { super(); } @lombok.SwingInvokeLater @java.lang.SuppressWarnings("all") void test1() throws Exception { final java.lang.Runnable $test1Runnable = new java.lang.Runnable() { x() { super(); } public @java.lang.Override void run() { frame.setTitle("test1"); frame.setVisible(true); test3(SwingInvokeLaterPlain.this); JDialog dialog = new JDialog(); System.out.println("test1"); } }; if (java.awt.EventQueue.isDispatchThread()) { $test1Runnable.run(); } else { java.awt.EventQueue.invokeLater($test1Runnable); } } @lombok.SwingInvokeLater @java.lang.SuppressWarnings("all") void test2(final @lombok.Validate.NotNull @lombok.Sanitize.Normalize String title) throws Exception { if ((title == null)) { throw new java.lang.NullPointerException(java.lang.String.format("The validated object \'%s\' (argument #%s) is null", "title", 1)); } final String sanitizedTitle = java.text.Normalizer.normalize(title, java.text.Normalizer.Form.NFKC); final java.lang.Runnable $test2Runnable = new java.lang.Runnable() { x() { super(); } public @java.lang.Override void run() { frame.setTitle(sanitizedTitle); frame.setVisible(true); } }; if (java.awt.EventQueue.isDispatchThread()) { $test2Runnable.run(); } else { java.awt.EventQueue.invokeLater($test2Runnable); } } private static void test3(SwingInvokeLaterPlain o) { System.out.println(o); } }