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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
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: aload 0
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: aload 0
aload 1
putfield org.eclipse.jetty.util.ssl.SslSelectionDump.type:Ljava/lang/String;
4: aload 3
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
astore 6
start local 6 5: aload 4
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
6: 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: 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: astore 7
start local 7 9: aload 5
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
10: 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: 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: astore 8
start local 8 13: aload 2
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
14: invokestatic java.util.Comparator.naturalOrder:()Ljava/util/Comparator;
invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
15: aload 0
aload 7
aload 8
aload 6
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: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokestatic org.eclipse.jetty.util.component.Dumpable.dump:(Lorg/eclipse/jetty/util/component/Dumpable;)Ljava/lang/String;
areturn
end local 0 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 start local 1 start local 2 0: aload 1
aload 2
aload 0
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.eclipse.jetty.util.ssl.SslSelectionDump.enabled:Lorg/eclipse/jetty/util/ssl/SslSelectionDump$CaptionedList;
aastore
dup
iconst_1
aload 0
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: return
end local 2 end local 1 end local 0 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 0: ldc "%s Selections"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
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 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 0: aload 0
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
areturn
end local 0 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 0: aload 0
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
areturn
end local 0 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 start local 4 0: iconst_1
istore 5
start local 5 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 6
start local 6 2: aload 6
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: 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
start local 7 5: aload 7
aload 4
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 9
start local 9 6: aload 9
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 13
7: iload 5
ifeq 11
8: aload 6
ldc " -"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: iconst_0
istore 5
10: goto 12
11: 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
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
aload 6
ldc " ConfigExcluded:'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
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 end local 7 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:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
14: iconst_0
istore 7
start local 7 15: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifne 30
16: 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
start local 8 18: aload 8
aload 4
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 10
start local 10 19: aload 10
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 22
20: iconst_1
istore 7
21: goto 23
end local 10 end local 8 22: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
23: 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
ifne 30
24: iload 5
ifeq 28
25: aload 6
ldc " -"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: iconst_0
istore 5
27: goto 29
28: StackMap locals:
StackMap stack:
aload 6
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: StackMap locals:
StackMap stack:
aload 6
ldc " ConfigIncluded:NotSelected"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
30: StackMap locals:
StackMap stack:
iload 7
ifne 35
aload 3
aload 4
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 35
31: iload 5
ifeq 34
32: aload 6
ldc " -"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: iconst_0
istore 5
34: StackMap locals:
StackMap stack:
aload 6
ldc " JVM:disabled"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: StackMap locals:
StackMap stack:
iload 5
ifeq 38
36: aload 0
getfield org.eclipse.jetty.util.ssl.SslSelectionDump.enabled:Lorg/eclipse/jetty/util/ssl/SslSelectionDump$CaptionedList;
aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jetty.util.ssl.SslSelectionDump$CaptionedList.add:(Ljava/lang/Object;)Z
pop
37: goto 39
38: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ssl.SslSelectionDump.disabled:Lorg/eclipse/jetty/util/ssl/SslSelectionDump$CaptionedList;
aload 6
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 end local 6 end local 5 39: StackMap locals:
StackMap stack:
return
end local 4 end local 0 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