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.

The 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