Public (fhd@ubercode.de):

This patch adds a dedicated error message for the case that a
non-class type (e.g. an array) is passed to an UiHandler method.

Review by rjrjr
http://gwt-code-reviews.appspot.com/1382804/

Review by: robertvawter@google.com

git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@10468 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/uibinder/rebind/HandlerEvaluator.java b/user/src/com/google/gwt/uibinder/rebind/HandlerEvaluator.java
index c7199e3..afbecbd 100644
--- a/user/src/com/google/gwt/uibinder/rebind/HandlerEvaluator.java
+++ b/user/src/com/google/gwt/uibinder/rebind/HandlerEvaluator.java
@@ -128,6 +128,9 @@
             boundMethod);
       }
       JClassType eventType = parameters[0].getType().isClass();
+      if (eventType == null) {
+        logger.die("Parameter type is not a class.");
+      }
 
       JClassType handlerType = getHandlerForEvent(eventType);
       if (handlerType == null) {