Missed a NPE case.
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@2250 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/TypeTightener.java b/dev/core/src/com/google/gwt/dev/jjs/impl/TypeTightener.java
index 7707f0b..92ec3a0 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/impl/TypeTightener.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/impl/TypeTightener.java
@@ -584,12 +584,15 @@
assert (instance != null);
JReferenceType instanceType = (JReferenceType) instance.getType();
Set<JMethod> myOverriders = overriders.get(target);
- for (JMethod override : myOverriders) {
- JReferenceType overrideType = override.getEnclosingType();
- if (program.typeOracle.canTheoreticallyCast(instanceType, overrideType)) {
- // This call is truly polymorphic.
- // TODO: composite types! :)
- return;
+ if (myOverriders != null) {
+ for (JMethod override : myOverriders) {
+ JReferenceType overrideType = override.getEnclosingType();
+ if (program.typeOracle.canTheoreticallyCast(instanceType,
+ overrideType)) {
+ // This call is truly polymorphic.
+ // TODO: composite types! :)
+ return;
+ }
}
}
x.setCannotBePolymorphic();