public final class sun.launcher.resources.launcher extends java.util.ListResourceBundle
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.launcher.resources.launcher
  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 // sun.launcher.resources.launcher this
         0: .line 5
            aload 0 /* this */
            invokespecial java.util.ListResourceBundle.<init>:()V
            return
        end local 0 // sun.launcher.resources.launcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/launcher/resources/launcher;

  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 // sun.launcher.resources.launcher this
         0: .line 7
            bipush 24
            anewarray java.lang.Object[]
            dup
            iconst_0
         1: .line 8
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.X.macosx.usage"
            aastore
            dup
            iconst_1
            ldc "\nThe following options are macOS specific:\n    -XstartOnFirstThread\n                      run the main() method on the first (AppKit) thread\n    -Xdock:name=<application name>\n                      override default application name displayed in dock\n    -Xdock:icon=<path to icon file>\n                      override default icon displayed in dock\n\n"
            aastore
            aastore
            dup
            iconst_1
         2: .line 9
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.X.usage"
            aastore
            dup
            iconst_1
            ldc "\n    -Xbatch           disable background compilation\n    -Xbootclasspath/a:<directories and zip/jar files separated by {0}>\n                      append to end of bootstrap class path\n    -Xcheck:jni       perform additional checks for JNI functions\n    -Xcomp            forces compilation of methods on first invocation\n    -Xdebug           does nothing. Provided for backward compatibility.\n    -Xdiag            show additional diagnostic messages\n    -Xfuture          enable strictest checks, anticipating future default.\n                      This option is deprecated and may be removed in a\n                      future release.\n    -Xint             interpreted mode execution only\n    -Xinternalversion\n                      displays more detailed JVM version information than the\n                      -version option\n    -Xlog:<opts>      Configure or enable logging with the Java Virtual\n                      Machine (JVM) unified logging framework. Use -Xlog:help\n                      for details.\n    -Xloggc:<file>    log GC status to a file with time stamps.\n                      This option is deprecated and may be removed in a\n                      future release. It is replaced by -Xlog:gc:<file>.\n    -Xmixed           mixed mode execution (default)\n    -Xmn<size>        sets the initial and maximum size (in bytes) of the heap\n                      for the young generation (nursery)\n    -Xms<size>        set initial Java heap size\n    -Xmx<size>        set maximum Java heap size\n    -Xnoclassgc       disable class garbage collection\n    -Xrs              reduce use of OS signals by Java/VM (see documentation)\n    -Xshare:auto      use shared class data if possible (default)\n    -Xshare:off       do not attempt to use shared class data\n    -Xshare:on        require using shared class data, otherwise fail.\n                      This is a testing option and may lead to intermittent\n                      failures. It should not be used in production environments.\n    -XshowSettings    show all settings and continue\n    -XshowSettings:all\n                      show all settings and continue\n    -XshowSettings:locale\n                      show all locale related settings and continue\n    -XshowSettings:properties\n                      show all property settings and continue\n    -XshowSettings:vm\n                      show all vm related settings and continue\n    -XshowSettings:system\n                      (Linux Only) show host system or container\n                      configuration and continue\n    -Xss<size>        set java thread stack size\n    -Xverify          sets the mode of the bytecode verifier\n                      Note that option -Xverify:none is deprecated and\n                      may be removed in a future release.\n    --add-reads <module>=<target-module>(,<target-module>)*\n                      updates <module> to read <target-module>, regardless\n                      of module declaration. \n                      <target-module> can be ALL-UNNAMED to read all unnamed\n                      modules.\n    --add-exports <module>/<package>=<target-module>(,<target-module>)*\n                      updates <module> to export <package> to <target-module>,\n                      regardless of module declaration.\n                      <target-module> can be ALL-UNNAMED to export to all\n                      unnamed modules.\n    --add-opens <module>/<package>=<target-module>(,<target-module>)*\n                      updates <module> to open <package> to\n                      <target-module>, regardless of module declaration.\n    --illegal-access=<value>\n                      permit or deny access to members of types in named modules\n                      by code in unnamed modules.\n                      <value> is one of \"deny\", \"permit\", \"warn\", or \"debug\"\n                      This option will be removed in a future release.\n    --limit-modules <module name>[,<module name>...]\n                      limit the universe of observable modules\n    --patch-module <module>=<file>({0}<file>)*\n                      override or augment a module with classes and resources\n                      in JAR files or directories.\n    --source <version>\n                      set the version of the source in source-file mode.\n\nThese extra options are subject to change without notice.\n"
            aastore
            aastore
            dup
            iconst_2
         3: .line 10
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.cls.error1"
            aastore
            dup
            iconst_1
            ldc "Error: Could not find or load main class {0}\nCaused by: {1}: {2}"
            aastore
            aastore
            dup
            iconst_3
         4: .line 11
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.cls.error2"
            aastore
            dup
            iconst_1
            ldc "Error: Main method is not {0} in class {1}, please define the main method as:\n   public static void main(String[] args)"
            aastore
            aastore
            dup
            iconst_4
         5: .line 12
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.cls.error3"
            aastore
            dup
            iconst_1
            ldc "Error: Main method must return a value of type void in class {0}, please \ndefine the main method as:\n   public static void main(String[] args)"
            aastore
            aastore
            dup
            iconst_5
         6: .line 13
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.cls.error4"
            aastore
            dup
            iconst_1
            ldc "Error: Main method not found in class {0}, please define the main method as:\n   public static void main(String[] args)\nor a JavaFX application class must extend {1}"
            aastore
            aastore
            dup
            bipush 6
         7: .line 14
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.cls.error5"
            aastore
            dup
            iconst_1
            ldc "Error: JavaFX runtime components are missing, and are required to run this application"
            aastore
            aastore
            dup
            bipush 7
         8: .line 15
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.cls.error6"
            aastore
            dup
            iconst_1
            ldc "Error: LinkageError occurred while loading main class {0}\n\t{1}"
            aastore
            aastore
            dup
            bipush 8
         9: .line 16
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.cls.error7"
            aastore
            dup
            iconst_1
            ldc "Error: Unable to initialize main class {0}\nCaused by: {1}: {2}"
            aastore
            aastore
            dup
            bipush 9
        10: .line 17
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.init.error"
            aastore
            dup
            iconst_1
            ldc "initialization error"
            aastore
            aastore
            dup
            bipush 10
        11: .line 18
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.jar.error1"
            aastore
            dup
            iconst_1
            ldc "Error: An unexpected error occurred while trying to open file {0}"
            aastore
            aastore
            dup
            bipush 11
        12: .line 19
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.jar.error2"
            aastore
            dup
            iconst_1
            ldc "manifest not found in {0}"
            aastore
            aastore
            dup
            bipush 12
        13: .line 20
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.jar.error3"
            aastore
            dup
            iconst_1
            ldc "no main manifest attribute, in {0}"
            aastore
            aastore
            dup
            bipush 13
        14: .line 21
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.jar.error4"
            aastore
            dup
            iconst_1
            ldc "error loading java agent in {0}"
            aastore
            aastore
            dup
            bipush 14
        15: .line 22
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.javafx.error1"
            aastore
            dup
            iconst_1
            ldc "Error: The JavaFX launchApplication method has the wrong signature, it\nmust be declared static and return a value of type void"
            aastore
            aastore
            dup
            bipush 15
        16: .line 23
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.module.error1"
            aastore
            dup
            iconst_1
            ldc "module {0} does not have a ModuleMainClass attribute, use -m <module>/<main-class>"
            aastore
            aastore
            dup
            bipush 16
        17: .line 24
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.module.error2"
            aastore
            dup
            iconst_1
            ldc "Error: Could not find or load main class {0} in module {1}"
            aastore
            aastore
            dup
            bipush 17
        18: .line 25
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.module.error3"
            aastore
            dup
            iconst_1
            ldc "Error: Unable to load main class {0} in module {1}\n\t{2}"
            aastore
            aastore
            dup
            bipush 18
        19: .line 26
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.module.error4"
            aastore
            dup
            iconst_1
            ldc "{0} not found"
            aastore
            aastore
            dup
            bipush 19
        20: .line 27
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.module.error5"
            aastore
            dup
            iconst_1
            ldc "Error: Unable to initialize main class {0} in module {1}\nCaused by: {2}: {3}"
            aastore
            aastore
            dup
            bipush 20
        21: .line 28
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.opt.footer"
            aastore
            dup
            iconst_1
            ldc "    -cp <class search path of directories and zip/jar files>\n    -classpath <class search path of directories and zip/jar files>\n    --class-path <class search path of directories and zip/jar files>\n                  A {0} separated list of directories, JAR archives,\n                  and ZIP archives to search for class files.\n    -p <module path>\n    --module-path <module path>...\n                  A {0} separated list of directories, each directory\n                  is a directory of modules.\n    --upgrade-module-path <module path>...\n                  A {0} separated list of directories, each directory\n                  is a directory of modules that replace upgradeable\n                  modules in the runtime image\n    --add-modules <module name>[,<module name>...]\n                  root modules to resolve in addition to the initial module.\n                  <module name> can also be ALL-DEFAULT, ALL-SYSTEM,\n                  ALL-MODULE-PATH.\n    --list-modules\n                  list observable modules and exit\n    -d <module name>\n    --describe-module <module name>\n                  describe a module and exit\n    --dry-run     create VM and load main class but do not execute main method.\n                  The --dry-run option may be useful for validating the\n                  command-line options such as the module system configuration.\n    --validate-modules\n                  validate all modules and exit\n                  The --validate-modules option may be useful for finding\n                  conflicts and other errors with modules on the module path.\n    -D<name>=<value>\n                  set a system property\n    -verbose:[class|module|gc|jni]\n                  enable verbose output for the given subsystem\n    -version      print product version to the error stream and exit\n    --version     print product version to the output stream and exit\n    -showversion  print product version to the error stream and continue\n    --show-version\n                  print product version to the output stream and continue\n    --show-module-resolution\n                  show module resolution output during startup\n    -? -h -help\n                  print this help message to the error stream\n    --help        print this help message to the output stream\n    -X            print help on extra options to the error stream\n    --help-extra  print help on extra options to the output stream\n    -ea[:<packagename>...|:<classname>]\n    -enableassertions[:<packagename>...|:<classname>]\n                  enable assertions with specified granularity\n    -da[:<packagename>...|:<classname>]\n    -disableassertions[:<packagename>...|:<classname>]\n                  disable assertions with specified granularity\n    -esa | -enablesystemassertions\n                  enable system assertions\n    -dsa | -disablesystemassertions\n                  disable system assertions\n    -agentlib:<libname>[=<options>]\n                  load native agent library <libname>, e.g. -agentlib:jdwp\n                  see also -agentlib:jdwp=help\n    -agentpath:<pathname>[=<options>]\n                  load native agent library by full pathname\n    -javaagent:<jarpath>[=<options>]\n                  load Java programming language agent, see java.lang.instrument\n    -splash:<imagepath>\n                  show splash screen with specified image\n                  HiDPI scaled images are automatically supported and used\n                  if available. The unscaled image filename, e.g. image.ext,\n                  should always be passed as the argument to the -splash option.\n                  The most appropriate scaled image provided will be picked up\n                  automatically.\n                  See the SplashScreen API documentation for more information\n    @argument files\n                  one or more argument files containing options\n    -disable-@files\n                  prevent further argument file expansion\n    --enable-preview\n                  allow classes to depend on preview features of this release\nTo specify an argument for a long option, you can use --<name>=<value> or\n--<name> <value>.\n"
            aastore
            aastore
            dup
            bipush 21
        22: .line 29
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.opt.header"
            aastore
            dup
            iconst_1
            ldc "Usage: {0} [options] <mainclass> [args...]\n           (to execute a class)\n   or  {0} [options] -jar <jarfile> [args...]\n           (to execute a jar file)\n   or  {0} [options] -m <module>[/<mainclass>] [args...]\n       {0} [options] --module <module>[/<mainclass>] [args...]\n           (to execute the main class in a module)\n   or  {0} [options] <sourcefile> [args]\n           (to execute a single source-file program)\n\n Arguments following the main class, source file, -jar <jarfile>,\n -m or --module <module>/<mainclass> are passed as the arguments to\n main class.\n\n where options include:\n\n"
            aastore
            aastore
            dup
            bipush 22
        23: .line 30
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.opt.hotspot"
            aastore
            dup
            iconst_1
            ldc "    {0}\t  is a synonym for the \"{1}\" VM  [deprecated]\n"
            aastore
            aastore
            dup
            bipush 23
        24: .line 31
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "java.launcher.opt.vmselect"
            aastore
            dup
            iconst_1
            ldc "    {0}\t  to select the \"{1}\" VM\n"
            aastore
            aastore
        25: .line 7
            areturn
        end local 0 // sun.launcher.resources.launcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0  this  Lsun/launcher/resources/launcher;
}
SourceFile: "launcher.java"