From 80d6de381fffc68e6515363e98753a523712dfd1 Mon Sep 17 00:00:00 2001 From: Alex Tkachman Date: Thu, 23 Aug 2012 14:35:02 +0300 Subject: [PATCH] correctly sized arrays --- .../jetbrains/jet/codegen/signature/BothSignatureWriter.java | 2 +- .../jetbrains/jet/codegen/signature/JvmMethodSignature.java | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) 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); }