code: private void parseKeystore() throws Exception {
          String tempKeystoreURL = null;
          String tempKeystoreType = null;
          String tempKeystoreProvider = null;
          lookahead = st.nextToken();
          if (lookahead == '\"') {
              tempKeystoreURL = st.sval;
          } else {
              throw new Exception("ER029: [\"keystore_URL\"] expected.");
          }
  
          lookahead = st.nextToken();
          if (lookahead == ',') {
              lookahead = st.nextToken();
              if (lookahead == '\"') {
                  tempKeystoreType = st.sval;
              } else {
                  throw new Exception("ER030: [\"keystore_type\"] expected.");
              }
              lookahead = st.nextToken();
              if (lookahead == ',') {
                  lookahead = st.nextToken();
                  if (lookahead == '\"') {
                      tempKeystoreProvider = st.sval;
                  } else {
                      throw new Exception("ER031: [\"keystore_provider\"] expected.");
                  }
                  lookahead = st.nextToken();
              }
          }
  
          if (lookahead == ';') {
              if (keystoreEntry == null) {
                  keystoreEntry = new ParsedKeystoreEntry(tempKeystoreURL, tempKeystoreType, tempKeystoreProvider);
              }
          } else {
              throw new Exception("ER032: [;] expected at the end of keystore entry.");
          }
      }
docs: Private method for parsing keystore entry.
  
  @throws throws Exception when any problem occurred during parsing keystore entry