code: public Map<Object,Object> readMap() throws IOException {
          if (_parser.isExpectedStartObjectToken()) {
              return AnyReader.std.readFromObject(this, _parser, _mapBuilder);
          }
          if (_parser.hasToken(JsonToken.VALUE_NULL)) {
              return null;
          }
          throw JSONObjectException.from(_parser,
                  "Can not read a Map: expect to see START_OBJECT ('{'), instead got: "+ValueReader._tokenDesc(_parser));
      }
docs: Method for reading a JSON Object from input and building a {@link java.util.Map}
  out of it. Note that if input does NOT contain a
  JSON Object, {@link JSONObjectException} will be thrown.