Bug 428885 - ClassCastException while inspecting a variable 

Change-Id: I51c093ca0d489d92adbb4b7633be8809c8dea866
diff --git a/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/ast/engine/AbstractRuntimeContext.java b/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/ast/engine/AbstractRuntimeContext.java
index eb35df1..ccc5d52 100644
--- a/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/ast/engine/AbstractRuntimeContext.java
+++ b/org.eclipse.jdt.debug/eval/org/eclipse/jdt/internal/debug/eval/ast/engine/AbstractRuntimeContext.java
@@ -124,10 +124,12 @@
 		if (types != null && types.length > 0) {
 			// find the one with the right class loader
 			for (IJavaType type2 : types) {
-				IJavaReferenceType type = (IJavaReferenceType) type2;
-				IJavaObject cloader = type.getClassLoaderObject();
-				if (isCompatibleLoader(loader, cloader)) {
-					return type.getClassObject();
+				if ( type2 instanceof IJavaReferenceType){
+					IJavaReferenceType type = (IJavaReferenceType) type2;
+					IJavaObject cloader = type.getClassLoaderObject();
+					if (isCompatibleLoader(loader, cloader)) {
+						return type.getClassObject();
+					}
 				}
 			}
 		}