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 java.compiler.jmod - Compiler Module
JDK 17 java.compiler.jmod is the JMOD file for JDK 17 Compiler module.
JDK 17 Compiler module compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\java.compiler.jmod.
JDK 17 Compiler module compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 Compiler module source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\java.compiler.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ javax/lang/model/util/Types.java
/* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package javax.lang.model.util; import java.lang.annotation.Annotation; import java.lang.annotation.AnnotationTypeMismatchException; import java.lang.annotation.IncompleteAnnotationException; import java.util.List; import javax.lang.model.element.*; import javax.lang.model.type.*; /** * Utility methods for operating on types. * * <p><b>Compatibility Note:</b> Methods may be added to this interface * in future releases of the platform. * * @author Joseph D. Darcy * @author Scott Seligman * @author Peter von der Ahé * @see javax.annotation.processing.ProcessingEnvironment#getTypeUtils * @since 1.6 */ public interface Types { /** * Returns the element corresponding to a type. * The type may be a {@code DeclaredType} or {@code TypeVariable}. * Returns {@code null} if the type is not one with a * corresponding element. * * @param t the type to map to an element * @return the element corresponding to the given type */ Element asElement(TypeMirror t); /** * Tests whether two {@code TypeMirror} objects represent the same type. * * <p>Caveat: if either of the arguments to this method represents a * wildcard, this method will return false. As a consequence, a wildcard * is not the same type as itself. This might be surprising at first, * but makes sense once you consider that an example like this must be * rejected by the compiler: * <pre> * {@code List<?> list = new ArrayList<Object>();} * {@code list.add(list.get(0));} * </pre> * * <p>Since annotations are only meta-data associated with a type, * the set of annotations on either argument is <em>not</em> taken * into account when computing whether or not two {@code * TypeMirror} objects are the same type. In particular, two * {@code TypeMirror} objects can have different annotations and * still be considered the same. * * @param t1 the first type * @param t2 the second type * @return {@code true} if and only if the two types are the same */ boolean isSameType(TypeMirror t1, TypeMirror t2); /** * Tests whether one type is a subtype of another. * Any type is considered to be a subtype of itself. * * @param t1 the first type * @param t2 the second type * @return {@code true} if and only if the first type is a subtype * of the second * @throws IllegalArgumentException if given a type for an executable, package, or module * @jls 4.10 Subtyping */ boolean isSubtype(TypeMirror t1, TypeMirror t2); /** * Tests whether one type is assignable to another. * * @param t1 the first type * @param t2 the second type * @return {@code true} if and only if the first type is assignable * to the second * @throws IllegalArgumentException if given a type for an executable, package, or module * @jls 5.2 Assignment Contexts */ boolean isAssignable(TypeMirror t1, TypeMirror t2); /** * Tests whether one type argument <i>contains</i> another. * * @param t1 the first type * @param t2 the second type * @return {@code true} if and only if the first type contains the second * @throws IllegalArgumentException if given a type for an executable, package, or module * @jls 4.5.1 Type Arguments of Parameterized Types */ boolean contains(TypeMirror t1, TypeMirror t2); /** * Tests whether the signature of one method is a <i>subsignature</i> * of another. * * @param m1 the first method * @param m2 the second method * @return {@code true} if and only if the first signature is a * subsignature of the second * @jls 8.4.2 Method Signature */ boolean isSubsignature(ExecutableType m1, ExecutableType m2); /** * Returns the direct supertypes of a type. The interface types, if any, * will appear last in the list. For an interface type with no direct * super-interfaces, a type mirror representing {@code java.lang.Object} * is returned. * * @param t the type being examined * @return the direct supertypes, or an empty list if none * @throws IllegalArgumentException if given a type for an executable, package, or module * @jls 4.10 Subtyping */ List<? extends TypeMirror> directSupertypes(TypeMirror t); /** * {@return the erasure of a type} * * @param t the type to be erased * @throws IllegalArgumentException if given a type for a package or module * @jls 4.6 Type Erasure */ TypeMirror erasure(TypeMirror t); /** * {@return the class of a boxed value of the primitive type argument} * That is, <i>boxing conversion</i> is applied. * * @param p the primitive type to be converted * @jls 5.1.7 Boxing Conversion */ TypeElement boxedClass(PrimitiveType p); /** * Returns the type (a primitive type) of unboxed values of a given type. * That is, <i>unboxing conversion</i> is applied. * * @param t the type to be unboxed * @return the type of an unboxed value of type {@code t} * @throws IllegalArgumentException if the given type has no * unboxing conversion * @jls 5.1.8 Unboxing Conversion */ PrimitiveType unboxedType(TypeMirror t); /** * Applies capture conversion to a type. * * @param t the type to be converted * @return the result of applying capture conversion * @throws IllegalArgumentException if given a type for an executable, package, or module * @jls 5.1.10 Capture Conversion */ TypeMirror capture(TypeMirror t); /** * {@return a primitive type} * * @param kind the kind of primitive type to return * @throws IllegalArgumentException if {@code kind} is not a primitive kind */ PrimitiveType getPrimitiveType(TypeKind kind); /** * {@return the null type} This is the type of {@code null}. */ NullType getNullType(); /** * Returns a pseudo-type used where no actual type is appropriate. * The kind of type to return may be either * {@link TypeKind#VOID VOID} or {@link TypeKind#NONE NONE}. * * <p>To get the pseudo-type corresponding to a package or module, * call {@code asType()} on the element modeling the {@linkplain * PackageElement package} or {@linkplain ModuleElement * module}. Names can be converted to elements for packages or * modules using {@link Elements#getPackageElement(CharSequence)} * or {@link Elements#getModuleElement(CharSequence)}, * respectively. * * @param kind the kind of type to return * @return a pseudo-type of kind {@code VOID} or {@code NONE} * @throws IllegalArgumentException if {@code kind} is not valid */ NoType getNoType(TypeKind kind); /** * {@return an array type with the specified component type} * * @param componentType the component type * @throws IllegalArgumentException if the component type is not valid for * an array */ ArrayType getArrayType(TypeMirror componentType); /** * {@return a new wildcard type} Either of the wildcard's * bounds may be specified, or neither, but not both. * * @param extendsBound the extends (upper) bound, or {@code null} if none * @param superBound the super (lower) bound, or {@code null} if none * @throws IllegalArgumentException if bounds are not valid */ WildcardType getWildcardType(TypeMirror extendsBound, TypeMirror superBound); /** * {@return the type corresponding to a type element and * actual type arguments} * Given the type element for {@code Set} and the type mirror * for {@code String}, * for example, this method may be used to get the * parameterized type {@code Set<String>}. * * <p> The number of type arguments must either equal the * number of the type element's formal type parameters, or must be * zero. If zero, and if the type element is generic, * then the type element's raw type is returned. * * <p> If a parameterized type is being returned, its type element * must not be contained within a generic outer class. * The parameterized type {@code Outer<String>.Inner<Number>}, * for example, may be constructed by first using this * method to get the type {@code Outer<String>}, and then invoking * {@link #getDeclaredType(DeclaredType, TypeElement, TypeMirror...)}. * * @param typeElem the type element * @param typeArgs the actual type arguments * @throws IllegalArgumentException if too many or too few * type arguments are given, or if an inappropriate type * argument or type element is provided */ DeclaredType getDeclaredType(TypeElement typeElem, TypeMirror... typeArgs); /** * Returns the type corresponding to a type element * and actual type arguments, given a * {@linkplain DeclaredType#getEnclosingType() containing type} * of which it is a member. * The parameterized type {@code Outer<String>.Inner<Number>}, * for example, may be constructed by first using * {@link #getDeclaredType(TypeElement, TypeMirror...)} * to get the type {@code Outer<String>}, and then invoking * this method. * * <p> If the containing type is a parameterized type, * the number of type arguments must equal the * number of {@code typeElem}'s formal type parameters. * If it is not parameterized or if it is {@code null}, this method is * equivalent to {@code getDeclaredType(typeElem, typeArgs)}. * * @param containing the containing type, or {@code null} if none * @param typeElem the type element * @param typeArgs the actual type arguments * @return the type corresponding to the type element and * actual type arguments, contained within the given type * @throws IllegalArgumentException if too many or too few * type arguments are given, or if an inappropriate type * argument, type element, or containing type is provided */ DeclaredType getDeclaredType(DeclaredType containing, TypeElement typeElem, TypeMirror... typeArgs); /** * Returns the type of an element when that element is viewed as * a member of, or otherwise directly contained by, a given type. * For example, * when viewed as a member of the parameterized type {@code Set<String>}, * the {@code Set.add} method is an {@code ExecutableType} * whose parameter is of type {@code String}. * * @param containing the containing type * @param element the element * @return the type of the element as viewed from the containing type * @throws IllegalArgumentException if the element is not a valid one * for the given type */ TypeMirror asMemberOf(DeclaredType containing, Element element); }
⏎ javax/lang/model/util/Types.java
Or download all of them as a single archive file:
File name: java.compiler-17.0.5-src.zip File size: 192681 bytes Release date: 2022-09-13 Download
⇒ JDK 17 java.datatransfer.jmod - Data Transfer Module
2023-09-16, 6253👍, 0💬
Popular Posts:
Apache Log4j Core Implementation provides the functional components of the logging system. Users are...
Jackson is "the Java JSON library" or "the best JSON parser for Java". Or simply as "JSON for Java"....
What Is jaxb-impl-2.1.12.jar? Java Architecture for XML Binding (JAXB) is a Java API that allows Jav...
Guava is a suite of core and expanded libraries that include utility classes, google's collections, ...
The JMX technology provides the tools for building distributed, Web-based, modular and dynamic solut...