package com.siyeh.igtest.controlflow.unnecessary_return; import java.util.concurrent.Callable; public class UnnecessaryReturn { public UnnecessaryReturn() { return; } public void foo() { return; } public void foo2() { { { return; } } } public void bar() { if(true) { return; } } public void barzoom() { while(true) { return; } } } class C { public C() { return; } public void m1() { return; } public boolean m2() { return true; } public void m3(boolean f) { if (!f) { return; } System.out.println("m3()"); if (f) { return; } } public void m4(boolean f) { if (f) { System.out.println("m4()"); return; } else { return; } } public void m5() { while (true) { System.out.println("m5()"); return; } } public void lambda() { Runnable r = () -> { return; }; System.out.println(r); Callable<Integer> c = () -> { return 42; }; System.out.println(c); } void m5(boolean a) { if (a) return; else { System.out.println(); } } }