class OtherClass { public class InnerClass {} } class Main { } class Main1 extends OtherClass.InnerClass { } class NonDefaultConstructorContainer { public class Inner { public Inner(String s) {} } } class UsageWithParenthesis extends NonDefaultConstructorContainer.Inner { public UsageWithParenthesis() { (new NonDefaultConstructorContainer()).super(""); } public UsageWithParenthesis(NonDefaultConstructorContainer e) { (e).super(""); } }