private constructor usage in class
<p>If there is a private constructor, does the JVM insert a call to the super constructor?  </p>

<p>I'm referring to the <code>super()</code> call in that private constructor.</p>

<pre><code>class Alpha {
    static String s="";
    protected Alpha(){
        s+="alpha";
    }
}

class SubAlpha extends Alpha{
    private SubAlpha(){
        s+="sub";
    }
}

class SubSubAlpha extends Alpha{
    private SubSubAlpha(){
        s+="subsubAlpha";
    }

    public static void main(String[] args){
        new SubSubAlpha();
        System.out.print(s);   
    }
}
</code></pre>

<p>Here I don't get any compilation error. Here in the <code>SubSubAlpha</code> class there is private constructor. Is that compiler insert <code>super()</code> call in that if so, what happens in the <code>SubAlpha</code> class. Even there is private constructor. And if that is not accessed how the inheritance tree continues till the top.</p>
