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/AssertionStatusDirectives.java

/*
 * Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */

package java.lang;

/**
 * A collection of assertion status directives (such as "enable assertions
 * in package p" or "disable assertions in class c").  This class is used by
 * the JVM to communicate the assertion status directives implied by
 * the {@code java} command line flags {@code -enableassertions}
 * ({@code -ea}) and {@code -disableassertions} ({@code -da}).
 *
 * @since  1.4
 * @author Josh Bloch
 */
class AssertionStatusDirectives {
    /**
     * The classes for which assertions are to be enabled or disabled.
     * The strings in this array are fully qualified class names (for
     * example,"com.xyz.foo.Bar").
     */
    String[] classes;

    /**
     * A parallel array to {@code classes}, indicating whether each class
     * is to have assertions enabled or disabled.  A value of {@code true}
     * for {@code classEnabled[i]} indicates that the class named by
     * {@code classes[i]} should have assertions enabled; a value of
     * {@code false} indicates that it should have classes disabled.
     * This array must have the same number of elements as {@code classes}.
     *
     * <p>In the case of conflicting directives for the same class, the
     * last directive for a given class wins.  In other words, if a string
     * {@code s} appears multiple times in the {@code classes} array
     * and {@code i} is the highest integer for which
     * {@code classes[i].equals(s)}, then {@code classEnabled[i]}
     * indicates whether assertions are to be enabled in class {@code s}.
     */
    boolean[] classEnabled;

    /**
     * The package-trees for which assertions are to be enabled or disabled.
     * The strings in this array are compete or partial package names
     * (for example, "com.xyz" or "com.xyz.foo").
     */
    String[] packages;

    /**
     * A parallel array to {@code packages}, indicating whether each
     * package-tree is to have assertions enabled or disabled.  A value of
     * {@code true} for {@code packageEnabled[i]} indicates that the
     * package-tree named by {@code packages[i]} should have assertions
     * enabled; a value of {@code false} indicates that it should have
     * assertions disabled.  This array must have the same number of
     * elements as {@code packages}.
     *
     * In the case of conflicting directives for the same package-tree, the
     * last directive for a given package-tree wins.  In other words, if a
     * string {@code s} appears multiple times in the {@code packages} array
     * and {@code i} is the highest integer for which
     * {@code packages[i].equals(s)}, then {@code packageEnabled[i]}
     * indicates whether assertions are to be enabled in package-tree
     * {@code s}.
     */
    boolean[] packageEnabled;

    /**
     * Whether or not assertions in non-system classes are to be enabled
     * by default.
     */
    boolean deflt;
}

java/lang/AssertionStatusDirectives.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 

 

JDK 17 java.compiler.jmod - Compiler Module

JDK 17 Modules List

JDK 17 JMod/Module Files

⇑⇑ FAQ for JDK (Java Development Kit) 17

2023-09-26, 68545👍, 1💬