From 97549f54b31bd4d066ab78834eba78ac3c21bd6d Mon Sep 17 00:00:00 2001 From: Stepan Koltsov Date: Thu, 22 Mar 2012 03:47:14 +0400 Subject: [PATCH] prohibit field of certain types --- .../org/jetbrains/jet/di/DependencyInjectorGenerator.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/injector-generator/src/org/jetbrains/jet/di/DependencyInjectorGenerator.java b/injector-generator/src/org/jetbrains/jet/di/DependencyInjectorGenerator.java index d64b190379d..d4811f7d6c5 100644 --- a/injector-generator/src/org/jetbrains/jet/di/DependencyInjectorGenerator.java +++ b/injector-generator/src/org/jetbrains/jet/di/DependencyInjectorGenerator.java @@ -338,6 +338,12 @@ public class DependencyInjectorGenerator { Field dependency; if (fields.isEmpty()) { + + if (parameterType.isPrimitive() || parameterType.getPackage().getName().equals("java.lang")) { + throw new IllegalArgumentException( + "cannot declare magic field of type " + parameterType + ": " + errorMessage); + } + dependency = addField(parameterType); satisfyDependenciesFor(dependency, neededFor); }