int argCount = 0;
if (methodBinding.isConstructor()) {
final ReferenceBinding declaringClass = methodBinding.declaringClass;
if (declaringClass.isNestedType()) {
// enclosing instances
TypeBinding[] syntheticArgumentTypes = declaringClass.syntheticEnclosingInstanceTypes();
if (syntheticArgumentTypes != null) {
argCount += syntheticArgumentTypes.length;
}
// outer local variables
SyntheticArgumentBinding[] syntheticArguments = declaringClass.syntheticOuterLocalVariables();