Util.this.context.setPrimarySourceElement(impl, _primarySourceElement);
final HashMap<TypeReference, TypeReference> typeParameterMappings = CollectionLiterals.<TypeReference, TypeReference>newHashMap();
Iterable<? extends ResolvedTypeParameter> _resolvedTypeParameters = resolvedMethod.getResolvedTypeParameters();
final Procedure1<ResolvedTypeParameter> _function = new Procedure1<ResolvedTypeParameter>() {
public void apply(final ResolvedTypeParameter param) {
TypeParameterDeclaration _declaration = param.getDeclaration();
String _simpleName = _declaration.getSimpleName();
Iterable<? extends TypeReference> _resolvedUpperBounds = param.getResolvedUpperBounds();
final MutableTypeParameterDeclaration copy = impl.addTypeParameter(_simpleName, ((TypeReference[])Conversions.unwrapArray(_resolvedUpperBounds, TypeReference.class)));
TypeParameterDeclaration _declaration_1 = param.getDeclaration();
TypeReference _newTypeReference = Util.this.context.newTypeReference(_declaration_1);
TypeReference _newTypeReference_1 = Util.this.context.newTypeReference(copy);
typeParameterMappings.put(_newTypeReference, _newTypeReference_1);
}
};