throws Throwable
throws IOException
  public void varDumpImpl(Env env,                          WriteStream out,                          int depth,                          IdentityHashMap<Value, String> valueSet)    throws Throwable  {    out.println("object(" + getName() + ") (" + getSize() + ") {");    ArrayList<String> names = _cl.getFieldNames();        if (names != null) {      int index = 0;      for (int i = 0; i < names.size(); i++) {	if (_fields[i] == UnsetValue.UNSET)	  continue;	printDepth(out, 2 * depth + 2);	out.println("[\"" + names.get(i) + "\"]=>");	printDepth(out, 2 * depth + 2);	_fields[i].varDumpImpl(env, out, depth + 1, valueSet);	out.println();      }    }    if (_object != null) {      for (Map.Entry<String,Value> mapEntry : _object.sortedEntrySet()) {	ObjectExtValue.Entry entry = (ObjectExtValue.Entry) mapEntry;	entry.varDumpImpl(env, out, depth + 1, valueSet);      }    }    printDepth(out, 2 * depth);    out.print("}");  }