import java.io.IOException; class SneakyThrowsSingle { SneakyThrowsSingle() { super(); } public @lombok.SneakyThrows(Throwable.class) void test() { try { System.out.println("test1"); } catch (final Throwable $ex) { throw lombok.Lombok.sneakyThrow($ex); } } public @lombok.SneakyThrows(IOException.class) void test2() { try { System.out.println("test2"); throw new IOException(); } catch (final IOException $ex) { throw lombok.Lombok.sneakyThrow($ex); } } public @lombok.SneakyThrows(value = IOException.class) void test3() { try { System.out.println("test3"); throw new IOException(); } catch (final IOException $ex) { throw lombok.Lombok.sneakyThrow($ex); } } }