class org.eclipse.jetty.util.ssl.SslSelectionDump implements org.eclipse.jetty.util.component.Dumpable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.eclipse.jetty.util.ssl.SslSelectionDump
  super_class: java.lang.Object
{
  final java.lang.String type;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final org.eclipse.jetty.util.ssl.SslSelectionDump$CaptionedList enabled;
    descriptor: Lorg/eclipse/jetty/util/ssl/SslSelectionDump$CaptionedList;
    flags: (0x0010) ACC_FINAL

  final org.eclipse.jetty.util.ssl.SslSelectionDump$CaptionedList disabled;
    descriptor: Lorg/eclipse/jetty/util/ssl/SslSelectionDump$CaptionedList;
    flags: (0x0010) ACC_FINAL

  public void <init>(java.lang.String, java.lang.String[], java.lang.String[], java.lang.String[], java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=6
        start local 0 // org.eclipse.jetty.util.ssl.SslSelectionDump this
        start local 1 // java.lang.String type
        start local 2 // java.lang.String[] supportedByJVM
        start local 3 // java.lang.String[] enabledByJVM
        start local 4 // java.lang.String[] excludedByConfig
        start local 5 // java.lang.String[] includedByConfig
         0: .line 61
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 58
            aload 0 /* this */
            new org.eclipse.jetty.util.ssl.SslSelectionDump$CaptionedList
            dup
            ldc "Enabled"
            invokespecial org.eclipse.jetty.util.ssl.SslSelectionDump$CaptionedList.<init>:(Ljava/lang/String;)V
            putfield org.eclipse.jetty.util.ssl.SslSelectionDump.enabled:Lorg/eclipse/jetty/util/ssl/SslSelectionDump$CaptionedList;
         2: .line 59
            aload 0 /* this */
            new org.eclipse.jetty.util.ssl.SslSelectionDump$CaptionedList
            dup
            ldc "Disabled"
            invokespecial org.eclipse.jetty.util.ssl.SslSelectionDump$CaptionedList.<init>:(Ljava/lang/String;)V
            putfield org.eclipse.jetty.util.ssl.SslSelectionDump.disabled:Lorg/eclipse/jetty/util/ssl/SslSelectionDump$CaptionedList;
         3: .line 67
            aload 0 /* this */
            aload 1 /* type */
            putfield org.eclipse.jetty.util.ssl.SslSelectionDump.type:Ljava/lang/String;
         4: .line 69
            aload 3 /* enabledByJVM */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 6 /* jvmEnabled */
        start local 6 // java.util.List jvmEnabled
         5: .line 70
            aload 4 /* excludedByConfig */
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
         6: .line 71
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/eclipse/jetty/util/ssl/SslSelectionDump.lambda$0(Ljava/lang/String;)Ljava/util/regex/Pattern; (6)
                  (Ljava/lang/String;)Ljava/util/regex/Pattern;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         7: .line 72
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         8: .line 70
            astore 7 /* excludedPatterns */
        start local 7 // java.util.List excludedPatterns
         9: .line 73
            aload 5 /* includedByConfig */
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
        10: .line 74
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/eclipse/jetty/util/ssl/SslSelectionDump.lambda$1(Ljava/lang/String;)Ljava/util/regex/Pattern; (6)
                  (Ljava/lang/String;)Ljava/util/regex/Pattern;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        11: .line 75
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
        12: .line 73
            astore 8 /* includedPatterns */
        start local 8 // java.util.List includedPatterns
        13: .line 77
            aload 2 /* supportedByJVM */
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
        14: .line 78
            invokestatic java.util.Comparator.naturalOrder:()Ljava/util/Comparator;
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
        15: .line 79
            aload 0 /* this */
            aload 7 /* excludedPatterns */
            aload 8 /* includedPatterns */
            aload 6 /* jvmEnabled */
            invokedynamic accept(Lorg/eclipse/jetty/util/ssl/SslSelectionDump;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/jetty/util/ssl/SslSelectionDump.lambda$2(Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;)V (7)
                  (Ljava/lang/String;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        16: .line 154
            return
        end local 8 // java.util.List includedPatterns
        end local 7 // java.util.List excludedPatterns
        end local 6 // java.util.List jvmEnabled
        end local 5 // java.lang.String[] includedByConfig
        end local 4 // java.lang.String[] excludedByConfig
        end local 3 // java.lang.String[] enabledByJVM
        end local 2 // java.lang.String[] supportedByJVM
        end local 1 // java.lang.String type
        end local 0 // org.eclipse.jetty.util.ssl.SslSelectionDump this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              this  Lorg/eclipse/jetty/util/ssl/SslSelectionDump;
            0   17     1              type  Ljava/lang/String;
            0   17     2    supportedByJVM  [Ljava/lang/String;
            0   17     3      enabledByJVM  [Ljava/lang/String;
            0   17     4  excludedByConfig  [Ljava/lang/String;
            0   17     5  includedByConfig  [Ljava/lang/String;
            5   17     6        jvmEnabled  Ljava/util/List<Ljava/lang/String;>;
            9   17     7  excludedPatterns  Ljava/util/List<Ljava/util/regex/Pattern;>;
           13   17     8  includedPatterns  Ljava/util/List<Ljava/util/regex/Pattern;>;
    MethodParameters:
                  Name  Flags
      type              
      supportedByJVM    
      enabledByJVM      
      excludedByConfig  
      includedByConfig  

  public java.lang.String dump();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.ssl.SslSelectionDump this
         0: .line 159
            aload 0 /* this */
            invokestatic org.eclipse.jetty.util.component.Dumpable.dump:(Lorg/eclipse/jetty/util/component/Dumpable;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jetty.util.ssl.SslSelectionDump this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/ssl/SslSelectionDump;

  public void dump(java.lang.Appendable, java.lang.String);
    descriptor: (Ljava/lang/Appendable;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.eclipse.jetty.util.ssl.SslSelectionDump this
        start local 1 // java.lang.Appendable out
        start local 2 // java.lang.String indent
         0: .line 165
            aload 1 /* out */
            aload 2 /* indent */
            aload 0 /* this */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ssl.SslSelectionDump.enabled:Lorg/eclipse/jetty/util/ssl/SslSelectionDump$CaptionedList;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ssl.SslSelectionDump.disabled:Lorg/eclipse/jetty/util/ssl/SslSelectionDump$CaptionedList;
            aastore
            invokestatic org.eclipse.jetty.util.component.Dumpable.dumpObjects:(Ljava/lang/Appendable;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
         1: .line 166
            return
        end local 2 // java.lang.String indent
        end local 1 // java.lang.Appendable out
        end local 0 // org.eclipse.jetty.util.ssl.SslSelectionDump this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jetty/util/ssl/SslSelectionDump;
            0    2     1     out  Ljava/lang/Appendable;
            0    2     2  indent  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      out     
      indent  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.ssl.SslSelectionDump this
         0: .line 171
            ldc "%s Selections"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ssl.SslSelectionDump.type:Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jetty.util.ssl.SslSelectionDump this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/ssl/SslSelectionDump;

  private static java.util.regex.Pattern lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/regex/Pattern;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String entry
         0: .line 71
            aload 0 /* entry */
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            areturn
        end local 0 // java.lang.String entry
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  entry  Ljava/lang/String;

  private static java.util.regex.Pattern lambda$1(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/regex/Pattern;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String entry
         0: .line 74
            aload 0 /* entry */
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            areturn
        end local 0 // java.lang.String entry
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  entry  Ljava/lang/String;

  private void lambda$2(java.util.List, java.util.List, java.util.List, java.lang.String);
    descriptor: (Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=11, args_size=5
        start local 0 // org.eclipse.jetty.util.ssl.SslSelectionDump this
        start local 4 // java.lang.String entry
         0: .line 81
            iconst_1
            istore 5 /* isPresent */
        start local 5 // boolean isPresent
         1: .line 83
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* s */
        start local 6 // java.lang.StringBuilder s
         2: .line 84
            aload 6 /* s */
            aload 4 /* entry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 86
            aload 1
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 13
      StackMap locals: org.eclipse.jetty.util.ssl.SslSelectionDump java.util.List java.util.List java.util.List java.lang.String int java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         4: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.regex.Pattern
            astore 7 /* pattern */
        start local 7 // java.util.regex.Pattern pattern
         5: .line 88
            aload 7 /* pattern */
            aload 4 /* entry */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 9 /* m */
        start local 9 // java.util.regex.Matcher m
         6: .line 89
            aload 9 /* m */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 13
         7: .line 91
            iload 5 /* isPresent */
            ifeq 11
         8: .line 93
            aload 6 /* s */
            ldc " -"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 94
            iconst_0
            istore 5 /* isPresent */
        10: .line 95
            goto 12
        11: .line 98
      StackMap locals: org.eclipse.jetty.util.ssl.SslSelectionDump java.util.List java.util.List java.util.List java.lang.String int java.lang.StringBuilder java.util.regex.Pattern java.util.Iterator java.util.regex.Matcher
      StackMap stack:
            aload 6 /* s */
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 100
      StackMap locals:
      StackMap stack:
            aload 6 /* s */
            ldc " ConfigExcluded:'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* pattern */
            invokevirtual java.util.regex.Pattern.pattern:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 39
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 9 // java.util.regex.Matcher m
        end local 7 // java.util.regex.Pattern pattern
        13: .line 86
      StackMap locals: org.eclipse.jetty.util.ssl.SslSelectionDump java.util.List java.util.List java.util.List java.lang.String int java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        14: .line 104
            iconst_0
            istore 7 /* isIncluded */
        start local 7 // boolean isIncluded
        15: .line 106
            aload 2
            invokeinterface java.util.List.isEmpty:()Z
            ifne 30
        16: .line 108
            aload 2
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 22
      StackMap locals: org.eclipse.jetty.util.ssl.SslSelectionDump java.util.List java.util.List java.util.List java.lang.String int java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
        17: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.regex.Pattern
            astore 8 /* pattern */
        start local 8 // java.util.regex.Pattern pattern
        18: .line 110
            aload 8 /* pattern */
            aload 4 /* entry */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 10 /* m */
        start local 10 // java.util.regex.Matcher m
        19: .line 111
            aload 10 /* m */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 22
        20: .line 113
            iconst_1
            istore 7 /* isIncluded */
        21: .line 114
            goto 23
        end local 10 // java.util.regex.Matcher m
        end local 8 // java.util.regex.Pattern pattern
        22: .line 108
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        23: .line 118
      StackMap locals: org.eclipse.jetty.util.ssl.SslSelectionDump java.util.List java.util.List java.util.List java.lang.String int java.lang.StringBuilder int
      StackMap stack:
            iload 7 /* isIncluded */
            ifne 30
        24: .line 120
            iload 5 /* isPresent */
            ifeq 28
        25: .line 122
            aload 6 /* s */
            ldc " -"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 123
            iconst_0
            istore 5 /* isPresent */
        27: .line 124
            goto 29
        28: .line 127
      StackMap locals:
      StackMap stack:
            aload 6 /* s */
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 130
      StackMap locals:
      StackMap stack:
            aload 6 /* s */
            ldc " ConfigIncluded:NotSelected"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 134
      StackMap locals:
      StackMap stack:
            iload 7 /* isIncluded */
            ifne 35
            aload 3
            aload 4 /* entry */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 35
        31: .line 136
            iload 5 /* isPresent */
            ifeq 34
        32: .line 138
            aload 6 /* s */
            ldc " -"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 139
            iconst_0
            istore 5 /* isPresent */
        34: .line 142
      StackMap locals:
      StackMap stack:
            aload 6 /* s */
            ldc " JVM:disabled"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 145
      StackMap locals:
      StackMap stack:
            iload 5 /* isPresent */
            ifeq 38
        36: .line 147
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ssl.SslSelectionDump.enabled:Lorg/eclipse/jetty/util/ssl/SslSelectionDump$CaptionedList;
            aload 6 /* s */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jetty.util.ssl.SslSelectionDump$CaptionedList.add:(Ljava/lang/Object;)Z
            pop
        37: .line 148
            goto 39
        38: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ssl.SslSelectionDump.disabled:Lorg/eclipse/jetty/util/ssl/SslSelectionDump$CaptionedList;
            aload 6 /* s */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jetty.util.ssl.SslSelectionDump$CaptionedList.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // boolean isIncluded
        end local 6 // java.lang.StringBuilder s
        end local 5 // boolean isPresent
        39: .line 153
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String entry
        end local 0 // org.eclipse.jetty.util.ssl.SslSelectionDump this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   40     0        this  Lorg/eclipse/jetty/util/ssl/SslSelectionDump;
            0   40     4       entry  Ljava/lang/String;
            1   39     5   isPresent  Z
            2   39     6           s  Ljava/lang/StringBuilder;
            5   13     7     pattern  Ljava/util/regex/Pattern;
            6   13     9           m  Ljava/util/regex/Matcher;
           15   39     7  isIncluded  Z
           18   22     8     pattern  Ljava/util/regex/Pattern;
           19   22    10           m  Ljava/util/regex/Matcher;
}
SourceFile: "SslSelectionDump.java"
NestMembers:
  org.eclipse.jetty.util.ssl.SslSelectionDump$CaptionedList
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  CaptionedList = org.eclipse.jetty.util.ssl.SslSelectionDump$CaptionedList of org.eclipse.jetty.util.ssl.SslSelectionDump