dont depend on a Arguments that is pubic
diff --git a/plugins/org.eclipse.dltk.javascript.rhino.dbgp/src/org/eclipse/dltk/rhino/dbgp/DBGPDebugger.java b/plugins/org.eclipse.dltk.javascript.rhino.dbgp/src/org/eclipse/dltk/rhino/dbgp/DBGPDebugger.java
index d86e775..a721b10 100644
--- a/plugins/org.eclipse.dltk.javascript.rhino.dbgp/src/org/eclipse/dltk/rhino/dbgp/DBGPDebugger.java
+++ b/plugins/org.eclipse.dltk.javascript.rhino.dbgp/src/org/eclipse/dltk/rhino/dbgp/DBGPDebugger.java
@@ -12,7 +12,6 @@
 import java.util.Observer;
 import java.util.WeakHashMap;
 
-import org.mozilla.javascript.Arguments;
 import org.mozilla.javascript.Context;
 import org.mozilla.javascript.Function;
 import org.mozilla.javascript.NativeArray;
@@ -276,8 +275,10 @@
 		Object[] ids = null;
 		if (p instanceof LazyInitScope) {
 			ids = ((LazyInitScope) p).getInitializedIds();
-		} else if (p instanceof Arguments) {
-			ids = ((Arguments) p).getAllIds();
+		} else if (p instanceof ScriptableObject && !(p instanceof XMLObject)
+				&& !(p instanceof NativeArray)) {
+
+			ids = ((ScriptableObject) p).getAllIds();
 		} else {
 			ids = p.getIds();
 		}