correctly sized arrays

This commit is contained in:
Alex Tkachman
2012-08-23 14:35:02 +03:00
parent 57d4a28a94
commit 80d6de381f
2 changed files with 3 additions and 2 deletions
@@ -463,7 +463,7 @@ public class BothSignatureWriter {
for (JvmMethodParameterSignature p : kotlinParameterTypes) {
jvmParameterTypes.add(p.getAsmType());
}
return new Method(name, jvmReturnType, jvmParameterTypes.toArray(new Type[0]));
return new Method(name, jvmReturnType, jvmParameterTypes.toArray(new Type[jvmParameterTypes.size()]));
}
@Nullable
@@ -75,7 +75,8 @@ public class JvmMethodSignature {
@NotNull Type returnType,
@NotNull List<JvmMethodParameterSignature> parameterSignatures
) {
return new JvmMethodSignature(new Method(methodName, returnType, getTypes(parameterSignatures).toArray(new Type[0])),
List<Type> types = getTypes(parameterSignatures);
return new JvmMethodSignature(new Method(methodName, returnType, types.toArray(new Type[types.size()])),
parameterSignatures);
}