All Downloads are FREE. Search and download functionalities are using the official Maven repository.

src.samples.java.ex.BL_Sample Maven / Gradle / Ivy

Go to download

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.

There is a newer version: 7.6.8
Show newest version
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;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy