int length = typeParameters.length;
TypeBinding[] parameterTypes = new TypeBinding[length];
for (int j = 0; j < length; j++) {
parameterTypes[j] = getType(typeParameters[j]);
}
PolymorphicMethodBinding polymorphicMethod = this.environment.createPolymorphicMethod(method, parameterTypes);
this.methodBinding = polymorphicMethod;
this.methodBinding = this.environment.updatePolymorphicMethodReturnType(
polymorphicMethod,
getType(Signature.getReturnType(signature)));
this.compilerBinding = this.methodBinding;