src.samples.java.ex.BL_Sample Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of fb-contrib Show documentation
Show all versions of fb-contrib Show documentation
An auxiliary findbugs.sourceforge.net plugin for java bug detectors that fall outside the narrow scope of detectors to be packaged with the product itself.
package ex;
import java.util.List;
import java.util.Objects;
public class BL_Sample {
private String f1, f2, f3, f4;
public String testSimpleBurying() {
List details = getDetails();
if (details != null) {
StringBuilder sb = new StringBuilder();
for (String d : details) {
sb.append(d);
}
return sb.toString();
}
return null;
}
public boolean fpNonAbsoluteReturn(Throwable t) {
if ((t != null) && (t.getCause() != null)) {
Throwable cause = t.getCause();
if (cause instanceof java.lang.Error) {
return t instanceof OutOfMemoryError;
}
}
return false;
}
public String fpNonReturnedIfChain(String name) {
if ("".equals(name)) {
System.out.println("static initializer declared");
} else {
System.out.println("not allowed method declared: " + name);
return "wow: " + name;
}
return null;
}
public String fpBuryingSwitch(String data) {
switch (data) {
case "a":
return fpBuryingSwitch(data + "fe") + data;
case "b":
return fpBuryingSwitch(data + "fi") + data;
case "c":
return fpBuryingSwitch(data + "fo") + data;
case "d":
return fpBuryingSwitch(data + "fum") + data;
}
return "";
}
public String fpIfElseReturnChain(Object c) {
if (c instanceof String) {
return "S" + c.getClass().getName();
} else if (c instanceof Integer) {
return "I" + c.getClass().getName();
} else if (c instanceof Double) {
return "D" + c.getClass().getName();
}
return null;
}
public String fpIfElseTailReturnChain(Object c) {
String s;
if (c instanceof String) {
s = "S" + c.getClass().getName();
} else if (c instanceof Integer) {
s = "I" + c.getClass().getName();
} else if (c instanceof Double) {
return "D" + c.getClass().getName();
}
return null;
}
public String fpSwitchInReturningIfChain(String s, int t) {
if (s.equals("foo")) {
return s + "bar";
} else if (s.equals("bar")) {
return s + "baz";
} else if (s.equals("baz")) {
switch (t) {
case 0:
for (int i = 0; i < t; i++) {
s += "0";
}
return s;
case 1:
for (int i = 0; i < t; i++) {
s += "1";
}
return s;
default:
for (int i = 0; i < t; i++) {
s += "1";
}
return s;
}
}
return null;
}
public String fpDoublyNestedReturnInIf(String a, String b) {
if (a.equals(b)) {
if ((b != null) && (a.compareTo("foo") > 0)) {
return a;
}
} else {
if ((b != null) && (a.compareTo("bar") > 0)) {
return a;
}
}
return null;
}
public boolean fpIfAtEndOfLoop(int len, String a, String b) {
int sPos = 0;
int pPos = 0;
while (len-- > 0) {
if (a.charAt(sPos++) != b.charAt(pPos++)) {
return false;
}
}
return true;
}
public boolean fpEqualsChain(Object o) {
if (!(o instanceof BL_Sample)) {
return false;
}
BL_Sample that = (BL_Sample) o;
return Objects.equals(f1, that.f1) && Objects.equals(f2, that.f2) && Objects.equals(f3, that.f3) && Objects.equals(f4, that.f4);
}
private List getDetails() {
return null;
}
}