class com.oracle.svm.driver.DefaultOptionHandler extends com.oracle.svm.driver.NativeImage$OptionHandler<com.oracle.svm.driver.NativeImage>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.svm.driver.DefaultOptionHandler
  super_class: com.oracle.svm.driver.NativeImage$OptionHandler
{
  private static final java.lang.String verboseOption;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "--verbose"

  private static final java.lang.String requireValidJarFileMessage;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "-jar requires a valid jarfile"

  private static final java.lang.String newStyleClasspathOptionName;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "--class-path"

  static final java.lang.String helpText;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.String helpExtraText;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.String noServerOption;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "--no-server"

  static final java.lang.String verboseServerOption;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "--verbose-server"

  static final java.lang.String serverOptionPrefix;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "--server-"

  boolean useDebugAttach;
    descriptor: Z
    flags: (0x0000) 

  private static java.lang.String javaRuntimeVersion;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 45
            ldc "/Help.txt"
            invokestatic com.oracle.svm.driver.NativeImage.getResource:(Ljava/lang/String;)Ljava/lang/String;
            putstatic com.oracle.svm.driver.DefaultOptionHandler.helpText:Ljava/lang/String;
         1: .line 46
            ldc "/HelpExtra.txt"
            invokestatic com.oracle.svm.driver.NativeImage.getResource:(Ljava/lang/String;)Ljava/lang/String;
            putstatic com.oracle.svm.driver.DefaultOptionHandler.helpExtraText:Ljava/lang/String;
         2: .line 63
            ldc "java.runtime.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic com.oracle.svm.driver.DefaultOptionHandler.javaRuntimeVersion:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(com.oracle.svm.driver.NativeImage);
    descriptor: (Lcom/oracle/svm/driver/NativeImage;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.driver.DefaultOptionHandler this
        start local 1 // com.oracle.svm.driver.NativeImage nativeImage
         0: .line 52
            aload 0 /* this */
            aload 1 /* nativeImage */
            invokespecial com.oracle.svm.driver.NativeImage$OptionHandler.<init>:(Lcom/oracle/svm/driver/NativeImage;)V
         1: .line 55
            aload 0 /* this */
            iconst_0
            putfield com.oracle.svm.driver.DefaultOptionHandler.useDebugAttach:Z
         2: .line 53
            return
        end local 1 // com.oracle.svm.driver.NativeImage nativeImage
        end local 0 // com.oracle.svm.driver.DefaultOptionHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/oracle/svm/driver/DefaultOptionHandler;
            0    3     1  nativeImage  Lcom/oracle/svm/driver/NativeImage;
    MethodParameters:
             Name  Flags
      nativeImage  

  private static void singleArgumentCheck(java.util.Queue<java.lang.String>, java.lang.String);
    descriptor: (Ljava/util/Queue;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.Queue args
        start local 1 // java.lang.String arg
         0: .line 58
            aload 0 /* args */
            invokeinterface java.util.Queue.isEmpty:()Z
            ifne 2
         1: .line 59
            new java.lang.StringBuilder
            dup
            ldc "Option "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* arg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " cannot be combined with other options."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
            pop
         2: .line 61
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String arg
        end local 0 // java.util.Queue args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  args  Ljava/util/Queue<Ljava/lang/String;>;
            0    3     1   arg  Ljava/lang/String;
    Signature: (Ljava/util/Queue<Ljava/lang/String;>;Ljava/lang/String;)V
    MethodParameters:
      Name  Flags
      args  
      arg   

  public boolean consume(java.util.Queue<java.lang.String>);
    descriptor: (Ljava/util/Queue;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=14, args_size=2
        start local 0 // com.oracle.svm.driver.DefaultOptionHandler this
        start local 1 // java.util.Queue args
         0: .line 67
            aload 1 /* args */
            invokeinterface java.util.Queue.peek:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* headArg */
        start local 2 // java.lang.String headArg
         1: .line 68
            aload 2 /* headArg */
            dup
            astore 3
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 15
          -1920090076: 2
          -1380878450: 3
           -976007735: 4
           -789966141: 5
           -565506027: 6
           -262048752: 7
           -207548625: 8
                46426: 9
              1445582: 10
           1290724463: 11
           1333069025: 12
           1737088994: 13
           1737589560: 14
           1743141787: 15
           1918731514: 16
              default: 85
          }
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         2: aload 3
            ldc "--help-extra"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 36
            goto 85
      StackMap locals:
      StackMap stack:
         3: aload 3
            ldc "--verbose-server"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 82
            goto 85
      StackMap locals:
      StackMap stack:
         4: aload 3
            ldc "--dry-run"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 69
            goto 85
      StackMap locals:
      StackMap stack:
         5: aload 3
            ldc "--expert-options-detail"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 78
            goto 85
      StackMap locals:
      StackMap stack:
         6: aload 3
            ldc "--configurations-path"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 49
            goto 85
      StackMap locals:
      StackMap stack:
         7: aload 3
            ldc "-classpath"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 43
            goto 85
      StackMap locals:
      StackMap stack:
         8: aload 3
            ldc "--no-server"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 82
            goto 85
      StackMap locals:
      StackMap stack:
         9: aload 3
            ldc "-cp"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 43
            goto 85
      StackMap locals:
      StackMap stack:
        10: aload 3
            ldc "-jar"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 59
            goto 85
      StackMap locals:
      StackMap stack:
        11: aload 3
            ldc "--expert-options-all"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 75
            goto 85
      StackMap locals:
      StackMap stack:
        12: aload 3
            ldc "--help"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
            goto 85
      StackMap locals:
      StackMap stack:
        13: aload 3
            ldc "--verbose"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 66
            goto 85
      StackMap locals:
      StackMap stack:
        14: aload 3
            ldc "--version"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 27
            goto 85
      StackMap locals:
      StackMap stack:
        15: aload 3
            ldc "--expert-options"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 72
            goto 85
      StackMap locals:
      StackMap stack:
        16: aload 3
            ldc "--class-path"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 43
            goto 85
        17: .line 70
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            pop
        18: .line 71
            aload 1 /* args */
            aload 2 /* headArg */
            invokestatic com.oracle.svm.driver.DefaultOptionHandler.singleArgumentCheck:(Ljava/util/Queue;Ljava/lang/String;)V
        19: .line 72
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            getstatic com.oracle.svm.driver.DefaultOptionHandler.helpText:Ljava/lang/String;
            invokevirtual com.oracle.svm.driver.NativeImage.showMessage:(Ljava/lang/String;)V
        20: .line 73
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            invokevirtual com.oracle.svm.driver.NativeImage.showNewline:()V
        21: .line 74
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            getfield com.oracle.svm.driver.NativeImage.apiOptionHandler:Lcom/oracle/svm/driver/APIOptionHandler;
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lcom/oracle/svm/driver/NativeImage;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/driver/NativeImage.showMessage(Ljava/lang/String;)V (5)
                  (Ljava/lang/String;)V
            invokevirtual com.oracle.svm.driver.APIOptionHandler.printOptions:(Ljava/util/function/Consumer;)V
        22: .line 75
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            invokevirtual com.oracle.svm.driver.NativeImage.showNewline:()V
        23: .line 76
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            getfield com.oracle.svm.driver.NativeImage.optionRegistry:Lcom/oracle/svm/driver/MacroOption$Registry;
            aconst_null
            iconst_1
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lcom/oracle/svm/driver/NativeImage;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/driver/NativeImage.showMessage(Ljava/lang/String;)V (5)
                  (Ljava/lang/String;)V
            invokevirtual com.oracle.svm.driver.MacroOption$Registry.showOptions:(Lcom/oracle/svm/driver/MacroOption$MacroOptionKind;ZLjava/util/function/Consumer;)V
        24: .line 77
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            invokevirtual com.oracle.svm.driver.NativeImage.showNewline:()V
        25: .line 78
            iconst_0
            invokestatic java.lang.System.exit:(I)V
        26: .line 79
            iconst_1
            ireturn
        27: .line 81
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            pop
        28: .line 82
            aload 1 /* args */
            aload 2 /* headArg */
            invokestatic com.oracle.svm.driver.DefaultOptionHandler.singleArgumentCheck:(Ljava/util/Queue;Ljava/lang/String;)V
        29: .line 83
            new java.lang.StringBuilder
            dup
            ldc "GraalVM Version "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic com.oracle.svm.driver.NativeImage.graalvmVersion:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* message */
        start local 6 // java.lang.String message
        30: .line 84
            getstatic com.oracle.svm.driver.NativeImage.graalvmConfig:Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 32
        31: .line 85
            new java.lang.StringBuilder
            dup
            aload 6 /* message */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic com.oracle.svm.driver.NativeImage.graalvmConfig:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* message */
        32: .line 87
      StackMap locals: com.oracle.svm.driver.DefaultOptionHandler java.util.Queue java.lang.String java.lang.String top top java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 6 /* message */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " (Java Version "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic com.oracle.svm.driver.DefaultOptionHandler.javaRuntimeVersion:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* message */
        33: .line 88
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            aload 6 /* message */
            invokevirtual com.oracle.svm.driver.NativeImage.showMessage:(Ljava/lang/String;)V
        34: .line 89
            iconst_0
            invokestatic java.lang.System.exit:(I)V
        35: .line 90
            iconst_1
            ireturn
        end local 6 // java.lang.String message
        36: .line 92
      StackMap locals: com.oracle.svm.driver.DefaultOptionHandler java.util.Queue java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            pop
        37: .line 93
            aload 1 /* args */
            aload 2 /* headArg */
            invokestatic com.oracle.svm.driver.DefaultOptionHandler.singleArgumentCheck:(Ljava/util/Queue;Ljava/lang/String;)V
        38: .line 94
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            getstatic com.oracle.svm.driver.DefaultOptionHandler.helpExtraText:Ljava/lang/String;
            invokevirtual com.oracle.svm.driver.NativeImage.showMessage:(Ljava/lang/String;)V
        39: .line 95
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            getfield com.oracle.svm.driver.NativeImage.optionRegistry:Lcom/oracle/svm/driver/MacroOption$Registry;
            getstatic com.oracle.svm.driver.MacroOption$MacroOptionKind.Macro:Lcom/oracle/svm/driver/MacroOption$MacroOptionKind;
            iconst_1
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lcom/oracle/svm/driver/NativeImage;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/driver/NativeImage.showMessage(Ljava/lang/String;)V (5)
                  (Ljava/lang/String;)V
            invokevirtual com.oracle.svm.driver.MacroOption$Registry.showOptions:(Lcom/oracle/svm/driver/MacroOption$MacroOptionKind;ZLjava/util/function/Consumer;)V
        40: .line 96
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            invokevirtual com.oracle.svm.driver.NativeImage.showNewline:()V
        41: .line 97
            iconst_0
            invokestatic java.lang.System.exit:(I)V
        42: .line 98
            iconst_1
            ireturn
        43: .line 102
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            pop
        44: .line 103
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* cpArgs */
        start local 8 // java.lang.String cpArgs
        45: .line 104
            aload 8 /* cpArgs */
            ifnonnull 47
        46: .line 105
            new java.lang.StringBuilder
            dup
            aload 2 /* headArg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " requires class path specification"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
            pop
        47: .line 107
      StackMap locals: com.oracle.svm.driver.DefaultOptionHandler java.util.Queue java.lang.String java.lang.String top top top top java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 8 /* cpArgs */
            invokevirtual com.oracle.svm.driver.DefaultOptionHandler.processClasspathArgs:(Ljava/lang/String;)V
        48: .line 108
            iconst_1
            ireturn
        end local 8 // java.lang.String cpArgs
        49: .line 110
      StackMap locals: com.oracle.svm.driver.DefaultOptionHandler java.util.Queue java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            pop
        50: .line 111
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* configPath */
        start local 9 // java.lang.String configPath
        51: .line 112
            aload 9 /* configPath */
            ifnonnull 53
        52: .line 113
            new java.lang.StringBuilder
            dup
            aload 2 /* headArg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " requires a "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " separated list of directories"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
            pop
        53: .line 115
      StackMap locals: com.oracle.svm.driver.DefaultOptionHandler java.util.Queue java.lang.String java.lang.String top top top top top java.lang.String
      StackMap stack:
            aload 9 /* configPath */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 57
      StackMap locals: com.oracle.svm.driver.DefaultOptionHandler java.util.Queue java.lang.String java.lang.String top top top top top java.lang.String top int int java.lang.String[]
      StackMap stack:
        54: aload 13
            iload 11
            aaload
            astore 10 /* configDir */
        start local 10 // java.lang.String configDir
        55: .line 116
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            aload 10 /* configDir */
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            invokevirtual com.oracle.svm.driver.NativeImage.canonicalize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            invokevirtual com.oracle.svm.driver.NativeImage.addMacroOptionRoot:(Ljava/nio/file/Path;)V
        end local 10 // java.lang.String configDir
        56: .line 115
            iinc 11 1
      StackMap locals:
      StackMap stack:
        57: iload 11
            iload 12
            if_icmplt 54
        58: .line 118
            iconst_1
            ireturn
        end local 9 // java.lang.String configPath
        59: .line 120
      StackMap locals: com.oracle.svm.driver.DefaultOptionHandler java.util.Queue java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            pop
        60: .line 121
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* jarFilePathStr */
        start local 10 // java.lang.String jarFilePathStr
        61: .line 122
            aload 10 /* jarFilePathStr */
            ifnonnull 63
        62: .line 123
            ldc "-jar requires a valid jarfile"
            invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
            pop
        63: .line 125
      StackMap locals: com.oracle.svm.driver.DefaultOptionHandler java.util.Queue java.lang.String java.lang.String top top top top top top java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            aload 10 /* jarFilePathStr */
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            invokevirtual com.oracle.svm.driver.NativeImage.canonicalize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            invokevirtual com.oracle.svm.driver.DefaultOptionHandler.handleJarFileArg:(Ljava/nio/file/Path;)V
        64: .line 126
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            iconst_1
            invokevirtual com.oracle.svm.driver.NativeImage.setJarOptionMode:(Z)V
        65: .line 127
            iconst_1
            ireturn
        end local 10 // java.lang.String jarFilePathStr
        66: .line 129
      StackMap locals: com.oracle.svm.driver.DefaultOptionHandler java.util.Queue java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            pop
        67: .line 130
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            iconst_1
            invokevirtual com.oracle.svm.driver.NativeImage.setVerbose:(Z)V
        68: .line 131
            iconst_1
            ireturn
        69: .line 133
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            pop
        70: .line 134
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            iconst_1
            invokevirtual com.oracle.svm.driver.NativeImage.setDryRun:(Z)V
        71: .line 135
            iconst_1
            ireturn
        72: .line 137
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            pop
        73: .line 138
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            getstatic org.graalvm.compiler.options.OptionType.User:Lorg/graalvm/compiler/options/OptionType;
            invokevirtual org.graalvm.compiler.options.OptionType.name:()Ljava/lang/String;
            invokevirtual com.oracle.svm.driver.NativeImage.setPrintFlagsOptionQuery:(Ljava/lang/String;)V
        74: .line 139
            iconst_1
            ireturn
        75: .line 141
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            pop
        76: .line 142
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            ldc ""
            invokevirtual com.oracle.svm.driver.NativeImage.setPrintFlagsOptionQuery:(Ljava/lang/String;)V
        77: .line 143
            iconst_1
            ireturn
        78: .line 145
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            pop
        79: .line 146
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 11 /* optionNames */
        start local 11 // java.lang.String optionNames
        80: .line 147
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            aload 11 /* optionNames */
            invokevirtual com.oracle.svm.driver.NativeImage.setPrintFlagsWithExtraHelpOptionQuery:(Ljava/lang/String;)V
        81: .line 148
            iconst_1
            ireturn
        end local 11 // java.lang.String optionNames
        82: .line 151
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            pop
        83: .line 152
            new java.lang.StringBuilder
            dup
            ldc "Ignoring server-mode native-image argument "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* headArg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.driver.NativeImage.showWarning:(Ljava/lang/String;)V
        84: .line 153
            iconst_1
            ireturn
        85: .line 156
      StackMap locals:
      StackMap stack:
            ldc "--debug-attach"
            astore 4 /* debugAttach */
        start local 4 // java.lang.String debugAttach
        86: .line 157
            aload 2 /* headArg */
            aload 4 /* debugAttach */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 98
        87: .line 158
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.useDebugAttach:Z
            ifeq 89
        88: .line 159
            new java.lang.StringBuilder
            dup
            ldc "The "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* debugAttach */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " option can only be used once."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
            athrow
        89: .line 161
      StackMap locals: com.oracle.svm.driver.DefaultOptionHandler java.util.Queue java.lang.String top java.lang.String
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.oracle.svm.driver.DefaultOptionHandler.useDebugAttach:Z
        90: .line 162
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* debugAttachArg */
        start local 5 // java.lang.String debugAttachArg
        91: .line 163
            aload 5 /* debugAttachArg */
            aload 4 /* debugAttach */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* addressSuffix */
        start local 6 // java.lang.String addressSuffix
        92: .line 164
            aload 6 /* addressSuffix */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 93
            ldc "8000"
            goto 94
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
        93: aload 6 /* addressSuffix */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        94: astore 7 /* address */
        start local 7 // java.lang.String address
        95: .line 166
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            new java.lang.StringBuilder
            dup
            ldc "-agentlib:jdwp=transport=dt_socket,server=y,address="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* address */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ",suspend=y"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokevirtual com.oracle.svm.driver.NativeImage.addImageBuilderJavaArgs:([Ljava/lang/String;)V
        96: .line 168
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            getfield com.oracle.svm.driver.NativeImage.oHDeadlockWatchdogInterval:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "0"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.svm.driver.NativeImage.addPlainImageBuilderArg:(Ljava/lang/String;)V
        97: .line 169
            iconst_1
            ireturn
        end local 7 // java.lang.String address
        end local 6 // java.lang.String addressSuffix
        end local 5 // java.lang.String debugAttachArg
        98: .line 172
      StackMap locals:
      StackMap stack:
            ldc "--class-path="
            astore 5 /* singleArgClasspathPrefix */
        start local 5 // java.lang.String singleArgClasspathPrefix
        99: .line 173
            aload 2 /* headArg */
            aload 5 /* singleArgClasspathPrefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 105
       100: .line 174
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 5 /* singleArgClasspathPrefix */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* cpArgs */
        start local 6 // java.lang.String cpArgs
       101: .line 175
            aload 6 /* cpArgs */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 103
       102: .line 176
            new java.lang.StringBuilder
            dup
            aload 2 /* headArg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " requires class path specification"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
            pop
       103: .line 178
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 6 /* cpArgs */
            invokevirtual com.oracle.svm.driver.DefaultOptionHandler.processClasspathArgs:(Ljava/lang/String;)V
       104: .line 179
            iconst_1
            ireturn
        end local 6 // java.lang.String cpArgs
       105: .line 181
      StackMap locals:
      StackMap stack:
            aload 2 /* headArg */
            ldc "-H:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 106
            aload 2 /* headArg */
            ldc "-R:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 109
       106: .line 182
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            pop
       107: .line 183
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            aload 2 /* headArg */
            invokevirtual com.oracle.svm.driver.NativeImage.addCustomImageBuilderArgs:(Ljava/lang/String;)V
       108: .line 184
            iconst_1
            ireturn
       109: .line 186
      StackMap locals:
      StackMap stack:
            ldc "-D"
            astore 6 /* javaArgsPrefix */
        start local 6 // java.lang.String javaArgsPrefix
       110: .line 187
            aload 2 /* headArg */
            aload 6 /* javaArgsPrefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 114
       111: .line 188
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            pop
       112: .line 189
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            aload 2 /* headArg */
            invokevirtual com.oracle.svm.driver.NativeImage.addCustomJavaArgs:(Ljava/lang/String;)V
       113: .line 190
            iconst_1
            ireturn
       114: .line 192
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "-V"
            astore 7 /* optionKeyPrefix */
        start local 7 // java.lang.String optionKeyPrefix
       115: .line 193
            aload 2 /* headArg */
            aload 7 /* optionKeyPrefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 123
       116: .line 194
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            pop
       117: .line 195
            aload 2 /* headArg */
            aload 7 /* optionKeyPrefix */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 8 /* keyValueStr */
        start local 8 // java.lang.String keyValueStr
       118: .line 196
            aload 8 /* keyValueStr */
            ldc "="
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 9 /* keyValue */
        start local 9 // java.lang.String[] keyValue
       119: .line 197
            aload 9 /* keyValue */
            arraylength
            iconst_2
            if_icmpeq 121
       120: .line 198
            new java.lang.StringBuilder
            dup
            ldc "Use "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* optionKeyPrefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "<key>=<value>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
            athrow
       121: .line 200
      StackMap locals: java.lang.String java.lang.String java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            aload 9 /* keyValue */
            iconst_0
            aaload
            aload 9 /* keyValue */
            iconst_1
            aaload
            invokevirtual com.oracle.svm.driver.NativeImage.addOptionKeyValue:(Ljava/lang/String;Ljava/lang/String;)V
       122: .line 201
            iconst_1
            ireturn
        end local 9 // java.lang.String[] keyValue
        end local 8 // java.lang.String keyValueStr
       123: .line 203
      StackMap locals:
      StackMap stack:
            aload 2 /* headArg */
            ldc "-J"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 130
       124: .line 204
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            pop
       125: .line 205
            aload 2 /* headArg */
            ldc "-J"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 128
       126: .line 206
            ldc "The -J option should not be followed by a space"
            invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
            pop
       127: .line 207
            goto 129
       128: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            aload 2 /* headArg */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual com.oracle.svm.driver.NativeImage.addCustomJavaArgs:(Ljava/lang/String;)V
       129: .line 210
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
       130: .line 212
      StackMap locals:
      StackMap stack:
            ldc "-O"
            astore 8 /* optimizeOption */
        start local 8 // java.lang.String optimizeOption
       131: .line 213
            aload 2 /* headArg */
            aload 8 /* optimizeOption */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 138
       132: .line 214
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            pop
       133: .line 215
            aload 2 /* headArg */
            aload 8 /* optimizeOption */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 136
       134: .line 216
            new java.lang.StringBuilder
            dup
            ldc "The "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* optimizeOption */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " option should not be followed by a space"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
            pop
       135: .line 217
            goto 137
       136: .line 218
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            getfield com.oracle.svm.driver.NativeImage.oHOptimize:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* headArg */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.svm.driver.NativeImage.addPlainImageBuilderArg:(Ljava/lang/String;)V
       137: .line 220
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
       138: .line 222
      StackMap locals:
      StackMap stack:
            aload 2 /* headArg */
            ldc "--server-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 142
       139: .line 223
            aload 1 /* args */
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            pop
       140: .line 224
            new java.lang.StringBuilder
            dup
            ldc "Ignoring server-mode native-image argument "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* headArg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.driver.NativeImage.showWarning:(Ljava/lang/String;)V
       141: .line 225
            iconst_1
            ireturn
       142: .line 227
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 8 // java.lang.String optimizeOption
        end local 7 // java.lang.String optionKeyPrefix
        end local 6 // java.lang.String javaArgsPrefix
        end local 5 // java.lang.String singleArgClasspathPrefix
        end local 4 // java.lang.String debugAttach
        end local 2 // java.lang.String headArg
        end local 1 // java.util.Queue args
        end local 0 // com.oracle.svm.driver.DefaultOptionHandler this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0  143     0                      this  Lcom/oracle/svm/driver/DefaultOptionHandler;
            0  143     1                      args  Ljava/util/Queue<Ljava/lang/String;>;
            1  143     2                   headArg  Ljava/lang/String;
           30   36     6                   message  Ljava/lang/String;
           45   49     8                    cpArgs  Ljava/lang/String;
           51   59     9                configPath  Ljava/lang/String;
           55   56    10                 configDir  Ljava/lang/String;
           61   66    10            jarFilePathStr  Ljava/lang/String;
           80   82    11               optionNames  Ljava/lang/String;
           86  143     4               debugAttach  Ljava/lang/String;
           91   98     5            debugAttachArg  Ljava/lang/String;
           92   98     6             addressSuffix  Ljava/lang/String;
           95   98     7                   address  Ljava/lang/String;
           99  143     5  singleArgClasspathPrefix  Ljava/lang/String;
          101  105     6                    cpArgs  Ljava/lang/String;
          110  143     6            javaArgsPrefix  Ljava/lang/String;
          115  143     7           optionKeyPrefix  Ljava/lang/String;
          118  123     8               keyValueStr  Ljava/lang/String;
          119  123     9                  keyValue  [Ljava/lang/String;
          131  143     8            optimizeOption  Ljava/lang/String;
    Signature: (Ljava/util/Queue<Ljava/lang/String;>;)Z
    MethodParameters:
      Name  Flags
      args  

  private void processClasspathArgs(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // com.oracle.svm.driver.DefaultOptionHandler this
        start local 1 // java.lang.String cpArgs
         0: .line 231
            aload 1 /* cpArgs */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            ldc 2147483647
            invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: com.oracle.svm.driver.DefaultOptionHandler java.lang.String top int int java.lang.String[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* cp */
        start local 2 // java.lang.String cp
         2: .line 233
            aload 2 /* cp */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
            ldc "."
            goto 4
      StackMap locals: com.oracle.svm.driver.DefaultOptionHandler java.lang.String java.lang.String int int java.lang.String[]
      StackMap stack:
         3: aload 2 /* cp */
      StackMap locals:
      StackMap stack: java.lang.String
         4: astore 6 /* cpEntry */
        start local 6 // java.lang.String cpEntry
         5: .line 234
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            aload 6 /* cpEntry */
            invokevirtual com.oracle.svm.driver.NativeImage.addCustomImageClasspath:(Ljava/lang/String;)V
        end local 6 // java.lang.String cpEntry
        end local 2 // java.lang.String cp
         6: .line 231
            iinc 3 1
      StackMap locals: com.oracle.svm.driver.DefaultOptionHandler java.lang.String top int int java.lang.String[]
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 1
         8: .line 236
            return
        end local 1 // java.lang.String cpArgs
        end local 0 // com.oracle.svm.driver.DefaultOptionHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/oracle/svm/driver/DefaultOptionHandler;
            0    9     1   cpArgs  Ljava/lang/String;
            2    6     2       cp  Ljava/lang/String;
            5    6     6  cpEntry  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      cpArgs  

  private void handleJarFileArg(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.svm.driver.DefaultOptionHandler this
        start local 1 // java.nio.file.Path filePath
         0: .line 239
            aload 1 /* filePath */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 2
         1: .line 240
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* filePath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is a directory. ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "-jar requires a valid jarfile"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
            pop
         2: .line 242
      StackMap locals:
      StackMap stack:
            aload 1 /* filePath */
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lcom/oracle/svm/driver/NativeImage;)Ljava/util/function/BiConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  com/oracle/svm/driver/NativeImage.handleMainClassAttribute(Ljava/nio/file/Path;Ljava/util/jar/Attributes;)V (5)
                  (Ljava/nio/file/Path;Ljava/util/jar/Attributes;)V
            invokestatic com.oracle.svm.driver.NativeImage.processJarManifestMainAttributes:(Ljava/nio/file/Path;Ljava/util/function/BiConsumer;)Z
            ifne 4
         3: .line 243
            new java.lang.StringBuilder
            dup
            ldc "No manifest in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* filePath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.driver.NativeImage.showError:(Ljava/lang/String;)Ljava/lang/Error;
            pop
         4: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            aload 1 /* filePath */
            invokevirtual com.oracle.svm.driver.NativeImage.addCustomImageClasspath:(Ljava/nio/file/Path;)V
         5: .line 246
            return
        end local 1 // java.nio.file.Path filePath
        end local 0 // com.oracle.svm.driver.DefaultOptionHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/oracle/svm/driver/DefaultOptionHandler;
            0    6     1  filePath  Ljava/nio/file/Path;
    MethodParameters:
          Name  Flags
      filePath  

  void addFallbackBuildArgs(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.driver.DefaultOptionHandler this
        start local 1 // java.util.List buildArgs
         0: .line 250
            aload 0 /* this */
            getfield com.oracle.svm.driver.DefaultOptionHandler.nativeImage:Lcom/oracle/svm/driver/NativeImage;
            invokevirtual com.oracle.svm.driver.NativeImage.isVerbose:()Z
            ifeq 2
         1: .line 251
            aload 1 /* buildArgs */
            ldc "--verbose"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 253
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List buildArgs
        end local 0 // com.oracle.svm.driver.DefaultOptionHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/oracle/svm/driver/DefaultOptionHandler;
            0    3     1  buildArgs  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
           Name  Flags
      buildArgs  
}
Signature: Lcom/oracle/svm/driver/NativeImage$OptionHandler<Lcom/oracle/svm/driver/NativeImage;>;
SourceFile: "DefaultOptionHandler.java"
InnerClasses:
  final MacroOptionKind = com.oracle.svm.driver.MacroOption$MacroOptionKind of com.oracle.svm.driver.MacroOption
  final Registry = com.oracle.svm.driver.MacroOption$Registry of com.oracle.svm.driver.MacroOption
  abstract OptionHandler = com.oracle.svm.driver.NativeImage$OptionHandler of com.oracle.svm.driver.NativeImage
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles