class io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue
  super_class: java.lang.Object
{
  private io.vertx.core.http.HttpMethod method;
    descriptor: Lio/vertx/core/http/HttpMethod;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String path;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private io.swagger.v3.oas.models.PathItem pathModel;
    descriptor: Lio/swagger/v3/oas/models/PathItem;
    flags: (0x0002) ACC_PRIVATE

  private io.swagger.v3.oas.models.Operation operationModel;
    descriptor: Lio/swagger/v3/oas/models/Operation;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<io.swagger.v3.oas.models.parameters.Parameter> parameters;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lio/swagger/v3/oas/models/parameters/Parameter;>;

  private java.util.List<java.lang.String> tags;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private java.util.List<io.vertx.core.Handler<io.vertx.ext.web.RoutingContext>> userHandlers;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lio/vertx/core/Handler<Lio/vertx/ext/web/RoutingContext;>;>;

  private java.util.List<io.vertx.core.Handler<io.vertx.ext.web.RoutingContext>> userFailureHandlers;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lio/vertx/core/Handler<Lio/vertx/ext/web/RoutingContext;>;>;

  private java.lang.String ebServiceAddress;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String ebServiceMethodName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private io.vertx.core.json.JsonObject ebServiceDeliveryOptions;
    descriptor: Lio/vertx/core/json/JsonObject;
    flags: (0x0002) ACC_PRIVATE

  final io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl this$0;
    descriptor: Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3RouterFactoryImpl;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl, io.vertx.core.http.HttpMethod, java.lang.String, io.swagger.v3.oas.models.Operation, io.swagger.v3.oas.models.PathItem);
    descriptor: (Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3RouterFactoryImpl;Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/swagger/v3/oas/models/Operation;Lio/swagger/v3/oas/models/PathItem;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=6
        start local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
        start local 2 // io.vertx.core.http.HttpMethod method
        start local 3 // java.lang.String path
        start local 4 // io.swagger.v3.oas.models.Operation operationModel
        start local 5 // io.swagger.v3.oas.models.PathItem pathModel
         0: .line 59
            aload 0 /* this */
            aload 1
            putfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.this$0:Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3RouterFactoryImpl;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 60
            aload 0 /* this */
            aload 2 /* method */
            putfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.method:Lio/vertx/core/http/HttpMethod;
         2: .line 61
            aload 0 /* this */
            aload 3 /* path */
            putfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.path:Ljava/lang/String;
         3: .line 62
            aload 0 /* this */
            aload 5 /* pathModel */
            putfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.pathModel:Lio/swagger/v3/oas/models/PathItem;
         4: .line 63
            aload 0 /* this */
            aload 4 /* operationModel */
            putfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.operationModel:Lio/swagger/v3/oas/models/Operation;
         5: .line 64
            aload 0 /* this */
            aload 4 /* operationModel */
            invokevirtual io.swagger.v3.oas.models.Operation.getTags:()Ljava/util/List;
            putfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.tags:Ljava/util/List;
         6: .line 66
            aload 4 /* operationModel */
            invokevirtual io.swagger.v3.oas.models.Operation.getParameters:()Ljava/util/List;
            ifnonnull 7
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            goto 8
      StackMap locals: io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl io.vertx.core.http.HttpMethod java.lang.String io.swagger.v3.oas.models.Operation io.swagger.v3.oas.models.PathItem
      StackMap stack:
         7: aload 4 /* operationModel */
            invokevirtual io.swagger.v3.oas.models.Operation.getParameters:()Ljava/util/List;
      StackMap locals:
      StackMap stack: java.util.List
         8: astore 6 /* opParams */
        start local 6 // java.util.List opParams
         9: .line 67
            aload 5 /* pathModel */
            invokevirtual io.swagger.v3.oas.models.PathItem.getParameters:()Ljava/util/List;
            ifnonnull 10
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            goto 11
      StackMap locals: java.util.List
      StackMap stack:
        10: aload 5 /* pathModel */
            invokevirtual io.swagger.v3.oas.models.PathItem.getParameters:()Ljava/util/List;
      StackMap locals:
      StackMap stack: java.util.List
        11: astore 7 /* parentParams */
        start local 7 // java.util.List parentParams
        12: .line 68
            aload 0 /* this */
            aload 6 /* opParams */
            aload 7 /* parentParams */
            invokestatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.mergeParameters:(Ljava/util/List;Ljava/util/List;)Ljava/util/List;
            putfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.parameters:Ljava/util/List;
        13: .line 69
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.userHandlers:Ljava/util/List;
        14: .line 70
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.userFailureHandlers:Ljava/util/List;
        15: .line 71
            return
        end local 7 // java.util.List parentParams
        end local 6 // java.util.List opParams
        end local 5 // io.swagger.v3.oas.models.PathItem pathModel
        end local 4 // io.swagger.v3.oas.models.Operation operationModel
        end local 3 // java.lang.String path
        end local 2 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0            this  Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3RouterFactoryImpl$OperationValue;
            0   16     2          method  Lio/vertx/core/http/HttpMethod;
            0   16     3            path  Ljava/lang/String;
            0   16     4  operationModel  Lio/swagger/v3/oas/models/Operation;
            0   16     5       pathModel  Lio/swagger/v3/oas/models/PathItem;
            9   16     6        opParams  Ljava/util/List<Lio/swagger/v3/oas/models/parameters/Parameter;>;
           12   16     7    parentParams  Ljava/util/List<Lio/swagger/v3/oas/models/parameters/Parameter;>;
    MethodParameters:
                Name  Flags
      this$0          final
      method          
      path            
      operationModel  
      pathModel       

  public io.vertx.core.http.HttpMethod getMethod();
    descriptor: ()Lio/vertx/core/http/HttpMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
         0: .line 74
            aload 0 /* this */
            getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.method:Lio/vertx/core/http/HttpMethod;
            areturn
        end local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3RouterFactoryImpl$OperationValue;

  public io.swagger.v3.oas.models.Operation getOperationModel();
    descriptor: ()Lio/swagger/v3/oas/models/Operation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
         0: .line 78
            aload 0 /* this */
            getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.operationModel:Lio/swagger/v3/oas/models/Operation;
            areturn
        end local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3RouterFactoryImpl$OperationValue;

  public java.util.List<io.swagger.v3.oas.models.parameters.Parameter> getParameters();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
         0: .line 82
            aload 0 /* this */
            getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.parameters:Ljava/util/List;
            areturn
        end local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3RouterFactoryImpl$OperationValue;
    Signature: ()Ljava/util/List<Lio/swagger/v3/oas/models/parameters/Parameter;>;

  public java.lang.String getPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
         0: .line 86
            aload 0 /* this */
            getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.path:Ljava/lang/String;
            areturn
        end local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3RouterFactoryImpl$OperationValue;

  public io.swagger.v3.oas.models.PathItem getPathModel();
    descriptor: ()Lio/swagger/v3/oas/models/PathItem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
         0: .line 90
            aload 0 /* this */
            getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.pathModel:Lio/swagger/v3/oas/models/PathItem;
            areturn
        end local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3RouterFactoryImpl$OperationValue;

  public void addUserHandler(io.vertx.core.Handler<io.vertx.ext.web.RoutingContext>);
    descriptor: (Lio/vertx/core/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
        start local 1 // io.vertx.core.Handler userHandler
         0: .line 94
            aload 0 /* this */
            getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.userHandlers:Ljava/util/List;
            aload 1 /* userHandler */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 95
            return
        end local 1 // io.vertx.core.Handler userHandler
        end local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3RouterFactoryImpl$OperationValue;
            0    2     1  userHandler  Lio/vertx/core/Handler<Lio/vertx/ext/web/RoutingContext;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/ext/web/RoutingContext;>;)V
    MethodParameters:
             Name  Flags
      userHandler  

  public void addUserFailureHandler(io.vertx.core.Handler<io.vertx.ext.web.RoutingContext>);
    descriptor: (Lio/vertx/core/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
        start local 1 // io.vertx.core.Handler userFailureHandler
         0: .line 98
            aload 0 /* this */
            getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.userFailureHandlers:Ljava/util/List;
            aload 1 /* userFailureHandler */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 99
            return
        end local 1 // io.vertx.core.Handler userFailureHandler
        end local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3RouterFactoryImpl$OperationValue;
            0    2     1  userFailureHandler  Lio/vertx/core/Handler<Lio/vertx/ext/web/RoutingContext;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/ext/web/RoutingContext;>;)V
    MethodParameters:
                    Name  Flags
      userFailureHandler  

  public java.util.List<io.vertx.core.Handler<io.vertx.ext.web.RoutingContext>> getUserHandlers();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
         0: .line 102
            aload 0 /* this */
            getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.userHandlers:Ljava/util/List;
            areturn
        end local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3RouterFactoryImpl$OperationValue;
    Signature: ()Ljava/util/List<Lio/vertx/core/Handler<Lio/vertx/ext/web/RoutingContext;>;>;

  public java.util.List<io.vertx.core.Handler<io.vertx.ext.web.RoutingContext>> getUserFailureHandlers();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
         0: .line 106
            aload 0 /* this */
            getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.userFailureHandlers:Ljava/util/List;
            areturn
        end local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3RouterFactoryImpl$OperationValue;
    Signature: ()Ljava/util/List<Lio/vertx/core/Handler<Lio/vertx/ext/web/RoutingContext;>;>;

  public boolean isConfigured();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
         0: .line 110
            aload 0 /* this */
            getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.userHandlers:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 1
            aload 0 /* this */
            invokevirtual io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.mustMountRouteToService:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3RouterFactoryImpl$OperationValue;

  public java.util.List<java.lang.String> getTags();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
         0: .line 114
            aload 0 /* this */
            getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.tags:Ljava/util/List;
            areturn
        end local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3RouterFactoryImpl$OperationValue;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public boolean hasTag(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
        start local 1 // java.lang.String tag
         0: .line 117
            aload 0 /* this */
            getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.tags:Ljava/util/List;
            ifnull 1
            aload 0 /* this */
            getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.tags:Ljava/util/List;
            aload 1 /* tag */
            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 // java.lang.String tag
        end local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3RouterFactoryImpl$OperationValue;
            0    2     1   tag  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      tag   

  public void mountRouteToService(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
        start local 1 // java.lang.String address
         0: .line 120
            aload 0 /* this */
            aload 1 /* address */
            putfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.ebServiceAddress:Ljava/lang/String;
         1: .line 121
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.operationModel:Lio/swagger/v3/oas/models/Operation;
            invokevirtual io.swagger.v3.oas.models.Operation.getOperationId:()Ljava/lang/String;
            invokestatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.sanitizeOperationId:(Ljava/lang/String;)Ljava/lang/String;
            putfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.ebServiceMethodName:Ljava/lang/String;
         2: .line 122
            return
        end local 1 // java.lang.String address
        end local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3RouterFactoryImpl$OperationValue;
            0    3     1  address  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      address  

  public void mountRouteToService(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
        start local 1 // java.lang.String address
        start local 2 // java.lang.String methodName
         0: .line 125
            aload 0 /* this */
            aload 1 /* address */
            putfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.ebServiceAddress:Ljava/lang/String;
         1: .line 126
            aload 0 /* this */
            aload 2 /* methodName */
            invokestatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.sanitizeOperationId:(Ljava/lang/String;)Ljava/lang/String;
            putfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.ebServiceMethodName:Ljava/lang/String;
         2: .line 127
            return
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.String address
        end local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3RouterFactoryImpl$OperationValue;
            0    3     1     address  Ljava/lang/String;
            0    3     2  methodName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      address     
      methodName  

  public void mountRouteToService(java.lang.String, java.lang.String, io.vertx.core.json.JsonObject);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/json/JsonObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
        start local 1 // java.lang.String address
        start local 2 // java.lang.String methodName
        start local 3 // io.vertx.core.json.JsonObject deliveryOptions
         0: .line 130
            aload 0 /* this */
            aload 1 /* address */
            putfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.ebServiceAddress:Ljava/lang/String;
         1: .line 131
            aload 0 /* this */
            aload 2 /* methodName */
            invokestatic io.vertx.ext.web.api.contract.openapi3.impl.OpenApi3Utils.sanitizeOperationId:(Ljava/lang/String;)Ljava/lang/String;
            putfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.ebServiceMethodName:Ljava/lang/String;
         2: .line 132
            aload 0 /* this */
            aload 3 /* deliveryOptions */
            putfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.ebServiceDeliveryOptions:Lio/vertx/core/json/JsonObject;
         3: .line 133
            return
        end local 3 // io.vertx.core.json.JsonObject deliveryOptions
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.String address
        end local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3RouterFactoryImpl$OperationValue;
            0    4     1          address  Ljava/lang/String;
            0    4     2       methodName  Ljava/lang/String;
            0    4     3  deliveryOptions  Lio/vertx/core/json/JsonObject;
    MethodParameters:
                 Name  Flags
      address          
      methodName       
      deliveryOptions  

  public boolean mustMountRouteToService();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
         0: .line 136
            aload 0 /* this */
            getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.ebServiceAddress:Ljava/lang/String;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3RouterFactoryImpl$OperationValue;

  public java.lang.String getEbServiceAddress();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
         0: .line 140
            aload 0 /* this */
            getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.ebServiceAddress:Ljava/lang/String;
            areturn
        end local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3RouterFactoryImpl$OperationValue;

  public java.lang.String getEbServiceMethodName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
         0: .line 144
            aload 0 /* this */
            getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.ebServiceMethodName:Ljava/lang/String;
            areturn
        end local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3RouterFactoryImpl$OperationValue;

  public io.vertx.core.json.JsonObject getEbServiceDeliveryOptions();
    descriptor: ()Lio/vertx/core/json/JsonObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
         0: .line 148
            aload 0 /* this */
            getfield io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue.ebServiceDeliveryOptions:Lio/vertx/core/json/JsonObject;
            areturn
        end local 0 // io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/web/api/contract/openapi3/impl/OpenAPI3RouterFactoryImpl$OperationValue;
}
SourceFile: "OpenAPI3RouterFactoryImpl.java"
NestHost: io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl
InnerClasses:
  private OperationValue = io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl$OperationValue of io.vertx.ext.web.api.contract.openapi3.impl.OpenAPI3RouterFactoryImpl