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 17 jdk.compiler.jmod - Compiler Tool
JDK 17 jdk.compiler.jmod is the JMOD file for JDK 17 Compiler tool, which can be invoked by the "javac" command.
JDK 17 Compiler tool compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\jdk.compiler.jmod.
JDK 17 Compiler tool compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 Compiler source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\jdk.compiler.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ com/sun/tools/javac/file/FSInfo.java
/* * Copyright (c) 2008, 2022, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.tools.javac.file; import java.io.InputStream; import java.io.IOError; import java.io.IOException; import java.net.MalformedURLException; import java.net.URISyntaxException; import java.net.URL; import java.nio.file.FileSystems; import java.nio.file.Files; import java.nio.file.InvalidPathException; import java.nio.file.Path; import java.nio.file.spi.FileSystemProvider; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.StringTokenizer; import java.util.jar.Attributes; import java.util.jar.JarFile; import java.util.jar.Manifest; import java.util.jar.JarInputStream; import com.sun.tools.javac.util.Context; /** * Get meta-info about files. Default direct (non-caching) implementation. * @see CacheFSInfo * * <p><b>This is NOT part of any supported API. * If you write code that depends on this, you do so at your own risk. * This code and its internal interfaces are subject to change or * deletion without notice.</b> */ public class FSInfo { /** Get the FSInfo instance for this context. * @param context the context * @return the Paths instance for this context */ public static FSInfo instance(Context context) { FSInfo instance = context.get(FSInfo.class); if (instance == null) instance = new FSInfo(); return instance; } protected FSInfo() { } protected FSInfo(Context context) { context.put(FSInfo.class, this); } public Path getCanonicalFile(Path file) { try { return file.toRealPath(); } catch (IOException e) { return file.toAbsolutePath().normalize(); } } public boolean exists(Path file) { return Files.exists(file); } public boolean isDirectory(Path file) { return Files.isDirectory(file); } public boolean isFile(Path file) { return Files.isRegularFile(file); } public List<Path> getJarClassPath(Path file) throws IOException { try (InputStream in = Files.newInputStream(file); JarInputStream jis = new JarInputStream( in )) { Manifest man = jis.getManifest(); if (man == null) { // Get manifest file from JarFile if not found in JarInputStream try (JarFile jarFile = new JarFile(file.toFile())) { man = jarFile.getManifest(); } } if (man == null) return Collections.emptyList(); Attributes attr = man.getMainAttributes(); if (attr == null) return Collections.emptyList(); String path = attr.getValue(Attributes.Name.CLASS_PATH); if (path == null) return Collections.emptyList(); List<Path> list = new ArrayList<>(); URL base = file.toUri().toURL(); for (StringTokenizer st = new StringTokenizer(path); st.hasMoreTokens(); ) { String elt = st.nextToken(); try { URL url = tryResolveFile(base, elt); if (url != null) { list.add(Path.of(url.toURI())); } } catch (URISyntaxException ex) { throw new IOException(ex); } } return list; } } /** * Attempt to return a file URL by resolving input against a base file * URL. * * @return the resolved URL or null if the input is an absolute URL with * a scheme other than file (ignoring case) * @throws MalformedURLException */ static URL tryResolveFile(URL base, String input) throws MalformedURLException { URL retVal = new URL(base, input); if (input.indexOf(':') >= 0 && !"file".equalsIgnoreCase(retVal.getProtocol())) { // 'input' contains a ':', which might be a scheme, or might be // a Windows drive letter. If the resolved file has a protocol // that isn't "file:", it should be ignored. return null; } return retVal; } private FileSystemProvider jarFSProvider; public synchronized FileSystemProvider getJarFSProvider() { if (jarFSProvider != null) { return jarFSProvider; } for (FileSystemProvider provider: FileSystemProvider.installedProviders()) { if (provider.getScheme().equals("jar")) { return (jarFSProvider = provider); } } return null; } }
⏎ com/sun/tools/javac/file/FSInfo.java
Or download all of them as a single archive file:
File name: jdk.compiler-17.0.5-src.zip File size: 1450209 bytes Release date: 2022-09-13 Download
⇒ JDK 17 jdk.crypto.cryptoki.jmod - Crypto KI Module
2023-10-15, 17800👍, 0💬
Popular Posts:
What Is javax.websocket-api-1.1. jar?javax.websocket-api-1.1. jaris the JAR file for Java API for We...
ZooKeeper is a centralized service for maintaining configuration information, naming, providing dist...
Apache Log4j IOStreams is a Log4j API extension that provides numerous classes from java.io that can...
Where to find answers to frequently asked questions on Download and Installing of Older Versions? He...
JSP(tm) Standard Tag Library 1.1 implementation - Jakarta Taglibs hosts the Standard Taglib 1.1, an ...