Declarations and Access Control - Programming

Q1:

What will be the output of the program?
interface Count 
{
    short counter = 0;
    void countUp();
}
public class TestCount implements Count 
{
    public static void main(String [] args) 
    {
        TestCount t = new TestCount();
        t.countUp();
    }
    public void countUp() 
    {
        for (int x = 6; x>counter; x--, ++counter) /* Line 14 */
        {
            System.out.print(' ' + counter);
        }
    }
}

A 0 1 2

B 1 2 3

C 0 1 2 3

D 1 2 3 4

E Compilation fails