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

jdk/internal/logger/LocalizedLoggerWrapper.java

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


package jdk.internal.logger;

import java.util.ResourceBundle;
import java.util.function.Supplier;
import java.lang.System.Logger;
import java.lang.System.Logger.Level;

/**
 * This implementation of {@link Logger} redirects all logging method
 * calls to calls to {@code log(Level, String,  ResourceBundle, ...)}
 * methods, passing the Logger's ResourceBundle as parameter.
 * So for instance a call to {@link Logger#log(Level, String)
 * log(Level.INFO, msg)} will be redirected
 * to a call to {@link #log(java.lang.System.Logger.Level,
 * java.util.ResourceBundle, java.lang.String, java.lang.Object...)
 * this.log(Level.INFO, this.bundle, msg, (Object[]) null)}.
 * <p>
 * Note that methods that take a {@link Supplier Supplier&lt;String&gt;}
 * or an Object are not redirected. It is assumed that a string returned
 * by a {@code Supplier<String>} is already localized, or cannot be localized.
 *
 * @param <L> Type of the wrapped Logger: {@code Logger} or an
 *        extension of the {@code Logger} interface.
 */
public class LocalizedLoggerWrapper<L extends Logger> extends LoggerWrapper<L> {

    private final ResourceBundle bundle;

    public LocalizedLoggerWrapper(L wrapped, ResourceBundle bundle) {
        super(wrapped);
        this.bundle = bundle;
    }

    public final ResourceBundle getBundle() {
        return bundle;
    }

    // We assume that messages returned by Supplier<String> and Object are
    // either already localized or not localizable. To be evaluated.

    // -----------------------------------------------------------------
    // Generic methods taking a Level as parameter
    // -----------------------------------------------------------------

    @Override
    public final void log(Level level, String msg) {
        log(level, bundle, msg, (Object[]) null);
    }

    @Override
    public final void log(Level level,
                   String msg, Throwable thrown) {
        log(level, bundle, msg, thrown);
    }

    @Override
    public final void log(Level level,
                    String format, Object... params) {
        log(level, bundle, format, params);
    }

    @Override
    public final void log(Level level, Object obj) {
        wrapped.log(level, obj);
    }

    @Override
    public final void log(Level level, Supplier<String> msgSupplier) {
        wrapped.log(level, msgSupplier);
    }

    @Override
    public final void log(Level level, Supplier<String> msgSupplier, Throwable thrown) {
        wrapped.log(level, msgSupplier, thrown);
    }

    @Override
    public final void log(Level level, ResourceBundle bundle, String format, Object... params) {
        wrapped.log(level, bundle, format, params);
    }

    @Override
    public final void log(Level level, ResourceBundle bundle, String key, Throwable thrown) {
        wrapped.log(level, bundle, key, thrown);
    }

    @Override
    public final boolean isLoggable(Level level) {
        return wrapped.isLoggable(level);
    }

    // Override methods from PlatformLogger.Bridge that don't take a
    // resource bundle...

    @Override
    public final void logp(sun.util.logging.PlatformLogger.Level level, String sourceClass, String sourceMethod,
            String key) {
        logrb(level, sourceClass, sourceMethod, bundle, key, (Object[]) null);
    }

    @Override
    public final void logp(sun.util.logging.PlatformLogger.Level level, String sourceClass, String sourceMethod,
            String key, Throwable thrown) {
        logrb(level, sourceClass, sourceMethod, bundle, key, thrown);
    }

    @Override
    public final void logp(sun.util.logging.PlatformLogger.Level level, String sourceClass, String sourceMethod,
            String key, Object... params) {
        logrb(level, sourceClass, sourceMethod, bundle, key, params);
    }

    @Override
    public final void log(sun.util.logging.PlatformLogger.Level level, String msg, Throwable thrown) {
        logrb(level, bundle, msg, thrown);
    }

    @Override
    public final void log(sun.util.logging.PlatformLogger.Level level, String msg) {
        logrb(level, bundle, msg, (Object[]) null);
    }

    @Override
    public final void log(sun.util.logging.PlatformLogger.Level level, String format, Object... params) {
        logrb(level, bundle, format, params);
    }


}

jdk/internal/logger/LocalizedLoggerWrapper.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, 68984👍, 1💬