docs: public JSONObject asJSONObject() throws TwitterException {
          if (json == null) {
              try {
                  json = new JSONObject(asString());
                  if (CONF.isPrettyDebugEnabled()) {
                      logger.debug(json.toString(1));
                  } else {
                      logger.debug(responseAsString != null ? responseAsString :
                          json.toString());
                  }
              } catch (JSONException jsone) {
                  if (responseAsString == null) {
                      throw new TwitterException(jsone.getMessage(), jsone);
                  } else {
                      throw new TwitterException(jsone.getMessage() + ":" + this.responseAsString, jsone);
                  }
              } finally {
                  disconnectForcibly();
              }
          }
          return json;
      }