@@ -0,0 +1,815 @@
+package sfBugs;%0A%0Aimport edu.umd.cs.findbugs.annotations.NoWarning;%0A%0Apublic class Bug2857782 %7B%0A    @NoWarning(%22IL_INFINITE_LOOP%22)%0A    public void bug1() %7B%0A        int nc = 20;%0A        while (nc-- %3E 0) %7B%0A        %7D%0A    %7D%0A%0A    @NoWarning(%22IL_INFINITE_LOOP%22)%0A    public void bug2() %7B%0A        int nc = 20;%0A        while (nc %3E 0) %7B%0A            nc--;%0A        %7D%0A    %7D%0A%0A    @NoWarning(%22IL_INFINITE_LOOP%22)%0A    public static String convertToString(int val, int len) %7B%0A        StringBuilder sb = new StringBuilder();%0A        sb.append(val);%0A        int dataLen = sb.length();%0A        if (dataLen %3C len) %7B%0A            for (int i = dataLen; i %3C len; i++) %7B%0A                sb.insert(0, 0);%0A            %7D%0A        %7D else if (dataLen %3E len) %7B%0A            sb.delete(0, dataLen - len);%0A        %7D%0A        return sb.toString();%0A    %7D%0A%0A%7D%0A

add test cases for Bug2857782