@SuppressWarnings("unchecked")
	private Map object(){
		Map ret = new HashMap();
		Object next = this.deserialize();
		if (next != OBJECT_END) {
			String key = (String) next;
			while (this.token != OBJECT_END) {
				this.deserialize(); // should be a colon

				if (this.token != OBJECT_END) {
					ret.put(key, this.deserialize());

					if (this.deserialize() == COMMA) {
						Object name = this.deserialize();

						if (name instanceof String) {
							key = (String) name;
						} else
							throwJsonException();
					}
				}
			}
		}

		return ret;
	}