From b5fe2c41e64d83587745a4daa601ad03d96d785d Mon Sep 17 00:00:00 2001 From: Stepan Koltsov Date: Mon, 9 Apr 2012 01:44:50 +0400 Subject: [PATCH] prohibit classes with more then one constructor --- .../src/org/jetbrains/jet/di/DependencyInjectorGenerator.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/injector-generator/src/org/jetbrains/jet/di/DependencyInjectorGenerator.java b/injector-generator/src/org/jetbrains/jet/di/DependencyInjectorGenerator.java index 20339b14d06..ddf120ff89c 100644 --- a/injector-generator/src/org/jetbrains/jet/di/DependencyInjectorGenerator.java +++ b/injector-generator/src/org/jetbrains/jet/di/DependencyInjectorGenerator.java @@ -444,6 +444,9 @@ public class DependencyInjectorGenerator { if (constructors.length == 0 || !Modifier.isPublic(constructors[0].getModifiers())) { throw new IllegalArgumentException("No constructor: " + type.getClazz().getName() + " needed for " + neededFor); } + if (constructors.length > 1) { + throw new IllegalArgumentException("Too many constructors in " + type.getClazz().getName() + " needed for " + neededFor); + } Constructor constructor = constructors[0]; // Find arguments