public class org.graalvm.component.installer.Environment implements org.graalvm.component.installer.Feedback, org.graalvm.component.installer.CommandInput, org.graalvm.component.installer.Config
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.component.installer.Environment
  super_class: java.lang.Object
{
  private static final java.util.ResourceBundle BUNDLE;
    descriptor: Ljava/util/ResourceBundle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.lang.String commandName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.LinkedList<java.lang.String> parameters;
    descriptor: Ljava/util/LinkedList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/LinkedList<Ljava/lang/String;>;

  private final java.util.Map<java.lang.String, java.lang.String> options;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private final boolean verbose;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.ResourceBundle bundle;
    descriptor: Ljava/util/ResourceBundle;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int parameterPos;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.io.InputStream in;
    descriptor: Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE

  private java.io.PrintStream err;
    descriptor: Ljava/io/PrintStream;
    flags: (0x0002) ACC_PRIVATE

  private java.io.PrintStream out;
    descriptor: Ljava/io/PrintStream;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.component.installer.model.ComponentRegistry localRegistry;
    descriptor: Lorg/graalvm/component/installer/model/ComponentRegistry;
    flags: (0x0002) ACC_PRIVATE

  private boolean stacktraces;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.component.installer.ComponentIterable fileIterable;
    descriptor: Lorg/graalvm/component/installer/ComponentIterable;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.net.URL, java.nio.file.Path> fileMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/net/URL;Ljava/nio/file/Path;>;

  private boolean allOutputToErr;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean autoYesEnabled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean nonInteractive;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.nio.file.Path graalHome;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.component.installer.FileOperations fileOperations;
    descriptor: Lorg/graalvm/component/installer/FileOperations;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.component.installer.CommandInput$CatalogFactory catalogFactory;
    descriptor: Lorg/graalvm/component/installer/CommandInput$CatalogFactory;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.component.installer.ComponentCatalog componentCatalog;
    descriptor: Lorg/graalvm/component/installer/ComponentCatalog;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 49
            ldc "org.graalvm.component.installer.Bundle"
         1: .line 48
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
            putstatic org.graalvm.component.installer.Environment.BUNDLE:Ljava/util/ResourceBundle;
         2: .line 49
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.String, java.util.List<java.lang.String>, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // java.lang.String commandName
        start local 2 // java.util.List parameters
        start local 3 // java.util.Map options
         0: .line 73
            aload 0 /* this */
            aload 1 /* commandName */
            aconst_null
            aload 2 /* parameters */
            aload 3 /* options */
            invokespecial org.graalvm.component.installer.Environment.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)V
         1: .line 74
            return
        end local 3 // java.util.Map options
        end local 2 // java.util.List parameters
        end local 1 // java.lang.String commandName
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/graalvm/component/installer/Environment;
            0    2     1  commandName  Ljava/lang/String;
            0    2     2   parameters  Ljava/util/List<Ljava/lang/String;>;
            0    2     3      options  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
             Name  Flags
      commandName  
      parameters   
      options      

  void <init>(java.lang.String, org.graalvm.component.installer.InstallerCommand, java.util.List<java.lang.String>, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/lang/String;Lorg/graalvm/component/installer/InstallerCommand;Ljava/util/List;Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // java.lang.String commandName
        start local 2 // org.graalvm.component.installer.InstallerCommand cmdInstance
        start local 3 // java.util.List parameters
        start local 4 // java.util.Map options
         0: .line 77
            aload 0 /* this */
            aload 1 /* commandName */
            aload 2 /* cmdInstance */
            invokestatic org.graalvm.component.installer.Environment.makeBundle:(Lorg/graalvm/component/installer/InstallerCommand;)Ljava/lang/String;
            aload 3 /* parameters */
            aload 4 /* options */
            invokespecial org.graalvm.component.installer.Environment.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)V
         1: .line 78
            return
        end local 4 // java.util.Map options
        end local 3 // java.util.List parameters
        end local 2 // org.graalvm.component.installer.InstallerCommand cmdInstance
        end local 1 // java.lang.String commandName
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/graalvm/component/installer/Environment;
            0    2     1  commandName  Ljava/lang/String;
            0    2     2  cmdInstance  Lorg/graalvm/component/installer/InstallerCommand;
            0    2     3   parameters  Ljava/util/List<Ljava/lang/String;>;
            0    2     4      options  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/lang/String;Lorg/graalvm/component/installer/InstallerCommand;Ljava/util/List<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
             Name  Flags
      commandName  
      cmdInstance  
      parameters   
      options      

  public void setIn(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // java.io.InputStream input
         0: .line 81
            aload 0 /* this */
            aload 1 /* input */
            putfield org.graalvm.component.installer.Environment.in:Ljava/io/InputStream;
         1: .line 82
            return
        end local 1 // java.io.InputStream input
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/component/installer/Environment;
            0    2     1  input  Ljava/io/InputStream;
    MethodParameters:
       Name  Flags
      input  

  private static java.lang.String makeBundle(org.graalvm.component.installer.InstallerCommand);
    descriptor: (Lorg/graalvm/component/installer/InstallerCommand;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.graalvm.component.installer.InstallerCommand cmdInstance
         0: .line 85
            aload 0 /* cmdInstance */
            ifnonnull 2
         1: .line 86
            aconst_null
            areturn
         2: .line 88
      StackMap locals:
      StackMap stack:
            aload 0 /* cmdInstance */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 1 /* s */
        start local 1 // java.lang.String s
         3: .line 89
            aload 1 /* s */
            iconst_0
            aload 1 /* s */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* s */
         4: .line 90
            aload 1 /* s */
            areturn
        end local 1 // java.lang.String s
        end local 0 // org.graalvm.component.installer.InstallerCommand cmdInstance
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0  cmdInstance  Lorg/graalvm/component/installer/InstallerCommand;
            3    5     1            s  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      cmdInstance  

  public void <init>(java.lang.String, java.lang.String, java.util.List<java.lang.String>, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // java.lang.String commandName
        start local 2 // java.lang.String bundlePackage
        start local 3 // java.util.List parameters
        start local 4 // java.util.Map options
         0: .line 93
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 57
            aload 0 /* this */
            getstatic java.lang.System.in:Ljava/io/InputStream;
            putfield org.graalvm.component.installer.Environment.in:Ljava/io/InputStream;
         2: .line 58
            aload 0 /* this */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            putfield org.graalvm.component.installer.Environment.err:Ljava/io/PrintStream;
         3: .line 59
            aload 0 /* this */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            putfield org.graalvm.component.installer.Environment.out:Ljava/io/PrintStream;
         4: .line 63
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.graalvm.component.installer.Environment.fileMap:Ljava/util/Map;
         5: .line 94
            aload 0 /* this */
            aload 1 /* commandName */
            putfield org.graalvm.component.installer.Environment.commandName:Ljava/lang/String;
         6: .line 95
            aload 0 /* this */
            new java.util.LinkedList
            dup
            aload 3 /* parameters */
            invokespecial java.util.LinkedList.<init>:(Ljava/util/Collection;)V
            putfield org.graalvm.component.installer.Environment.parameters:Ljava/util/LinkedList;
         7: .line 96
            aload 0 /* this */
            aload 4 /* options */
            putfield org.graalvm.component.installer.Environment.options:Ljava/util/Map;
         8: .line 97
            aload 0 /* this */
            aload 4 /* options */
            ldc "v"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            putfield org.graalvm.component.installer.Environment.verbose:Z
         9: .line 98
            aload 0 /* this */
            aload 4 /* options */
            ldc "e"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            putfield org.graalvm.component.installer.Environment.stacktraces:Z
        10: .line 99
            aload 2 /* bundlePackage */
            ifnull 13
        11: .line 100
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 2 /* bundlePackage */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".Bundle"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
            putfield org.graalvm.component.installer.Environment.bundle:Ljava/util/ResourceBundle;
        12: .line 101
            goto 14
        13: .line 102
      StackMap locals: org.graalvm.component.installer.Environment java.lang.String java.lang.String java.util.List java.util.Map
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.component.installer.Environment.BUNDLE:Ljava/util/ResourceBundle;
            putfield org.graalvm.component.installer.Environment.bundle:Ljava/util/ResourceBundle;
        14: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.component.installer.FileIterable
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokespecial org.graalvm.component.installer.FileIterable.<init>:(Lorg/graalvm/component/installer/CommandInput;Lorg/graalvm/component/installer/Feedback;)V
            putfield org.graalvm.component.installer.Environment.fileIterable:Lorg/graalvm/component/installer/ComponentIterable;
        15: .line 106
            return
        end local 4 // java.util.Map options
        end local 3 // java.util.List parameters
        end local 2 // java.lang.String bundlePackage
        end local 1 // java.lang.String commandName
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lorg/graalvm/component/installer/Environment;
            0   16     1    commandName  Ljava/lang/String;
            0   16     2  bundlePackage  Ljava/lang/String;
            0   16     3     parameters  Ljava/util/List<Ljava/lang/String;>;
            0   16     4        options  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
               Name  Flags
      commandName    
      bundlePackage  
      parameters     
      options        

  public org.graalvm.component.installer.Environment enableStacktraces();
    descriptor: ()Lorg/graalvm/component/installer/Environment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.component.installer.Environment this
         0: .line 110
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.component.installer.Environment.stacktraces:Z
         1: .line 111
            aload 0 /* this */
            areturn
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/component/installer/Environment;

  public boolean isAutoYesEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.component.installer.Environment this
         0: .line 116
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.autoYesEnabled:Z
            ireturn
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/component/installer/Environment;

  public void setAutoYesEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // boolean autoYesEnabled
         0: .line 121
            aload 0 /* this */
            iload 1 /* autoYesEnabled */
            putfield org.graalvm.component.installer.Environment.autoYesEnabled:Z
         1: .line 122
            return
        end local 1 // boolean autoYesEnabled
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/graalvm/component/installer/Environment;
            0    2     1  autoYesEnabled  Z
    MethodParameters:
                Name  Flags
      autoYesEnabled  

  public boolean isNonInteractive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.component.installer.Environment this
         0: .line 126
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.nonInteractive:Z
            ireturn
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/component/installer/Environment;

  public void setNonInteractive(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // boolean nonInteractive
         0: .line 131
            aload 0 /* this */
            iload 1 /* nonInteractive */
            putfield org.graalvm.component.installer.Environment.nonInteractive:Z
         1: .line 132
            return
        end local 1 // boolean nonInteractive
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/graalvm/component/installer/Environment;
            0    2     1  nonInteractive  Z
    MethodParameters:
                Name  Flags
      nonInteractive  

  public boolean isAllOutputToErr();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.component.installer.Environment this
         0: .line 135
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.allOutputToErr:Z
            ireturn
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/component/installer/Environment;

  public void setAllOutputToErr(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // boolean allOutputToErr
         0: .line 140
            aload 0 /* this */
            iload 1 /* allOutputToErr */
            putfield org.graalvm.component.installer.Environment.allOutputToErr:Z
         1: .line 141
            iload 1 /* allOutputToErr */
            ifeq 4
         2: .line 142
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.err:Ljava/io/PrintStream;
            putfield org.graalvm.component.installer.Environment.out:Ljava/io/PrintStream;
         3: .line 143
            goto 5
         4: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            putfield org.graalvm.component.installer.Environment.out:Ljava/io/PrintStream;
         5: .line 146
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean allOutputToErr
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/graalvm/component/installer/Environment;
            0    6     1  allOutputToErr  Z
    MethodParameters:
                Name  Flags
      allOutputToErr  

  public void setFileIterable(org.graalvm.component.installer.ComponentIterable);
    descriptor: (Lorg/graalvm/component/installer/ComponentIterable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // org.graalvm.component.installer.ComponentIterable fileIterable
         0: .line 150
            aload 0 /* this */
            aload 1 /* fileIterable */
            putfield org.graalvm.component.installer.Environment.fileIterable:Lorg/graalvm/component/installer/ComponentIterable;
         1: .line 151
            return
        end local 1 // org.graalvm.component.installer.ComponentIterable fileIterable
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/graalvm/component/installer/Environment;
            0    2     1  fileIterable  Lorg/graalvm/component/installer/ComponentIterable;
    MethodParameters:
              Name  Flags
      fileIterable  

  public void setCatalogFactory(org.graalvm.component.installer.CommandInput$CatalogFactory);
    descriptor: (Lorg/graalvm/component/installer/CommandInput$CatalogFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // org.graalvm.component.installer.CommandInput$CatalogFactory catalogFactory
         0: .line 155
            aload 0 /* this */
            aload 1 /* catalogFactory */
            putfield org.graalvm.component.installer.Environment.catalogFactory:Lorg/graalvm/component/installer/CommandInput$CatalogFactory;
         1: .line 156
            return
        end local 1 // org.graalvm.component.installer.CommandInput$CatalogFactory catalogFactory
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/graalvm/component/installer/Environment;
            0    2     1  catalogFactory  Lorg/graalvm/component/installer/CommandInput$CatalogFactory;
    MethodParameters:
                Name  Flags
      catalogFactory  

  public org.graalvm.component.installer.ComponentCatalog getRegistry();
    descriptor: ()Lorg/graalvm/component/installer/ComponentCatalog;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.component.installer.Environment this
         0: .line 160
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.componentCatalog:Lorg/graalvm/component/installer/ComponentCatalog;
            ifnonnull 2
         1: .line 161
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.catalogFactory:Lorg/graalvm/component/installer/CommandInput$CatalogFactory;
            aload 0 /* this */
            invokeinterface org.graalvm.component.installer.CommandInput$CatalogFactory.createComponentCatalog:(Lorg/graalvm/component/installer/CommandInput;)Lorg/graalvm/component/installer/ComponentCatalog;
            putfield org.graalvm.component.installer.Environment.componentCatalog:Lorg/graalvm/component/installer/ComponentCatalog;
         2: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.componentCatalog:Lorg/graalvm/component/installer/ComponentCatalog;
            areturn
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/component/installer/Environment;

  public org.graalvm.component.installer.model.ComponentRegistry getLocalRegistry();
    descriptor: ()Lorg/graalvm/component/installer/model/ComponentRegistry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.component.installer.Environment this
         0: .line 168
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.localRegistry:Lorg/graalvm/component/installer/model/ComponentRegistry;
            areturn
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/component/installer/Environment;

  public void setLocalRegistry(org.graalvm.component.installer.model.ComponentRegistry);
    descriptor: (Lorg/graalvm/component/installer/model/ComponentRegistry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // org.graalvm.component.installer.model.ComponentRegistry r
         0: .line 172
            aload 0 /* this */
            aload 1 /* r */
            putfield org.graalvm.component.installer.Environment.localRegistry:Lorg/graalvm/component/installer/model/ComponentRegistry;
         1: .line 173
            return
        end local 1 // org.graalvm.component.installer.model.ComponentRegistry r
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/component/installer/Environment;
            0    2     1     r  Lorg/graalvm/component/installer/model/ComponentRegistry;
    MethodParameters:
      Name  Flags
      r     

  public void setGraalHome(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // java.nio.file.Path f
         0: .line 176
            aload 0 /* this */
            aload 1 /* f */
            invokeinterface java.nio.file.Path.normalize:()Ljava/nio/file/Path;
            putfield org.graalvm.component.installer.Environment.graalHome:Ljava/nio/file/Path;
         1: .line 178
            return
        end local 1 // java.nio.file.Path f
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/component/installer/Environment;
            0    2     1     f  Ljava/nio/file/Path;
    MethodParameters:
      Name  Flags
      f     

  public void setErr(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // java.io.PrintStream err
         0: .line 181
            aload 0 /* this */
            aload 1 /* err */
            putfield org.graalvm.component.installer.Environment.err:Ljava/io/PrintStream;
         1: .line 182
            return
        end local 1 // java.io.PrintStream err
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/component/installer/Environment;
            0    2     1   err  Ljava/io/PrintStream;
    MethodParameters:
      Name  Flags
      err   

  public void setOut(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // java.io.PrintStream out
         0: .line 185
            aload 0 /* this */
            aload 1 /* out */
            putfield org.graalvm.component.installer.Environment.out:Ljava/io/PrintStream;
         1: .line 186
            return
        end local 1 // java.io.PrintStream out
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/component/installer/Environment;
            0    2     1   out  Ljava/io/PrintStream;
    MethodParameters:
      Name  Flags
      out   

  public void error(java.lang.String, java.lang.Throwable, java.lang.Object[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // java.lang.String bundleKey
        start local 2 // java.lang.Throwable error
        start local 3 // java.lang.Object[] args
         0: .line 190
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.bundle:Ljava/util/ResourceBundle;
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.err:Ljava/io/PrintStream;
            aload 1 /* bundleKey */
            aload 3 /* args */
            invokevirtual org.graalvm.component.installer.Environment.print:(ZLjava/util/ResourceBundle;Ljava/io/PrintStream;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 191
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.stacktraces:Z
            ifeq 3
            aload 2 /* error */
            ifnull 3
         2: .line 192
            aload 2 /* error */
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.err:Ljava/io/PrintStream;
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
         3: .line 194
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.Throwable error
        end local 1 // java.lang.String bundleKey
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/graalvm/component/installer/Environment;
            0    4     1  bundleKey  Ljava/lang/String;
            0    4     2      error  Ljava/lang/Throwable;
            0    4     3       args  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      bundleKey  
      error      
      args       

  public java.lang.RuntimeException failure(java.lang.String, java.lang.Throwable, java.lang.Object[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // java.lang.String bundleKey
        start local 2 // java.lang.Throwable error
        start local 3 // java.lang.Object[] args
         0: .line 206
            new org.graalvm.component.installer.FailedOperationException
            dup
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.bundle:Ljava/util/ResourceBundle;
            aload 1 /* bundleKey */
            aload 3 /* args */
            invokestatic org.graalvm.component.installer.Environment.createMessage:(Ljava/util/ResourceBundle;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* error */
            invokespecial org.graalvm.component.installer.FailedOperationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            areturn
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.Throwable error
        end local 1 // java.lang.String bundleKey
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/graalvm/component/installer/Environment;
            0    1     1  bundleKey  Ljava/lang/String;
            0    1     2      error  Ljava/lang/Throwable;
            0    1     3       args  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      bundleKey  
      error      
      args       

  public void message(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // java.lang.String bundleKey
        start local 2 // java.lang.Object[] args
         0: .line 211
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.bundle:Ljava/util/ResourceBundle;
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.err:Ljava/io/PrintStream;
            aload 1 /* bundleKey */
            aload 2 /* args */
            invokevirtual org.graalvm.component.installer.Environment.print:(ZLjava/util/ResourceBundle;Ljava/io/PrintStream;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 212
            return
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String bundleKey
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/component/installer/Environment;
            0    2     1  bundleKey  Ljava/lang/String;
            0    2     2       args  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      bundleKey  
      args       

  public boolean verbosePart(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Z
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // java.lang.String bundleKey
        start local 2 // java.lang.Object[] args
         0: .line 216
            aload 1 /* bundleKey */
            ifnull 2
         1: .line 217
            aload 0 /* this */
            iconst_1
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.bundle:Ljava/util/ResourceBundle;
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.out:Ljava/io/PrintStream;
            aload 1 /* bundleKey */
            aload 2 /* args */
            invokevirtual org.graalvm.component.installer.Environment.print:(ZZLjava/util/ResourceBundle;Ljava/io/PrintStream;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.verbose:Z
            ireturn
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String bundleKey
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/graalvm/component/installer/Environment;
            0    3     1  bundleKey  Ljava/lang/String;
            0    3     2       args  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      bundleKey  
      args       

  public void output(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // java.lang.String bundleKey
        start local 2 // java.lang.Object[] args
         0: .line 224
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.bundle:Ljava/util/ResourceBundle;
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.out:Ljava/io/PrintStream;
            aload 1 /* bundleKey */
            aload 2 /* args */
            invokevirtual org.graalvm.component.installer.Environment.print:(ZLjava/util/ResourceBundle;Ljava/io/PrintStream;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 225
            return
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String bundleKey
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/component/installer/Environment;
            0    2     1  bundleKey  Ljava/lang/String;
            0    2     2       args  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      bundleKey  
      args       

  public void outputPart(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // java.lang.String bundleKey
        start local 2 // java.lang.Object[] args
         0: .line 229
            aload 0 /* this */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.bundle:Ljava/util/ResourceBundle;
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.out:Ljava/io/PrintStream;
            aload 1 /* bundleKey */
            aload 2 /* args */
            invokevirtual org.graalvm.component.installer.Environment.print:(ZZLjava/util/ResourceBundle;Ljava/io/PrintStream;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 230
            return
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String bundleKey
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/component/installer/Environment;
            0    2     1  bundleKey  Ljava/lang/String;
            0    2     2       args  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      bundleKey  
      args       

  public boolean verboseOutput(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Z
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // java.lang.String bundleKey
        start local 2 // java.lang.Object[] args
         0: .line 234
            aload 1 /* bundleKey */
            ifnull 2
         1: .line 235
            aload 0 /* this */
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.bundle:Ljava/util/ResourceBundle;
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.out:Ljava/io/PrintStream;
            aload 1 /* bundleKey */
            aload 2 /* args */
            invokevirtual org.graalvm.component.installer.Environment.print:(ZLjava/util/ResourceBundle;Ljava/io/PrintStream;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.verbose:Z
            ireturn
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String bundleKey
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/graalvm/component/installer/Environment;
            0    3     1  bundleKey  Ljava/lang/String;
            0    3     2       args  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      bundleKey  
      args       

  public java.lang.String l10n(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // java.lang.String bundleKey
        start local 2 // java.lang.Object[] args
         0: .line 242
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.bundle:Ljava/util/ResourceBundle;
            aload 1 /* bundleKey */
            aload 2 /* args */
            invokestatic org.graalvm.component.installer.Environment.createMessage:(Ljava/util/ResourceBundle;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String bundleKey
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/graalvm/component/installer/Environment;
            0    1     1  bundleKey  Ljava/lang/String;
            0    1     2       args  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      bundleKey  
      args       

  public boolean verbatimOut(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // java.lang.String msg
        start local 2 // boolean beVerbose
         0: .line 247
            aload 0 /* this */
            iload 2 /* beVerbose */
            iconst_1
            aconst_null
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.out:Ljava/io/PrintStream;
            aload 1 /* msg */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.component.installer.Environment.print:(ZZLjava/util/ResourceBundle;Ljava/io/PrintStream;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 248
            iload 2 /* beVerbose */
            ireturn
        end local 2 // boolean beVerbose
        end local 1 // java.lang.String msg
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/component/installer/Environment;
            0    2     1        msg  Ljava/lang/String;
            0    2     2  beVerbose  Z
    MethodParameters:
           Name  Flags
      msg        
      beVerbose  

  public boolean verbatimPart(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // java.lang.String msg
        start local 2 // boolean beVerbose
         0: .line 253
            aload 0 /* this */
            iload 2 /* beVerbose */
            iconst_0
            aconst_null
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.out:Ljava/io/PrintStream;
            aload 1 /* msg */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.component.installer.Environment.print:(ZZLjava/util/ResourceBundle;Ljava/io/PrintStream;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 254
            iload 2 /* beVerbose */
            ireturn
        end local 2 // boolean beVerbose
        end local 1 // java.lang.String msg
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/component/installer/Environment;
            0    2     1        msg  Ljava/lang/String;
            0    2     2  beVerbose  Z
    MethodParameters:
           Name  Flags
      msg        
      beVerbose  

  public boolean verbatimPart(java.lang.String, boolean, boolean);
    descriptor: (Ljava/lang/String;ZZ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // java.lang.String msg
        start local 2 // boolean error
        start local 3 // boolean beVerbose
         0: .line 259
            aload 0 /* this */
            iload 3 /* beVerbose */
            iconst_0
            aconst_null
            iload 2 /* error */
            ifeq 1
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.err:Ljava/io/PrintStream;
            goto 2
      StackMap locals: org.graalvm.component.installer.Environment java.lang.String int int
      StackMap stack: org.graalvm.component.installer.Environment int int null
         1: aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.out:Ljava/io/PrintStream;
      StackMap locals: org.graalvm.component.installer.Environment java.lang.String int int
      StackMap stack: org.graalvm.component.installer.Environment int int null java.io.PrintStream
         2: aload 1 /* msg */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.component.installer.Environment.print:(ZZLjava/util/ResourceBundle;Ljava/io/PrintStream;Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 260
            iload 3 /* beVerbose */
            ireturn
        end local 3 // boolean beVerbose
        end local 2 // boolean error
        end local 1 // java.lang.String msg
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/graalvm/component/installer/Environment;
            0    4     1        msg  Ljava/lang/String;
            0    4     2      error  Z
            0    4     3  beVerbose  Z
    MethodParameters:
           Name  Flags
      msg        
      error      
      beVerbose  

  public boolean backspace(int, boolean);
    descriptor: (IZ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // int chars
        start local 2 // boolean beVerbose
         0: .line 265
            iload 2 /* beVerbose */
            ifeq 2
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.verbose:Z
            ifne 2
         1: .line 266
            iconst_0
            ireturn
         2: .line 268
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         3: .line 269
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 270
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 3 /* sb */
            bipush 8
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 269
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 1 /* chars */
            if_icmplt 5
        end local 4 // int i
         8: .line 272
            aload 0 /* this */
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iload 2 /* beVerbose */
            invokevirtual org.graalvm.component.installer.Environment.verbatimPart:(Ljava/lang/String;Z)Z
            pop
         9: .line 273
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.verbose:Z
            ireturn
        end local 3 // java.lang.StringBuilder sb
        end local 2 // boolean beVerbose
        end local 1 // int chars
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/graalvm/component/installer/Environment;
            0   10     1      chars  I
            0   10     2  beVerbose  Z
            3   10     3         sb  Ljava/lang/StringBuilder;
            4    8     4          i  I
    MethodParameters:
           Name  Flags
      chars      
      beVerbose  

  public <T> org.graalvm.component.installer.Feedback withBundle(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lorg/graalvm/component/installer/Feedback;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // java.lang.Class clazz
         0: .line 278
            aload 1 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 279
            aload 2 /* s */
            iconst_0
            aload 2 /* s */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* s */
         2: .line 280
            new java.lang.StringBuilder
            dup
            aload 2 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".Bundle"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
            astore 3 /* localBundle */
        start local 3 // java.util.ResourceBundle localBundle
         3: .line 282
            new org.graalvm.component.installer.Environment$1
            dup
            aload 0 /* this */
            aload 3 /* localBundle */
            invokespecial org.graalvm.component.installer.Environment$1.<init>:(Lorg/graalvm/component/installer/Environment;Ljava/util/ResourceBundle;)V
            areturn
        end local 3 // java.util.ResourceBundle localBundle
        end local 2 // java.lang.String s
        end local 1 // java.lang.Class clazz
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/graalvm/component/installer/Environment;
            0    4     1        clazz  Ljava/lang/Class<TT;>;
            1    4     2            s  Ljava/lang/String;
            3    4     3  localBundle  Ljava/util/ResourceBundle;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/graalvm/component/installer/Feedback;
    MethodParameters:
       Name  Flags
      clazz  

  private static java.lang.String createMessage(java.util.ResourceBundle, java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/util/ResourceBundle;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // java.util.ResourceBundle bundle
        start local 1 // java.lang.String bundleKey
        start local 2 // java.lang.Object[] args
         0: .line 389
            aload 0 /* bundle */
            ifnonnull 2
         1: .line 390
            aload 1 /* bundleKey */
            areturn
         2: .line 392
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            ifnonnull 4
         3: .line 393
            aload 0 /* bundle */
            aload 1 /* bundleKey */
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         4: .line 395
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 12
         6: .line 396
      StackMap locals: int
      StackMap stack:
            aload 2 /* args */
            iload 3 /* i */
            aaload
            astore 4 /* o */
        start local 4 // java.lang.Object o
         7: .line 397
            aload 4 /* o */
            instanceof java.util.function.Supplier
            ifeq 11
         8: .line 398
            aload 4 /* o */
            checkcast java.util.function.Supplier
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            astore 5 /* v */
        start local 5 // java.lang.Object v
         9: .line 399
            aload 5 /* v */
            ifnull 10
            aload 5 /* v */
            instanceof java.lang.String
            ifeq 11
        10: .line 400
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 2 /* args */
            iload 3 /* i */
            aload 5 /* v */
            aastore
        end local 5 // java.lang.Object v
        end local 4 // java.lang.Object o
        11: .line 395
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            aload 2 /* args */
            arraylength
            if_icmplt 6
        end local 3 // int i
        13: .line 404
            aload 1 /* bundleKey */
            ifnonnull 15
        14: .line 405
            aload 2 /* args */
            iconst_0
            aaload
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        15: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* bundle */
            aload 1 /* bundleKey */
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        16: .line 409
            aload 2 /* args */
        17: .line 407
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String bundleKey
        end local 0 // java.util.ResourceBundle bundle
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0     bundle  Ljava/util/ResourceBundle;
            0   18     1  bundleKey  Ljava/lang/String;
            0   18     2       args  [Ljava/lang/Object;
            5   13     3          i  I
            7   11     4          o  Ljava/lang/Object;
            9   11     5          v  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      bundle     
      bundleKey  
      args       

  private void print(boolean, java.util.ResourceBundle, java.io.PrintStream, java.lang.String, java.lang.Object[]);
    descriptor: (ZLjava/util/ResourceBundle;Ljava/io/PrintStream;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // boolean beVerbose
        start local 2 // java.util.ResourceBundle msgBundle
        start local 3 // java.io.PrintStream stm
        start local 4 // java.lang.String bundleKey
        start local 5 // java.lang.Object[] args
         0: .line 413
            iload 1 /* beVerbose */
            ifeq 2
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.verbose:Z
            ifne 2
         1: .line 414
            return
         2: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* beVerbose */
            iconst_1
            aload 2 /* msgBundle */
            aload 3 /* stm */
            aload 4 /* bundleKey */
            aload 5 /* args */
            invokevirtual org.graalvm.component.installer.Environment.print:(ZZLjava/util/ResourceBundle;Ljava/io/PrintStream;Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 417
            return
        end local 5 // java.lang.Object[] args
        end local 4 // java.lang.String bundleKey
        end local 3 // java.io.PrintStream stm
        end local 2 // java.util.ResourceBundle msgBundle
        end local 1 // boolean beVerbose
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/graalvm/component/installer/Environment;
            0    4     1  beVerbose  Z
            0    4     2  msgBundle  Ljava/util/ResourceBundle;
            0    4     3        stm  Ljava/io/PrintStream;
            0    4     4  bundleKey  Ljava/lang/String;
            0    4     5       args  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      beVerbose  
      msgBundle  
      stm        
      bundleKey  
      args       

  private void print(boolean, boolean, java.util.ResourceBundle, java.io.PrintStream, java.lang.String, java.lang.Object[]);
    descriptor: (ZZLjava/util/ResourceBundle;Ljava/io/PrintStream;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // boolean beVerbose
        start local 2 // boolean addNewline
        start local 3 // java.util.ResourceBundle msgBundle
        start local 4 // java.io.PrintStream stm
        start local 5 // java.lang.String bundleKey
        start local 6 // java.lang.Object[] args
         0: .line 420
            iload 1 /* beVerbose */
            ifeq 2
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.verbose:Z
            ifne 2
         1: .line 421
            return
         2: .line 423
      StackMap locals:
      StackMap stack:
            iload 2 /* addNewline */
            ifeq 6
         3: .line 424
            aload 4 /* stm */
            aload 3 /* msgBundle */
            aload 5 /* bundleKey */
            aload 6 /* args */
            invokestatic org.graalvm.component.installer.Environment.createMessage:(Ljava/util/ResourceBundle;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 425
            aload 4 /* stm */
            invokevirtual java.io.PrintStream.flush:()V
         5: .line 426
            goto 8
         6: .line 427
      StackMap locals:
      StackMap stack:
            aload 4 /* stm */
            aload 3 /* msgBundle */
            aload 5 /* bundleKey */
            aload 6 /* args */
            invokestatic org.graalvm.component.installer.Environment.createMessage:(Ljava/util/ResourceBundle;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         7: .line 428
            aload 4 /* stm */
            invokevirtual java.io.PrintStream.flush:()V
         8: .line 430
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.Object[] args
        end local 5 // java.lang.String bundleKey
        end local 4 // java.io.PrintStream stm
        end local 3 // java.util.ResourceBundle msgBundle
        end local 2 // boolean addNewline
        end local 1 // boolean beVerbose
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/graalvm/component/installer/Environment;
            0    9     1   beVerbose  Z
            0    9     2  addNewline  Z
            0    9     3   msgBundle  Ljava/util/ResourceBundle;
            0    9     4         stm  Ljava/io/PrintStream;
            0    9     5   bundleKey  Ljava/lang/String;
            0    9     6        args  [Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      beVerbose   
      addNewline  
      msgBundle   
      stm         
      bundleKey   
      args        

  public java.nio.file.Path getGraalHomePath();
    descriptor: ()Ljava/nio/file/Path;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.component.installer.Environment this
         0: .line 434
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.graalHome:Ljava/nio/file/Path;
            areturn
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/component/installer/Environment;

  public java.lang.String nextParameter();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.graalvm.component.installer.Environment this
         0: .line 439
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.parameterPos:I
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.parameters:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            if_icmplt 2
         1: .line 440
            aconst_null
            areturn
         2: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.parameters:Ljava/util/LinkedList;
            aload 0 /* this */
            dup
            getfield org.graalvm.component.installer.Environment.parameterPos:I
            dup_x1
            iconst_1
            iadd
            putfield org.graalvm.component.installer.Environment.parameterPos:I
            invokevirtual java.util.LinkedList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/component/installer/Environment;

  public java.lang.String peekParameter();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.component.installer.Environment this
         0: .line 447
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.parameterPos:I
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.parameters:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            if_icmplt 2
         1: .line 448
            aconst_null
            areturn
         2: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.parameters:Ljava/util/LinkedList;
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.parameterPos:I
            invokevirtual java.util.LinkedList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/component/installer/Environment;

  public java.lang.String requiredParameter();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.graalvm.component.installer.Environment this
         0: .line 455
            aload 0 /* this */
            invokevirtual org.graalvm.component.installer.Environment.hasParameter:()Z
            ifne 4
         1: .line 456
            new org.graalvm.component.installer.FailedOperationException
            dup
         2: .line 457
            getstatic org.graalvm.component.installer.Environment.BUNDLE:Ljava/util/ResourceBundle;
            ldc "ERROR_MissingParameter"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.commandName:Ljava/lang/String;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 456
            invokespecial org.graalvm.component.installer.FailedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.component.installer.Environment.nextParameter:()Ljava/lang/String;
            areturn
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/component/installer/Environment;

  public boolean hasParameter();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.component.installer.Environment this
         0: .line 464
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.parameters:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.parameterPos:I
            if_icmple 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/component/installer/Environment;

  public org.graalvm.component.installer.ComponentIterable existingFiles();
    descriptor: ()Lorg/graalvm/component/installer/ComponentIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.component.installer.Environment this
         0: .line 469
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.fileIterable:Lorg/graalvm/component/installer/ComponentIterable;
            areturn
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/component/installer/Environment;

  public java.lang.String optValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // java.lang.String optName
         0: .line 474
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.options:Ljava/util/Map;
            aload 1 /* optName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String optName
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/graalvm/component/installer/Environment;
            0    1     1  optName  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      optName  

  public char acceptCharacter();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // org.graalvm.component.installer.Environment this
         0: .line 479
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.in:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.read:()I
            istore 1 /* input */
        start local 1 // int input
         1: .line 480
            iload 1 /* input */
            iconst_m1
            if_icmpne 3
         2: .line 481
            new org.graalvm.component.installer.UserAbortException
            dup
            invokespecial org.graalvm.component.installer.UserAbortException.<init>:()V
            athrow
         3: .line 483
      StackMap locals: int
      StackMap stack:
            iload 1 /* input */
            i2c
         4: ireturn
        end local 1 // int input
         5: .line 484
      StackMap locals: org.graalvm.component.installer.Environment
      StackMap stack: java.io.EOFException
            astore 1 /* ex */
        start local 1 // java.io.EOFException ex
         6: .line 485
            new org.graalvm.component.installer.UserAbortException
            dup
            aload 1 /* ex */
            invokespecial org.graalvm.component.installer.UserAbortException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.EOFException ex
         7: .line 486
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* ex */
        start local 1 // java.io.IOException ex
         8: .line 487
            aload 0 /* this */
            ldc Lorg/graalvm/component/installer/Environment;
            invokevirtual org.graalvm.component.installer.Environment.withBundle:(Ljava/lang/Class;)Lorg/graalvm/component/installer/Feedback;
            ldc "ERROR_UserInput"
            aload 1 /* ex */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* ex */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aastore
            invokeinterface org.graalvm.component.installer.Feedback.failure:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // java.io.IOException ex
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/graalvm/component/installer/Environment;
            1    5     1  input  I
            6    7     1     ex  Ljava/io/EOFException;
            8    9     1     ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     4       5  Class java.io.EOFException
           0     4       7  Class java.io.IOException

  public java.lang.String acceptLine(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // boolean autoYes
         0: .line 493
            iload 1 /* autoYes */
            ifeq 2
            aload 0 /* this */
            invokevirtual org.graalvm.component.installer.Environment.isAutoYesEnabled:()Z
            ifeq 2
         1: .line 494
            ldc "<automatic-yes>"
            areturn
         2: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.component.installer.Environment.isNonInteractive:()Z
            ifeq 4
         3: .line 497
            new org.graalvm.component.installer.NonInteractiveException
            dup
            aload 0 /* this */
            ldc Lorg/graalvm/component/installer/Environment;
            invokevirtual org.graalvm.component.installer.Environment.withBundle:(Ljava/lang/Class;)Lorg/graalvm/component/installer/Feedback;
            ldc "ERROR_NoninteractiveInput"
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.graalvm.component.installer.Feedback.l10n:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.graalvm.component.installer.NonInteractiveException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 499
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         5: .line 501
            goto 10
        start local 3 // char c
         6: .line 502
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 3 /* c */
            bipush 8
            if_icmpne 9
         7: .line 503
            aload 2 /* sb */
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
            pop
         8: .line 504
            goto 10
         9: .line 505
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            iload 3 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // char c
        10: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.component.installer.Environment.acceptCharacter:()C
            dup
            istore 3 /* c */
        start local 3 // char c
        11: bipush 10
            if_icmpne 6
        12: .line 508
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 14
            aload 2 /* sb */
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            bipush 13
            if_icmpne 14
        13: .line 509
            aload 2 /* sb */
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
            pop
        14: .line 511
      StackMap locals: int
      StackMap stack:
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // char c
        end local 2 // java.lang.StringBuilder sb
        end local 1 // boolean autoYes
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/graalvm/component/installer/Environment;
            0   15     1  autoYes  Z
            5   15     2       sb  Ljava/lang/StringBuilder;
            6   10     3        c  C
           11   15     3        c  C
    MethodParameters:
         Name  Flags
      autoYes  

  public char[] acceptPassword();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.graalvm.component.installer.Environment this
         0: .line 516
            aload 0 /* this */
            invokevirtual org.graalvm.component.installer.Environment.isNonInteractive:()Z
            ifeq 2
         1: .line 517
            new org.graalvm.component.installer.NonInteractiveException
            dup
            aload 0 /* this */
            ldc Lorg/graalvm/component/installer/Environment;
            invokevirtual org.graalvm.component.installer.Environment.withBundle:(Ljava/lang/Class;)Lorg/graalvm/component/installer/Feedback;
            ldc "ERROR_NoninteractiveInput"
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.graalvm.component.installer.Feedback.l10n:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.graalvm.component.installer.NonInteractiveException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 519
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.console:()Ljava/io/Console;
            astore 1 /* console */
        start local 1 // java.io.Console console
         3: .line 520
            aload 1 /* console */
            ifnull 6
         4: .line 521
            aload 1 /* console */
            invokevirtual java.io.Console.flush:()V
         5: .line 522
            aload 1 /* console */
            invokevirtual java.io.Console.readPassword:()[C
            areturn
         6: .line 524
      StackMap locals: java.io.Console
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.graalvm.component.installer.Environment.acceptLine:(Z)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            areturn
        end local 1 // java.io.Console console
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/graalvm/component/installer/Environment;
            3    7     1  console  Ljava/io/Console;

  public void addLocalFileCache(java.net.URL, java.nio.file.Path);
    descriptor: (Ljava/net/URL;Ljava/nio/file/Path;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // java.net.URL location
        start local 2 // java.nio.file.Path local
         0: .line 530
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.fileMap:Ljava/util/Map;
            aload 1 /* location */
            aload 2 /* local */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 531
            return
        end local 2 // java.nio.file.Path local
        end local 1 // java.net.URL location
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/graalvm/component/installer/Environment;
            0    2     1  location  Ljava/net/URL;
            0    2     2     local  Ljava/nio/file/Path;
    MethodParameters:
          Name  Flags
      location  
      local     

  public java.nio.file.Path getLocalCache(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljava/nio/file/Path;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // java.net.URL location
         0: .line 535
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.fileMap:Ljava/util/Map;
            aload 1 /* location */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.file.Path
            areturn
        end local 1 // java.net.URL location
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/component/installer/Environment;
            0    1     1  location  Ljava/net/URL;
    MethodParameters:
          Name  Flags
      location  

  public org.graalvm.component.installer.FileOperations getFileOperations();
    descriptor: ()Lorg/graalvm/component/installer/FileOperations;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.component.installer.Environment this
         0: .line 540
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.fileOperations:Lorg/graalvm/component/installer/FileOperations;
            areturn
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/component/installer/Environment;

  public void setFileOperations(org.graalvm.component.installer.FileOperations);
    descriptor: (Lorg/graalvm/component/installer/FileOperations;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // org.graalvm.component.installer.FileOperations fileOperations
         0: .line 544
            aload 0 /* this */
            aload 1 /* fileOperations */
            putfield org.graalvm.component.installer.Environment.fileOperations:Lorg/graalvm/component/installer/FileOperations;
         1: .line 545
            return
        end local 1 // org.graalvm.component.installer.FileOperations fileOperations
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/graalvm/component/installer/Environment;
            0    2     1  fileOperations  Lorg/graalvm/component/installer/FileOperations;
    MethodParameters:
                Name  Flags
      fileOperations  

  public boolean close();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.component.installer.Environment this
         0: .line 548
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.out:Ljava/io/PrintStream;
            ifnull 2
         1: .line 549
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.flush:()V
         2: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.err:Ljava/io/PrintStream;
            ifnull 4
         3: .line 552
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.err:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.flush:()V
         4: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.fileOperations:Lorg/graalvm/component/installer/FileOperations;
            ifnull 6
         5: .line 555
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.fileOperations:Lorg/graalvm/component/installer/FileOperations;
            invokevirtual org.graalvm.component.installer.FileOperations.flush:()Z
            ireturn
         6: .line 557
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/graalvm/component/installer/Environment;
    Exceptions:
      throws java.io.IOException

  public org.graalvm.component.installer.CommandInput$CatalogFactory getCatalogFactory();
    descriptor: ()Lorg/graalvm/component/installer/CommandInput$CatalogFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.component.installer.Environment this
         0: .line 563
            aload 0 /* this */
            getfield org.graalvm.component.installer.Environment.catalogFactory:Lorg/graalvm/component/installer/CommandInput$CatalogFactory;
            areturn
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/component/installer/Environment;

  public void resetParameters();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.component.installer.Environment this
         0: .line 567
            aload 0 /* this */
            iconst_0
            putfield org.graalvm.component.installer.Environment.parameterPos:I
         1: .line 568
            return
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/component/installer/Environment;

  public java.lang.String getParameter(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // java.lang.String key
        start local 2 // boolean cmdLine
         0: .line 572
            iload 2 /* cmdLine */
            ifeq 2
         1: .line 573
            aload 1 /* key */
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         2: .line 575
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // boolean cmdLine
        end local 1 // java.lang.String key
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/graalvm/component/installer/Environment;
            0    3     1      key  Ljava/lang/String;
            0    3     2  cmdLine  Z
    MethodParameters:
         Name  Flags
      key      
      cmdLine  

  public java.util.Map<java.lang.String, java.lang.String> parameters(boolean);
    descriptor: (Z)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.graalvm.component.installer.Environment this
        start local 1 // boolean cmdLine
         0: .line 581
            iload 1 /* cmdLine */
            ifeq 7
         1: .line 582
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* res */
        start local 2 // java.util.Map res
         2: .line 583
            invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
            invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.graalvm.component.installer.Environment int java.util.Map top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* s */
        start local 3 // java.lang.String s
         4: .line 584
            aload 2 /* res */
            aload 3 /* s */
            aload 3 /* s */
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.String s
         5: .line 583
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 586
            aload 2 /* res */
            areturn
        end local 2 // java.util.Map res
         7: .line 588
      StackMap locals: org.graalvm.component.installer.Environment int
      StackMap stack:
            invokestatic java.lang.System.getenv:()Ljava/util/Map;
            areturn
        end local 1 // boolean cmdLine
        end local 0 // org.graalvm.component.installer.Environment this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/graalvm/component/installer/Environment;
            0    8     1  cmdLine  Z
            2    7     2      res  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            4    5     3        s  Ljava/lang/String;
    Signature: (Z)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
         Name  Flags
      cmdLine  

  public org.graalvm.component.installer.Config enableStacktraces();
    descriptor: ()Lorg/graalvm/component/installer/Config;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.graalvm.component.installer.Environment.enableStacktraces:()Lorg/graalvm/component/installer/Environment;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Environment.java"
NestMembers:
  org.graalvm.component.installer.Environment$1
InnerClasses:
  public abstract CatalogFactory = org.graalvm.component.installer.CommandInput$CatalogFactory of org.graalvm.component.installer.CommandInput
  org.graalvm.component.installer.Environment$1