< prev index next >

src/java.base/share/classes/jdk/internal/jrtfs/jrtls.js

Print this page




  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 /*
  27  * Usage: jjs jrtls.js
  28  *
  29  * Recursively list the content of / directory of the jrt fs.
  30  *
  31  * @implNote This script needs to maintain JDK 8 source compatibility.
  32  *
  33  * It is used internally in the JDK to implement jimage/jrtfs access,
  34  * but also compiled and delivered as part of the jrtfs.jar to support access
  35  * to the jimage file provided by the shipped JDK by tools running on JDK 8.
  36  */
  37  */
  38 
  39 // classes used
  40 var Files = Java.type("java.nio.file.Files");
  41 var FileSystems = Java.type("java.nio.file.FileSystems");
  42 var URI = Java.type("java.net.URI");
  43 
  44 var fs = FileSystems.getFileSystem(URI.create("jrt:/"));
  45 var root = fs.getPath('/');
  46 Files.walk(root).forEach(print);


  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 /*
  27  * Usage: jjs jrtls.js
  28  *
  29  * Recursively list the content of / directory of the jrt fs.
  30  *
  31  * @implNote This script needs to maintain JDK 8 source compatibility.
  32  *
  33  * It is used internally in the JDK to implement jimage/jrtfs access,
  34  * but also compiled and delivered as part of the jrtfs.jar to support access
  35  * to the jimage file provided by the shipped JDK by tools running on JDK 8.
  36  */

  37 
  38 // classes used
  39 var Files = Java.type("java.nio.file.Files");
  40 var FileSystems = Java.type("java.nio.file.FileSystems");
  41 var URI = Java.type("java.net.URI");
  42 
  43 var fs = FileSystems.getFileSystem(URI.create("jrt:/"));
  44 var root = fs.getPath('/');
  45 Files.walk(root).forEach(print);
< prev index next >