Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/NestedFinally.java

55 lines
1020 B
Java

import java.io.InputStream;
import java.io.OutputStream;
import java.lang.Throwable;
import java.net.Socket;
class Foo {
void unchecked() {
boolean b = true;
try {
try {
System.out.println();
} finally {
b = false;
}
} finally {
if (<warning descr="Condition 'b' is always 'false'">b</warning>) {
System.out.println();
}
}
}
void checked(boolean flag) throws Throwable {
Throwable throwable = new Throwable();
boolean b = true;
try {
if (flag) {
try {
throw throwable;
} finally {
b = false;
}
}
} finally {
if (b) {
System.out.println();
}
}
}
void justReturn(boolean flag) throws Throwable {
boolean b = true;
try {
try {
return;
} finally {
b = false;
}
} finally {
if (<warning descr="Condition 'b' is always 'false'">b</warning>) {
System.out.println();
}
}
}
}