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();
+ }
}
}
}