diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/signature/BothSignatureWriter.java b/compiler/backend/src/org/jetbrains/jet/codegen/signature/BothSignatureWriter.java index 0e56775152f..85cb02cf88a 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/signature/BothSignatureWriter.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/signature/BothSignatureWriter.java @@ -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 diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/signature/JvmMethodSignature.java b/compiler/backend/src/org/jetbrains/jet/codegen/signature/JvmMethodSignature.java index 440a45bad5b..af475a75228 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/signature/JvmMethodSignature.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/signature/JvmMethodSignature.java @@ -75,7 +75,8 @@ public class JvmMethodSignature { @NotNull Type returnType, @NotNull List parameterSignatures ) { - return new JvmMethodSignature(new Method(methodName, returnType, getTypes(parameterSignatures).toArray(new Type[0])), + List types = getTypes(parameterSignatures); + return new JvmMethodSignature(new Method(methodName, returnType, types.toArray(new Type[types.size()])), parameterSignatures); }