@@ -0,0 +1,1636 @@
+package sfBugs;%0A%0Apublic class Bug1584086 %7B%0A%0A    public static void falsePositive(String... args) %7B%0A        loop: for (int i = 0; i %3C 5; i++) %7B%0A            switch (args.length) %7B%0A            case 0:%0A            case 1:%0A                System.out.println(%22some thing%22);%0A                break loop;%0A                %0A%0A            case 2:%0A                System.out.println(%22some thing%22);%0A                break;%0A%0A            default:%0A                System.out.println(%22Some other number of arguments%22);%0A                break;%0A            %7D%0A        %7D%0A    %7D%0A%0A    %0A    public static void falsePositive2(String... args) %7B%0A%0A        loop: for (int i = 0; i %3C 5; i++) %7B%0A            switch (args.length) %7B%0A            case 0:%0A            case 1:%0A                System.out.println(%22some thing%22);%0A                break loop;%0A%0A            case 2:%0A                System.out.println(%22some thing%22);%0A                continue loop;%0A%0A            default:%0A                System.out.println(%22Some other number of arguments%22);%0A                break;%0A            %7D%0A            System.out.println(%22some other%22);%0A%0A        %7D%0A%0A    %7D%0A    public static void main(String... args) %7B%0A%0A        loop: for (int i = 0; i %3C 5; i++) %7B%0A            switch (args.length) %7B%0A            case 0:%0A            case 1:%0A                System.out.println(%22some thing%22);%0A                break;%0A%0A            case 2:%0A                System.out.println(%22some thing%22);%0A                break;%0A%0A            default:%0A                System.out.println(%22Some other number of arguments%22);%0A                break;%0A            %7D%0A            System.out.println(%22some other%22);%0A%0A        %7D%0A%0A    %7D%0A%0A%7D%0A

add sourceforge test case