public class org.graalvm.component.installer.commands.ListInstalledCommand extends org.graalvm.component.installer.commands.QueryCommandBase
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.component.installer.commands.ListInstalledCommand
  super_class: org.graalvm.component.installer.commands.QueryCommandBase
{
  private java.util.List<java.lang.String> expressions;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private java.util.regex.Pattern filterPattern;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.component.installer.commands.ListInstalledCommand this
         0: .line 43
            aload 0 /* this */
            invokespecial org.graalvm.component.installer.commands.QueryCommandBase.<init>:()V
         1: .line 44
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield org.graalvm.component.installer.commands.ListInstalledCommand.expressions:Ljava/util/List;
         2: .line 43
            return
        end local 0 // org.graalvm.component.installer.commands.ListInstalledCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/component/installer/commands/ListInstalledCommand;

  public java.util.List<java.lang.String> getExpressions();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.component.installer.commands.ListInstalledCommand this
         0: .line 48
            aload 0 /* this */
            getfield org.graalvm.component.installer.commands.ListInstalledCommand.expressions:Ljava/util/List;
            areturn
        end local 0 // org.graalvm.component.installer.commands.ListInstalledCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/component/installer/commands/ListInstalledCommand;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public void setExpressions(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.component.installer.commands.ListInstalledCommand this
        start local 1 // java.util.List expressions
         0: .line 52
            aload 0 /* this */
            aload 1 /* expressions */
            putfield org.graalvm.component.installer.commands.ListInstalledCommand.expressions:Ljava/util/List;
         1: .line 53
            return
        end local 1 // java.util.List expressions
        end local 0 // org.graalvm.component.installer.commands.ListInstalledCommand this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/graalvm/component/installer/commands/ListInstalledCommand;
            0    2     1  expressions  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
             Name  Flags
      expressions  

  public java.util.Map<java.lang.String, java.lang.String> supportedOptions();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.graalvm.component.installer.commands.ListInstalledCommand this
         0: .line 57
            new java.util.HashMap
            dup
            aload 0 /* this */
            invokespecial org.graalvm.component.installer.commands.QueryCommandBase.supportedOptions:()Ljava/util/Map;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            astore 1 /* m */
        start local 1 // java.util.Map m
         1: .line 58
            aload 1 /* m */
            ldc "c"
            ldc ""
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 59
            aload 1 /* m */
            ldc "catalog"
            ldc "c"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 61
            aload 1 /* m */
            ldc "u"
            ldc "X"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 62
            aload 1 /* m */
            ldc "L"
            ldc "X"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 63
            aload 1 /* m */
            areturn
        end local 1 // java.util.Map m
        end local 0 // org.graalvm.component.installer.commands.ListInstalledCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/component/installer/commands/ListInstalledCommand;
            1    6     1     m  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private void makeRegularExpression();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.graalvm.component.installer.commands.ListInstalledCommand this
         0: .line 67
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 68
            aload 0 /* this */
            getfield org.graalvm.component.installer.commands.ListInstalledCommand.expressions:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: org.graalvm.component.installer.commands.ListInstalledCommand java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* s */
        start local 2 // java.lang.String s
         3: .line 69
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 5
         4: .line 70
            aload 1 /* sb */
            ldc "|"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 72
      StackMap locals: org.graalvm.component.installer.commands.ListInstalledCommand java.lang.StringBuilder java.lang.String java.util.Iterator
      StackMap stack:
            aload 1 /* sb */
            aload 2 /* s */
            invokestatic java.util.regex.Pattern.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "$"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // java.lang.String s
         6: .line 68
      StackMap locals: org.graalvm.component.installer.commands.ListInstalledCommand java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 74
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 9
         8: .line 75
            aload 1 /* sb */
            ldc ".*"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 77
      StackMap locals: org.graalvm.component.installer.commands.ListInstalledCommand java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_2
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern;
            putfield org.graalvm.component.installer.commands.ListInstalledCommand.filterPattern:Ljava/util/regex/Pattern;
        10: .line 78
            return
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.graalvm.component.installer.commands.ListInstalledCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/graalvm/component/installer/commands/ListInstalledCommand;
            1   11     1    sb  Ljava/lang/StringBuilder;
            3    6     2     s  Ljava/lang/String;

  java.util.List<java.lang.String> findComponentIds();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.graalvm.component.installer.commands.ListInstalledCommand this
         0: .line 81
            aload 0 /* this */
            getfield org.graalvm.component.installer.commands.ListInstalledCommand.catalog:Lorg/graalvm/component/installer/ComponentCollection;
            invokeinterface org.graalvm.component.installer.ComponentCollection.getComponentIDs:()Ljava/util/Collection;
            astore 1 /* comps */
        start local 1 // java.util.Collection comps
         1: .line 82
            new java.util.ArrayList
            dup
            aload 1 /* comps */
            invokeinterface java.util.Collection.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* ids */
        start local 2 // java.util.List ids
         2: .line 83
            aload 1 /* comps */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: org.graalvm.component.installer.commands.ListInstalledCommand java.util.Collection java.util.List 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 84
            aload 0 /* this */
            getfield org.graalvm.component.installer.commands.ListInstalledCommand.filterPattern:Ljava/util/regex/Pattern;
            aload 3 /* s */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 6
         5: .line 85
            aload 2 /* ids */
            aload 3 /* s */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.String s
         6: .line 83
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 88
            aload 2 /* ids */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
         8: .line 89
            aload 2 /* ids */
            areturn
        end local 2 // java.util.List ids
        end local 1 // java.util.Collection comps
        end local 0 // org.graalvm.component.installer.commands.ListInstalledCommand this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/graalvm/component/installer/commands/ListInstalledCommand;
            1    9     1  comps  Ljava/util/Collection<Ljava/lang/String;>;
            2    9     2    ids  Ljava/util/List<Ljava/lang/String;>;
            4    6     3      s  Ljava/lang/String;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  protected java.lang.String acceptExpression(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.component.installer.commands.ListInstalledCommand this
        start local 1 // java.lang.String expr
         0: .line 93
            aload 1 /* expr */
            areturn
        end local 1 // java.lang.String expr
        end local 0 // org.graalvm.component.installer.commands.ListInstalledCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/component/installer/commands/ListInstalledCommand;
            0    1     1  expr  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      expr  

  public int execute();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.graalvm.component.installer.commands.ListInstalledCommand this
         0: .line 98
            aload 0 /* this */
            getfield org.graalvm.component.installer.commands.ListInstalledCommand.input:Lorg/graalvm/component/installer/CommandInput;
            ldc "h"
            invokeinterface org.graalvm.component.installer.CommandInput.optValue:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 3
         1: .line 99
            aload 0 /* this */
            getfield org.graalvm.component.installer.commands.ListInstalledCommand.feedback:Lorg/graalvm/component/installer/Feedback;
            ldc "LIST_Help"
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.graalvm.component.installer.Feedback.output:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 100
            iconst_0
            ireturn
         3: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.component.installer.commands.ListInstalledCommand.input:Lorg/graalvm/component/installer/CommandInput;
            aload 0 /* this */
            getfield org.graalvm.component.installer.commands.ListInstalledCommand.feedback:Lorg/graalvm/component/installer/Feedback;
            invokevirtual org.graalvm.component.installer.commands.ListInstalledCommand.init:(Lorg/graalvm/component/installer/CommandInput;Lorg/graalvm/component/installer/Feedback;)V
         4: .line 103
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.graalvm.component.installer.commands.ListInstalledCommand.expressions:Ljava/util/List;
         5: .line 104
            goto 12
         6: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.component.installer.commands.ListInstalledCommand.input:Lorg/graalvm/component/installer/CommandInput;
            invokeinterface org.graalvm.component.installer.CommandInput.nextParameter:()Ljava/lang/String;
            astore 1 /* s */
        start local 1 // java.lang.String s
         7: .line 106
            aload 1 /* s */
            ifnull 12
            aload 1 /* s */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 9
         8: .line 107
            goto 12
         9: .line 109
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual org.graalvm.component.installer.commands.ListInstalledCommand.acceptExpression:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* accepted */
        start local 2 // java.lang.String accepted
        10: .line 110
            aload 2 /* accepted */
            ifnull 12
        11: .line 111
            aload 0 /* this */
            getfield org.graalvm.component.installer.commands.ListInstalledCommand.expressions:Ljava/util/List;
            aload 2 /* accepted */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.String accepted
        end local 1 // java.lang.String s
        12: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.component.installer.commands.ListInstalledCommand.input:Lorg/graalvm/component/installer/CommandInput;
            invokeinterface org.graalvm.component.installer.CommandInput.hasParameter:()Z
            ifne 6
        13: .line 114
            aload 0 /* this */
            invokevirtual org.graalvm.component.installer.commands.ListInstalledCommand.process:()Z
            ifeq 15
        14: .line 115
            aload 0 /* this */
            invokevirtual org.graalvm.component.installer.commands.ListInstalledCommand.printComponents:()V
        15: .line 117
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.graalvm.component.installer.commands.ListInstalledCommand this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/graalvm/component/installer/commands/ListInstalledCommand;
            7   12     1         s  Ljava/lang/String;
           10   12     2  accepted  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  protected org.graalvm.component.installer.Version$Match getVersionFilter();
    descriptor: ()Lorg/graalvm/component/installer/Version$Match;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.component.installer.commands.ListInstalledCommand this
         0: .line 121
            aload 0 /* this */
            getfield org.graalvm.component.installer.commands.ListInstalledCommand.input:Lorg/graalvm/component/installer/CommandInput;
            invokeinterface org.graalvm.component.installer.CommandInput.getLocalRegistry:()Lorg/graalvm/component/installer/model/ComponentRegistry;
            invokevirtual org.graalvm.component.installer.model.ComponentRegistry.getGraalVersion:()Lorg/graalvm/component/installer/Version;
            getstatic org.graalvm.component.installer.Version$Match$Type.INSTALLABLE:Lorg/graalvm/component/installer/Version$Match$Type;
            invokevirtual org.graalvm.component.installer.Version.match:(Lorg/graalvm/component/installer/Version$Match$Type;)Lorg/graalvm/component/installer/Version$Match;
            areturn
        end local 0 // org.graalvm.component.installer.commands.ListInstalledCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/component/installer/commands/ListInstalledCommand;

  protected java.util.List<org.graalvm.component.installer.model.ComponentInfo> filterDisplayedVersions(java.lang.String, java.util.Collection<org.graalvm.component.installer.model.ComponentInfo>);
    descriptor: (Ljava/lang/String;Ljava/util/Collection;)Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.component.installer.commands.ListInstalledCommand this
        start local 1 // java.lang.String id
        start local 2 // java.util.Collection infos
         0: .line 125
            new java.util.ArrayList
            dup
            aload 2 /* infos */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 3 /* ordered */
        start local 3 // java.util.List ordered
         1: .line 126
            aload 3 /* ordered */
            aload 0 /* this */
            getfield org.graalvm.component.installer.commands.ListInstalledCommand.input:Lorg/graalvm/component/installer/CommandInput;
            invokeinterface org.graalvm.component.installer.CommandInput.getLocalRegistry:()Lorg/graalvm/component/installer/model/ComponentRegistry;
            invokevirtual org.graalvm.component.installer.model.ComponentRegistry.getManagementStorage:()Lorg/graalvm/component/installer/model/ManagementStorage;
            invokestatic org.graalvm.component.installer.model.ComponentInfo.reverseVersionComparator:(Lorg/graalvm/component/installer/model/ComponentStorage;)Ljava/util/Comparator;
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         2: .line 127
            aload 3 /* ordered */
            areturn
        end local 3 // java.util.List ordered
        end local 2 // java.util.Collection infos
        end local 1 // java.lang.String id
        end local 0 // org.graalvm.component.installer.commands.ListInstalledCommand this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/graalvm/component/installer/commands/ListInstalledCommand;
            0    3     1       id  Ljava/lang/String;
            0    3     2    infos  Ljava/util/Collection<Lorg/graalvm/component/installer/model/ComponentInfo;>;
            1    3     3  ordered  Ljava/util/List<Lorg/graalvm/component/installer/model/ComponentInfo;>;
    Signature: (Ljava/lang/String;Ljava/util/Collection<Lorg/graalvm/component/installer/model/ComponentInfo;>;)Ljava/util/List<Lorg/graalvm/component/installer/model/ComponentInfo;>;
    MethodParameters:
       Name  Flags
      id     
      infos  

  boolean process();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=7, locals=9, args_size=1
        start local 0 // org.graalvm.component.installer.commands.ListInstalledCommand this
         0: .line 131
            aload 0 /* this */
            invokevirtual org.graalvm.component.installer.commands.ListInstalledCommand.makeRegularExpression:()V
         1: .line 132
            aload 0 /* this */
            invokevirtual org.graalvm.component.installer.commands.ListInstalledCommand.findComponentIds:()Ljava/util/List;
            astore 1 /* ids */
        start local 1 // java.util.List ids
         2: .line 133
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* exceptions */
        start local 2 // java.util.List exceptions
         3: .line 134
            aload 1 /* ids */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 7
         4: .line 135
            aload 0 /* this */
            getfield org.graalvm.component.installer.commands.ListInstalledCommand.simpleFormat:Z
            ifne 6
         5: .line 136
            aload 0 /* this */
            getfield org.graalvm.component.installer.commands.ListInstalledCommand.feedback:Lorg/graalvm/component/installer/Feedback;
            ldc "LIST_NoComponentsFound"
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.graalvm.component.installer.Feedback.message:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 138
      StackMap locals: java.util.List java.util.List
      StackMap stack:
            iconst_0
            ireturn
         7: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.component.installer.commands.ListInstalledCommand.getVersionFilter:()Lorg/graalvm/component/installer/Version$Match;
            astore 3 /* versionFilter */
        start local 3 // org.graalvm.component.installer.Version$Match versionFilter
         8: .line 141
            aload 1 /* ids */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 19
      StackMap locals: org.graalvm.component.installer.commands.ListInstalledCommand java.util.List java.util.List org.graalvm.component.installer.Version$Match top java.util.Iterator
      StackMap stack:
         9: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* id */
        start local 4 // java.lang.String id
        10: .line 143
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.graalvm.component.installer.commands.ListInstalledCommand.catalog:Lorg/graalvm/component/installer/ComponentCollection;
            aload 4 /* id */
            aload 3 /* versionFilter */
            aload 0 /* this */
            getfield org.graalvm.component.installer.commands.ListInstalledCommand.listFiles:Z
            invokeinterface org.graalvm.component.installer.ComponentCollection.loadComponents:(Ljava/lang/String;Lorg/graalvm/component/installer/Version$Match;Z)Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 6 /* infos */
        start local 6 // java.util.List infos
        11: .line 144
            aload 6 /* infos */
            ifnull 19
        12: .line 145
            aload 0 /* this */
            aload 4 /* id */
            aload 6 /* infos */
            invokevirtual org.graalvm.component.installer.commands.ListInstalledCommand.filterDisplayedVersions:(Ljava/lang/String;Ljava/util/Collection;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 15
      StackMap locals: org.graalvm.component.installer.commands.ListInstalledCommand java.util.List java.util.List org.graalvm.component.installer.Version$Match java.lang.String java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
        13: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.component.installer.model.ComponentInfo
            astore 7 /* ci */
        start local 7 // org.graalvm.component.installer.model.ComponentInfo ci
        14: .line 146
            aload 0 /* this */
            aconst_null
            aload 7 /* ci */
            invokevirtual org.graalvm.component.installer.commands.ListInstalledCommand.addComponent:(Lorg/graalvm/component/installer/ComponentParam;Lorg/graalvm/component/installer/model/ComponentInfo;)V
        end local 7 // org.graalvm.component.installer.model.ComponentInfo ci
        15: .line 145
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 6 // java.util.List infos
        16: .line 149
            goto 19
      StackMap locals: org.graalvm.component.installer.commands.ListInstalledCommand java.util.List java.util.List org.graalvm.component.installer.Version$Match java.lang.String java.util.Iterator
      StackMap stack: org.graalvm.component.installer.MetadataException
        17: astore 6 /* ex */
        start local 6 // org.graalvm.component.installer.MetadataException ex
        18: .line 150
            aload 2 /* exceptions */
            aload 6 /* ex */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.graalvm.component.installer.MetadataException ex
        end local 4 // java.lang.String id
        19: .line 141
      StackMap locals: org.graalvm.component.installer.commands.ListInstalledCommand java.util.List java.util.List org.graalvm.component.installer.Version$Match top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        20: .line 153
            aload 0 /* this */
            getfield org.graalvm.component.installer.commands.ListInstalledCommand.components:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 24
        21: .line 154
            aload 0 /* this */
            getfield org.graalvm.component.installer.commands.ListInstalledCommand.simpleFormat:Z
            ifne 23
        22: .line 155
            aload 0 /* this */
            getfield org.graalvm.component.installer.commands.ListInstalledCommand.feedback:Lorg/graalvm/component/installer/Feedback;
            ldc "LIST_NoComponentsFound"
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.graalvm.component.installer.Feedback.message:(Ljava/lang/String;[Ljava/lang/Object;)V
        23: .line 157
      StackMap locals: org.graalvm.component.installer.commands.ListInstalledCommand java.util.List java.util.List org.graalvm.component.installer.Version$Match
      StackMap stack:
            iconst_0
            ireturn
        24: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.component.installer.commands.ListInstalledCommand.simpleFormat:Z
            ifne 30
            aload 2 /* exceptions */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 30
        25: .line 160
            aload 0 /* this */
            getfield org.graalvm.component.installer.commands.ListInstalledCommand.feedback:Lorg/graalvm/component/installer/Feedback;
            ldc "LIST_ErrorInComponentMetadata"
            aconst_null
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.graalvm.component.installer.Feedback.error:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
        26: .line 161
            aload 2 /* exceptions */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 29
      StackMap locals: org.graalvm.component.installer.commands.ListInstalledCommand java.util.List java.util.List org.graalvm.component.installer.Version$Match top java.util.Iterator
      StackMap stack:
        27: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        28: .line 162
            aload 0 /* this */
            getfield org.graalvm.component.installer.commands.ListInstalledCommand.feedback:Lorg/graalvm/component/installer/Feedback;
            ldc "LIST_ErrorInComponentMetadataItem"
            aload 4 /* e */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* e */
            invokevirtual java.lang.Exception.getLocalizedMessage:()Ljava/lang/String;
            aastore
            invokeinterface org.graalvm.component.installer.Feedback.error:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
        end local 4 // java.lang.Exception e
        29: .line 161
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        30: .line 165
      StackMap locals: org.graalvm.component.installer.commands.ListInstalledCommand java.util.List java.util.List org.graalvm.component.installer.Version$Match
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // org.graalvm.component.installer.Version$Match versionFilter
        end local 2 // java.util.List exceptions
        end local 1 // java.util.List ids
        end local 0 // org.graalvm.component.installer.commands.ListInstalledCommand this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   31     0           this  Lorg/graalvm/component/installer/commands/ListInstalledCommand;
            2   31     1            ids  Ljava/util/List<Ljava/lang/String;>;
            3   31     2     exceptions  Ljava/util/List<Lorg/graalvm/component/installer/MetadataException;>;
            8   31     3  versionFilter  Lorg/graalvm/component/installer/Version$Match;
           10   19     4             id  Ljava/lang/String;
           11   16     6          infos  Ljava/util/List<Lorg/graalvm/component/installer/model/ComponentInfo;>;
           14   15     7             ci  Lorg/graalvm/component/installer/model/ComponentInfo;
           18   19     6             ex  Lorg/graalvm/component/installer/MetadataException;
           28   29     4              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          10    16      17  Class org.graalvm.component.installer.MetadataException
}
SourceFile: "ListInstalledCommand.java"
InnerClasses:
  public final Match = org.graalvm.component.installer.Version$Match of org.graalvm.component.installer.Version
  public final Type = org.graalvm.component.installer.Version$Match$Type of org.graalvm.component.installer.Version$Match