public class io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils
super_class: java.lang.Object
{
private static final java.util.regex.Pattern COMPONENTS_REFS_MATCHER;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String COMPONENTS_REFS_SUBSTITUTION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "\\#\\/definitions\\/$1"
public static final java.util.List<java.lang.Class> SERVICE_PROXY_METHOD_PARAMETERS;
descriptor: Ljava/util/List;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/Class;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc "^\\#\\/components\\/schemas\\/(.+)$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.COMPONENTS_REFS_MATCHER:Ljava/util/regex/Pattern;
1: iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Lio/vertx/ext/web/api/OperationRequest;
aastore
dup
iconst_1
ldc Lio/vertx/core/Handler;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putstatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.SERVICE_PROXY_METHOD_PARAMETERS:Ljava/util/List;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/web/api/contract/openapi3/impl/OpenApi3Utils;
public static io.swagger.v3.parser.core.models.ParseOptions getParseOptions();
descriptor: ()Lio/swagger/v3/parser/core/models/ParseOptions;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: new io.swagger.v3.parser.core.models.ParseOptions
dup
invokespecial io.swagger.v3.parser.core.models.ParseOptions.<init>:()V
astore 0
start local 0 1: aload 0
iconst_1
invokevirtual io.swagger.v3.parser.core.models.ParseOptions.setResolve:(Z)V
2: aload 0
iconst_0
invokevirtual io.swagger.v3.parser.core.models.ParseOptions.setResolveCombinators:(Z)V
3: aload 0
iconst_1
invokevirtual io.swagger.v3.parser.core.models.ParseOptions.setResolveFully:(Z)V
4: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 5 0 options Lio/swagger/v3/parser/core/models/ParseOptions;
public static boolean isParameterArrayType(io.swagger.v3.oas.models.parameters.Parameter);
descriptor: (Lio/swagger/v3/oas/models/parameters/Parameter;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
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.isSchemaArray:(Lio/swagger/v3/oas/models/media/Schema;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 parameter Lio/swagger/v3/oas/models/parameters/Parameter;
MethodParameters:
Name Flags
parameter
public static boolean isSchemaArray(io.swagger.v3.oas.models.media.Schema);
descriptor: (Lio/swagger/v3/oas/models/media/Schema;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 2
aload 0
invokevirtual io.swagger.v3.oas.models.media.Schema.getType:()Ljava/lang/String;
ifnull 2
1: aload 0
invokevirtual io.swagger.v3.oas.models.media.Schema.getType:()Ljava/lang/String;
ldc "array"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 schema Lio/swagger/v3/oas/models/media/Schema;
MethodParameters:
Name Flags
schema
public static boolean isParameterObjectOrAllOfType(io.swagger.v3.oas.models.parameters.Parameter);
descriptor: (Lio/swagger/v3/oas/models/parameters/Parameter;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
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.isSchemaObjectOrAllOfType:(Lio/swagger/v3/oas/models/media/Schema;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 parameter Lio/swagger/v3/oas/models/parameters/Parameter;
MethodParameters:
Name Flags
parameter
public static boolean isSchemaObjectOrAllOfType(io.swagger.v3.oas.models.media.Schema);
descriptor: (Lio/swagger/v3/oas/models/media/Schema;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.isSchemaObject:(Lio/swagger/v3/oas/models/media/Schema;)Z
ifne 1
aload 0
invokestatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.isAllOfSchema:(Lio/swagger/v3/oas/models/media/Schema;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 schema Lio/swagger/v3/oas/models/media/Schema;
MethodParameters:
Name Flags
schema
public static boolean isSchemaObject(io.swagger.v3.oas.models.media.Schema);
descriptor: (Lio/swagger/v3/oas/models/media/Schema;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 2
ldc "object"
aload 0
invokevirtual io.swagger.v3.oas.models.media.Schema.getType:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
aload 0
invokevirtual io.swagger.v3.oas.models.media.Schema.getProperties:()Ljava/util/Map;
ifnull 2
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 schema Lio/swagger/v3/oas/models/media/Schema;
MethodParameters:
Name Flags
schema
public static boolean isRequiredParam(io.swagger.v3.oas.models.media.Schema, java.lang.String);
descriptor: (Lio/swagger/v3/oas/models/media/Schema;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 0
invokevirtual io.swagger.v3.oas.models.media.Schema.getRequired:()Ljava/util/List;
ifnull 1
aload 0
invokevirtual io.swagger.v3.oas.models.media.Schema.getRequired:()Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 schema Lio/swagger/v3/oas/models/media/Schema;
0 2 1 parameterName Ljava/lang/String;
MethodParameters:
Name Flags
schema
parameterName
public static boolean isRequiredParam(io.swagger.v3.oas.models.parameters.Parameter);
descriptor: (Lio/swagger/v3/oas/models/parameters/Parameter;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual io.swagger.v3.oas.models.parameters.Parameter.getRequired:()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 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 param Lio/swagger/v3/oas/models/parameters/Parameter;
MethodParameters:
Name Flags
param
public static java.lang.String resolveStyle(io.swagger.v3.oas.models.parameters.Parameter);
descriptor: (Lio/swagger/v3/oas/models/parameters/Parameter;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual io.swagger.v3.oas.models.parameters.Parameter.getStyle:()Lio/swagger/v3/oas/models/parameters/Parameter$StyleEnum;
ifnull 1
aload 0
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;
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.swagger.v3.oas.models.parameters.Parameter.getIn:()Ljava/lang/String;
dup
astore 1
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 4
-1354757532: 2
-1221270899: 3
3433509: 4
107944136: 5
default: 10
}
StackMap locals: java.lang.String
StackMap stack:
2: aload 1
ldc "cookie"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
goto 10
StackMap locals:
StackMap stack:
3: aload 1
ldc "header"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
goto 10
StackMap locals:
StackMap stack:
4: aload 1
ldc "path"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
goto 10
StackMap locals:
StackMap stack:
5: aload 1
ldc "query"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
goto 10
6: StackMap locals:
StackMap stack:
ldc "form"
areturn
7: StackMap locals:
StackMap stack:
ldc "simple"
areturn
8: StackMap locals:
StackMap stack:
ldc "simple"
areturn
9: StackMap locals:
StackMap stack:
ldc "form"
areturn
10: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 param Lio/swagger/v3/oas/models/parameters/Parameter;
MethodParameters:
Name Flags
param
public static boolean isOneOfSchema(io.swagger.v3.oas.models.media.Schema);
descriptor: (Lio/swagger/v3/oas/models/media/Schema;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
instanceof io.swagger.v3.oas.models.media.ComposedSchema
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
checkcast io.swagger.v3.oas.models.media.ComposedSchema
astore 1
start local 1 2: aload 1
invokevirtual io.swagger.v3.oas.models.media.ComposedSchema.getOneOf:()Ljava/util/List;
ifnull 3
aload 1
invokevirtual io.swagger.v3.oas.models.media.ComposedSchema.getOneOf:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ifeq 3
iconst_1
ireturn
StackMap locals: io.swagger.v3.oas.models.media.ComposedSchema
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 schema Lio/swagger/v3/oas/models/media/Schema;
2 4 1 composedSchema Lio/swagger/v3/oas/models/media/ComposedSchema;
MethodParameters:
Name Flags
schema
public static boolean isAnyOfSchema(io.swagger.v3.oas.models.media.Schema);
descriptor: (Lio/swagger/v3/oas/models/media/Schema;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
instanceof io.swagger.v3.oas.models.media.ComposedSchema
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
checkcast io.swagger.v3.oas.models.media.ComposedSchema
astore 1
start local 1 2: aload 1
invokevirtual io.swagger.v3.oas.models.media.ComposedSchema.getAnyOf:()Ljava/util/List;
ifnull 3
aload 1
invokevirtual io.swagger.v3.oas.models.media.ComposedSchema.getAnyOf:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ifeq 3
iconst_1
ireturn
StackMap locals: io.swagger.v3.oas.models.media.ComposedSchema
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 schema Lio/swagger/v3/oas/models/media/Schema;
2 4 1 composedSchema Lio/swagger/v3/oas/models/media/ComposedSchema;
MethodParameters:
Name Flags
schema
public static boolean isAllOfSchema(io.swagger.v3.oas.models.media.Schema);
descriptor: (Lio/swagger/v3/oas/models/media/Schema;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
instanceof io.swagger.v3.oas.models.media.ComposedSchema
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
checkcast io.swagger.v3.oas.models.media.ComposedSchema
astore 1
start local 1 2: aload 1
invokevirtual io.swagger.v3.oas.models.media.ComposedSchema.getAllOf:()Ljava/util/List;
ifnull 3
aload 1
invokevirtual io.swagger.v3.oas.models.media.ComposedSchema.getAllOf:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ifeq 3
iconst_1
ireturn
StackMap locals: io.swagger.v3.oas.models.media.ComposedSchema
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 schema Lio/swagger/v3/oas/models/media/Schema;
2 4 1 composedSchema Lio/swagger/v3/oas/models/media/ComposedSchema;
MethodParameters:
Name Flags
schema
public static boolean resolveAllowEmptyValue(io.swagger.v3.oas.models.parameters.Parameter);
descriptor: (Lio/swagger/v3/oas/models/parameters/Parameter;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.swagger.v3.oas.models.parameters.Parameter.getAllowEmptyValue:()Ljava/lang/Boolean;
ifnull 4
1: ldc "form"
aload 0
invokestatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.resolveStyle:(Lio/swagger/v3/oas/models/parameters/Parameter;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.swagger.v3.oas.models.parameters.Parameter.getAllowEmptyValue:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 parameter Lio/swagger/v3/oas/models/parameters/Parameter;
MethodParameters:
Name Flags
parameter
public static <T extends java.lang.Enum<?>> T searchEnum(java.lang.Class<T>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.Class.getEnumConstants:()[Ljava/lang/Object;
checkcast java.lang.Enum[]
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: java.lang.Class java.lang.String top int int java.lang.Enum[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 2
invokevirtual java.lang.Enum.name:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.compareToIgnoreCase:(Ljava/lang/String;)I
ifne 4
3: aload 2
areturn
end local 2 4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 1
6: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 enumeration Ljava/lang/Class<TT;>;
0 7 1 search Ljava/lang/String;
2 4 2 each TT;
Signature: <T:Ljava/lang/Enum<*>;>(Ljava/lang/Class<TT;>;Ljava/lang/String;)TT;
MethodParameters:
Name Flags
enumeration
search
public static java.lang.String resolveContentTypeRegex(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
ldc ","
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 10
1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 2: aload 0
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 3: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 7
StackMap locals: java.lang.String java.lang.StringBuilder java.lang.String[] top int int java.lang.String[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: aload 1
new java.lang.StringBuilder
dup
aload 3
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.util.regex.Pattern.quote:(Ljava/lang/String;)Ljava/lang/String;
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;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 3 6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 4
8: aload 1
aload 1
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuilder.deleteCharAt:(I)Ljava/lang/StringBuilder;
pop
9: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 10: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
ldc "/*"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 15
11: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 12: aload 1
aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
iconst_0
aload 0
ldc "/*"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
13: aload 1
ldc "\\/.*"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 15: StackMap locals:
StackMap stack:
aload 0
invokestatic java.util.regex.Pattern.quote:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 listContentTypes Ljava/lang/String;
2 10 1 stringBuilder Ljava/lang/StringBuilder;
3 10 2 contentTypes [Ljava/lang/String;
5 6 3 contentType Ljava/lang/String;
12 15 1 stringBuilder Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
listContentTypes
public static java.util.List<io.swagger.v3.oas.models.parameters.Parameter> mergeParameters(java.util.List<io.swagger.v3.oas.models.parameters.Parameter>, java.util.List<io.swagger.v3.oas.models.parameters.Parameter>);
descriptor: (Ljava/util/List;Ljava/util/List;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
aload 0
ifnonnull 2
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
areturn
2: StackMap locals:
StackMap stack:
aload 0
ifnonnull 4
3: new java.util.ArrayList
dup
aload 1
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
areturn
4: StackMap locals:
StackMap stack:
aload 1
ifnonnull 6
5: new java.util.ArrayList
dup
aload 0
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
areturn
6: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 0
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 2
start local 2 7: new java.util.ArrayList
dup
aload 0
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 8: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 20
StackMap locals: java.util.List java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
9: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.swagger.v3.oas.models.parameters.Parameter
astore 4
start local 4 10: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 19
StackMap locals: java.util.List java.util.List java.util.List java.util.List io.swagger.v3.oas.models.parameters.Parameter java.util.Iterator top java.util.Iterator
StackMap stack:
11: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.swagger.v3.oas.models.parameters.Parameter
astore 6
start local 6 12: aload 4
astore 8
start local 8 13: aload 6
astore 9
start local 9 14: aload 8
invokevirtual io.swagger.v3.oas.models.parameters.Parameter.getIn:()Ljava/lang/String;
aload 9
invokevirtual io.swagger.v3.oas.models.parameters.Parameter.getIn:()Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 18
aload 8
invokevirtual io.swagger.v3.oas.models.parameters.Parameter.getName:()Ljava/lang/String;
aload 9
15: invokevirtual io.swagger.v3.oas.models.parameters.Parameter.getName:()Ljava/lang/String;
16: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
17: ifne 19
18: StackMap locals: java.util.List java.util.List java.util.List java.util.List io.swagger.v3.oas.models.parameters.Parameter java.util.Iterator io.swagger.v3.oas.models.parameters.Parameter java.util.Iterator io.swagger.v3.oas.models.parameters.Parameter io.swagger.v3.oas.models.parameters.Parameter
StackMap stack:
aload 2
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 6 19: StackMap locals: java.util.List java.util.List java.util.List java.util.List io.swagger.v3.oas.models.parameters.Parameter java.util.Iterator top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
end local 4 20: StackMap locals: java.util.List java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
21: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 operationParameters Ljava/util/List<Lio/swagger/v3/oas/models/parameters/Parameter;>;
0 22 1 parentParameters Ljava/util/List<Lio/swagger/v3/oas/models/parameters/Parameter;>;
7 22 2 result Ljava/util/List<Lio/swagger/v3/oas/models/parameters/Parameter;>;
8 22 3 actualParams Ljava/util/List<Lio/swagger/v3/oas/models/parameters/Parameter;>;
10 20 4 parentParameter Lio/swagger/v3/oas/models/parameters/Parameter;
12 19 6 actualParam1 Lio/swagger/v3/oas/models/parameters/Parameter;
13 19 8 parentParam Lio/swagger/v3/oas/models/parameters/Parameter;
14 19 9 actualParam Lio/swagger/v3/oas/models/parameters/Parameter;
Signature: (Ljava/util/List<Lio/swagger/v3/oas/models/parameters/Parameter;>;Ljava/util/List<Lio/swagger/v3/oas/models/parameters/Parameter;>;)Ljava/util/List<Lio/swagger/v3/oas/models/parameters/Parameter;>;
MethodParameters:
Name Flags
operationParameters
parentParameters
public static java.util.Map<java.lang.String, io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils$ObjectField> resolveAllOfArrays(java.util.List<io.swagger.v3.oas.models.media.Schema>);
descriptor: (Ljava/util/List;)Ljava/util/Map;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=1
start local 0 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 9
StackMap locals: java.util.List java.util.Map top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.swagger.v3.oas.models.media.Schema
astore 2
start local 2 3: aload 2
invokevirtual io.swagger.v3.oas.models.media.Schema.getType:()Ljava/lang/String;
ifnull 5
aload 2
invokevirtual io.swagger.v3.oas.models.media.Schema.getType:()Ljava/lang/String;
ldc "object"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
4: new io.vertx.ext.web.api.validation.SpecFeatureNotSupportedException
dup
ldc "allOf only allows inner object types"
invokespecial io.vertx.ext.web.api.validation.SpecFeatureNotSupportedException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.util.List java.util.Map io.swagger.v3.oas.models.media.Schema java.util.Iterator
StackMap stack:
aload 2
invokevirtual io.swagger.v3.oas.models.media.Schema.getProperties:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: java.util.List java.util.Map io.swagger.v3.oas.models.media.Schema java.util.Iterator top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 7: aload 1
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
new io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils$ObjectField
dup
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast io.swagger.v3.oas.models.media.Schema
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 2
invokespecial io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils$ObjectField.<init>:(Lio/swagger/v3/oas/models/media/Schema;Ljava/lang/String;Lio/swagger/v3/oas/models/media/Schema;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 2 9: StackMap locals: java.util.List java.util.Map top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
10: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 allOfSchemas Ljava/util/List<Lio/swagger/v3/oas/models/media/Schema;>;
1 11 1 properties Ljava/util/Map<Ljava/lang/String;Lio/vertx/ext/web/api/contract/openapi3/impl/OpenApi3Utils$ObjectField;>;
3 9 2 schema Lio/swagger/v3/oas/models/media/Schema;
7 8 4 entry Ljava/util/Map$Entry<Ljava/lang/String;+Lio/swagger/v3/oas/models/media/Schema;>;
Signature: (Ljava/util/List<Lio/swagger/v3/oas/models/media/Schema;>;)Ljava/util/Map<Ljava/lang/String;Lio/vertx/ext/web/api/contract/openapi3/impl/OpenApi3Utils$ObjectField;>;
MethodParameters:
Name Flags
allOfSchemas
public static java.util.Map<java.lang.String, io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils$ObjectField> solveObjectParameters(io.swagger.v3.oas.models.media.Schema);
descriptor: (Lio/swagger/v3/oas/models/media/Schema;)Ljava/util/Map;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=4, args_size=1
start local 0 0: aload 0
invokestatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.isSchemaObjectOrAllOfType:(Lio/swagger/v3/oas/models/media/Schema;)Z
ifeq 11
1: aload 0
invokestatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.isAllOfSchema:(Lio/swagger/v3/oas/models/media/Schema;)Z
ifeq 4
2: aload 0
checkcast io.swagger.v3.oas.models.media.ComposedSchema
astore 1
start local 1 3: new java.util.ArrayList
dup
aload 1
invokevirtual io.swagger.v3.oas.models.media.ComposedSchema.getAllOf:()Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
invokestatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.resolveAllOfArrays:(Ljava/util/List;)Ljava/util/Map;
areturn
end local 1 4: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 5: aload 0
invokevirtual io.swagger.v3.oas.models.media.Schema.getProperties:()Ljava/util/Map;
ifnonnull 6
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
areturn
6: StackMap locals: java.util.Map
StackMap stack:
aload 0
invokevirtual io.swagger.v3.oas.models.media.Schema.getProperties:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 9
StackMap locals: io.swagger.v3.oas.models.media.Schema java.util.Map top java.util.Iterator
StackMap stack:
7: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 8: aload 1
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
new io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils$ObjectField
dup
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast io.swagger.v3.oas.models.media.Schema
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 0
invokespecial io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils$ObjectField.<init>:(Lio/swagger/v3/oas/models/media/Schema;Ljava/lang/String;Lio/swagger/v3/oas/models/media/Schema;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 9: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: aload 1
areturn
end local 1 11: StackMap locals: io.swagger.v3.oas.models.media.Schema
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 schema Lio/swagger/v3/oas/models/media/Schema;
3 4 1 composedSchema Lio/swagger/v3/oas/models/media/ComposedSchema;
5 11 1 properties Ljava/util/Map<Ljava/lang/String;Lio/vertx/ext/web/api/contract/openapi3/impl/OpenApi3Utils$ObjectField;>;
8 9 2 entry Ljava/util/Map$Entry<Ljava/lang/String;+Lio/swagger/v3/oas/models/media/Schema;>;
Signature: (Lio/swagger/v3/oas/models/media/Schema;)Ljava/util/Map<Ljava/lang/String;Lio/vertx/ext/web/api/contract/openapi3/impl/OpenApi3Utils$ObjectField;>;
MethodParameters:
Name Flags
schema
public static com.fasterxml.jackson.databind.JsonNode generateSanitizedJsonSchemaNode(io.swagger.v3.oas.models.media.Schema, io.swagger.v3.oas.models.OpenAPI);
descriptor: (Lio/swagger/v3/oas/models/media/Schema;Lio/swagger/v3/oas/models/OpenAPI;)Lcom/fasterxml/jackson/databind/JsonNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: invokestatic io.swagger.v3.parser.ObjectMapperFactory.createJson:()Lcom/fasterxml/jackson/databind/ObjectMapper;
aload 0
ldc Lcom/fasterxml/jackson/databind/node/ObjectNode;
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.convertValue:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.node.ObjectNode
astore 2
start local 2 1: aload 2
aload 2
aload 1
invokestatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.walkAndSolve:(Lcom/fasterxml/jackson/databind/node/ObjectNode;Lcom/fasterxml/jackson/databind/node/ObjectNode;Lio/swagger/v3/oas/models/OpenAPI;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Lio/swagger/v3/oas/models/media/Schema;
0 3 1 oas Lio/swagger/v3/oas/models/OpenAPI;
1 3 2 node Lcom/fasterxml/jackson/databind/node/ObjectNode;
MethodParameters:
Name Flags
s
oas
private static void walkAndSolve(com.fasterxml.jackson.databind.node.ObjectNode, com.fasterxml.jackson.databind.node.ObjectNode, io.swagger.v3.oas.models.OpenAPI);
descriptor: (Lcom/fasterxml/jackson/databind/node/ObjectNode;Lcom/fasterxml/jackson/databind/node/ObjectNode;Lio/swagger/v3/oas/models/OpenAPI;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "$ref"
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.has:(Ljava/lang/String;)Z
ifeq 3
1: aload 0
aload 1
aload 2
invokestatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.replaceRef:(Lcom/fasterxml/jackson/databind/node/ObjectNode;Lcom/fasterxml/jackson/databind/node/ObjectNode;Lio/swagger/v3/oas/models/OpenAPI;)V
2: goto 35
StackMap locals:
StackMap stack:
3: aload 0
ldc "allOf"
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.has:(Ljava/lang/String;)Z
ifeq 9
4: aload 0
ldc "allOf"
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
invokevirtual com.fasterxml.jackson.databind.JsonNode.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: com.fasterxml.jackson.databind.node.ObjectNode com.fasterxml.jackson.databind.node.ObjectNode io.swagger.v3.oas.models.OpenAPI top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonNode
astore 3
start local 3 6: aload 3
checkcast com.fasterxml.jackson.databind.node.ObjectNode
aload 1
aload 2
invokestatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.walkAndSolve:(Lcom/fasterxml/jackson/databind/node/ObjectNode;Lcom/fasterxml/jackson/databind/node/ObjectNode;Lio/swagger/v3/oas/models/OpenAPI;)V
end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: goto 35
StackMap locals: com.fasterxml.jackson.databind.node.ObjectNode com.fasterxml.jackson.databind.node.ObjectNode io.swagger.v3.oas.models.OpenAPI
StackMap stack:
9: aload 0
ldc "anyOf"
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.has:(Ljava/lang/String;)Z
ifeq 15
10: aload 0
ldc "anyOf"
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
invokevirtual com.fasterxml.jackson.databind.JsonNode.iterator:()Ljava/util/Iterator;
astore 4
goto 13
StackMap locals: com.fasterxml.jackson.databind.node.ObjectNode com.fasterxml.jackson.databind.node.ObjectNode io.swagger.v3.oas.models.OpenAPI top java.util.Iterator
StackMap stack:
11: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonNode
astore 3
start local 3 12: aload 3
checkcast com.fasterxml.jackson.databind.node.ObjectNode
aload 1
aload 2
invokestatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.walkAndSolve:(Lcom/fasterxml/jackson/databind/node/ObjectNode;Lcom/fasterxml/jackson/databind/node/ObjectNode;Lio/swagger/v3/oas/models/OpenAPI;)V
end local 3 13: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
14: goto 35
StackMap locals: com.fasterxml.jackson.databind.node.ObjectNode com.fasterxml.jackson.databind.node.ObjectNode io.swagger.v3.oas.models.OpenAPI
StackMap stack:
15: aload 0
ldc "oneOf"
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.has:(Ljava/lang/String;)Z
ifeq 21
16: aload 0
ldc "oneOf"
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
invokevirtual com.fasterxml.jackson.databind.JsonNode.iterator:()Ljava/util/Iterator;
astore 4
goto 19
StackMap locals: com.fasterxml.jackson.databind.node.ObjectNode com.fasterxml.jackson.databind.node.ObjectNode io.swagger.v3.oas.models.OpenAPI top java.util.Iterator
StackMap stack:
17: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonNode
astore 3
start local 3 18: aload 3
checkcast com.fasterxml.jackson.databind.node.ObjectNode
aload 1
aload 2
invokestatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.walkAndSolve:(Lcom/fasterxml/jackson/databind/node/ObjectNode;Lcom/fasterxml/jackson/databind/node/ObjectNode;Lio/swagger/v3/oas/models/OpenAPI;)V
end local 3 19: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
20: goto 35
StackMap locals: com.fasterxml.jackson.databind.node.ObjectNode com.fasterxml.jackson.databind.node.ObjectNode io.swagger.v3.oas.models.OpenAPI
StackMap stack:
21: aload 0
ldc "properties"
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.has:(Ljava/lang/String;)Z
ifeq 28
22: aload 0
ldc "properties"
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
checkcast com.fasterxml.jackson.databind.node.ObjectNode
astore 3
start local 3 23: aload 3
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.fieldNames:()Ljava/util/Iterator;
astore 4
start local 4 24: goto 26
25: StackMap locals: com.fasterxml.jackson.databind.node.ObjectNode java.util.Iterator
StackMap stack:
aload 3
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
checkcast com.fasterxml.jackson.databind.node.ObjectNode
aload 1
aload 2
invokestatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.walkAndSolve:(Lcom/fasterxml/jackson/databind/node/ObjectNode;Lcom/fasterxml/jackson/databind/node/ObjectNode;Lio/swagger/v3/oas/models/OpenAPI;)V
26: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
end local 4 end local 3 27: goto 35
StackMap locals:
StackMap stack:
28: aload 0
ldc "items"
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.has:(Ljava/lang/String;)Z
ifeq 31
29: aload 0
ldc "items"
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
checkcast com.fasterxml.jackson.databind.node.ObjectNode
aload 1
aload 2
invokestatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.walkAndSolve:(Lcom/fasterxml/jackson/databind/node/ObjectNode;Lcom/fasterxml/jackson/databind/node/ObjectNode;Lio/swagger/v3/oas/models/OpenAPI;)V
30: goto 35
StackMap locals:
StackMap stack:
31: aload 0
ldc "additionalProperties"
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.has:(Ljava/lang/String;)Z
ifeq 35
32: aload 0
ldc "additionalProperties"
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 3
start local 3 33: aload 3
invokevirtual com.fasterxml.jackson.databind.JsonNode.getNodeType:()Lcom/fasterxml/jackson/databind/node/JsonNodeType;
getstatic com.fasterxml.jackson.databind.node.JsonNodeType.OBJECT:Lcom/fasterxml/jackson/databind/node/JsonNodeType;
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeType.equals:(Ljava/lang/Object;)Z
ifeq 35
34: aload 0
ldc "additionalProperties"
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
checkcast com.fasterxml.jackson.databind.node.ObjectNode
aload 1
aload 2
invokestatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.walkAndSolve:(Lcom/fasterxml/jackson/databind/node/ObjectNode;Lcom/fasterxml/jackson/databind/node/ObjectNode;Lio/swagger/v3/oas/models/OpenAPI;)V
end local 3 35: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 n Lcom/fasterxml/jackson/databind/node/ObjectNode;
0 36 1 root Lcom/fasterxml/jackson/databind/node/ObjectNode;
0 36 2 oas Lio/swagger/v3/oas/models/OpenAPI;
6 7 3 jsonNode Lcom/fasterxml/jackson/databind/JsonNode;
12 13 3 jsonNode Lcom/fasterxml/jackson/databind/JsonNode;
18 19 3 jsonNode Lcom/fasterxml/jackson/databind/JsonNode;
23 27 3 properties Lcom/fasterxml/jackson/databind/node/ObjectNode;
24 27 4 it Ljava/util/Iterator<Ljava/lang/String;>;
33 35 3 jsonNode Lcom/fasterxml/jackson/databind/JsonNode;
MethodParameters:
Name Flags
n
root
oas
private static void replaceRef(com.fasterxml.jackson.databind.node.ObjectNode, com.fasterxml.jackson.databind.node.ObjectNode, io.swagger.v3.oas.models.OpenAPI);
descriptor: (Lcom/fasterxml/jackson/databind/node/ObjectNode;Lcom/fasterxml/jackson/databind/node/ObjectNode;Lio/swagger/v3/oas/models/OpenAPI;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "$ref"
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
invokevirtual com.fasterxml.jackson.databind.JsonNode.asText:()Ljava/lang/String;
astore 3
start local 3 1: getstatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.COMPONENTS_REFS_MATCHER:Ljava/util/regex/Pattern;
aload 3
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 4
start local 4 2: aload 4
invokevirtual java.util.regex.Matcher.lookingAt:()Z
ifeq 17
3: aload 4
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 5
start local 5 4: aload 4
ldc "\\#\\/definitions\\/$1"
invokevirtual java.util.regex.Matcher.replaceAll:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 5: aload 0
ldc "$ref"
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.remove:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
pop
6: aload 0
ldc "$ref"
aload 6
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.put:(Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/ObjectNode;
pop
7: aload 1
ldc "definitions"
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.has:(Ljava/lang/String;)Z
ifeq 8
aload 1
ldc "definitions"
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
aload 5
invokevirtual com.fasterxml.jackson.databind.JsonNode.has:(Ljava/lang/String;)Z
ifne 18
8: StackMap locals: com.fasterxml.jackson.databind.node.ObjectNode com.fasterxml.jackson.databind.node.ObjectNode io.swagger.v3.oas.models.OpenAPI java.lang.String java.util.regex.Matcher java.lang.String java.lang.String
StackMap stack:
aload 2
invokevirtual io.swagger.v3.oas.models.OpenAPI.getComponents:()Lio/swagger/v3/oas/models/Components;
invokevirtual io.swagger.v3.oas.models.Components.getSchemas:()Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.swagger.v3.oas.models.media.Schema
astore 7
start local 7 9: invokestatic io.swagger.v3.parser.ObjectMapperFactory.createJson:()Lcom/fasterxml/jackson/databind/ObjectMapper;
aload 7
ldc Lcom/fasterxml/jackson/databind/node/ObjectNode;
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.convertValue:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.node.ObjectNode
astore 8
start local 8 10: aload 1
ldc "definitions"
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.has:(Ljava/lang/String;)Z
ifne 14
11: aload 1
ldc "definitions"
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.putObject:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/ObjectNode;
astore 9
start local 9 12: aload 9
aload 5
aload 8
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.set:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/JsonNode;
pop
end local 9 13: goto 15
14: StackMap locals: io.swagger.v3.oas.models.media.Schema com.fasterxml.jackson.databind.node.ObjectNode
StackMap stack:
aload 1
ldc "definitions"
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
checkcast com.fasterxml.jackson.databind.node.ObjectNode
aload 5
aload 8
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.set:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/JsonNode;
pop
15: StackMap locals:
StackMap stack:
aload 8
aload 1
aload 2
invokestatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.walkAndSolve:(Lcom/fasterxml/jackson/databind/node/ObjectNode;Lcom/fasterxml/jackson/databind/node/ObjectNode;Lio/swagger/v3/oas/models/OpenAPI;)V
end local 8 end local 7 end local 6 end local 5 16: goto 18
StackMap locals: com.fasterxml.jackson.databind.node.ObjectNode com.fasterxml.jackson.databind.node.ObjectNode io.swagger.v3.oas.models.OpenAPI java.lang.String java.util.regex.Matcher
StackMap stack:
17: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Wrong ref! "
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;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 n Lcom/fasterxml/jackson/databind/node/ObjectNode;
0 19 1 root Lcom/fasterxml/jackson/databind/node/ObjectNode;
0 19 2 oas Lio/swagger/v3/oas/models/OpenAPI;
1 19 3 oldRef Ljava/lang/String;
2 19 4 m Ljava/util/regex/Matcher;
4 16 5 schemaName Ljava/lang/String;
5 16 6 newRef Ljava/lang/String;
9 16 7 s Lio/swagger/v3/oas/models/media/Schema;
10 16 8 schema Lcom/fasterxml/jackson/databind/node/ObjectNode;
12 13 9 definitions Lcom/fasterxml/jackson/databind/node/ObjectNode;
MethodParameters:
Name Flags
n
root
oas
public static java.util.List<io.swagger.v3.oas.models.media.MediaType> extractTypesFromMediaTypesMap(java.util.Map<java.lang.String, io.swagger.v3.oas.models.media.MediaType>, java.util.function.Predicate<java.lang.String>);
descriptor: (Ljava/util/Map;Ljava/util/function/Predicate;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
1: invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
2: aload 1
invokedynamic test(Ljava/util/function/Predicate;)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/OpenApi3Utils.lambda$0(Ljava/util/function/Predicate;Ljava/util/Map$Entry;)Z (6)
(Ljava/util/Map$Entry;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
3: 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/util/Map$Entry.getValue()Ljava/lang/Object; (9 itf)
(Ljava/util/Map$Entry;)Lio/swagger/v3/oas/models/media/MediaType;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)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
4: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 types Ljava/util/Map<Ljava/lang/String;Lio/swagger/v3/oas/models/media/MediaType;>;
0 5 1 matchingFunction Ljava/util/function/Predicate<Ljava/lang/String;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Lio/swagger/v3/oas/models/media/MediaType;>;Ljava/util/function/Predicate<Ljava/lang/String;>;)Ljava/util/List<Lio/swagger/v3/oas/models/media/MediaType;>;
MethodParameters:
Name Flags
types
matchingFunction
public static boolean serviceProxyMethodIsCompatibleHandler(java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Method;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.reflect.Method.getParameters:()[Ljava/lang/reflect/Parameter;
astore 1
start local 1 1: aload 1
arraylength
iconst_2
if_icmpge 2
iconst_0
ireturn
2: StackMap locals: java.lang.reflect.Parameter[]
StackMap stack:
aload 1
aload 1
arraylength
iconst_1
isub
aaload
invokevirtual java.lang.reflect.Parameter.getType:()Ljava/lang/Class;
ldc Lio/vertx/core/Handler;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 3
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
aload 1
arraylength
iconst_2
isub
aaload
invokevirtual java.lang.reflect.Parameter.getType:()Ljava/lang/Class;
ldc Lio/vertx/ext/web/api/OperationRequest;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 4
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 method Ljava/lang/reflect/Method;
1 5 1 parameters [Ljava/lang/reflect/Parameter;
MethodParameters:
Name Flags
method
public static io.vertx.core.json.JsonObject sanitizeDeliveryOptionsExtension(io.vertx.core.json.JsonObject);
descriptor: (Lio/vertx/core/json/JsonObject;)Lio/vertx/core/json/JsonObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new io.vertx.core.json.JsonObject
dup
invokespecial io.vertx.core.json.JsonObject.<init>:()V
astore 1
start local 1 1: aload 0
ldc "timeout"
invokevirtual io.vertx.core.json.JsonObject.containsKey:(Ljava/lang/String;)Z
ifeq 2
aload 1
ldc "timeout"
aload 0
ldc "timeout"
invokevirtual io.vertx.core.json.JsonObject.getValue:(Ljava/lang/String;)Ljava/lang/Object;
invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
pop
2: StackMap locals: io.vertx.core.json.JsonObject
StackMap stack:
aload 0
ldc "headers"
invokevirtual io.vertx.core.json.JsonObject.containsKey:(Ljava/lang/String;)Z
ifeq 3
aload 1
ldc "headers"
aload 0
ldc "headers"
invokevirtual io.vertx.core.json.JsonObject.getValue:(Ljava/lang/String;)Ljava/lang/Object;
invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
pop
3: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 jsonObject Lio/vertx/core/json/JsonObject;
1 4 1 newObj Lio/vertx/core/json/JsonObject;
MethodParameters:
Name Flags
jsonObject
public static java.lang.String sanitizeOperationId(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 15
3: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 4: iload 3
bipush 45
if_icmpeq 8
iload 3
bipush 32
if_icmpeq 8
iload 3
bipush 95
if_icmpne 13
5: goto 8
6: StackMap locals: int
StackMap stack:
iinc 2 1
7: aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
8: StackMap locals:
StackMap stack:
iload 3
bipush 45
if_icmpeq 6
iload 3
bipush 32
if_icmpeq 6
iload 3
bipush 95
if_icmpeq 6
9: aload 1
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toUpperCase:(C)C
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
10: goto 14
StackMap locals:
StackMap stack: java.lang.StringIndexOutOfBoundsException
11: pop
12: goto 14
13: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 3 14: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 3
end local 2 16: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 operationId Ljava/lang/String;
1 17 1 result Ljava/lang/StringBuffer;
2 16 2 i I
4 14 3 c C
Exception table:
from to target type
5 10 11 Class java.lang.StringIndexOutOfBoundsException
MethodParameters:
Name Flags
operationId
public static java.lang.Object getAndMergeServiceExtension(java.lang.String, java.lang.String, java.lang.String, io.swagger.v3.oas.models.PathItem, io.swagger.v3.oas.models.Operation);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/swagger/v3/oas/models/PathItem;Lio/swagger/v3/oas/models/Operation;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokevirtual io.swagger.v3.oas.models.PathItem.getExtensions:()Ljava/util/Map;
ifnull 1
aload 3
invokevirtual io.swagger.v3.oas.models.PathItem.getExtensions:()Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.lang.Object
2: astore 5
start local 5 3: aload 4
invokevirtual io.swagger.v3.oas.models.Operation.getExtensions:()Ljava/util/Map;
ifnull 4
aload 4
invokevirtual io.swagger.v3.oas.models.Operation.getExtensions:()Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
goto 5
StackMap locals: java.lang.Object
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: java.lang.Object
5: astore 6
start local 6 6: aload 6
instanceof java.lang.String
ifeq 7
aload 5
instanceof java.lang.String
ifne 8
StackMap locals: java.lang.Object
StackMap stack:
7: aload 5
ifnonnull 9
StackMap locals:
StackMap stack:
8: aload 6
areturn
9: StackMap locals:
StackMap stack:
aload 6
instanceof java.lang.String
ifeq 16
aload 5
instanceof java.util.Map
ifeq 16
10: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 7
start local 7 11: aload 7
aload 1
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 5
checkcast java.util.Map
astore 8
start local 8 13: aload 8
aload 2
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 14
new java.lang.StringBuilder
dup
ldc "Extension "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " in path declaration must not contain "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
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.createWrongExtension:(Ljava/lang/String;)Lio/vertx/ext/web/api/contract/RouterFactoryException;
athrow
14: StackMap locals: java.util.Map java.util.Map
StackMap stack:
aload 8
aload 7
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/util/Map;)Ljava/util/function/BiConsumer;
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;)V
java/util/Map.putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (9 itf)
(Ljava/lang/String;Ljava/lang/Object;)V
invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
15: aload 7
areturn
end local 8 end local 7 16: StackMap locals:
StackMap stack:
aload 6
instanceof java.util.Map
ifeq 20
aload 5
instanceof java.lang.String
ifeq 20
17: aload 6
checkcast java.util.Map
astore 7
start local 7 18: aload 7
aload 1
aload 5
invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 7
areturn
end local 7 20: StackMap locals:
StackMap stack:
aload 6
instanceof java.util.Map
ifeq 24
aload 5
instanceof java.util.Map
ifeq 24
21: aload 6
checkcast java.util.Map
astore 7
start local 7 22: aload 5
checkcast java.util.Map
aload 7
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/util/Map;)Ljava/util/function/BiConsumer;
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;)V
java/util/Map.putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (9 itf)
(Ljava/lang/String;Ljava/lang/Object;)V
invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
23: aload 7
areturn
end local 7 24: StackMap locals:
StackMap stack:
aload 6
ifnonnull 25
aload 5
areturn
25: StackMap locals:
StackMap stack:
aconst_null
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 26 0 extensionKey Ljava/lang/String;
0 26 1 addressKey Ljava/lang/String;
0 26 2 methodKey Ljava/lang/String;
0 26 3 pathModel Lio/swagger/v3/oas/models/PathItem;
0 26 4 operationModel Lio/swagger/v3/oas/models/Operation;
3 26 5 pathExtension Ljava/lang/Object;
6 26 6 operationExtension Ljava/lang/Object;
11 16 7 result Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
13 16 8 pathExtensionMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
18 20 7 result Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
22 24 7 result Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
MethodParameters:
Name Flags
extensionKey
addressKey
methodKey
pathModel
operationModel
private static boolean lambda$0(java.util.function.Predicate, java.util.Map$Entry);
descriptor: (Ljava/util/function/Predicate;Ljava/util/Map$Entry;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 e Ljava/util/Map$Entry<Ljava/lang/String;Lio/swagger/v3/oas/models/media/MediaType;>;
}
SourceFile: "OpenApi3Utils.java"
NestMembers:
io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils$ObjectField
InnerClasses:
public final StyleEnum = io.swagger.v3.oas.models.parameters.Parameter$StyleEnum of io.swagger.v3.oas.models.parameters.Parameter
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