public class io.micronaut.http.uri.UriTemplate implements java.lang.Comparable<io.micronaut.http.uri.UriTemplate>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.micronaut.http.uri.UriTemplate
super_class: java.lang.Object
{
private static final java.lang.String STRING_PATTERN_SCHEME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "([^:/?#]+):"
private static final java.lang.String STRING_PATTERN_USER_INFO;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "([^@\\[/?#]*)"
private static final java.lang.String STRING_PATTERN_HOST_IPV4;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "[^\\[{/?#:]*"
private static final java.lang.String STRING_PATTERN_HOST_IPV6;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "\\[[\\p{XDigit}\\:\\.]*[%\\p{Alnum}]*\\]"
private static final java.lang.String STRING_PATTERN_HOST;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "(\\[[\\p{XDigit}\\:\\.]*[%\\p{Alnum}]*\\]|[^\\[{/?#:]*)"
private static final java.lang.String STRING_PATTERN_PORT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "(\\d*(?:\\{[^/]+?\\})?)"
private static final java.lang.String STRING_PATTERN_PATH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "([^#]*)"
private static final java.lang.String STRING_PATTERN_QUERY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "([^#]*)"
private static final java.lang.String STRING_PATTERN_REMAINING;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "(.*)"
private static final char QUERY_OPERATOR;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 63
private static final char SLASH_OPERATOR;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 47
private static final char HASH_OPERATOR;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 35
private static final char EXPAND_MODIFIER;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 42
private static final char OPERATOR_NONE;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 48
private static final char VAR_START;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 123
private static final char VAR_END;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 125
private static final char AND_OPERATOR;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 38
private static final java.lang.String SLASH_STRING;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "/"
private static final char DOT_OPERATOR;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 46
static final java.util.regex.Pattern PATTERN_SCHEME;
descriptor: Ljava/util/regex/Pattern;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.util.regex.Pattern PATTERN_FULL_PATH;
descriptor: Ljava/util/regex/Pattern;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.util.regex.Pattern PATTERN_FULL_URI;
descriptor: Ljava/util/regex/Pattern;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private final java.lang.String templateString;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final java.util.List<io.micronaut.http.uri.UriTemplate$PathSegment> segments;
descriptor: Ljava/util/List;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/List<Lio/micronaut/http/uri/UriTemplate$PathSegment;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "^([^:/?#]+)://.*"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic io.micronaut.http.uri.UriTemplate.PATTERN_SCHEME:Ljava/util/regex/Pattern;
1: ldc "^([^#\\?]*)(\\?([^#]*))?(\\#(.*))?$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic io.micronaut.http.uri.UriTemplate.PATTERN_FULL_PATH:Ljava/util/regex/Pattern;
2: ldc "^(([^:/?#]+):)?(//(([^@\\[/?#]*)@)?(\\[[\\p{XDigit}\\:\\.]*[%\\p{Alnum}]*\\]|[^\\[{/?#:]*)(:(\\d*(?:\\{[^/]+?\\})?))?)?([^#]*)(\\?([^#]*))?(#(.*))?"
3: invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic io.micronaut.http.uri.UriTemplate.PATTERN_FULL_URI:Ljava/util/regex/Pattern;
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
anewarray java.lang.Object
invokespecial io.micronaut.http.uri.UriTemplate.<init>:(Ljava/lang/CharSequence;[Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/http/uri/UriTemplate;
0 2 1 templateString Ljava/lang/CharSequence;
MethodParameters:
Name Flags
templateString
protected void <init>(java.lang.CharSequence, java.lang.Object[]);
descriptor: (Ljava/lang/CharSequence;[Ljava/lang/Object;)V
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=7, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.micronaut.http.uri.UriTemplate.segments:Ljava/util/List;
2: aload 1
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "Argument [templateString] should not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: io.micronaut.http.uri.UriTemplate java.lang.CharSequence java.lang.Object[]
StackMap stack:
aload 1
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
astore 3
start local 3 5: aload 3
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 9
6: aload 3
invokevirtual java.lang.String.length:()I
istore 4
start local 4 7: iload 4
iconst_1
if_icmple 9
8: aload 3
iconst_0
iload 4
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
end local 4 9: StackMap locals: java.lang.String
StackMap stack:
getstatic io.micronaut.http.uri.UriTemplate.PATTERN_SCHEME:Ljava/util/regex/Pattern;
aload 3
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 37
10: getstatic io.micronaut.http.uri.UriTemplate.PATTERN_FULL_URI:Ljava/util/regex/Pattern;
aload 3
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 4
start local 4 11: aload 4
invokevirtual java.util.regex.Matcher.find:()Z
ifeq 36
12: aload 0
aload 3
putfield io.micronaut.http.uri.UriTemplate.templateString:Ljava/lang/String;
13: aload 4
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 5
start local 5 14: aload 5
ifnull 16
15: aload 0
getfield io.micronaut.http.uri.UriTemplate.segments:Ljava/util/List;
new io.micronaut.http.uri.UriTemplate$UriTemplateParser$RawPathSegment
dup
iconst_0
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "://"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial io.micronaut.http.uri.UriTemplate$UriTemplateParser$RawPathSegment.<init>:(ZLjava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: StackMap locals: java.util.regex.Matcher java.lang.String
StackMap stack:
aload 4
iconst_5
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 6
start local 6 17: aload 4
bipush 6
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 7
start local 7 18: aload 4
bipush 8
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 8
start local 8 19: aload 4
bipush 9
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 9
start local 9 20: aload 4
bipush 11
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 10
start local 10 21: aload 4
bipush 13
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 11
start local 11 22: aload 6
ifnull 24
23: aload 0
aload 6
aload 2
invokevirtual io.micronaut.http.uri.UriTemplate.createParser:(Ljava/lang/String;[Ljava/lang/Object;)Lio/micronaut/http/uri/UriTemplate$UriTemplateParser;
aload 0
getfield io.micronaut.http.uri.UriTemplate.segments:Ljava/util/List;
invokevirtual io.micronaut.http.uri.UriTemplate$UriTemplateParser.parse:(Ljava/util/List;)V
24: StackMap locals: io.micronaut.http.uri.UriTemplate java.lang.CharSequence java.lang.Object[] java.lang.String java.util.regex.Matcher java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 7
ifnull 26
25: aload 0
aload 7
aload 2
invokevirtual io.micronaut.http.uri.UriTemplate.createParser:(Ljava/lang/String;[Ljava/lang/Object;)Lio/micronaut/http/uri/UriTemplate$UriTemplateParser;
aload 0
getfield io.micronaut.http.uri.UriTemplate.segments:Ljava/util/List;
invokevirtual io.micronaut.http.uri.UriTemplate$UriTemplateParser.parse:(Ljava/util/List;)V
26: StackMap locals:
StackMap stack:
aload 8
ifnull 28
27: aload 0
new java.lang.StringBuilder
dup
bipush 58
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual io.micronaut.http.uri.UriTemplate.createParser:(Ljava/lang/String;[Ljava/lang/Object;)Lio/micronaut/http/uri/UriTemplate$UriTemplateParser;
aload 0
getfield io.micronaut.http.uri.UriTemplate.segments:Ljava/util/List;
invokevirtual io.micronaut.http.uri.UriTemplate$UriTemplateParser.parse:(Ljava/util/List;)V
28: StackMap locals:
StackMap stack:
aload 9
ifnull 33
29: aload 11
ifnull 32
30: aload 0
new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 35
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokevirtual io.micronaut.http.uri.UriTemplate.createParser:(Ljava/lang/String;[Ljava/lang/Object;)Lio/micronaut/http/uri/UriTemplate$UriTemplateParser;
aload 0
getfield io.micronaut.http.uri.UriTemplate.segments:Ljava/util/List;
invokevirtual io.micronaut.http.uri.UriTemplate$UriTemplateParser.parse:(Ljava/util/List;)V
31: goto 33
32: StackMap locals:
StackMap stack:
aload 0
aload 9
aload 2
invokevirtual io.micronaut.http.uri.UriTemplate.createParser:(Ljava/lang/String;[Ljava/lang/Object;)Lio/micronaut/http/uri/UriTemplate$UriTemplateParser;
aload 0
getfield io.micronaut.http.uri.UriTemplate.segments:Ljava/util/List;
invokevirtual io.micronaut.http.uri.UriTemplate$UriTemplateParser.parse:(Ljava/util/List;)V
33: StackMap locals:
StackMap stack:
aload 10
ifnull 39
34: aload 0
aload 10
aload 2
invokevirtual io.micronaut.http.uri.UriTemplate.createParser:(Ljava/lang/String;[Ljava/lang/Object;)Lio/micronaut/http/uri/UriTemplate$UriTemplateParser;
aload 0
getfield io.micronaut.http.uri.UriTemplate.segments:Ljava/util/List;
invokevirtual io.micronaut.http.uri.UriTemplate$UriTemplateParser.parse:(Ljava/util/List;)V
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 35: goto 39
36: StackMap locals: io.micronaut.http.uri.UriTemplate java.lang.CharSequence java.lang.Object[] java.lang.String java.util.regex.Matcher
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid URI template: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 37: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield io.micronaut.http.uri.UriTemplate.templateString:Ljava/lang/String;
38: aload 0
aload 0
getfield io.micronaut.http.uri.UriTemplate.templateString:Ljava/lang/String;
aload 2
invokevirtual io.micronaut.http.uri.UriTemplate.createParser:(Ljava/lang/String;[Ljava/lang/Object;)Lio/micronaut/http/uri/UriTemplate$UriTemplateParser;
aload 0
getfield io.micronaut.http.uri.UriTemplate.segments:Ljava/util/List;
invokevirtual io.micronaut.http.uri.UriTemplate$UriTemplateParser.parse:(Ljava/util/List;)V
39: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lio/micronaut/http/uri/UriTemplate;
0 40 1 templateString Ljava/lang/CharSequence;
0 40 2 parserArguments [Ljava/lang/Object;
5 40 3 templateAsString Ljava/lang/String;
7 9 4 len I
11 37 4 matcher Ljava/util/regex/Matcher;
14 35 5 scheme Ljava/lang/String;
17 35 6 userInfo Ljava/lang/String;
18 35 7 host Ljava/lang/String;
19 35 8 port Ljava/lang/String;
20 35 9 path Ljava/lang/String;
21 35 10 query Ljava/lang/String;
22 35 11 fragment Ljava/lang/String;
MethodParameters:
Name Flags
templateString
parserArguments
protected void <init>(java.lang.String, java.util.List<io.micronaut.http.uri.UriTemplate$PathSegment>);
descriptor: (Ljava/lang/String;Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.micronaut.http.uri.UriTemplate.segments:Ljava/util/List;
2: aload 0
aload 1
putfield io.micronaut.http.uri.UriTemplate.templateString:Ljava/lang/String;
3: aload 0
getfield io.micronaut.http.uri.UriTemplate.segments:Ljava/util/List;
aload 2
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/micronaut/http/uri/UriTemplate;
0 5 1 templateString Ljava/lang/String;
0 5 2 segments Ljava/util/List<Lio/micronaut/http/uri/UriTemplate$PathSegment;>;
Signature: (Ljava/lang/String;Ljava/util/List<Lio/micronaut/http/uri/UriTemplate$PathSegment;>;)V
MethodParameters:
Name Flags
templateString
segments
public long getVariableSegmentCount();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.uri.UriTemplate.segments:Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
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;)Z
io/micronaut/http/uri/UriTemplate$PathSegment.isVariable()Z (9 itf)
(Lio/micronaut/http/uri/UriTemplate$PathSegment;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.count:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/uri/UriTemplate;
public long getPathVariableSegmentCount();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.uri.UriTemplate.segments:Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
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;)Z
io/micronaut/http/uri/UriTemplate$PathSegment.isVariable()Z (9 itf)
(Lio/micronaut/http/uri/UriTemplate$PathSegment;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
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;)Z
io/micronaut/http/uri/UriTemplate.lambda$2(Lio/micronaut/http/uri/UriTemplate$PathSegment;)Z (6)
(Lio/micronaut/http/uri/UriTemplate$PathSegment;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.count:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/uri/UriTemplate;
public long getRawSegmentCount();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.uri.UriTemplate.segments:Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
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;)Z
io/micronaut/http/uri/UriTemplate.lambda$3(Lio/micronaut/http/uri/UriTemplate$PathSegment;)Z (6)
(Lio/micronaut/http/uri/UriTemplate$PathSegment;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.count:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/uri/UriTemplate;
public int getRawSegmentLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.uri.UriTemplate.segments:Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
1: invokedynamic test()Ljava/util/function/Predicate;
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;)Z
io/micronaut/http/uri/UriTemplate.lambda$4(Lio/micronaut/http/uri/UriTemplate$PathSegment;)Z (6)
(Lio/micronaut/http/uri/UriTemplate$PathSegment;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
2: 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;
java/lang/CharSequence.length()I (9 itf)
(Lio/micronaut/http/uri/UriTemplate$PathSegment;)Ljava/lang/Integer;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
3: invokedynamic apply()Ljava/util/function/BinaryOperator;
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;)Ljava/lang/Object;
java/lang/Integer.sum(II)I (6)
(Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;
invokeinterface java.util.stream.Stream.reduce:(Ljava/util/function/BinaryOperator;)Ljava/util/Optional;
4: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
5: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/micronaut/http/uri/UriTemplate;
public io.micronaut.http.uri.UriTemplate nest(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Lio/micronaut/http/uri/UriTemplate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
anewarray java.lang.Object
invokevirtual io.micronaut.http.uri.UriTemplate.nest:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Lio/micronaut/http/uri/UriTemplate;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/uri/UriTemplate;
0 1 1 uriTemplate Ljava/lang/CharSequence;
MethodParameters:
Name Flags
uriTemplate
public java.lang.String expand(java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Ljava/util/Map;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
getfield io.micronaut.http.uri.UriTemplate.templateString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: aload 0
getfield io.micronaut.http.uri.UriTemplate.segments:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 22
StackMap locals: io.micronaut.http.uri.UriTemplate java.util.Map java.lang.StringBuilder int int int top java.util.Iterator
StackMap stack:
5: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.micronaut.http.uri.UriTemplate$PathSegment
astore 6
start local 6 6: aload 6
aload 1
iload 3
iload 4
invokeinterface io.micronaut.http.uri.UriTemplate$PathSegment.expand:(Ljava/util/Map;ZZ)Ljava/lang/String;
astore 8
start local 8 7: aload 8
ifnonnull 9
8: goto 22
9: StackMap locals: io.micronaut.http.uri.UriTemplate java.util.Map java.lang.StringBuilder int int int io.micronaut.http.uri.UriTemplate$PathSegment java.util.Iterator java.lang.String
StackMap stack:
aload 6
instanceof io.micronaut.http.uri.UriTemplate$UriTemplateParser$VariablePathSegment
ifeq 21
10: aload 6
checkcast io.micronaut.http.uri.UriTemplate$UriTemplateParser$VariablePathSegment
astore 9
start local 9 11: aload 9
getfield io.micronaut.http.uri.UriTemplate$UriTemplateParser$VariablePathSegment.isQuerySegment:Z
ifeq 15
iload 5
ifne 15
12: iconst_1
istore 5
13: iconst_0
istore 3
14: iconst_0
istore 4
15: StackMap locals: io.micronaut.http.uri.UriTemplate$UriTemplateParser$VariablePathSegment
StackMap stack:
aload 9
invokevirtual io.micronaut.http.uri.UriTemplate$UriTemplateParser$VariablePathSegment.getOperator:()C
istore 10
start local 10 16: iload 10
bipush 48
if_icmpeq 18
aload 8
iload 10
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 18
17: iconst_1
istore 4
18: StackMap locals: int
StackMap stack:
iload 3
ifne 19
aload 8
invokevirtual java.lang.String.length:()I
ifgt 19
iconst_0
goto 20
StackMap locals:
StackMap stack:
19: iconst_1
StackMap locals:
StackMap stack: int
20: istore 3
end local 10 end local 9 21: StackMap locals:
StackMap stack:
aload 2
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 8 end local 6 22: StackMap locals: io.micronaut.http.uri.UriTemplate java.util.Map java.lang.StringBuilder int int int top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
23: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 24 0 this Lio/micronaut/http/uri/UriTemplate;
0 24 1 parameters Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
1 24 2 builder Ljava/lang/StringBuilder;
2 24 3 anyPreviousHasContent Z
3 24 4 anyPreviousHasOperator Z
4 24 5 queryParameter Z
6 22 6 segment Lio/micronaut/http/uri/UriTemplate$PathSegment;
7 22 8 result Ljava/lang/String;
11 21 9 varPathSegment Lio/micronaut/http/uri/UriTemplate$UriTemplateParser$VariablePathSegment;
16 21 10 operator C
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/lang/String;
MethodParameters:
Name Flags
parameters
public java.lang.String expand(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic io.micronaut.core.beans.BeanMap.of:(Ljava/lang/Object;)Lio/micronaut/core/beans/BeanMap;
invokevirtual io.micronaut.http.uri.UriTemplate.expand:(Ljava/util/Map;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/uri/UriTemplate;
0 1 1 bean Ljava/lang/Object;
MethodParameters:
Name Flags
bean
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic test()Ljava/util/function/Predicate;
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;)Z
io/micronaut/http/uri/UriTemplate.lambda$7(Lio/micronaut/http/uri/UriTemplate$PathSegment;)Z (6)
(Lio/micronaut/http/uri/UriTemplate$PathSegment;)Z
invokevirtual io.micronaut.http.uri.UriTemplate.toString:(Ljava/util/function/Predicate;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/uri/UriTemplate;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast io.micronaut.http.uri.UriTemplate
astore 2
start local 2 5: aload 0
getfield io.micronaut.http.uri.UriTemplate.templateString:Ljava/lang/String;
aload 2
getfield io.micronaut.http.uri.UriTemplate.templateString:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/micronaut/http/uri/UriTemplate;
0 6 1 o Ljava/lang/Object;
5 6 2 that Lio/micronaut/http/uri/UriTemplate;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.uri.UriTemplate.templateString:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/uri/UriTemplate;
public int compareTo(io.micronaut.http.uri.UriTemplate);
descriptor: (Lio/micronaut/http/uri/UriTemplate;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 2
start local 2 3: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 3
start local 3 4: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 4
start local 4 5: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 5
start local 5 6: aload 0
getfield io.micronaut.http.uri.UriTemplate.segments:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 13
StackMap locals: io.micronaut.http.uri.UriTemplate io.micronaut.http.uri.UriTemplate java.lang.Integer java.lang.Integer java.lang.Integer java.lang.Integer top java.util.Iterator
StackMap stack:
7: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.micronaut.http.uri.UriTemplate$PathSegment
astore 6
start local 6 8: aload 6
invokeinterface io.micronaut.http.uri.UriTemplate$PathSegment.isVariable:()Z
ifeq 12
9: aload 6
invokeinterface io.micronaut.http.uri.UriTemplate$PathSegment.isQuerySegment:()Z
ifne 13
10: aload 2
invokevirtual java.lang.Integer.intValue:()I
iconst_1
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 2
11: goto 13
12: StackMap locals: io.micronaut.http.uri.UriTemplate io.micronaut.http.uri.UriTemplate java.lang.Integer java.lang.Integer java.lang.Integer java.lang.Integer io.micronaut.http.uri.UriTemplate$PathSegment java.util.Iterator
StackMap stack:
aload 4
invokevirtual java.lang.Integer.intValue:()I
aload 6
invokeinterface io.micronaut.http.uri.UriTemplate$PathSegment.length:()I
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 4
end local 6 13: StackMap locals: io.micronaut.http.uri.UriTemplate io.micronaut.http.uri.UriTemplate java.lang.Integer java.lang.Integer java.lang.Integer java.lang.Integer top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
14: aload 1
getfield io.micronaut.http.uri.UriTemplate.segments:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 21
StackMap locals:
StackMap stack:
15: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.micronaut.http.uri.UriTemplate$PathSegment
astore 6
start local 6 16: aload 6
invokeinterface io.micronaut.http.uri.UriTemplate$PathSegment.isVariable:()Z
ifeq 20
17: aload 6
invokeinterface io.micronaut.http.uri.UriTemplate$PathSegment.isQuerySegment:()Z
ifne 21
18: aload 3
invokevirtual java.lang.Integer.intValue:()I
iconst_1
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 3
19: goto 21
20: StackMap locals: io.micronaut.http.uri.UriTemplate io.micronaut.http.uri.UriTemplate java.lang.Integer java.lang.Integer java.lang.Integer java.lang.Integer io.micronaut.http.uri.UriTemplate$PathSegment java.util.Iterator
StackMap stack:
aload 5
invokevirtual java.lang.Integer.intValue:()I
aload 6
invokeinterface io.micronaut.http.uri.UriTemplate$PathSegment.length:()I
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 5
end local 6 21: StackMap locals: io.micronaut.http.uri.UriTemplate io.micronaut.http.uri.UriTemplate java.lang.Integer java.lang.Integer java.lang.Integer java.lang.Integer top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
22: aload 5
aload 4
invokevirtual java.lang.Integer.compareTo:(Ljava/lang/Integer;)I
istore 6
start local 6 23: iload 6
ifne 25
24: aload 2
aload 3
invokevirtual java.lang.Integer.compareTo:(Ljava/lang/Integer;)I
ireturn
25: StackMap locals: io.micronaut.http.uri.UriTemplate io.micronaut.http.uri.UriTemplate java.lang.Integer java.lang.Integer java.lang.Integer java.lang.Integer int
StackMap stack:
iload 6
ireturn
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 26 0 this Lio/micronaut/http/uri/UriTemplate;
0 26 1 o Lio/micronaut/http/uri/UriTemplate;
3 26 2 thisVariableCount Ljava/lang/Integer;
4 26 3 thatVariableCount Ljava/lang/Integer;
5 26 4 thisRawLength Ljava/lang/Integer;
6 26 5 thatRawLength Ljava/lang/Integer;
8 13 6 segment Lio/micronaut/http/uri/UriTemplate$PathSegment;
16 21 6 segment Lio/micronaut/http/uri/UriTemplate$PathSegment;
23 26 6 rawCompare I
MethodParameters:
Name Flags
o
public static io.micronaut.http.uri.UriTemplate of(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/micronaut/http/uri/UriTemplate;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new io.micronaut.http.uri.UriTemplate
dup
aload 0
invokespecial io.micronaut.http.uri.UriTemplate.<init>:(Ljava/lang/CharSequence;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 uri Ljava/lang/String;
MethodParameters:
Name Flags
uri
protected io.micronaut.http.uri.UriTemplate nest(java.lang.CharSequence, java.lang.Object[]);
descriptor: (Ljava/lang/CharSequence;[Ljava/lang/Object;)Lio/micronaut/http/uri/UriTemplate;
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.lang.CharSequence.length:()I
istore 3
start local 3 3: iload 3
ifne 5
4: aload 0
areturn
5: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 3
aload 2
invokevirtual io.micronaut.http.uri.UriTemplate.buildNestedSegments:(Ljava/lang/CharSequence;I[Ljava/lang/Object;)Ljava/util/List;
astore 4
start local 4 6: aload 0
aload 1
aload 4
invokevirtual io.micronaut.http.uri.UriTemplate.newUriTemplate:(Ljava/lang/CharSequence;Ljava/util/List;)Lio/micronaut/http/uri/UriTemplate;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/micronaut/http/uri/UriTemplate;
0 7 1 uriTemplate Ljava/lang/CharSequence;
0 7 2 parserArguments [Ljava/lang/Object;
3 7 3 len I
6 7 4 newSegments Ljava/util/List<Lio/micronaut/http/uri/UriTemplate$PathSegment;>;
MethodParameters:
Name Flags
uriTemplate
parserArguments
protected io.micronaut.http.uri.UriTemplate newUriTemplate(java.lang.CharSequence, java.util.List<io.micronaut.http.uri.UriTemplate$PathSegment>);
descriptor: (Ljava/lang/CharSequence;Ljava/util/List;)Lio/micronaut/http/uri/UriTemplate;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new io.micronaut.http.uri.UriTemplate
dup
aload 0
aload 0
getfield io.micronaut.http.uri.UriTemplate.templateString:Ljava/lang/String;
aload 1
invokevirtual io.micronaut.http.uri.UriTemplate.normalizeNested:(Ljava/lang/String;Ljava/lang/CharSequence;)Ljava/lang/String;
aload 2
invokespecial io.micronaut.http.uri.UriTemplate.<init>:(Ljava/lang/String;Ljava/util/List;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/uri/UriTemplate;
0 1 1 uriTemplate Ljava/lang/CharSequence;
0 1 2 newSegments Ljava/util/List<Lio/micronaut/http/uri/UriTemplate$PathSegment;>;
Signature: (Ljava/lang/CharSequence;Ljava/util/List<Lio/micronaut/http/uri/UriTemplate$PathSegment;>;)Lio/micronaut/http/uri/UriTemplate;
MethodParameters:
Name Flags
uriTemplate
newSegments
protected java.lang.String normalizeNested(java.lang.String, java.lang.CharSequence);
descriptor: (Ljava/lang/String;Ljava/lang/CharSequence;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic io.micronaut.core.util.StringUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
astore 3
start local 3 3: aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 4: aload 3
invokevirtual java.lang.String.length:()I
istore 5
start local 5 5: iload 5
iconst_1
if_icmpne 7
iload 4
bipush 47
if_icmpne 7
6: aload 1
areturn
7: StackMap locals: java.lang.String int int
StackMap stack:
iload 4
lookupswitch { // 2
47: 17
123: 8
default: 20
}
8: StackMap locals:
StackMap stack:
iload 5
iconst_1
if_icmple 16
9: aload 2
iconst_1
invokeinterface java.lang.CharSequence.charAt:(I)C
lookupswitch { // 4
35: 10
38: 10
47: 10
63: 10
default: 13
}
10: StackMap locals:
StackMap stack:
aload 1
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 12
11: new java.lang.StringBuilder
dup
aload 1
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
12: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
13: StackMap locals:
StackMap stack:
aload 1
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 15
14: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
15: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
16: StackMap locals:
StackMap stack:
aload 1
areturn
17: StackMap locals:
StackMap stack:
aload 1
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 19
18: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
19: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
20: StackMap locals:
StackMap stack:
aload 1
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 22
21: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
22: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 23 0 this Lio/micronaut/http/uri/UriTemplate;
0 23 1 uri Ljava/lang/String;
0 23 2 nested Ljava/lang/CharSequence;
3 23 3 nestedStr Ljava/lang/String;
4 23 4 firstNested C
5 23 5 len I
MethodParameters:
Name Flags
uri
nested
protected java.util.List<io.micronaut.http.uri.UriTemplate$PathSegment> buildNestedSegments(java.lang.CharSequence, int, []);
descriptor: (Ljava/lang/CharSequence;I[Ljava/lang/Object;)Ljava/util/List;
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 2: aload 0
getfield io.micronaut.http.uri.UriTemplate.segments:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 8
StackMap locals: io.micronaut.http.uri.UriTemplate java.lang.CharSequence int java.lang.Object[] java.util.List java.util.List top java.util.Iterator
StackMap stack:
3: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.micronaut.http.uri.UriTemplate$PathSegment
astore 6
start local 6 4: aload 6
invokeinterface io.micronaut.http.uri.UriTemplate$PathSegment.isQuerySegment:()Z
ifne 7
5: aload 4
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: goto 8
7: StackMap locals: io.micronaut.http.uri.UriTemplate java.lang.CharSequence int java.lang.Object[] java.util.List java.util.List io.micronaut.http.uri.UriTemplate$PathSegment java.util.Iterator
StackMap stack:
aload 5
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 8: StackMap locals: io.micronaut.http.uri.UriTemplate java.lang.CharSequence int java.lang.Object[] java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: aload 1
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
astore 6
start local 6 10: aload 0
aload 6
iload 2
invokevirtual io.micronaut.http.uri.UriTemplate.shouldPrependSlash:(Ljava/lang/String;I)Z
ifeq 13
11: new java.lang.StringBuilder
dup
bipush 47
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
12: goto 24
StackMap locals: io.micronaut.http.uri.UriTemplate java.lang.CharSequence int java.lang.Object[] java.util.List java.util.List java.lang.String
StackMap stack:
13: aload 0
getfield io.micronaut.http.uri.UriTemplate.segments:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 24
aload 6
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 24
14: iload 2
iconst_1
if_icmpne 17
aload 1
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 47
if_icmpne 17
15: ldc ""
astore 6
16: goto 24
17: StackMap locals:
StackMap stack:
aload 0
getfield io.micronaut.http.uri.UriTemplate.segments:Ljava/util/List;
aload 0
getfield io.micronaut.http.uri.UriTemplate.segments:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.micronaut.http.uri.UriTemplate$PathSegment
astore 7
start local 7 18: aload 7
instanceof io.micronaut.http.uri.UriTemplate$UriTemplateParser$RawPathSegment
ifeq 24
19: aload 7
checkcast io.micronaut.http.uri.UriTemplate$UriTemplateParser$RawPathSegment
getfield io.micronaut.http.uri.UriTemplate$UriTemplateParser$RawPathSegment.value:Ljava/lang/String;
astore 8
start local 8 20: aload 8
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 23
21: aload 6
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
22: goto 24
23: StackMap locals: io.micronaut.http.uri.UriTemplate$PathSegment java.lang.String
StackMap stack:
aload 0
ldc "/"
aload 6
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual io.micronaut.http.uri.UriTemplate.normalizeNested:(Ljava/lang/String;Ljava/lang/CharSequence;)Ljava/lang/String;
astore 6
end local 8 end local 7 24: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 3
invokevirtual io.micronaut.http.uri.UriTemplate.createParser:(Ljava/lang/String;[Ljava/lang/Object;)Lio/micronaut/http/uri/UriTemplate$UriTemplateParser;
aload 4
invokevirtual io.micronaut.http.uri.UriTemplate$UriTemplateParser.parse:(Ljava/util/List;)V
25: aload 4
aload 5
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
26: aload 4
areturn
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 27 0 this Lio/micronaut/http/uri/UriTemplate;
0 27 1 uriTemplate Ljava/lang/CharSequence;
0 27 2 len I
0 27 3 parserArguments [Ljava/lang/Object;
1 27 4 newSegments Ljava/util/List<Lio/micronaut/http/uri/UriTemplate$PathSegment;>;
2 27 5 querySegments Ljava/util/List<Lio/micronaut/http/uri/UriTemplate$PathSegment;>;
4 8 6 segment Lio/micronaut/http/uri/UriTemplate$PathSegment;
10 27 6 templateString Ljava/lang/String;
18 24 7 last Lio/micronaut/http/uri/UriTemplate$PathSegment;
20 24 8 v Ljava/lang/String;
Signature: (Ljava/lang/CharSequence;I[Ljava/lang/Object;)Ljava/util/List<Lio/micronaut/http/uri/UriTemplate$PathSegment;>;
MethodParameters:
Name Flags
uriTemplate
len
parserArguments
protected io.micronaut.http.uri.UriTemplate$UriTemplateParser createParser(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lio/micronaut/http/uri/UriTemplate$UriTemplateParser;
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new io.micronaut.http.uri.UriTemplate$UriTemplateParser
dup
aload 1
invokespecial io.micronaut.http.uri.UriTemplate$UriTemplateParser.<init>:(Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/uri/UriTemplate;
0 1 1 templateString Ljava/lang/String;
0 1 2 parserArguments [Ljava/lang/Object;
MethodParameters:
Name Flags
templateString
parserArguments
protected java.lang.String toString(java.util.function.Predicate<io.micronaut.http.uri.UriTemplate$PathSegment>);
descriptor: (Ljava/util/function/Predicate;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
getfield io.micronaut.http.uri.UriTemplate.templateString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 0
getfield io.micronaut.http.uri.UriTemplate.segments:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 32
StackMap locals: io.micronaut.http.uri.UriTemplate java.util.function.Predicate java.lang.StringBuilder io.micronaut.http.uri.UriTemplate$UriTemplateParser$VariablePathSegment top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.micronaut.http.uri.UriTemplate$PathSegment
astore 4
start local 4 4: aload 1
aload 4
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifne 6
5: goto 32
6: StackMap locals: io.micronaut.http.uri.UriTemplate java.util.function.Predicate java.lang.StringBuilder io.micronaut.http.uri.UriTemplate$UriTemplateParser$VariablePathSegment io.micronaut.http.uri.UriTemplate$PathSegment java.util.Iterator
StackMap stack:
aload 4
instanceof io.micronaut.http.uri.UriTemplate$UriTemplateParser$VariablePathSegment
istore 6
start local 6 7: aload 3
ifnull 20
iload 6
ifeq 20
8: aload 4
checkcast io.micronaut.http.uri.UriTemplate$UriTemplateParser$VariablePathSegment
astore 7
start local 7 9: aload 7
getfield io.micronaut.http.uri.UriTemplate$UriTemplateParser$VariablePathSegment.operator:C
aload 3
getfield io.micronaut.http.uri.UriTemplate$UriTemplateParser$VariablePathSegment.operator:C
if_icmpne 12
aload 7
getfield io.micronaut.http.uri.UriTemplate$UriTemplateParser$VariablePathSegment.modifierChar:C
bipush 42
if_icmpeq 12
10: aload 2
aload 7
getfield io.micronaut.http.uri.UriTemplate$UriTemplateParser$VariablePathSegment.delimiter:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: goto 17
12: StackMap locals: int io.micronaut.http.uri.UriTemplate$UriTemplateParser$VariablePathSegment
StackMap stack:
aload 2
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: aload 2
bipush 123
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: aload 7
getfield io.micronaut.http.uri.UriTemplate$UriTemplateParser$VariablePathSegment.operator:C
istore 8
start local 8 15: bipush 48
iload 8
if_icmpeq 17
16: aload 2
iload 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 8 17: StackMap locals:
StackMap stack:
aload 2
aload 4
invokeinterface io.micronaut.http.uri.UriTemplate$PathSegment.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: aload 7
astore 3
end local 7 19: goto 32
20: StackMap locals:
StackMap stack:
iload 6
ifeq 28
21: aload 4
checkcast io.micronaut.http.uri.UriTemplate$UriTemplateParser$VariablePathSegment
astore 3
22: aload 2
bipush 123
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
23: aload 3
getfield io.micronaut.http.uri.UriTemplate$UriTemplateParser$VariablePathSegment.operator:C
istore 7
start local 7 24: bipush 48
iload 7
if_icmpeq 26
25: aload 2
iload 7
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
26: StackMap locals: int
StackMap stack:
aload 2
aload 4
invokeinterface io.micronaut.http.uri.UriTemplate$PathSegment.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 7 27: goto 32
28: StackMap locals:
StackMap stack:
aload 3
ifnull 31
29: aload 2
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
30: aconst_null
astore 3
31: StackMap locals:
StackMap stack:
aload 2
aload 4
invokeinterface io.micronaut.http.uri.UriTemplate$PathSegment.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 end local 4 32: StackMap locals: io.micronaut.http.uri.UriTemplate java.util.function.Predicate java.lang.StringBuilder io.micronaut.http.uri.UriTemplate$UriTemplateParser$VariablePathSegment top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
33: aload 3
ifnull 35
34: aload 2
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
35: StackMap locals: io.micronaut.http.uri.UriTemplate java.util.function.Predicate java.lang.StringBuilder io.micronaut.http.uri.UriTemplate$UriTemplateParser$VariablePathSegment
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lio/micronaut/http/uri/UriTemplate;
0 36 1 filter Ljava/util/function/Predicate<Lio/micronaut/http/uri/UriTemplate$PathSegment;>;
1 36 2 builder Ljava/lang/StringBuilder;
2 36 3 previousVariable Lio/micronaut/http/uri/UriTemplate$UriTemplateParser$VariablePathSegment;
4 32 4 segment Lio/micronaut/http/uri/UriTemplate$PathSegment;
7 32 6 isVar Z
9 19 7 varSeg Lio/micronaut/http/uri/UriTemplate$UriTemplateParser$VariablePathSegment;
15 17 8 op C
24 27 7 op C
Signature: (Ljava/util/function/Predicate<Lio/micronaut/http/uri/UriTemplate$PathSegment;>;)Ljava/lang/String;
MethodParameters:
Name Flags
filter
private boolean shouldPrependSlash(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.micronaut.http.uri.UriTemplate.templateString:Ljava/lang/String;
astore 3
start local 3 1: aload 3
invokevirtual java.lang.String.length:()I
istore 4
start local 4 2: iload 4
ifle 6
aload 3
iload 4
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 6
3: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 6
4: aload 0
aload 1
iload 2
invokevirtual io.micronaut.http.uri.UriTemplate.isAdditionalPathVar:(Ljava/lang/String;I)Z
ifeq 6
5: iconst_1
ireturn
StackMap locals: java.lang.String int
StackMap stack:
6: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/micronaut/http/uri/UriTemplate;
0 7 1 templateString Ljava/lang/String;
0 7 2 len I
1 7 3 parentString Ljava/lang/String;
2 7 4 parentLen I
MethodParameters:
Name Flags
templateString
len
private boolean isAdditionalPathVar(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_1
if_icmple 8
1: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 123
if_icmpne 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: iload 3
ifeq 8
5: aload 1
iconst_1
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 3
35: 6
47: 6
63: 6
default: 7
}
6: StackMap locals: int
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 8: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 9
iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/micronaut/http/uri/UriTemplate;
0 10 1 templateString Ljava/lang/String;
0 10 2 len I
4 8 3 isVar Z
MethodParameters:
Name Flags
templateString
len
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast io.micronaut.http.uri.UriTemplate
invokevirtual io.micronaut.http.uri.UriTemplate.compareTo:(Lio/micronaut/http/uri/UriTemplate;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
private static boolean lambda$2(io.micronaut.http.uri.UriTemplate$PathSegment);
descriptor: (Lio/micronaut/http/uri/UriTemplate$PathSegment;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface io.micronaut.http.uri.UriTemplate$PathSegment.isQuerySegment:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Lio/micronaut/http/uri/UriTemplate$PathSegment;
private static boolean lambda$3(io.micronaut.http.uri.UriTemplate$PathSegment);
descriptor: (Lio/micronaut/http/uri/UriTemplate$PathSegment;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface io.micronaut.http.uri.UriTemplate$PathSegment.isVariable:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 segment Lio/micronaut/http/uri/UriTemplate$PathSegment;
private static boolean lambda$4(io.micronaut.http.uri.UriTemplate$PathSegment);
descriptor: (Lio/micronaut/http/uri/UriTemplate$PathSegment;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface io.micronaut.http.uri.UriTemplate$PathSegment.isVariable:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 segment Lio/micronaut/http/uri/UriTemplate$PathSegment;
private static boolean lambda$7(io.micronaut.http.uri.UriTemplate$PathSegment);
descriptor: (Lio/micronaut/http/uri/UriTemplate$PathSegment;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pathSegment Lio/micronaut/http/uri/UriTemplate$PathSegment;
}
Signature: Ljava/lang/Object;Ljava/lang/Comparable<Lio/micronaut/http/uri/UriTemplate;>;
SourceFile: "UriTemplate.java"
NestMembers:
io.micronaut.http.uri.UriTemplate$PathSegment io.micronaut.http.uri.UriTemplate$UriTemplateParser io.micronaut.http.uri.UriTemplate$UriTemplateParser$RawPathSegment io.micronaut.http.uri.UriTemplate$UriTemplateParser$VariablePathSegment
InnerClasses:
protected abstract PathSegment = io.micronaut.http.uri.UriTemplate$PathSegment of io.micronaut.http.uri.UriTemplate
protected UriTemplateParser = io.micronaut.http.uri.UriTemplate$UriTemplateParser of io.micronaut.http.uri.UriTemplate
private RawPathSegment = io.micronaut.http.uri.UriTemplate$UriTemplateParser$RawPathSegment of io.micronaut.http.uri.UriTemplate$UriTemplateParser
private VariablePathSegment = io.micronaut.http.uri.UriTemplate$UriTemplateParser$VariablePathSegment of io.micronaut.http.uri.UriTemplate$UriTemplateParser
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles