JDK 17 jdk.internal.opt.jmod - Internal Opt Module

JDK 17 jdk.internal.opt.jmod is the JMOD file for JDK 17 Internal Opt module.

JDK 17 Internal Opt module compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\jdk.internal.opt.jmod.

JDK 17 Internal Opt module compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.

JDK 17 Internal Opt module source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\jdk.internal.opt.

You can click and view the content of each source code file in the list below.

✍: FYIcenter

jdk/internal/joptsimple/util/PathConverter.java

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

package jdk.internal.joptsimple.util;

import java.nio.file.Path;
import java.nio.file.Paths;
import java.text.MessageFormat;
import java.util.ResourceBundle;

import jdk.internal.joptsimple.ValueConversionException;
import jdk.internal.joptsimple.ValueConverter;

/**
 * Converts command line options to {@link Path} objects and checks the status of the underlying file.
 */
public class PathConverter implements ValueConverter<Path> {
    private final PathProperties[] pathProperties;

    public PathConverter( PathProperties... pathProperties ) {
        this.pathProperties = pathProperties;
    }

    @Override
    public Path convert( String value ) {
        Path path = Paths.get(value);

        if ( pathProperties != null ) {
            for ( PathProperties each : pathProperties ) {
                if ( !each.accept( path ) )
                    throw new ValueConversionException( message( each.getMessageKey(), path.toString() ) );
            }
        }

        return path;
    }

    @Override
    public Class<Path> valueType() {
        return Path.class;
    }

    @Override
    public String valuePattern() {
        return null;
    }

    private String message( String errorKey, String value ) {
        ResourceBundle bundle = ResourceBundle.getBundle( "jdk.internal.joptsimple.ExceptionMessages" );
        Object[] arguments = new Object[] { value, valuePattern() };
        String template = bundle.getString( PathConverter.class.getName() + "." + errorKey + ".message" );
        return new MessageFormat( template ).format( arguments );
    }
}

jdk/internal/joptsimple/util/PathConverter.java

 

Or download all of them as a single archive file:

File name: jdk.internal.opt-17.0.5-src.zip
File size: 92931 bytes
Release date: 2022-09-13
Download 

 

JDK 17 jdk.internal.vm.ci.jmod - Internal VM CI Module

JDK 17 jdk.internal.le.jmod - Internal Line Editing Module

JDK 17 JMod/Module Files

⇑⇑ FAQ for JDK (Java Development Kit) 17

2023-08-25, 2441👍, 0💬