diff --git a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JavaTypeTransformer.java b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JavaTypeTransformer.java index dc5bbf755a2..1aebe574cf7 100644 --- a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JavaTypeTransformer.java +++ b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JavaTypeTransformer.java @@ -108,11 +108,14 @@ public class JavaTypeTransformer { for (TypeParameterDescriptor parameter : parameters) { arguments.add(TypeUtils.makeStarProjection(parameter)); } - } else { + } + else { + List parameters = descriptor.getTypeConstructor().getParameters(); PsiType[] psiArguments = classType.getParameters(); - for (int i = 0, psiArgumentsLength = psiArguments.length; i < psiArgumentsLength; i++) { + for (int i = 0; i < parameters.size(); i++) { PsiType psiArgument = psiArguments[i]; - TypeParameterDescriptor typeParameterDescriptor = descriptor.getTypeConstructor().getParameters().get(i); + TypeParameterDescriptor typeParameterDescriptor = parameters.get(i); + arguments.add(transformToTypeProjection(psiArgument, typeParameterDescriptor)); } }