code: public <T> T decode(Reader reader, Class<? extends T> cls)
          throws ParserException, IOException {
  
          try {
              return net.arnx.jsonic.JSON.decode(reader, cls);
          } catch (net.arnx.jsonic.JSONException e) {
              throw new ParserException(e.getMessage());
          }
      }
docs: Decodes a JSON reader into a typed object.
  
  @param reader A JSON reader to decode.
  @param cls Class for converting.
  
  @return A decoded object.
  
  @throws ParserException
  If an error is occurred while parsing the read data.
  @throws IOException
  If an I/O error is occurred.