public class io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver
super_class: java.lang.Object
{
java.lang.String oasPath;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.util.List<io.swagger.v3.oas.models.parameters.Parameter> parameters;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Lio/swagger/v3/oas/models/parameters/Parameter;>;
java.util.regex.Pattern resolvedPattern;
descriptor: Ljava/util/regex/Pattern;
flags: (0x0000)
java.util.Map<java.lang.String, java.lang.String> mappedGroups;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public static final java.util.regex.Pattern OAS_PATH_PARAMETERS_PATTERN;
descriptor: Ljava/util/regex/Pattern;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.util.regex.Pattern ILLEGAL_PATH_MATCHER;
descriptor: Ljava/util/regex/Pattern;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private boolean shouldThreatDotAsReserved;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "\\{{1}[.;?*+]*([^\\{\\}.;?*+]+)[^\\}]*\\}{1}"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.OAS_PATH_PARAMETERS_PATTERN:Ljava/util/regex/Pattern;
1: ldc "\\{[^\\/]*\\/[^\\/]*\\}"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.ILLEGAL_PATH_MATCHER:Ljava/util/regex/Pattern;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String, java.util.List<io.swagger.v3.oas.models.parameters.Parameter>);
descriptor: (Ljava/lang/String;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
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
aload 1
putfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.oasPath:Ljava/lang/String;
2: aload 2
ifnull 4
3: aload 0
aload 2
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/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3PathResolver.lambda$0(Lio/swagger/v3/oas/models/parameters/Parameter;)Z (6)
(Lio/swagger/v3/oas/models/parameters/Parameter;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
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
putfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.parameters:Ljava/util/List;
goto 5
4: StackMap locals: io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver java.lang.String java.util.List
StackMap stack:
aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.parameters:Ljava/util/List;
5: StackMap locals:
StackMap stack:
aload 0
aload 0
ldc "label"
invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.hasParameterWithStyle:(Ljava/lang/String;)Z
putfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.shouldThreatDotAsReserved:Z
6: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.mappedGroups:Ljava/util/Map;
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3PathResolver;
0 8 1 oasPath Ljava/lang/String;
0 8 2 parameters Ljava/util/List<Lio/swagger/v3/oas/models/parameters/Parameter;>;
Signature: (Ljava/lang/String;Ljava/util/List<Lio/swagger/v3/oas/models/parameters/Parameter;>;)V
MethodParameters:
Name Flags
oasPath
parameters
public java.util.Optional<java.util.regex.Pattern> solve();
descriptor: ()Ljava/util/Optional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=18, args_size=1
start local 0 0: getstatic io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.ILLEGAL_PATH_MATCHER:Ljava/util/regex/Pattern;
aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.oasPath:Ljava/lang/String;
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 2
1: new io.vertx.ext.web.api.contract.RouterFactoryException
dup
ldc "Path template not supported"
getstatic io.vertx.ext.web.api.contract.RouterFactoryException$ErrorType.INVALID_SPEC_PATH:Lio/vertx/ext/web/api/contract/RouterFactoryException$ErrorType;
invokespecial io.vertx.ext.web.api.contract.RouterFactoryException.<init>:(Ljava/lang/String;Lio/vertx/ext/web/api/contract/RouterFactoryException$ErrorType;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.OAS_PATH_PARAMETERS_PATTERN:Ljava/util/regex/Pattern;
aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.oasPath:Ljava/lang/String;
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 1
start local 1 3: aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.parameters:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 146
aload 1
invokevirtual java.util.regex.Matcher.find:()Z
ifeq 146
4: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.oasPath:Ljava/lang/String;
aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.oasPath:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 7
iconst_1
goto 8
StackMap locals: java.util.regex.Matcher java.lang.StringBuilder int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 4
start local 4 9: aload 1
invokevirtual java.util.regex.Matcher.reset:()Ljava/util/regex/Matcher;
pop
10: iconst_0
istore 5
start local 5 11: goto 137
12: StackMap locals: int int
StackMap stack:
aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.oasPath:Ljava/lang/String;
iload 3
aload 1
invokevirtual java.util.regex.Matcher.start:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
start local 6 13: aload 6
invokevirtual java.lang.String.length:()I
ifeq 15
14: aload 2
aload 6
invokestatic java.util.regex.Pattern.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokevirtual java.util.regex.Matcher.end:()I
istore 3
16: aload 1
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 7
start local 7 17: aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.parameters:Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
aload 7
invokedynamic test(Ljava/lang/String;)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/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3PathResolver.lambda$1(Ljava/lang/String;Lio/swagger/v3/oas/models/parameters/Parameter;)Z (6)
(Lio/swagger/v3/oas/models/parameters/Parameter;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
astore 8
start local 8 18: aload 8
invokevirtual java.util.Optional.isPresent:()Z
ifeq 135
19: aload 8
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast io.swagger.v3.oas.models.parameters.Parameter
astore 9
start local 9 20: aload 0
aload 9
invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.solveParamStyle:(Lio/swagger/v3/oas/models/parameters/Parameter;)Ljava/lang/String;
astore 10
start local 10 21: aload 0
aload 9
invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.solveParamExplode:(Lio/swagger/v3/oas/models/parameters/Parameter;)Z
istore 11
start local 11 22: aload 9
invokestatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.isParameterObjectOrAllOfType:(Lio/swagger/v3/oas/models/parameters/Parameter;)Z
istore 12
start local 12 23: aload 9
invokestatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.isParameterArrayType:(Lio/swagger/v3/oas/models/parameters/Parameter;)Z
istore 13
start local 13 24: new java.lang.StringBuilder
dup
ldc "p"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 14
start local 14 25: aload 10
ldc "simple"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 40
26: aload 2
27: invokestatic io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.create:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
28: aload 14
29: invokestatic io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.create:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
bipush 16
anewarray java.lang.String
dup
iconst_0
30: ldc "!"
aastore
dup
iconst_1
ldc "*"
aastore
dup
iconst_2
ldc "'"
aastore
dup
iconst_3
ldc "("
aastore
dup
iconst_4
ldc ")"
aastore
dup
iconst_5
ldc ";"
aastore
dup
bipush 6
ldc "@"
aastore
dup
bipush 7
ldc "&"
aastore
dup
bipush 8
ldc "+"
aastore
dup
bipush 9
ldc "$"
aastore
dup
bipush 10
ldc "/"
aastore
dup
bipush 11
ldc "?"
aastore
dup
bipush 12
ldc "#"
aastore
dup
bipush 13
ldc "["
aastore
dup
bipush 14
ldc "]"
aastore
dup
bipush 15
aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.shouldThreatDotAsReserved:Z
ifeq 31
ldc "."
goto 32
StackMap locals: io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver java.util.regex.Matcher java.lang.StringBuilder int int int java.lang.String java.lang.String java.util.Optional io.swagger.v3.oas.models.parameters.Parameter java.lang.String int int int java.lang.String
StackMap stack: java.lang.StringBuilder io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder java.lang.String io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder java.lang.String[] java.lang.String[] int
31: aconst_null
StackMap locals: io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver java.util.regex.Matcher java.lang.StringBuilder int int int java.lang.String java.lang.String java.util.Optional io.swagger.v3.oas.models.parameters.Parameter java.lang.String int int int java.lang.String
StackMap stack: java.lang.StringBuilder io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder java.lang.String io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder java.lang.String[] java.lang.String[] int java.lang.String
32: aastore
33: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.notCharactersClass:([Ljava/lang/String;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
34: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.zeroOrMore:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
35: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.namedGroup:(Ljava/lang/String;Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
36: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.zeroOrOne:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
37: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
38: aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.mappedGroups:Ljava/util/Map;
aload 14
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: goto 136
StackMap locals:
StackMap stack:
40: aload 10
ldc "label"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 75
41: iload 12
ifeq 62
iload 11
ifeq 62
42: aload 9
invokevirtual io.swagger.v3.oas.models.parameters.Parameter.getSchema:()Lio/swagger/v3/oas/models/media/Schema;
invokestatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.solveObjectParameters:(Lio/swagger/v3/oas/models/media/Schema;)Ljava/util/Map;
astore 15
start local 15 43: aload 15
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 17
goto 60
StackMap locals: io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver java.util.regex.Matcher java.lang.StringBuilder int int int java.lang.String java.lang.String java.util.Optional io.swagger.v3.oas.models.parameters.Parameter java.lang.String int int int java.lang.String java.util.Map top java.util.Iterator
StackMap stack:
44: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 16
start local 16 45: new java.lang.StringBuilder
dup
ldc "p"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 14
46: aload 2
47: invokestatic io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.create:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
48: invokestatic io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.create:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
49: ldc "."
invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.escapeCharacter:(Ljava/lang/String;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.zeroOrOne:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
aload 16
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.quote:(Ljava/lang/String;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
ldc "="
invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.append:(Ljava/lang/String;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
50: aload 14
51: invokestatic io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.create:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
bipush 17
anewarray java.lang.String
dup
iconst_0
52: ldc "!"
aastore
dup
iconst_1
ldc "*"
aastore
dup
iconst_2
ldc "'"
aastore
dup
iconst_3
ldc "("
aastore
dup
iconst_4
ldc ")"
aastore
dup
iconst_5
ldc ";"
aastore
dup
bipush 6
ldc "@"
aastore
dup
bipush 7
ldc "&"
aastore
dup
bipush 8
ldc "+"
aastore
dup
bipush 9
ldc "$"
aastore
dup
bipush 10
ldc "/"
aastore
dup
bipush 11
ldc "?"
aastore
dup
bipush 12
ldc "#"
aastore
dup
bipush 13
ldc "["
aastore
dup
bipush 14
ldc "]"
aastore
dup
bipush 15
ldc "."
aastore
dup
bipush 16
ldc "="
aastore
53: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.notCharactersClass:([Ljava/lang/String;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
54: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.zeroOrMore:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
55: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.namedGroup:(Ljava/lang/String;Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
56: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.optionalGroup:(Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
57: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
58: aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.mappedGroups:Ljava/util/Map;
aload 14
aload 16
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
59: iinc 5 1
end local 16 60: StackMap locals:
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 44
end local 15 61: goto 136
62: StackMap locals: io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver java.util.regex.Matcher java.lang.StringBuilder int int int java.lang.String java.lang.String java.util.Optional io.swagger.v3.oas.models.parameters.Parameter java.lang.String int int int java.lang.String
StackMap stack:
aload 2
63: invokestatic io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.create:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
64: ldc "."
invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.escapeCharacter:(Ljava/lang/String;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.zeroOrOne:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
65: aload 14
66: invokestatic io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.create:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
bipush 17
anewarray java.lang.String
dup
iconst_0
67: ldc "!"
aastore
dup
iconst_1
ldc "*"
aastore
dup
iconst_2
ldc "'"
aastore
dup
iconst_3
ldc "("
aastore
dup
iconst_4
ldc ")"
aastore
dup
iconst_5
ldc ";"
aastore
dup
bipush 6
ldc "@"
aastore
dup
bipush 7
ldc "&"
aastore
dup
bipush 8
ldc "="
aastore
dup
bipush 9
ldc "+"
aastore
dup
bipush 10
ldc "$"
aastore
dup
bipush 11
ldc ","
aastore
dup
bipush 12
ldc "/"
aastore
dup
bipush 13
ldc "?"
aastore
dup
bipush 14
ldc "#"
aastore
dup
bipush 15
ldc "["
aastore
dup
bipush 16
ldc "]"
aastore
68: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.notCharactersClass:([Ljava/lang/String;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
69: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.zeroOrMore:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
70: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.namedGroup:(Ljava/lang/String;Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
71: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.zeroOrOne:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
72: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
73: aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.mappedGroups:Ljava/util/Map;
aload 14
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
74: goto 136
StackMap locals:
StackMap stack:
75: aload 10
ldc "matrix"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 136
76: iload 12
ifeq 100
iload 11
ifeq 100
77: aload 9
invokevirtual io.swagger.v3.oas.models.parameters.Parameter.getSchema:()Lio/swagger/v3/oas/models/media/Schema;
invokestatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.solveObjectParameters:(Lio/swagger/v3/oas/models/media/Schema;)Ljava/util/Map;
astore 15
start local 15 78: aload 15
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 17
goto 98
StackMap locals: io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver java.util.regex.Matcher java.lang.StringBuilder int int int java.lang.String java.lang.String java.util.Optional io.swagger.v3.oas.models.parameters.Parameter java.lang.String int int int java.lang.String java.util.Map top java.util.Iterator
StackMap stack:
79: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 16
start local 16 80: new java.lang.StringBuilder
dup
ldc "p"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 14
81: aload 2
82: invokestatic io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.create:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
83: invokestatic io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.create:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
84: ldc ";"
invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.escapeCharacter:(Ljava/lang/String;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
aload 16
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.quote:(Ljava/lang/String;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
ldc "="
invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.append:(Ljava/lang/String;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
85: aload 14
86: invokestatic io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.create:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
bipush 18
anewarray java.lang.String
dup
iconst_0
87: ldc "!"
aastore
dup
iconst_1
ldc "*"
aastore
dup
iconst_2
ldc "'"
aastore
dup
iconst_3
ldc "("
aastore
dup
iconst_4
ldc ")"
aastore
dup
iconst_5
ldc ";"
aastore
dup
bipush 6
ldc "@"
aastore
dup
bipush 7
ldc "&"
aastore
dup
bipush 8
ldc "="
aastore
dup
bipush 9
ldc "+"
aastore
dup
bipush 10
ldc "$"
aastore
dup
bipush 11
ldc ","
aastore
dup
bipush 12
ldc "/"
aastore
dup
bipush 13
ldc "?"
aastore
dup
bipush 14
ldc "#"
aastore
dup
bipush 15
ldc "["
aastore
dup
bipush 16
ldc "]"
aastore
dup
bipush 17
88: aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.shouldThreatDotAsReserved:Z
ifeq 89
ldc "."
goto 90
StackMap locals: io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver java.util.regex.Matcher java.lang.StringBuilder int int int java.lang.String java.lang.String java.util.Optional io.swagger.v3.oas.models.parameters.Parameter java.lang.String int int int java.lang.String java.util.Map java.util.Map$Entry java.util.Iterator
StackMap stack: java.lang.StringBuilder io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder java.lang.String io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder java.lang.String[] java.lang.String[] int
89: aconst_null
StackMap locals: io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver java.util.regex.Matcher java.lang.StringBuilder int int int java.lang.String java.lang.String java.util.Optional io.swagger.v3.oas.models.parameters.Parameter java.lang.String int int int java.lang.String java.util.Map java.util.Map$Entry java.util.Iterator
StackMap stack: java.lang.StringBuilder io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder java.lang.String io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder java.lang.String[] java.lang.String[] int java.lang.String
90: aastore
91: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.notCharactersClass:([Ljava/lang/String;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
92: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.zeroOrMore:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
93: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.namedGroup:(Ljava/lang/String;Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
94: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.optionalGroup:(Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
95: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
96: aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.mappedGroups:Ljava/util/Map;
aload 14
aload 16
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
97: iinc 5 1
end local 16 98: StackMap locals: io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver java.util.regex.Matcher java.lang.StringBuilder int int int java.lang.String java.lang.String java.util.Optional io.swagger.v3.oas.models.parameters.Parameter java.lang.String int int int java.lang.String java.util.Map top java.util.Iterator
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 79
end local 15 99: goto 136
StackMap locals: io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver java.util.regex.Matcher java.lang.StringBuilder int int int java.lang.String java.lang.String java.util.Optional io.swagger.v3.oas.models.parameters.Parameter java.lang.String int int int java.lang.String
StackMap stack:
100: iload 13
ifeq 119
iload 11
ifeq 119
101: aload 2
102: invokestatic io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.create:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
103: aload 14
104: invokestatic io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.create:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
105: invokestatic io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.create:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
106: ldc ";"
invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.append:(Ljava/lang/String;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
aload 7
invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.quote:(Ljava/lang/String;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
ldc "="
invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.append:(Ljava/lang/String;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
bipush 18
anewarray java.lang.String
dup
iconst_0
107: ldc "!"
aastore
dup
iconst_1
ldc "*"
aastore
dup
iconst_2
ldc "'"
aastore
dup
iconst_3
ldc "("
aastore
dup
iconst_4
ldc ")"
aastore
dup
iconst_5
ldc ";"
aastore
dup
bipush 6
ldc "@"
aastore
dup
bipush 7
ldc "&"
aastore
dup
bipush 8
ldc "="
aastore
dup
bipush 9
ldc "+"
aastore
dup
bipush 10
ldc "$"
aastore
dup
bipush 11
ldc ","
aastore
dup
bipush 12
ldc "/"
aastore
dup
bipush 13
ldc "?"
aastore
dup
bipush 14
ldc "#"
aastore
dup
bipush 15
ldc "["
aastore
dup
bipush 16
ldc "]"
aastore
dup
bipush 17
108: aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.shouldThreatDotAsReserved:Z
ifeq 109
ldc "."
goto 110
StackMap locals: io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver java.util.regex.Matcher java.lang.StringBuilder int int int java.lang.String java.lang.String java.util.Optional io.swagger.v3.oas.models.parameters.Parameter java.lang.String int int int java.lang.String
StackMap stack: java.lang.StringBuilder io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder java.lang.String io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder java.lang.String[] java.lang.String[] int
109: aconst_null
StackMap locals: io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver java.util.regex.Matcher java.lang.StringBuilder int int int java.lang.String java.lang.String java.util.Optional io.swagger.v3.oas.models.parameters.Parameter java.lang.String int int int java.lang.String
StackMap stack: java.lang.StringBuilder io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder java.lang.String io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder java.lang.String[] java.lang.String[] int java.lang.String
110: aastore
111: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.notCharactersClass:([Ljava/lang/String;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
112: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.zeroOrMore:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
113: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.atomicGroup:(Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
114: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.oneOrMore:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
115: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.namedGroup:(Ljava/lang/String;Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
116: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
117: aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.mappedGroups:Ljava/util/Map;
aload 14
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
118: goto 136
119: StackMap locals:
StackMap stack:
aload 2
120: invokestatic io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.create:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
121: ldc ";"
invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.append:(Ljava/lang/String;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
aload 7
invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.quote:(Ljava/lang/String;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
ldc "="
invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.append:(Ljava/lang/String;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
122: aload 14
123: invokestatic io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.create:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
bipush 17
anewarray java.lang.String
dup
iconst_0
124: ldc "!"
aastore
dup
iconst_1
ldc "*"
aastore
dup
iconst_2
ldc "'"
aastore
dup
iconst_3
ldc "("
aastore
dup
iconst_4
ldc ")"
aastore
dup
iconst_5
ldc ";"
aastore
dup
bipush 6
ldc "@"
aastore
dup
bipush 7
ldc "&"
aastore
dup
bipush 8
ldc "="
aastore
dup
bipush 9
ldc "+"
aastore
dup
bipush 10
ldc "$"
aastore
dup
bipush 11
ldc "/"
aastore
dup
bipush 12
ldc "?"
aastore
dup
bipush 13
ldc "#"
aastore
dup
bipush 14
ldc "["
aastore
dup
bipush 15
ldc "]"
aastore
dup
bipush 16
125: aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.shouldThreatDotAsReserved:Z
ifeq 126
ldc "."
goto 127
StackMap locals: io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver java.util.regex.Matcher java.lang.StringBuilder int int int java.lang.String java.lang.String java.util.Optional io.swagger.v3.oas.models.parameters.Parameter java.lang.String int int int java.lang.String
StackMap stack: java.lang.StringBuilder io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder java.lang.String io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder java.lang.String[] java.lang.String[] int
126: aconst_null
StackMap locals: io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver java.util.regex.Matcher java.lang.StringBuilder int int int java.lang.String java.lang.String java.util.Optional io.swagger.v3.oas.models.parameters.Parameter java.lang.String int int int java.lang.String
StackMap stack: java.lang.StringBuilder io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder java.lang.String io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder java.lang.String[] java.lang.String[] int java.lang.String
127: aastore
128: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.notCharactersClass:([Ljava/lang/String;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
129: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.zeroOrMore:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
130: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.namedGroup:(Ljava/lang/String;Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;)Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
131: invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.RegexBuilder.zeroOrOne:()Lio/vertx/ext/web/api/contract/openapi3/impl/RegexBuilder;
132: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
133: aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.mappedGroups:Ljava/util/Map;
aload 14
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 134: goto 136
135: StackMap locals: io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver java.util.regex.Matcher java.lang.StringBuilder int int int java.lang.String java.lang.String java.util.Optional
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Missing parameter description for parameter name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic io.vertx.ext.web.api.contract.RouterFactoryException.createSpecInvalidException:(Ljava/lang/String;)Lio/vertx/ext/web/api/contract/RouterFactoryException;
athrow
136: StackMap locals:
StackMap stack:
iinc 5 1
end local 8 end local 7 end local 6 137: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.regex.Matcher.find:()Z
ifne 12
138: aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.oasPath:Ljava/lang/String;
iload 3
iload 4
ifeq 139
aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.oasPath:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
isub
goto 140
StackMap locals: io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver java.util.regex.Matcher java.lang.StringBuilder int int int
StackMap stack: java.lang.String int
139: aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.oasPath:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
StackMap locals: io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver java.util.regex.Matcher java.lang.StringBuilder int int int
StackMap stack: java.lang.String int int
140: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
start local 6 141: aload 6
invokevirtual java.lang.String.length:()I
ifeq 143
142: aload 2
aload 6
invokestatic java.util.regex.Pattern.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
143: StackMap locals: java.lang.String
StackMap stack:
iload 4
ifeq 145
144: aload 2
ldc "\\/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
145: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 146: StackMap locals: io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver java.util.regex.Matcher
StackMap stack:
invokestatic java.util.Optional.empty:()Ljava/util/Optional;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 147 0 this Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3PathResolver;
3 147 1 parametersMatcher Ljava/util/regex/Matcher;
5 146 2 regex Ljava/lang/StringBuilder;
6 146 3 lastMatchEnd I
9 146 4 endSlash Z
11 146 5 i I
13 137 6 toQuote Ljava/lang/String;
17 137 7 paramName Ljava/lang/String;
18 137 8 parameterOptional Ljava/util/Optional<Lio/swagger/v3/oas/models/parameters/Parameter;>;
20 134 9 parameter Lio/swagger/v3/oas/models/parameters/Parameter;
21 134 10 style Ljava/lang/String;
22 134 11 explode Z
23 134 12 isObject Z
24 134 13 isArray Z
25 134 14 groupName Ljava/lang/String;
43 61 15 properties Ljava/util/Map<Ljava/lang/String;Lio/vertx/ext/web/api/contract/openapi3/impl/OpenApi3Utils$ObjectField;>;
45 60 16 entry Ljava/util/Map$Entry<Ljava/lang/String;Lio/vertx/ext/web/api/contract/openapi3/impl/OpenApi3Utils$ObjectField;>;
78 99 15 properties Ljava/util/Map<Ljava/lang/String;Lio/vertx/ext/web/api/contract/openapi3/impl/OpenApi3Utils$ObjectField;>;
80 98 16 entry Ljava/util/Map$Entry<Ljava/lang/String;Lio/vertx/ext/web/api/contract/openapi3/impl/OpenApi3Utils$ObjectField;>;
141 146 6 toAppendQuoted Ljava/lang/String;
Signature: ()Ljava/util/Optional<Ljava/util/regex/Pattern;>;
public java.util.regex.Pattern getResolvedPattern();
descriptor: ()Ljava/util/regex/Pattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.resolvedPattern:Ljava/util/regex/Pattern;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3PathResolver;
public java.util.Map<java.lang.String, java.lang.String> getMappedGroups();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.mappedGroups:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3PathResolver;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private java.lang.String solveParamStyle(io.swagger.v3.oas.models.parameters.Parameter);
descriptor: (Lio/swagger/v3/oas/models/parameters/Parameter;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.swagger.v3.oas.models.parameters.Parameter.getStyle:()Lio/swagger/v3/oas/models/parameters/Parameter$StyleEnum;
ifnull 1
aload 1
invokevirtual io.swagger.v3.oas.models.parameters.Parameter.getStyle:()Lio/swagger/v3/oas/models/parameters/Parameter$StyleEnum;
invokevirtual io.swagger.v3.oas.models.parameters.Parameter$StyleEnum.toString:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: ldc "simple"
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3PathResolver;
0 3 1 parameter Lio/swagger/v3/oas/models/parameters/Parameter;
MethodParameters:
Name Flags
parameter
private boolean solveParamExplode(io.swagger.v3.oas.models.parameters.Parameter);
descriptor: (Lio/swagger/v3/oas/models/parameters/Parameter;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.swagger.v3.oas.models.parameters.Parameter.getExplode:()Ljava/lang/Boolean;
ifnull 1
aload 1
invokevirtual io.swagger.v3.oas.models.parameters.Parameter.getExplode:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3PathResolver;
0 3 1 parameter Lio/swagger/v3/oas/models/parameters/Parameter;
MethodParameters:
Name Flags
parameter
private boolean hasParameterWithStyle(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.parameters:Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
aload 0
invokedynamic apply(Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3PathResolver;)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;
io/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3PathResolver.solveParamStyle(Lio/swagger/v3/oas/models/parameters/Parameter;)Ljava/lang/String; (7)
(Lio/swagger/v3/oas/models/parameters/Parameter;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
aload 1
invokedynamic test(Ljava/lang/String;)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/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3PathResolver.lambda$3(Ljava/lang/String;Ljava/lang/String;)Z (6)
(Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3PathResolver;
0 1 1 style Ljava/lang/String;
MethodParameters:
Name Flags
style
private boolean hasParameterWithStyleAndExplode(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.parameters:Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
aload 0
aload 1
iload 2
invokedynamic test(Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3PathResolver;Ljava/lang/String;Z)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/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3PathResolver.lambda$4(Ljava/lang/String;ZLio/swagger/v3/oas/models/parameters/Parameter;)Z (7)
(Lio/swagger/v3/oas/models/parameters/Parameter;)Z
invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3PathResolver;
0 1 1 style Ljava/lang/String;
0 1 2 explode Z
MethodParameters:
Name Flags
style
explode
private static boolean lambda$0(io.swagger.v3.oas.models.parameters.Parameter);
descriptor: (Lio/swagger/v3/oas/models/parameters/Parameter;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.swagger.v3.oas.models.parameters.Parameter.getIn:()Ljava/lang/String;
ldc "path"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 parameter Lio/swagger/v3/oas/models/parameters/Parameter;
private static boolean lambda$1(java.lang.String, io.swagger.v3.oas.models.parameters.Parameter);
descriptor: (Ljava/lang/String;Lio/swagger/v3/oas/models/parameters/Parameter;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
invokevirtual io.swagger.v3.oas.models.parameters.Parameter.getName:()Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 p Lio/swagger/v3/oas/models/parameters/Parameter;
private static boolean lambda$3(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Ljava/lang/String;
private boolean lambda$4(java.lang.String, boolean, io.swagger.v3.oas.models.parameters.Parameter);
descriptor: (Ljava/lang/String;ZLio/swagger/v3/oas/models/parameters/Parameter;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 3 0: aload 0
aload 3
invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.solveParamStyle:(Lio/swagger/v3/oas/models/parameters/Parameter;)Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
aload 0
aload 3
invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3PathResolver.solveParamExplode:(Lio/swagger/v3/oas/models/parameters/Parameter;)Z
iload 2
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3PathResolver;
0 3 3 p Lio/swagger/v3/oas/models/parameters/Parameter;
}
SourceFile: "OpenAPI3PathResolver.java"
InnerClasses:
public final StyleEnum = io.swagger.v3.oas.models.parameters.Parameter$StyleEnum of io.swagger.v3.oas.models.parameters.Parameter
public final ErrorType = io.vertx.ext.web.api.contract.RouterFactoryException$ErrorType of io.vertx.ext.web.api.contract.RouterFactoryException
protected ObjectField = io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils$ObjectField of io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map