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/source/util/JavacTask.java
/* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.source.util; import java.io.IOException; import javax.annotation.processing.ProcessingEnvironment; import javax.lang.model.element.Element; import javax.lang.model.element.VariableElement; import javax.lang.model.type.TypeMirror; import javax.lang.model.util.Elements; import javax.lang.model.util.Types; import javax.tools.JavaCompiler.CompilationTask; import javax.tools.JavaFileObject; import com.sun.source.tree.CompilationUnitTree; import com.sun.source.tree.Tree; import com.sun.tools.javac.api.BasicJavacTask; import com.sun.tools.javac.processing.JavacProcessingEnvironment; import com.sun.tools.javac.util.Context; /** * Provides access to functionality specific to the JDK Java Compiler, javac. * * @author Peter von der Ahé * @author Jonathan Gibbons * @since 1.6 */ public abstract class JavacTask implements CompilationTask { /** * Constructor for subclasses to call. */ public JavacTask() {} /** * Returns the {@code JavacTask} for a {@code ProcessingEnvironment}. * If the compiler is being invoked using a * {@link javax.tools.JavaCompiler.CompilationTask CompilationTask}, * then that task will be returned. * @param processingEnvironment the processing environment * @return the {@code JavacTask} for a {@code ProcessingEnvironment} * @since 1.8 */ public static JavacTask instance(ProcessingEnvironment processingEnvironment) { if (!processingEnvironment.getClass().getName().equals( "com.sun.tools.javac.processing.JavacProcessingEnvironment")) throw new IllegalArgumentException(); Context c = ((JavacProcessingEnvironment) processingEnvironment).getContext(); JavacTask t = c.get(JavacTask.class); return (t != null) ? t : new BasicJavacTask(c, true); } /** * Parses the specified files returning a list of abstract syntax trees. * * @return a list of abstract syntax trees * @throws IOException if an unhandled I/O error occurred in the compiler. * @throws IllegalStateException if the operation cannot be performed at this time. */ public abstract Iterable<? extends CompilationUnitTree> parse() throws IOException; /** * Completes all analysis. * * @return a list of elements that were analyzed * @throws IOException if an unhandled I/O error occurred in the compiler. * @throws IllegalStateException if the operation cannot be performed at this time. */ public abstract Iterable<? extends Element> analyze() throws IOException; /** * Generates code. * * @return a list of files that were generated * @throws IOException if an unhandled I/O error occurred in the compiler. * @throws IllegalStateException if the operation cannot be performed at this time. */ public abstract Iterable<? extends JavaFileObject> generate() throws IOException; /** * Sets a specified listener to receive notification of events * describing the progress of this compilation task. * * If another listener is receiving notifications as a result of a prior * call of this method, then that listener will no longer receive notifications. * * Informally, this method is equivalent to calling {@code removeTaskListener} for * any listener that has been previously set, followed by {@code addTaskListener} * for the new listener. * * @param taskListener the task listener * @throws IllegalStateException if the specified listener has already been added. */ public abstract void setTaskListener(TaskListener taskListener); /** * Adds a specified listener so that it receives notification of events * describing the progress of this compilation task. * * This method may be called at any time before or during the compilation. * * @param taskListener the task listener * @throws IllegalStateException if the specified listener has already been added. * @since 1.8 */ public abstract void addTaskListener(TaskListener taskListener); /** * Removes the specified listener so that it no longer receives * notification of events describing the progress of this * compilation task. * * This method may be called at any time before or during the compilation. * * @param taskListener the task listener * @since 1.8 */ public abstract void removeTaskListener(TaskListener taskListener); /** * Sets the specified {@link ParameterNameProvider}. It may be used when * {@link VariableElement#getSimpleName()} is called for a method parameter * for which an authoritative name is not found. The given * {@code ParameterNameProvider} may infer a user-friendly name * for the method parameter. * * Setting a new {@code ParameterNameProvider} will clear any previously set * {@code ParameterNameProvider}, which won't be queried any more. * * When no {@code ParameterNameProvider} is set, or when it returns null from * {@link ParameterNameProvider#getParameterName(javax.lang.model.element.VariableElement)}, * an automatically synthesized name is returned from {@code VariableElement.getSimpleName()}. * * @implSpec The default implementation of this method does nothing. * * @param provider the provider * @since 13 */ public void setParameterNameProvider(ParameterNameProvider provider) {} /** * Returns a type mirror of the tree node determined by the specified path. * This method has been superseded by methods on * {@link com.sun.source.util.Trees Trees}. * * @param path the path * @return the type mirror * @see com.sun.source.util.Trees#getTypeMirror */ public abstract TypeMirror getTypeMirror(Iterable<? extends Tree> path); /** * Returns a utility object for dealing with program elements. * * @return a utility object for dealing with program elements */ public abstract Elements getElements(); /** * Returns a utility object for dealing with type mirrors. * * @return the utility object for dealing with type mirrors */ public abstract Types getTypes(); }
⏎ com/sun/source/util/JavacTask.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, 17851👍, 0💬
Popular Posts:
Apache BCEL Source Code Files are inside the Apache BCEL source package file like bcel-6.6.1-src.zip...
How to download and install JDK (Java Development Kit) 1.4? If you want to write Java applications, ...
JDK 11 jdk.internal.JVM Stat.jmod is the JMOD file for JDK 11 Internal Jvmstat module. JDK 11 Intern...
What is jxl.jar 2.6.12? jxl.jar 2.6.12 is the JAR file for Java Excel API 2.6.12, which is a Java li...
JAX-WS is an API for building web services and clients. It is the next generation Web Services API r...