#
# Copyright (c) 2015, 2025, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 2 only, as
# published by the Free Software Foundation.  Oracle designates this
# particular file as subject to the "Classpath" exception as provided
# by Oracle in the LICENSE file that accompanied this code.
#
# This code is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
# version 2 for more details (a copy is included in the LICENSE file that
# accompanied this code).
#
# You should have received a copy of the GNU General Public License version
# 2 along with this work; if not, write to the Free Software Foundation,
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#

add-options.argument=<options>

add-options.description=\
Prepend the specified <options> string, which may include\n\
whitespace, before any other options when invoking the virtual machine\n\
in the resulting image.

add-options.usage=\
\  --add-options <options>   Prepend the specified <options> string, which may\n\
\                            include whitespace, before any other options when\n\
\                            invoking the virtual machine in the resulting image.

release-info.argument=<file>|add:<key1>=<value1>:<key2>=<value2>:...|del:<key list>

release-info.description=\
<file> option is to load release properties from the supplied file.\n\
\       The specified file is expected to be encoded in UTF-8.\n\
add: is to add properties to the 'release' file.\n\
Any number of <key>=<value> pairs can be passed.\n\
del: is to delete the list of keys in release file.

release-info.usage=\
\  --release-info <file>|add:<key1>=<value1>:<key2>=<value2>:...|del:<key list>\n\
\                            <file> option is to load release properties from\n\
\                            the supplied file. The specified file is expected\n\
\                            to be encoded in UTF-8.\n\
\                            add: is to add properties to the 'release' file.\n\
\                            Any number of <key>=<value> pairs can be passed.\n\
\                            del: is to delete the list of keys in release file.

class-for-name.argument=

class-for-name.description=\
Class optimization: convert Class.forName calls to constant loads.

class-for-name.usage=\
\  --class-for-name          Class optimization: convert Class.forName calls to constant loads.

compress.argument=<zip-'{0-9}'>[:filter=<pattern-list>]

compress.description= Compression to use in compressing resources.

compress.usage=\
\  --compress <compress>     Compression to use in compressing resources:\n\
\                            Accepted values are:\n\
\                            zip-'{0-9}', where zip-0 provides no compression,\n\
\                            and zip-9 provides the best compression.\n\
\                            Default is zip-6.

compress.warn.argumentdeprecated=\
Warning: The {0} argument for --compress is deprecated and may be removed in a future release


dedup-legal-notices.argument=[error-if-not-same-content]

dedup-legal-notices.description=\
De-duplicate all legal notices.  If error-if-not-same-content is\n\
specified then it will be an error if two files of the same filename\n\
are different.

dedup-legal-notices.usage=\
\  --dedup-legal-notices [error-if-not-same-content]\n\
\                            De-duplicate all legal notices.\n\
\                            If error-if-not-same-content is specified then\n\
\                            it will be an error if two files of the same\n\
\                            filename are different.

exclude-files.argument=<pattern-list> of files to exclude

exclude-files.description=\
Specify files to exclude. e.g.: **.java,glob:/java.base/lib/client/**

exclude-files.usage=\
\  --exclude-files <pattern-list>\n\
\                            Specify files to exclude.\n\
\                            e.g.: **.java,glob:/java.base/lib/client/**

exclude-resources.argument=<pattern-list> resources to exclude

exclude-resources.description=\
Specify resources to exclude. e.g.: **.jcov,glob:**/META-INF/**

exclude-resources.usage=\
\  --exclude-resources <pattern-list>\n\
\                            Specify resources to exclude.\n\
\                            e.g.: **.jcov,glob:**/META-INF/**

exclude-jmod-section.argument=<section-name>\n\
where <section-name> is \"man\" or \"headers".

exclude-jmod-section.description=\
Specify a JMOD section to exclude

exclude-jmod-section.usage=\
\  --exclude-jmod-section <section-name>\n\
\                            Specify a JMOD section to exclude.\n\
\                            Where <section-name> is \"man\" or \"headers\".


generate-cds-archive.description=\
CDS plugin: generate cds archives if the runtime image supports CDS feature.\n\

generate-cds-archive.usage=\
\  --generate-cds-archive    Generate CDS archive if the runtime image supports\n\
\                            the CDS feature.

generate-jli-classes.argument=@filename

generate-jli-classes.description=\
Specify a file listing the java.lang.invoke classes to pre-generate. \n\
By default, this plugin may use a builtin list of classes to pre-generate. \n\
If this plugin runs on a different runtime version than the image being \n\
created then code generation will be disabled by default to guarantee \n\
correctness - add ignore-version=true to override this.

generate-jli-classes.usage=\
\  --generate-jli-classes @filename\n\
\                            Specify a file listing the java.lang.invoke\n\
\                            classes to pre-generate. By default, this plugin\n\
\                            may use a builtin list of classes to pre-generate.\n\
\                            If this plugin runs on a different runtime version\n\
\                            than the image being created then code generation\n\
\                            will be disabled by default to guarantee \n\
\                            correctness add ignore-version=true\n\
\                            to override this.

system-modules.argument=batch-size=<N> sets the batch size of module descriptors\n\
\                       to avoid exceeding the method length limit.  The default\n\
\                       batch size is 75.

system-modules.usage=\
\  --system-modules [batch-size=<N>]\n\
\                            The batch size specifies the maximum number of modules\n\
\                            be handled in one method to workaround if the generated\n\
\                            bytecode exceeds the method size limit. The default\n\
\                            batch size is 75.

onoff.argument=<on|off>

order-resources.argument=<pattern-list> of paths in priority order.  If a @file\n\
is specified, then each line should be an exact match for the path to be ordered

order-resources.description=\
Order resources. e.g.: **/module-info.class,@classlist,/java.base/java/lang/**

order-resources.usage=\
\  --order-resources <pattern-list>\n\
\                            Order resources. \n\
\                            e.g.: **/module-info.class,@classlist,\n\
\                            /java.base/java/lang/**

save-jlink-argfiles.argument=<filenames>

save-jlink-argfiles.description=\
Save the specified argument files that contain the arguments \n\
to be prepended to the execution of jlink in the output image. \n\
<filenames> is a ':' (';' on Windows) separated list of command-line argument files.

save-jlink-argfiles.usage=\
\  --save-jlink-argfiles <filenames>\n\
\                            Save the specified argument files that contain \n\
\                            the arguments to be prepended to the execution of \n\
\                            jlink in the output image. <filenames> is a \n\
\                            ':' (';' on Windows) separated list of command-line argument files.

strip-debug.description=\
Strip debug information from the output image

strip-debug.usage=\
\  --strip-debug             Strip debug information from the output image

strip-java-debug-attributes.description=\
Strip Java debug attributes from classes in the output image

strip-java-debug-attributes.usage=\
\  --strip-java-debug-attributes \n\
\                            Strip Java debug attributes from\n\
\                            classes in the output image

strip-native-commands.description=\
Exclude native commands (such as java/java.exe) from the image

strip-native-commands.usage=\
\  --strip-native-commands   Exclude native commands (such as java/java.exe)\n\
\                            from the image.

vendor-version.argument=<vendor-version>

vendor-version.description=\
Override the vendor version string baked into the build, if any.\n\
The value of the system property "java.vendor.version" will be <vendor-version>.

vendor-version.usage=\
\  --vendor-version <vendor-version>\n\
\                            Override the vendor version string baked into the\n\
\                            build,if any. The value of the system property\n\
\                            "java.vendor.version" will be <vendor-version>.

vendor-bug-url.argument=<vendor-bug-url>

vendor-bug-url.description=\
Override the vendor bug URL baked into the build.  The value\n\
of the system property "java.vendor.url.bug" will be <vendor-url-bug>.

vendor-bug-url.usage=\
\  --vendor-bug-url <vendor-bug-url>\n\
\                            Override the vendor bug URL baked into the build.\n\
\                            The value of the system property\n\
\                            "java.vendor.url.bug" will be <vendor-url-bug>.

vendor-vm-bug-url.argument=<vendor-vm-bug-url>

vendor-vm-bug-url.description=\
Override the vendor VM bug URL baked into the build.  The URL\n\
displayed in VM error logs will be <vendor-vm-bug-url>.

vendor-vm-bug-url.usage=\
\  --vendor-vm-bug-url <vendor-vm-bug-url>\n\
\                            Override the vendor VM bug URL baked \n\
\                            into the build.  The URL displayed in VM error\n\
\                            logs will be <vendor-vm-bug-url>.

vm.argument=<client|server|minimal|all>

vm.description=\
Select the HotSpot VM in the output image.  Default is all

vm.usage=\
\  --vm <client|server|minimal|all>\n\
\                            Select the HotSpot VM in the output image.\n\
\                            Default is all

zip.argument=[comma separated list of resource paths]

zip.description=ZIP Compression

zip.usage=\
\  --zip [comma separated list of resource paths]\n\
\                            ZIP Compression

include-locales.argument=\
<langtag>[,<langtag>]*

include-locales.description=\
BCP 47 language tags separated by a comma, allowing locale matching\n\
defined in RFC 4647. e.g.: en,ja,*-IN

include-locales.usage=\
\  --include-locales <langtag>[,<langtag>]*\n\
\                            BCP 47 language tags separated by a comma,\n\
\                            allowing\n\
\                            locale matching defined in RFC 4647.\n\
\                            e.g.: en,ja,*-IN

include-locales.missingpackages=\
Missing locale data packages in jdk.localedata:\n\t

include-locales.nomatchinglocales=\
No matching locales found for \"%s\". Check the specified pattern.

include-locales.invalidtag=\
Invalid language tag: %s

include-locales.localedatanotfound=\
jdk.localedata module was not specified with --add-modules option

main.status.ok=Functional.

main.status.not.ok= Not functional.

plugin.plugins.header=\
List of available plugin options:

plugin.opt.list-plugins=\
\      --list-plugins                    List available plugins

plugin.opt.resources-last-sorter=\
\      --resources-last-sorter <name>    The last plugin allowed to sort\n\
\                                        resources

plugin.opt.disable-plugin=\
\      --disable-plugin <pluginname>     Disable the plugin mentioned

plugin.opt.compress=\
\      --compress <compress>             Compress all resources in the output image:\n\
\                                        Accepted values are:\n\
\                                        zip-'{0-9}', where zip-0 provides no compression,\n\
\                                        and zip-9 provides the best compression.\n\
\                                        Default is zip-6.\n\
\                                        Deprecated values to be removed in a future release:\n\
\                                        0:  No compression. Use zip-0 instead.\n\
\                                        1:  Constant String Sharing\n\
\                                        2:  ZIP. Use zip-6 instead.

plugin.opt.strip-debug=\
\  -G, --strip-debug                     Strip debug information

plugin.opt.no-man-pages=\
\      --no-man-pages                    Exclude man pages

plugin.opt.no-header-files=\
\      --no-header-files                 Exclude include header files

main.plugin.name=\
\Plugin Name

main.plugin.class=\
\Plugin Class

main.plugin.module=\
\Plugin Module

main.plugin.category=\
\Category

main.plugin.description=\
\Description

main.plugin.post.processors=\
Image Post Processors:

main.plugin.argument=\
\Argument

main.plugin.range.from=\
Range from

main.plugin.range.to=\
to

main.plugin.option=\
\Option

main.plugin.no.value=\
\<empty>

main.plugin.state=\
Functional state

err.no.such.plugin=No such plugin: {0}

err.provider.not.functional=The provider {0} is not functional.

err.plugin.multiple.options=More than one plugin enabled by {0} option
err.plugin.conflicts={0} ({1}) conflicts with {2}. Please use one or the other, but not both.
err.provider.additional.arg.error=Error in additional argument specification in {0} option: {1}

err.no.plugins.path=No plugins path argument.

err.dir.already.exits=directory already exists: {0}

err.invalid.index=invalid index for option {0}

err.plugin.option.not.set=Option {0} must be set.

warn.thirdparty.plugins=\
Enabling third party plugins can lead to unusable generated image.

warn.thirdparty.plugins.enabled=\
You have enabled third party plugins.
