private void dumpNonArray(DumperParameteres par, String ident, Object obj)
			throws IllegalAccessException
	{
		dumpClassName(par, obj.getClass());
		par.out.print("{ //var object_");
		par.out.print(par.objMap.size() - 1);
		par.out.print('\n');

		String ident2 = ident + par.IDENT;

		List<Field> fields = allObjectFields(obj);
		for (Field fld : fields)
		{
			fld.setAccessible(true);
			par.out.print(ident2);
			if (par.prefixDeclaringClass)
			{
				par.out.print(fld.getDeclaringClass().getName());
				par.out.print(':');
			}
			par.out.print(fld.getName());
			par.out.print(" : ");
			if (fld.get(obj) == null)
			{
				par.out.print("null");
			}
			else if (primitiveTypes.contains(fld.getType()))
			{
				if (!fld.getType().isPrimitive())
				{
					dump(par, ident + par.IDENT, fld.get(obj));
				}
				else
				{
					if ((fld.getType() == Byte.TYPE)
							|| (fld.getType() == Short.TYPE)
							|| (fld.getType() == Integer.TYPE)
							|| (fld.getType() == Long.TYPE))
					{
						dumpNumericValue(par, ((Number) fld.get(obj))
								.longValue());
					}
					else
					{
						par.out.print(fld.get(obj));
					}
				}
			}
			else
			{
				dump(par, ident + par.IDENT, fld.get(obj));
			}
			par.out.print('\n');
		}

		par.out.print(ident);
		par.out.print("}");
	}