TestAbstractClass.java

package sloc;

/*
 *  This class has a total of 16 useful lines.
 *  This class has a hidden default constructor for 1 line.
 *  This class has a hidden abstract method for Method() for 1 line.
 */
public abstract class TestAbstractClass implements TestInterface {
    /*
     *  The method has 13 useful lines.
     *  All 'case X:' statements are folded in the switch()
     *  instruction.  The last break is ignored.
     */
    public void method1() {
        switch (5) {
            case 1:
                System.out.println(1);
                break;
            case 2:
                System.out.println(1);
                break;
            case 3:
                System.out.println(1);
                break;
            case 4:
                System.out.println(1);
                break;
            case 5:
                System.out.println(1);
                break;
            default:
                System.out.println("default");
                break;
        }
    }
}