HEAD - log report for bug 143915
diff --git a/dom/org/eclipse/jdt/core/dom/MethodBinding.java b/dom/org/eclipse/jdt/core/dom/MethodBinding.java
index 449bd9b..3d1160f 100644
--- a/dom/org/eclipse/jdt/core/dom/MethodBinding.java
+++ b/dom/org/eclipse/jdt/core/dom/MethodBinding.java
@@ -158,7 +158,17 @@
} else {
this.parameterTypes = new ITypeBinding[length];
for (int i = 0; i < length; i++) {
- this.parameterTypes[i] = this.resolver.getTypeBinding(parameters[i]);
+ final TypeBinding parameterBinding = parameters[i];
+ if (parameterBinding != null) {
+ this.parameterTypes[i] = this.resolver.getTypeBinding(parameterBinding);
+ } else {
+ // log error
+ StringBuffer message = new StringBuffer("Report method binding where a parameter is null:\n"); //$NON-NLS-1$
+ message.append(this.toString());
+ Util.log(new IllegalArgumentException(), message.toString());
+ // report no binding since one or more parameter has no binding
+ return this.parameterTypes = NO_TYPE_BINDINGS;
+ }
}
}
return this.parameterTypes;