Bug 560657 - Lowering doesn't work for ConditionalExpression
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/statemachine/transformer/InsertTypeAdjustmentsVisitor.java b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/statemachine/transformer/InsertTypeAdjustmentsVisitor.java
index 6fd206b..4c2938a 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/statemachine/transformer/InsertTypeAdjustmentsVisitor.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/statemachine/transformer/InsertTypeAdjustmentsVisitor.java
@@ -322,7 +322,7 @@
             TypeBinding expectedType)
     {
         Expression newExpr=null;
-        if (expr != null) {
+        if (expr != null && expr.resolvedType != null) {
         	Config oldConfig = Config.createOrResetConfig(this);
             try {
 	            expr.resolvedType.isCompatibleWith(expectedType); // just recheck.