public final class jdk.tools.jlink.resources.plugins extends java.util.ListResourceBundle
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.tools.jlink.resources.plugins
  super_class: java.util.ListResourceBundle
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.tools.jlink.resources.plugins this
         0: .line 5
            aload 0 /* this */
            invokespecial java.util.ListResourceBundle.<init>:()V
            return
        end local 0 // jdk.tools.jlink.resources.plugins this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jlink/resources/plugins;

  protected final java.lang.Object[][] getContents();
    descriptor: ()[[Ljava/lang/Object;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // jdk.tools.jlink.resources.plugins this
         0: .line 7
            bipush 70
            anewarray java.lang.Object[]
            dup
            iconst_0
         1: .line 8
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "class-for-name.argument"
            aastore
            dup
            iconst_1
            ldc ""
            aastore
            aastore
            dup
            iconst_1
         2: .line 9
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "class-for-name.description"
            aastore
            dup
            iconst_1
            ldc "Class optimization: convert Class.forName calls to constant loads."
            aastore
            aastore
            dup
            iconst_2
         3: .line 10
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "compact-cp.argument"
            aastore
            dup
            iconst_1
            ldc "<resource paths>"
            aastore
            aastore
            dup
            iconst_3
         4: .line 11
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "compact-cp.description"
            aastore
            dup
            iconst_1
            ldc "Constant Pool strings sharing.\nBy default, all resources are compressed. You can express the set \nof resources to compress or not compress (use ^ for negation)."
            aastore
            aastore
            dup
            iconst_4
         5: .line 12
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "compress.argument"
            aastore
            dup
            iconst_1
            ldc "<0|1|2>[:filter=<pattern-list>]"
            aastore
            aastore
            dup
            iconst_5
         6: .line 13
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "compress.description"
            aastore
            dup
            iconst_1
            ldc "Compress all resources in the output image.\nLevel 0: No compression\nLevel 1: Constant string sharing\nLevel 2: ZIP.\nAn optional <pattern-list> filter can be specified to list the pattern of\nfiles to be included."
            aastore
            aastore
            dup
            bipush 6
         7: .line 14
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "dedup-legal-notices.argument"
            aastore
            dup
            iconst_1
            ldc "[error-if-not-same-content]"
            aastore
            aastore
            dup
            bipush 7
         8: .line 15
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "dedup-legal-notices.description"
            aastore
            dup
            iconst_1
            ldc "De-duplicate all legal notices.  If error-if-not-same-content is\nspecified then it will be an error if two files of the same filename\nare different."
            aastore
            aastore
            dup
            bipush 8
         9: .line 16
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "err.dir.already.exits"
            aastore
            dup
            iconst_1
            ldc "directory already exists: {0}"
            aastore
            aastore
            dup
            bipush 9
        10: .line 17
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "err.invalid.index"
            aastore
            dup
            iconst_1
            ldc "invalid index for option {0}"
            aastore
            aastore
            dup
            bipush 10
        11: .line 18
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "err.no.plugins.path"
            aastore
            dup
            iconst_1
            ldc "No plugins path argument."
            aastore
            aastore
            dup
            bipush 11
        12: .line 19
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "err.no.such.plugin"
            aastore
            dup
            iconst_1
            ldc "No such plugin: {0}"
            aastore
            aastore
            dup
            bipush 12
        13: .line 20
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "err.plugin.mutiple.options"
            aastore
            dup
            iconst_1
            ldc "More than one plugin enabled by {0} option"
            aastore
            aastore
            dup
            bipush 13
        14: .line 21
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "err.plugin.option.not.set"
            aastore
            dup
            iconst_1
            ldc "Option {0} must be set."
            aastore
            aastore
            dup
            bipush 14
        15: .line 22
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "err.provider.additional.arg.error"
            aastore
            dup
            iconst_1
            ldc "Error in additional argument specification in {0} option: {1}"
            aastore
            aastore
            dup
            bipush 15
        16: .line 23
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "err.provider.not.functional"
            aastore
            dup
            iconst_1
            ldc "The provider {0} is not functional."
            aastore
            aastore
            dup
            bipush 16
        17: .line 24
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "exclude-files.argument"
            aastore
            dup
            iconst_1
            ldc "<pattern-list> of files to exclude"
            aastore
            aastore
            dup
            bipush 17
        18: .line 25
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "exclude-files.description"
            aastore
            dup
            iconst_1
            ldc "Specify files to exclude. e.g.: **.java,glob:/java.base/lib/client/**"
            aastore
            aastore
            dup
            bipush 18
        19: .line 26
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "exclude-jmod-section.argument"
            aastore
            dup
            iconst_1
            ldc "<section-name>\nwhere <section-name> is \"man\" or \"headers\"."
            aastore
            aastore
            dup
            bipush 19
        20: .line 27
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "exclude-jmod-section.description"
            aastore
            dup
            iconst_1
            ldc "Specify a JMOD section to exclude"
            aastore
            aastore
            dup
            bipush 20
        21: .line 28
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "exclude-resources.argument"
            aastore
            dup
            iconst_1
            ldc "<pattern-list> resources to exclude"
            aastore
            aastore
            dup
            bipush 21
        22: .line 29
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "exclude-resources.description"
            aastore
            dup
            iconst_1
            ldc "Specify resources to exclude. e.g.: **.jcov,glob:**/META-INF/**"
            aastore
            aastore
            dup
            bipush 22
        23: .line 30
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "generate-jli-classes.argument"
            aastore
            dup
            iconst_1
            ldc "@filename[:ignore-version=<true|false>]"
            aastore
            aastore
            dup
            bipush 23
        24: .line 31
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "generate-jli-classes.description"
            aastore
            dup
            iconst_1
            ldc "Specify a file listing the java.lang.invoke classes to pre-generate. \nBy default, this plugin may use a builtin list of classes to pre-generate. \nIf this plugin runs on a different runtime version than the image being \ncreated then code generation will be disabled by default to guarantee \ncorrectness - add ignore-version=true to override this."
            aastore
            aastore
            dup
            bipush 24
        25: .line 32
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "generate-jli-classes.ignore.version.warn"
            aastore
            dup
            iconst_1
            ldc "WARNING: --generate-jli-classes set to ignore version mismatch between \nJDK running jlink and target image."
            aastore
            aastore
            dup
            bipush 25
        26: .line 33
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "generate-jli-classes.version.mismatch.warn"
            aastore
            dup
            iconst_1
            ldc "WARNING: Pre-generation of JLI classes is only supported when linking \nthe same version of java.base ({0}) as the JDK running jlink ({1}), \nclass generation skipped - specify ignore-version to override."
            aastore
            aastore
            dup
            bipush 26
        27: .line 34
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "include-locales.argument"
            aastore
            dup
            iconst_1
            ldc "<langtag>[,<langtag>]*"
            aastore
            aastore
            dup
            bipush 27
        28: .line 35
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "include-locales.description"
            aastore
            dup
            iconst_1
            ldc "BCP 47 language tags separated by a comma, allowing locale matching\ndefined in RFC 4647. e.g.: en,ja,*-IN"
            aastore
            aastore
            dup
            bipush 28
        29: .line 36
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "include-locales.invalidtag"
            aastore
            dup
            iconst_1
            ldc "Invalid language tag: %s"
            aastore
            aastore
            dup
            bipush 29
        30: .line 37
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "include-locales.localedatanotfound"
            aastore
            dup
            iconst_1
            ldc "jdk.localedata module was not specified with --add-modules option"
            aastore
            aastore
            dup
            bipush 30
        31: .line 38
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "include-locales.missingpackages"
            aastore
            dup
            iconst_1
            ldc "Missing locale data packages in jdk.localedata:\n\t"
            aastore
            aastore
            dup
            bipush 31
        32: .line 39
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "include-locales.nomatchinglocales"
            aastore
            dup
            iconst_1
            ldc "No matching locales found for \"%s\". Check the specified pattern."
            aastore
            aastore
            dup
            bipush 32
        33: .line 40
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "main.plugin.argument"
            aastore
            dup
            iconst_1
            ldc "Argument"
            aastore
            aastore
            dup
            bipush 33
        34: .line 41
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "main.plugin.category"
            aastore
            dup
            iconst_1
            ldc "Category"
            aastore
            aastore
            dup
            bipush 34
        35: .line 42
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "main.plugin.class"
            aastore
            dup
            iconst_1
            ldc "Plugin Class"
            aastore
            aastore
            dup
            bipush 35
        36: .line 43
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "main.plugin.description"
            aastore
            dup
            iconst_1
            ldc "Description"
            aastore
            aastore
            dup
            bipush 36
        37: .line 44
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "main.plugin.module"
            aastore
            dup
            iconst_1
            ldc "Plugin Module"
            aastore
            aastore
            dup
            bipush 37
        38: .line 45
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "main.plugin.name"
            aastore
            dup
            iconst_1
            ldc "Plugin Name"
            aastore
            aastore
            dup
            bipush 38
        39: .line 46
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "main.plugin.no.value"
            aastore
            dup
            iconst_1
            ldc "<empty>"
            aastore
            aastore
            dup
            bipush 39
        40: .line 47
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "main.plugin.option"
            aastore
            dup
            iconst_1
            ldc "Option"
            aastore
            aastore
            dup
            bipush 40
        41: .line 48
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "main.plugin.post.processors"
            aastore
            dup
            iconst_1
            ldc "Image Post Processors:"
            aastore
            aastore
            dup
            bipush 41
        42: .line 49
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "main.plugin.range.from"
            aastore
            dup
            iconst_1
            ldc "Range from"
            aastore
            aastore
            dup
            bipush 42
        43: .line 50
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "main.plugin.range.to"
            aastore
            dup
            iconst_1
            ldc "to"
            aastore
            aastore
            dup
            bipush 43
        44: .line 51
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "main.plugin.state"
            aastore
            dup
            iconst_1
            ldc "Functional state"
            aastore
            aastore
            dup
            bipush 44
        45: .line 52
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "main.status.not.ok"
            aastore
            dup
            iconst_1
            ldc "Not functional."
            aastore
            aastore
            dup
            bipush 45
        46: .line 53
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "main.status.ok"
            aastore
            dup
            iconst_1
            ldc "Functional."
            aastore
            aastore
            dup
            bipush 46
        47: .line 54
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "onoff.argument"
            aastore
            dup
            iconst_1
            ldc "<on|off>"
            aastore
            aastore
            dup
            bipush 47
        48: .line 55
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "order-resources.argument"
            aastore
            dup
            iconst_1
            ldc "<pattern-list> of paths in priority order.  If a @file\nis specified, then each line should be an exact match for the path to be ordered"
            aastore
            aastore
            dup
            bipush 48
        49: .line 56
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "order-resources.description"
            aastore
            dup
            iconst_1
            ldc "Order resources. e.g.: **/module-info.class,@classlist,/java.base/java/lang/**"
            aastore
            aastore
            dup
            bipush 49
        50: .line 57
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "plugin.opt.compress"
            aastore
            dup
            iconst_1
            ldc "  -c, --compress=<0|1|2>                Enable compression of resources:\n                                          Level 0: No compression\n                                          Level 1: Constant string sharing\n                                          Level 2: ZIP"
            aastore
            aastore
            dup
            bipush 50
        51: .line 58
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "plugin.opt.disable-plugin"
            aastore
            dup
            iconst_1
            ldc "      --disable-plugin <pluginname>     Disable the plugin mentioned"
            aastore
            aastore
            dup
            bipush 51
        52: .line 59
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "plugin.opt.list-plugins"
            aastore
            dup
            iconst_1
            ldc "      --list-plugins                    List available plugins"
            aastore
            aastore
            dup
            bipush 52
        53: .line 60
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "plugin.opt.no-header-files"
            aastore
            dup
            iconst_1
            ldc "      --no-header-files                 Exclude include header files"
            aastore
            aastore
            dup
            bipush 53
        54: .line 61
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "plugin.opt.no-man-pages"
            aastore
            dup
            iconst_1
            ldc "      --no-man-pages                    Exclude man pages"
            aastore
            aastore
            dup
            bipush 54
        55: .line 62
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "plugin.opt.post-process-path"
            aastore
            dup
            iconst_1
            ldc "      --post-process-path <imagefile>   Post process an existing image"
            aastore
            aastore
            dup
            bipush 55
        56: .line 63
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "plugin.opt.resources-last-sorter"
            aastore
            dup
            iconst_1
            ldc "      --resources-last-sorter <name>    The last plugin allowed to sort\n                                        resources"
            aastore
            aastore
            dup
            bipush 56
        57: .line 64
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "plugin.opt.strip-debug"
            aastore
            dup
            iconst_1
            ldc "  -G, --strip-debug                     Strip debug information"
            aastore
            aastore
            dup
            bipush 57
        58: .line 65
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "plugin.plugins.header"
            aastore
            dup
            iconst_1
            ldc "List of available plugin options:"
            aastore
            aastore
            dup
            bipush 58
        59: .line 66
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "release-info.argument"
            aastore
            dup
            iconst_1
            ldc "<file>|add:<key1>=<value1>:<key2>=<value2>:...|del:<key list>"
            aastore
            aastore
            dup
            bipush 59
        60: .line 67
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "release-info.description"
            aastore
            dup
            iconst_1
            ldc "<file> option is to load release properties from the supplied file.\nadd: is to add properties to the 'release' file.\nAny number of <key>=<value> pairs can be passed.\ndel: is to delete the list of keys in release file."
            aastore
            aastore
            dup
            bipush 60
        61: .line 68
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "strip-debug.description"
            aastore
            dup
            iconst_1
            ldc "Strip debug information from the output image"
            aastore
            aastore
            dup
            bipush 61
        62: .line 69
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "strip-native-commands.description"
            aastore
            dup
            iconst_1
            ldc "Exclude native commands (such as java/java.exe) from the image"
            aastore
            aastore
            dup
            bipush 62
        63: .line 70
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "system-modules.argument"
            aastore
            dup
            iconst_1
            ldc "retainModuleTarget"
            aastore
            aastore
            dup
            bipush 63
        64: .line 71
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "system-modules.description"
            aastore
            dup
            iconst_1
            ldc "Fast loading of module descriptors (always enabled)"
            aastore
            aastore
            dup
            bipush 64
        65: .line 72
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "vm.argument"
            aastore
            dup
            iconst_1
            ldc "<client|server|minimal|all>"
            aastore
            aastore
            dup
            bipush 65
        66: .line 73
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "vm.description"
            aastore
            dup
            iconst_1
            ldc "Select the HotSpot VM in the output image.  Default is all"
            aastore
            aastore
            dup
            bipush 66
        67: .line 74
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "warn.thirdparty.plugins"
            aastore
            dup
            iconst_1
            ldc "Enabling third party plugins can lead to unusable generated image."
            aastore
            aastore
            dup
            bipush 67
        68: .line 75
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "warn.thirdparty.plugins.enabled"
            aastore
            dup
            iconst_1
            ldc "You have enabled third party plugins."
            aastore
            aastore
            dup
            bipush 68
        69: .line 76
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "zip.argument"
            aastore
            dup
            iconst_1
            ldc "[comma separated list of resource paths]"
            aastore
            aastore
            dup
            bipush 69
        70: .line 77
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "zip.description"
            aastore
            dup
            iconst_1
            ldc "ZIP Compression"
            aastore
            aastore
        71: .line 7
            areturn
        end local 0 // jdk.tools.jlink.resources.plugins this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   72     0  this  Ljdk/tools/jlink/resources/plugins;
}
SourceFile: "plugins.java"