public class org.openjdk.jmh.runner.BenchmarkList extends org.openjdk.jmh.runner.AbstractResourceReader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.openjdk.jmh.runner.BenchmarkList
  super_class: org.openjdk.jmh.runner.AbstractResourceReader
{
  public static final java.lang.String BENCHMARK_LIST;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "/META-INF/BenchmarkList"

  public static org.openjdk.jmh.runner.BenchmarkList defaultList();
    descriptor: ()Lorg/openjdk/jmh/runner/BenchmarkList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 44
            ldc "/META-INF/BenchmarkList"
            invokestatic org.openjdk.jmh.runner.BenchmarkList.fromResource:(Ljava/lang/String;)Lorg/openjdk/jmh/runner/BenchmarkList;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.openjdk.jmh.runner.BenchmarkList fromFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/openjdk/jmh/runner/BenchmarkList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String file
         0: .line 48
            new org.openjdk.jmh.runner.BenchmarkList
            dup
            aload 0 /* file */
            aconst_null
            aconst_null
            invokespecial org.openjdk.jmh.runner.BenchmarkList.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  file  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      file  

  public static org.openjdk.jmh.runner.BenchmarkList fromResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/openjdk/jmh/runner/BenchmarkList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String resource
         0: .line 52
            new org.openjdk.jmh.runner.BenchmarkList
            dup
            aconst_null
            aload 0 /* resource */
            aconst_null
            invokespecial org.openjdk.jmh.runner.BenchmarkList.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String resource
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  resource  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      resource  

  public static org.openjdk.jmh.runner.BenchmarkList fromString(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/openjdk/jmh/runner/BenchmarkList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String strings
         0: .line 56
            new org.openjdk.jmh.runner.BenchmarkList
            dup
            aconst_null
            aconst_null
            aload 0 /* strings */
            invokespecial org.openjdk.jmh.runner.BenchmarkList.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String strings
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  strings  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      strings  

  public static java.util.Collection<org.openjdk.jmh.runner.BenchmarkListEntry> readBenchmarkList(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // java.io.InputStream stream
         0: .line 60
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new java.io.InputStreamReader
            dup
            aload 0 /* stream */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
            astore 3 /* reader */
        start local 3 // java.io.Reader reader
         2: .line 61
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* entries */
        start local 4 // java.util.Collection entries
         3: .line 62
            aload 3 /* reader */
            invokestatic org.openjdk.jmh.util.FileUtils.readAllLines:(Ljava/io/Reader;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 7
      StackMap locals: java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.Reader java.util.Collection top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* line */
        start local 5 // java.lang.String line
         5: .line 63
            new org.openjdk.jmh.runner.BenchmarkListEntry
            dup
            aload 5 /* line */
            invokespecial org.openjdk.jmh.runner.BenchmarkListEntry.<init>:(Ljava/lang/String;)V
            astore 7 /* ble */
        start local 7 // org.openjdk.jmh.runner.BenchmarkListEntry ble
         6: .line 64
            aload 4 /* entries */
            aload 7 /* ble */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.openjdk.jmh.runner.BenchmarkListEntry ble
        end local 5 // java.lang.String line
         7: .line 62
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 66
            aload 4 /* entries */
         9: .line 67
            aload 3 /* reader */
            ifnull 10
            aload 3 /* reader */
            invokevirtual java.io.Reader.close:()V
        10: .line 66
      StackMap locals: java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.Reader java.util.Collection
      StackMap stack: java.util.Collection
            areturn
        end local 4 // java.util.Collection entries
      StackMap locals: java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.Reader
      StackMap stack: java.lang.Throwable
        11: astore 1
        12: .line 67
            aload 3 /* reader */
            ifnull 13
            aload 3 /* reader */
            invokevirtual java.io.Reader.close:()V
        end local 3 // java.io.Reader reader
      StackMap locals:
      StackMap stack:
        13: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 2
            aload 1
            ifnonnull 15
            aload 2
            astore 1
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 1
            aload 2
            if_acmpeq 16
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 1
            athrow
        end local 0 // java.io.InputStream stream
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0   stream  Ljava/io/InputStream;
            2   13     3   reader  Ljava/io/Reader;
            3   11     4  entries  Ljava/util/Collection<Lorg/openjdk/jmh/runner/BenchmarkListEntry;>;
            5    7     5     line  Ljava/lang/String;
            6    7     7      ble  Lorg/openjdk/jmh/runner/BenchmarkListEntry;
      Exception table:
        from    to  target  type
           2     9      11  any
           1    10      14  any
          11    14      14  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/io/InputStream;)Ljava/util/Collection<Lorg/openjdk/jmh/runner/BenchmarkListEntry;>;
    MethodParameters:
        Name  Flags
      stream  

  public static void writeBenchmarkList(java.io.OutputStream, java.util.Collection<org.openjdk.jmh.runner.BenchmarkListEntry>);
    descriptor: (Ljava/io/OutputStream;Ljava/util/Collection;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // java.io.OutputStream stream
        start local 1 // java.util.Collection entries
         0: .line 71
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: new java.io.PrintWriter
            dup
            new java.io.OutputStreamWriter
            dup
            aload 0 /* stream */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            astore 4 /* writer */
        start local 4 // java.io.PrintWriter writer
         2: .line 72
            aload 1 /* entries */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 5
      StackMap locals: java.io.OutputStream java.util.Collection java.lang.Throwable java.lang.Throwable java.io.PrintWriter top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.runner.BenchmarkListEntry
            astore 5 /* entry */
        start local 5 // org.openjdk.jmh.runner.BenchmarkListEntry entry
         4: .line 73
            aload 4 /* writer */
            aload 5 /* entry */
            invokevirtual org.openjdk.jmh.runner.BenchmarkListEntry.toLine:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 5 // org.openjdk.jmh.runner.BenchmarkListEntry entry
         5: .line 72
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 75
            aload 4 /* writer */
            ifnull 12
            aload 4 /* writer */
            invokevirtual java.io.PrintWriter.close:()V
            goto 12
      StackMap locals: java.io.OutputStream java.util.Collection java.lang.Throwable java.lang.Throwable java.io.PrintWriter
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 4 /* writer */
            ifnull 8
            aload 4 /* writer */
            invokevirtual java.io.PrintWriter.close:()V
        end local 4 // java.io.PrintWriter writer
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 3
            aload 2
            ifnonnull 10
            aload 3
            astore 2
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 2
            aload 3
            if_acmpeq 11
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 2
            athrow
        12: .line 76
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Collection entries
        end local 0 // java.io.OutputStream stream
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0   stream  Ljava/io/OutputStream;
            0   13     1  entries  Ljava/util/Collection<Lorg/openjdk/jmh/runner/BenchmarkListEntry;>;
            2    8     4   writer  Ljava/io/PrintWriter;
            4    5     5    entry  Lorg/openjdk/jmh/runner/BenchmarkListEntry;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/io/OutputStream;Ljava/util/Collection<Lorg/openjdk/jmh/runner/BenchmarkListEntry;>;)V
    MethodParameters:
         Name  Flags
      stream   
      entries  

  private void <init>(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.openjdk.jmh.runner.BenchmarkList this
        start local 1 // java.lang.String file
        start local 2 // java.lang.String resource
        start local 3 // java.lang.String strings
         0: .line 79
            aload 0 /* this */
            aload 1 /* file */
            aload 2 /* resource */
            aload 3 /* strings */
            invokespecial org.openjdk.jmh.runner.AbstractResourceReader.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 80
            return
        end local 3 // java.lang.String strings
        end local 2 // java.lang.String resource
        end local 1 // java.lang.String file
        end local 0 // org.openjdk.jmh.runner.BenchmarkList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/openjdk/jmh/runner/BenchmarkList;
            0    2     1      file  Ljava/lang/String;
            0    2     2  resource  Ljava/lang/String;
            0    2     3   strings  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      file      
      resource  
      strings   

  public java.util.Set<org.openjdk.jmh.runner.BenchmarkListEntry> getAll(org.openjdk.jmh.runner.format.OutputFormat, java.util.List<java.lang.String>);
    descriptor: (Lorg/openjdk/jmh/runner/format/OutputFormat;Ljava/util/List;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.openjdk.jmh.runner.BenchmarkList this
        start local 1 // org.openjdk.jmh.runner.format.OutputFormat out
        start local 2 // java.util.List excludes
         0: .line 90
            aload 0 /* this */
            aload 1 /* out */
            ldc ".*"
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            aload 2 /* excludes */
            invokevirtual org.openjdk.jmh.runner.BenchmarkList.find:(Lorg/openjdk/jmh/runner/format/OutputFormat;Ljava/util/List;Ljava/util/List;)Ljava/util/SortedSet;
            areturn
        end local 2 // java.util.List excludes
        end local 1 // org.openjdk.jmh.runner.format.OutputFormat out
        end local 0 // org.openjdk.jmh.runner.BenchmarkList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/openjdk/jmh/runner/BenchmarkList;
            0    1     1       out  Lorg/openjdk/jmh/runner/format/OutputFormat;
            0    1     2  excludes  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Lorg/openjdk/jmh/runner/format/OutputFormat;Ljava/util/List<Ljava/lang/String;>;)Ljava/util/Set<Lorg/openjdk/jmh/runner/BenchmarkListEntry;>;
    MethodParameters:
          Name  Flags
      out       
      excludes  

  public java.util.SortedSet<org.openjdk.jmh.runner.BenchmarkListEntry> find(org.openjdk.jmh.runner.format.OutputFormat, java.util.List<java.lang.String>, java.util.List<java.lang.String>);
    descriptor: (Lorg/openjdk/jmh/runner/format/OutputFormat;Ljava/util/List;Ljava/util/List;)Ljava/util/SortedSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=19, args_size=4
        start local 0 // org.openjdk.jmh.runner.BenchmarkList this
        start local 1 // org.openjdk.jmh.runner.format.OutputFormat out
        start local 2 // java.util.List includes
        start local 3 // java.util.List excludes
         0: .line 104
            new java.util.ArrayList
            dup
            aload 2 /* includes */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 4 /* regexps */
        start local 4 // java.util.List regexps
         1: .line 105
            aload 4 /* regexps */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 106
            aload 4 /* regexps */
            ldc ".*"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 110
      StackMap locals: java.util.List
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 4 /* regexps */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* includePatterns */
        start local 5 // java.util.List includePatterns
         4: .line 111
            aload 4 /* regexps */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 7
      StackMap locals: org.openjdk.jmh.runner.BenchmarkList org.openjdk.jmh.runner.format.OutputFormat java.util.List java.util.List java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* regexp */
        start local 6 // java.lang.String regexp
         6: .line 112
            aload 5 /* includePatterns */
            aload 6 /* regexp */
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String regexp
         7: .line 111
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 114
            new java.util.ArrayList
            dup
            aload 3 /* excludes */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 6 /* excludePatterns */
        start local 6 // java.util.List excludePatterns
         9: .line 115
            aload 3 /* excludes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 12
      StackMap locals: org.openjdk.jmh.runner.BenchmarkList org.openjdk.jmh.runner.format.OutputFormat java.util.List java.util.List java.util.List java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        10: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* regexp */
        start local 7 // java.lang.String regexp
        11: .line 116
            aload 6 /* excludePatterns */
            aload 7 /* regexp */
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.String regexp
        12: .line 115
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 120
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            astore 7 /* result */
        start local 7 // java.util.SortedSet result
        14: .line 122
            aload 0 /* this */
            invokevirtual org.openjdk.jmh.runner.BenchmarkList.getReaders:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 54
      StackMap locals: org.openjdk.jmh.runner.BenchmarkList org.openjdk.jmh.runner.format.OutputFormat java.util.List java.util.List java.util.List java.util.List java.util.List java.util.SortedSet top java.util.Iterator
      StackMap stack:
        15: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.Reader
            astore 8 /* r */
        start local 8 // java.io.Reader r
        16: .line 123
            aconst_null
            astore 10 /* reader */
        start local 10 // java.io.BufferedReader reader
        17: .line 125
            new java.io.BufferedReader
            dup
            aload 8 /* r */
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 10 /* reader */
        18: .line 127
            aload 10 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 11 /* line */
        start local 11 // java.lang.String line
        19: goto 42
        20: .line 128
      StackMap locals: org.openjdk.jmh.runner.BenchmarkList org.openjdk.jmh.runner.format.OutputFormat java.util.List java.util.List java.util.List java.util.List java.util.List java.util.SortedSet java.io.Reader java.util.Iterator java.io.BufferedReader java.lang.String
      StackMap stack:
            aload 11 /* line */
            ldc "#"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 22
        21: .line 129
            goto 41
        22: .line 132
      StackMap locals:
      StackMap stack:
            aload 11 /* line */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 24
        23: .line 133
            goto 41
        24: .line 136
      StackMap locals:
      StackMap stack:
            new org.openjdk.jmh.runner.BenchmarkListEntry
            dup
            aload 11 /* line */
            invokespecial org.openjdk.jmh.runner.BenchmarkListEntry.<init>:(Ljava/lang/String;)V
            astore 12 /* br */
        start local 12 // org.openjdk.jmh.runner.BenchmarkListEntry br
        25: .line 138
            aload 5 /* includePatterns */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 14
            goto 40
      StackMap locals: org.openjdk.jmh.runner.BenchmarkList org.openjdk.jmh.runner.format.OutputFormat java.util.List java.util.List java.util.List java.util.List java.util.List java.util.SortedSet java.io.Reader java.util.Iterator java.io.BufferedReader java.lang.String org.openjdk.jmh.runner.BenchmarkListEntry top java.util.Iterator
      StackMap stack:
        26: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.regex.Pattern
            astore 13 /* pattern */
        start local 13 // java.util.regex.Pattern pattern
        27: .line 139
            aload 13 /* pattern */
            aload 12 /* br */
            invokevirtual org.openjdk.jmh.runner.BenchmarkListEntry.getUsername:()Ljava/lang/String;
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 39
        28: .line 140
            iconst_0
            istore 15 /* exclude */
        start local 15 // boolean exclude
        29: .line 143
            aload 6 /* excludePatterns */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 17
            goto 35
      StackMap locals: org.openjdk.jmh.runner.BenchmarkList org.openjdk.jmh.runner.format.OutputFormat java.util.List java.util.List java.util.List java.util.List java.util.List java.util.SortedSet java.io.Reader java.util.Iterator java.io.BufferedReader java.lang.String org.openjdk.jmh.runner.BenchmarkListEntry java.util.regex.Pattern java.util.Iterator int top java.util.Iterator
      StackMap stack:
        30: aload 17
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.regex.Pattern
            astore 16 /* excludePattern */
        start local 16 // java.util.regex.Pattern excludePattern
        31: .line 144
            aload 16 /* excludePattern */
            aload 12 /* br */
            invokevirtual org.openjdk.jmh.runner.BenchmarkListEntry.getUsername:()Ljava/lang/String;
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 35
        32: .line 145
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "Excluding "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* br */
            invokevirtual org.openjdk.jmh.runner.BenchmarkListEntry.getUsername:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", matches "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 16 /* excludePattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.openjdk.jmh.runner.format.OutputFormat.verbosePrintln:(Ljava/lang/String;)V
        33: .line 147
            iconst_1
            istore 15 /* exclude */
        34: .line 148
            goto 36
        end local 16 // java.util.regex.Pattern excludePattern
        35: .line 143
      StackMap locals:
      StackMap stack:
            aload 17
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        36: .line 152
      StackMap locals: org.openjdk.jmh.runner.BenchmarkList org.openjdk.jmh.runner.format.OutputFormat java.util.List java.util.List java.util.List java.util.List java.util.List java.util.SortedSet java.io.Reader java.util.Iterator java.io.BufferedReader java.lang.String org.openjdk.jmh.runner.BenchmarkListEntry java.util.regex.Pattern java.util.Iterator int
      StackMap stack:
            iload 15 /* exclude */
            ifne 41
        37: .line 153
            aload 7 /* result */
            aload 12 /* br */
            invokeinterface java.util.SortedSet.add:(Ljava/lang/Object;)Z
            pop
        38: .line 155
            goto 41
        end local 15 // boolean exclude
        39: .line 157
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "Excluding: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* br */
            invokevirtual org.openjdk.jmh.runner.BenchmarkListEntry.getUsername:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", does not match "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 13 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.openjdk.jmh.runner.format.OutputFormat.verbosePrintln:(Ljava/lang/String;)V
        end local 13 // java.util.regex.Pattern pattern
        40: .line 138
      StackMap locals: org.openjdk.jmh.runner.BenchmarkList org.openjdk.jmh.runner.format.OutputFormat java.util.List java.util.List java.util.List java.util.List java.util.List java.util.SortedSet java.io.Reader java.util.Iterator java.io.BufferedReader java.lang.String org.openjdk.jmh.runner.BenchmarkListEntry top java.util.Iterator
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        end local 12 // org.openjdk.jmh.runner.BenchmarkListEntry br
        41: .line 127
      StackMap locals: org.openjdk.jmh.runner.BenchmarkList org.openjdk.jmh.runner.format.OutputFormat java.util.List java.util.List java.util.List java.util.List java.util.List java.util.SortedSet java.io.Reader java.util.Iterator java.io.BufferedReader java.lang.String
      StackMap stack:
            aload 10 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 11 /* line */
      StackMap locals:
      StackMap stack:
        42: aload 11 /* line */
            ifnonnull 20
        end local 11 // java.lang.String line
        43: .line 161
            goto 50
      StackMap locals: org.openjdk.jmh.runner.BenchmarkList org.openjdk.jmh.runner.format.OutputFormat java.util.List java.util.List java.util.List java.util.List java.util.List java.util.SortedSet java.io.Reader java.util.Iterator java.io.BufferedReader
      StackMap stack: java.lang.Throwable
        44: astore 18
        45: .line 162
            aload 10 /* reader */
            ifnull 49
        46: .line 164
            aload 10 /* reader */
            invokevirtual java.io.BufferedReader.close:()V
        47: .line 165
            goto 49
      StackMap locals: org.openjdk.jmh.runner.BenchmarkList org.openjdk.jmh.runner.format.OutputFormat java.util.List java.util.List java.util.List java.util.List java.util.List java.util.SortedSet java.io.Reader java.util.Iterator java.io.BufferedReader top top top top top top top java.lang.Throwable
      StackMap stack: java.io.IOException
        48: pop
        49: .line 169
      StackMap locals:
      StackMap stack:
            aload 18
            athrow
        50: .line 162
      StackMap locals: org.openjdk.jmh.runner.BenchmarkList org.openjdk.jmh.runner.format.OutputFormat java.util.List java.util.List java.util.List java.util.List java.util.List java.util.SortedSet java.io.Reader java.util.Iterator java.io.BufferedReader
      StackMap stack:
            aload 10 /* reader */
            ifnull 54
        51: .line 164
            aload 10 /* reader */
            invokevirtual java.io.BufferedReader.close:()V
        52: .line 165
            goto 54
      StackMap locals:
      StackMap stack: java.io.IOException
        53: pop
        end local 10 // java.io.BufferedReader reader
        end local 8 // java.io.Reader r
        54: .line 122
      StackMap locals: org.openjdk.jmh.runner.BenchmarkList org.openjdk.jmh.runner.format.OutputFormat java.util.List java.util.List java.util.List java.util.List java.util.List java.util.SortedSet top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        55: .line 172
            goto 58
      StackMap locals: org.openjdk.jmh.runner.BenchmarkList org.openjdk.jmh.runner.format.OutputFormat java.util.List java.util.List java.util.List java.util.List java.util.List java.util.SortedSet
      StackMap stack: java.io.IOException
        56: astore 8 /* ex */
        start local 8 // java.io.IOException ex
        57: .line 173
            new java.lang.RuntimeException
            dup
            ldc "Error reading benchmark list"
            aload 8 /* ex */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.io.IOException ex
        58: .line 176
      StackMap locals:
      StackMap stack:
            aload 7 /* result */
            areturn
        end local 7 // java.util.SortedSet result
        end local 6 // java.util.List excludePatterns
        end local 5 // java.util.List includePatterns
        end local 4 // java.util.List regexps
        end local 3 // java.util.List excludes
        end local 2 // java.util.List includes
        end local 1 // org.openjdk.jmh.runner.format.OutputFormat out
        end local 0 // org.openjdk.jmh.runner.BenchmarkList this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   59     0             this  Lorg/openjdk/jmh/runner/BenchmarkList;
            0   59     1              out  Lorg/openjdk/jmh/runner/format/OutputFormat;
            0   59     2         includes  Ljava/util/List<Ljava/lang/String;>;
            0   59     3         excludes  Ljava/util/List<Ljava/lang/String;>;
            1   59     4          regexps  Ljava/util/List<Ljava/lang/String;>;
            4   59     5  includePatterns  Ljava/util/List<Ljava/util/regex/Pattern;>;
            6    7     6           regexp  Ljava/lang/String;
            9   59     6  excludePatterns  Ljava/util/List<Ljava/util/regex/Pattern;>;
           11   12     7           regexp  Ljava/lang/String;
           14   59     7           result  Ljava/util/SortedSet<Lorg/openjdk/jmh/runner/BenchmarkListEntry;>;
           16   54     8                r  Ljava/io/Reader;
           17   54    10           reader  Ljava/io/BufferedReader;
           19   43    11             line  Ljava/lang/String;
           25   41    12               br  Lorg/openjdk/jmh/runner/BenchmarkListEntry;
           27   40    13          pattern  Ljava/util/regex/Pattern;
           29   39    15          exclude  Z
           31   35    16   excludePattern  Ljava/util/regex/Pattern;
           57   58     8               ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          17    44      44  any
          46    47      48  Class java.io.IOException
          51    52      53  Class java.io.IOException
          14    55      56  Class java.io.IOException
    Signature: (Lorg/openjdk/jmh/runner/format/OutputFormat;Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;)Ljava/util/SortedSet<Lorg/openjdk/jmh/runner/BenchmarkListEntry;>;
    MethodParameters:
          Name  Flags
      out       
      includes  
      excludes  
}
SourceFile: "BenchmarkList.java"