code: JsonNode readNextResponse() {
          try {
              String responseLine = this.stdout.readLine();
              if (responseLine == null) {
                  String error = this.stderr.lines().collect(Collectors.joining("\n\t"));
                  throw new JsiiException("Child process exited unexpectedly: " + error);
              }
              return JsiiObjectMapper.INSTANCE.readTree(responseLine);
          } catch (IOException e) {
              throw new JsiiException("Unable to read reply from jsii-runtime: " + e.toString(), e);
          }
      }
docs: Reads the next response from STDOUT of the child process.
  @return The parsed JSON response.
  @throws JsiiException if we couldn't parse the response.