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.base.jmod - Base Module
JDK 17 java.base.jmod is the JMOD file for JDK 17 Base module.
JDK 17 Base module compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\java.base.jmod.
JDK 17 Base module compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 Base module source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\java.base.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ java/lang/SafeVarargs.java
/* * Copyright (c) 2010, 2015, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package java.lang; import java.lang.annotation.*; /** * A programmer assertion that the body of the annotated method or * constructor does not perform potentially unsafe operations on its * varargs parameter. Applying this annotation to a method or * constructor suppresses unchecked warnings about a * <i>non-reifiable</i> variable arity (vararg) type and suppresses * unchecked warnings about parameterized array creation at call * sites. * * <p> In addition to the usage restrictions imposed by its {@link * Target @Target} meta-annotation, compilers are required to implement * additional usage restrictions on this annotation type; it is a * compile-time error if a method or constructor declaration is * annotated with a {@code @SafeVarargs} annotation, and either: * <ul> * <li> the declaration is a fixed arity method or constructor * * <li> the declaration is a variable arity method that is neither * {@code static} nor {@code final} nor {@code private}. * * </ul> * * <p> Compilers are encouraged to issue warnings when this annotation * type is applied to a method or constructor declaration where: * * <ul> * * <li> The variable arity parameter has a reifiable element type, * which includes primitive types, {@code Object}, and {@code String}. * (The unchecked warnings this annotation type suppresses already do * not occur for a reifiable element type.) * * <li> The body of the method or constructor declaration performs * potentially unsafe operations, such as an assignment to an element * of the variable arity parameter's array that generates an unchecked * warning. Some unsafe operations do not trigger an unchecked * warning. For example, the aliasing in * * <blockquote><pre> * @SafeVarargs // Not actually safe! * static void m(List<String>... stringLists) { * Object[] array = stringLists; * List<Integer> tmpList = Arrays.asList(42); * array[0] = tmpList; // Semantically invalid, but compiles without warnings * String s = stringLists[0].get(0); // Oh no, ClassCastException at runtime! * } * </pre></blockquote> * * leads to a {@code ClassCastException} at runtime. * * <p>Future versions of the platform may mandate compiler errors for * such unsafe operations. * * </ul> * * @since 1.7 * @jls 4.7 Reifiable Types * @jls 8.4.1 Formal Parameters * @jls 9.6.4.7 @SafeVarargs */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.CONSTRUCTOR, ElementType.METHOD}) public @interface SafeVarargs {}
⏎ java/lang/SafeVarargs.java
Or download all of them as a single archive file:
File name: java.base-17.0.5-src.zip File size: 8883851 bytes Release date: 2022-09-13 Download
2023-09-26, 44494👍, 1💬
Popular Posts:
JDK 11 java.xml.jmod is the JMOD file for JDK 11 XML (eXtensible Markup Language) module. JDK 11 XML...
What Is ojdbc14.jar for Oracle 10g R2? ojdbc14.jar for Oracle 10g R2 is the JAR files of ojdbc.jar, ...
ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify ex...
JDK 8 jconsole.jar is the JAR file for JDK 8 JConsole, which is a graphical monitoring tool to monit...
How to download and install ojdbc5.jar for Oracle 11g R1? ojdbc5.jar for Oracle 11g R1 is a Java 5 J...