@SuppressWarnings("unused")
JMethodCall processSuperConstructorCall(ExplicitConstructorCall x) {
SourceInfo info = makeSourceInfo(x);
JMethod ctor = (JMethod) typeMap.get(x.binding);
JExpression trueQualifier = createThisRef(info, currentClass);
JMethodCall call = new JMethodCall(info, trueQualifier, ctor);
addCallArgs(x.arguments, call, x.binding);
// We have to find and pass through any synthetics our supertype needs
ReferenceBinding superClass = x.binding.declaringClass;
if (superClass.isNestedType() && !superClass.isStatic()) {
ReferenceBinding myBinding = currentClassScope.referenceType().binding;
ReferenceBinding superBinding = superClass;
// enclosing types
if (superBinding.syntheticEnclosingInstanceTypes() != null) {
JExpression qualifier = dispProcessExpression(x.qualification);
for (ReferenceBinding arg : superBinding.syntheticEnclosingInstanceTypes()) {
JClassType classType = (JClassType) typeMap.get(arg);
if (qualifier == null) {
/*
* Got to be one of my params; it would be illegal to use a this