IterableExtensions.forEach(_typeParameters, _function);
Iterable<? extends ParameterDeclaration> _parameters = m.getParameters();
final Procedure1<ParameterDeclaration> _function_1 = new Procedure1<ParameterDeclaration>() {
public void apply(final ParameterDeclaration it) {
TypeReference _type = it.getType();
Type _type_1 = _type.getType();
Iterable<? extends MutableTypeParameterDeclaration> _typeParameters = injected.getTypeParameters();
final Function1<MutableTypeParameterDeclaration, TypeReference> _function = new Function1<MutableTypeParameterDeclaration, TypeReference>() {
public TypeReference apply(final MutableTypeParameterDeclaration it) {
return context.newTypeReference(it);
}
};
Iterable<TypeReference> _map = IterableExtensions.map(_typeParameters, _function);
List<TypeReference> _list = IterableExtensions.<TypeReference>toList(_map);
final TypeReference type = context.newTypeReference(_type_1, ((TypeReference[])Conversions.unwrapArray(_list, TypeReference.class)));
String _simpleName = it.getSimpleName();
injected.addParameter(_simpleName, type);
}
};
IterableExtensions.forEach(_parameters, _function_1);
TypeReference _returnType = m.getReturnType();
Type _type = _returnType.getType();
Iterable<? extends MutableTypeParameterDeclaration> _typeParameters_1 = injected.getTypeParameters();
final Function1<MutableTypeParameterDeclaration, TypeReference> _function_2 = new Function1<MutableTypeParameterDeclaration, TypeReference>() {
public TypeReference apply(final MutableTypeParameterDeclaration it) {
return context.newTypeReference(it);
}