Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 11 java.base.jmod - Base Module
JDK 11 java.base.jmod is the JMOD file for JDK 11 Base module.
JDK 11 Base module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.base.jmod.
JDK 11 Base module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Base module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\java.base.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ jdk/internal/jrtfs/JrtFileAttributeView.java
/* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package jdk.internal.jrtfs; import java.nio.file.LinkOption; import java.nio.file.attribute.*; import java.io.IOException; import java.util.LinkedHashMap; import java.util.Map; import java.util.Objects; /** * File attribute view for jrt file system. * * @implNote This class needs to maintain JDK 8 source compatibility. * * It is used internally in the JDK to implement jimage/jrtfs access, * but also compiled and delivered as part of the jrtfs.jar to support access * to the jimage file provided by the shipped JDK by tools running on JDK 8. */ final class JrtFileAttributeView implements BasicFileAttributeView { private static enum AttrID { size, creationTime, lastAccessTime, lastModifiedTime, isDirectory, isRegularFile, isSymbolicLink, isOther, fileKey, compressedSize, extension }; private final JrtPath path; private final boolean isJrtView; private final LinkOption[] options; private JrtFileAttributeView(JrtPath path, boolean isJrtView, LinkOption... options) { this.path = path; this.isJrtView = isJrtView; this.options = options; } @SuppressWarnings("unchecked") // Cast to V static <V extends FileAttributeView> V get(JrtPath path, Class<V> type, LinkOption... options) { Objects.requireNonNull(type); if (type == BasicFileAttributeView.class) { return (V) new JrtFileAttributeView(path, false, options); } if (type == JrtFileAttributeView.class) { return (V) new JrtFileAttributeView(path, true, options); } return null; } static JrtFileAttributeView get(JrtPath path, String type, LinkOption... options) { Objects.requireNonNull(type); if (type.equals("basic")) { return new JrtFileAttributeView(path, false, options); } if (type.equals("jrt")) { return new JrtFileAttributeView(path, true, options); } return null; } @Override public String name() { return isJrtView ? "jrt" : "basic"; } @Override public JrtFileAttributes readAttributes() throws IOException { return path.getAttributes(options); } @Override public void setTimes(FileTime lastModifiedTime, FileTime lastAccessTime, FileTime createTime) throws IOException { path.setTimes(lastModifiedTime, lastAccessTime, createTime); } static void setAttribute(JrtPath path, String attribute, Object value) throws IOException { int colonPos = attribute.indexOf(':'); if (colonPos != -1) { // type = "basic", if no ":" String type = attribute.substring(0, colonPos++); if (!type.equals("basic") && !type.equals("jrt")) { throw new UnsupportedOperationException( "view <" + type + "> is not supported"); } attribute = attribute.substring(colonPos); } try { AttrID id = AttrID.valueOf(attribute); if (id == AttrID.lastModifiedTime) { path.setTimes((FileTime) value, null, null); } else if (id == AttrID.lastAccessTime) { path.setTimes(null, (FileTime) value, null); } else if (id == AttrID.creationTime) { path.setTimes(null, null, (FileTime) value); } return; } catch (IllegalArgumentException x) {} throw new UnsupportedOperationException("'" + attribute + "' is unknown or read-only attribute"); } static Map<String, Object> readAttributes(JrtPath path, String attributes, LinkOption... options) throws IOException { int colonPos = attributes.indexOf(':'); boolean isJrtView = false; if (colonPos != -1) { // type = "basic", if no ":" String type = attributes.substring(0, colonPos++); if (!type.equals("basic") && !type.equals("jrt")) { throw new UnsupportedOperationException("view <" + type + "> is not supported"); } isJrtView = true; attributes = attributes.substring(colonPos); } JrtFileAttributes jrtfas = path.getAttributes(); LinkedHashMap<String, Object> map = new LinkedHashMap<>(); if ("*".equals(attributes)) { for (AttrID id : AttrID.values()) { map.put(id.name(), attribute(id, jrtfas, isJrtView)); } } else { String[] as = attributes.split(","); for (String a : as) { //throw IllegalArgumentException map.put(a, attribute(AttrID.valueOf(a), jrtfas, isJrtView)); } } return map; } static Object attribute(AttrID id, JrtFileAttributes jrtfas, boolean isJrtView) { switch (id) { case size: return jrtfas.size(); case creationTime: return jrtfas.creationTime(); case lastAccessTime: return jrtfas.lastAccessTime(); case lastModifiedTime: return jrtfas.lastModifiedTime(); case isDirectory: return jrtfas.isDirectory(); case isRegularFile: return jrtfas.isRegularFile(); case isSymbolicLink: return jrtfas.isSymbolicLink(); case isOther: return jrtfas.isOther(); case fileKey: return jrtfas.fileKey(); case compressedSize: if (isJrtView) { return jrtfas.compressedSize(); } break; case extension: if (isJrtView) { return jrtfas.extension(); } break; } return null; } }
⏎ jdk/internal/jrtfs/JrtFileAttributeView.java
Or download all of them as a single archive file:
File name: java.base-11.0.1-src.zip File size: 8740354 bytes Release date: 2018-11-04 Download
2020-05-29, 207428👍, 0💬
Popular Posts:
How to download and install iText7-Core-7.1.4.zip? iText7-Core-7.1.4.zip is the binary package of iT...
ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify ex...
How to download and install xml-commons External Source Package? The source package contains Java so...
JDK 7 tools.jar is the JAR file for JDK 7 tools. It contains Java classes to support different JDK t...
JAX-WS is an API for building web services and clients. It is the next generation Web Services API r...