docs: private Statement transformExtendedTryWithResourcesStatement(TryCatchStatement tryCatchStatement) {
          /*
           *  try ResourceSpecification
           *      Block
           */
          TryCatchStatement newTryWithResourcesStatement =
                  new TryCatchStatement(
                          tryCatchStatement.getTryStatement(),
                          EmptyStatement.INSTANCE);
          tryCatchStatement.getResourceStatements().forEach(newTryWithResourcesStatement::addResource);
  
  
          /*
           *   try {
           *       << the following try-with-resources has been transformed >>
           *       try ResourceSpecification
           *           Block
           *   }
           *   Catchesopt
           *   Finallyopt
           */
          TryCatchStatement newTryCatchStatement =
                  new TryCatchStatement(
                          astBuilder.createBlockStatement(this.transform(newTryWithResourcesStatement)),
                          tryCatchStatement.getFinallyStatement());
  
          tryCatchStatement.getCatchStatements().forEach(newTryCatchStatement::addCatch);
  
          return newTryCatchStatement;
      }