if ((enclosingInstances = nestedType.syntheticEnclosingInstanceTypes()) != null) {
int length = enclosingInstances.length;
argumentsSize = length;
for (int i = 0 ; i < length; i++) {
ReferenceBinding syntheticArgumentType = enclosingInstances[i];
buffer.append(syntheticArgumentType.signature());
Object[] emulationPath = currentScope.getEmulationPath(
syntheticArgumentType,
false /* allow compatible match */,
true /* disallow instance reference in explicit constructor call */);
codeStream.generateOuterAccess(emulationPath, this, syntheticArgumentType, currentScope);