public class io.vertx.reactivex.json.schema.SchemaRouter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.reactivex.json.schema.SchemaRouter
  super_class: java.lang.Object
{
  public static final io.vertx.lang.rx.TypeArg<io.vertx.reactivex.json.schema.SchemaRouter> __TYPE_ARG;
    descriptor: Lio/vertx/lang/rx/TypeArg;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/vertx/lang/rx/TypeArg<Lio/vertx/reactivex/json/schema/SchemaRouter;>;

  private final io.vertx.json.schema.SchemaRouter delegate;
    descriptor: Lio/vertx/json/schema/SchemaRouter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final io.vertx.lang.rx.TypeArg<io.vertx.reactivex.json.schema.Schema> TYPE_ARG_0;
    descriptor: Lio/vertx/lang/rx/TypeArg;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lio/vertx/lang/rx/TypeArg<Lio/vertx/reactivex/json/schema/Schema;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 73
            new io.vertx.lang.rx.TypeArg
            dup
            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;
                  io/vertx/reactivex/json/schema/SchemaRouter.lambda$0(Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 74
            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;
                  io/vertx/reactivex/json/schema/SchemaRouter.getDelegate()Lio/vertx/json/schema/SchemaRouter; (5)
                  (Lio/vertx/reactivex/json/schema/SchemaRouter;)Ljava/lang/Object;
         2: .line 73
            invokespecial io.vertx.lang.rx.TypeArg.<init>:(Ljava/util/function/Function;Ljava/util/function/Function;)V
            putstatic io.vertx.reactivex.json.schema.SchemaRouter.__TYPE_ARG:Lio/vertx/lang/rx/TypeArg;
         3: .line 91
            new io.vertx.lang.rx.TypeArg
            dup
            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;
                  io/vertx/reactivex/json/schema/SchemaRouter.lambda$2(Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Ljava/lang/Object;)Ljava/lang/Object;
            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;
                  io/vertx/reactivex/json/schema/SchemaRouter.lambda$3(Lio/vertx/reactivex/json/schema/Schema;)Ljava/lang/Object; (6)
                  (Lio/vertx/reactivex/json/schema/Schema;)Ljava/lang/Object;
            invokespecial io.vertx.lang.rx.TypeArg.<init>:(Ljava/util/function/Function;Ljava/util/function/Function;)V
            putstatic io.vertx.reactivex.json.schema.SchemaRouter.TYPE_ARG_0:Lio/vertx/lang/rx/TypeArg;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
         0: .line 57
            aload 0 /* this */
            getfield io.vertx.reactivex.json.schema.SchemaRouter.delegate:Lio/vertx/json/schema/SchemaRouter;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/reactivex/json/schema/SchemaRouter;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
        start local 1 // java.lang.Object o
         0: .line 62
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 63
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            ifnull 2
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 64
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast io.vertx.reactivex.json.schema.SchemaRouter
            astore 2 /* that */
        start local 2 // io.vertx.reactivex.json.schema.SchemaRouter that
         4: .line 65
            aload 0 /* this */
            getfield io.vertx.reactivex.json.schema.SchemaRouter.delegate:Lio/vertx/json/schema/SchemaRouter;
            aload 2 /* that */
            getfield io.vertx.reactivex.json.schema.SchemaRouter.delegate:Lio/vertx/json/schema/SchemaRouter;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // io.vertx.reactivex.json.schema.SchemaRouter that
        end local 1 // java.lang.Object o
        end local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/vertx/reactivex/json/schema/SchemaRouter;
            0    5     1     o  Ljava/lang/Object;
            4    5     2  that  Lio/vertx/reactivex/json/schema/SchemaRouter;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
         0: .line 70
            aload 0 /* this */
            getfield io.vertx.reactivex.json.schema.SchemaRouter.delegate:Lio/vertx/json/schema/SchemaRouter;
            invokevirtual java.lang.Object.hashCode:()I
            ireturn
        end local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/reactivex/json/schema/SchemaRouter;

  public void <init>(io.vertx.json.schema.SchemaRouter);
    descriptor: (Lio/vertx/json/schema/SchemaRouter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
        start local 1 // io.vertx.json.schema.SchemaRouter delegate
         0: .line 79
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 80
            aload 0 /* this */
            aload 1 /* delegate */
            putfield io.vertx.reactivex.json.schema.SchemaRouter.delegate:Lio/vertx/json/schema/SchemaRouter;
         2: .line 81
            return
        end local 1 // io.vertx.json.schema.SchemaRouter delegate
        end local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/vertx/reactivex/json/schema/SchemaRouter;
            0    3     1  delegate  Lio/vertx/json/schema/SchemaRouter;
    MethodParameters:
          Name  Flags
      delegate  

  public void <init>(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
        start local 1 // java.lang.Object delegate
         0: .line 83
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 84
            aload 0 /* this */
            aload 1 /* delegate */
            checkcast io.vertx.json.schema.SchemaRouter
            putfield io.vertx.reactivex.json.schema.SchemaRouter.delegate:Lio/vertx/json/schema/SchemaRouter;
         2: .line 85
            return
        end local 1 // java.lang.Object delegate
        end local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/vertx/reactivex/json/schema/SchemaRouter;
            0    3     1  delegate  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      delegate  

  public io.vertx.json.schema.SchemaRouter getDelegate();
    descriptor: ()Lio/vertx/json/schema/SchemaRouter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
         0: .line 88
            aload 0 /* this */
            getfield io.vertx.reactivex.json.schema.SchemaRouter.delegate:Lio/vertx/json/schema/SchemaRouter;
            areturn
        end local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/reactivex/json/schema/SchemaRouter;

  public io.vertx.reactivex.json.schema.Schema resolveCachedSchema(io.vertx.reactivex.core.json.pointer.JsonPointer, io.vertx.reactivex.core.json.pointer.JsonPointer, io.vertx.reactivex.json.schema.SchemaParser);
    descriptor: (Lio/vertx/reactivex/core/json/pointer/JsonPointer;Lio/vertx/reactivex/core/json/pointer/JsonPointer;Lio/vertx/reactivex/json/schema/SchemaParser;)Lio/vertx/reactivex/json/schema/Schema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
        start local 1 // io.vertx.reactivex.core.json.pointer.JsonPointer refPointer
        start local 2 // io.vertx.reactivex.core.json.pointer.JsonPointer schemaScope
        start local 3 // io.vertx.reactivex.json.schema.SchemaParser parser
         0: .line 101
            aload 0 /* this */
            getfield io.vertx.reactivex.json.schema.SchemaRouter.delegate:Lio/vertx/json/schema/SchemaRouter;
            aload 1 /* refPointer */
            invokevirtual io.vertx.reactivex.core.json.pointer.JsonPointer.getDelegate:()Lio/vertx/core/json/pointer/JsonPointer;
            aload 2 /* schemaScope */
            invokevirtual io.vertx.reactivex.core.json.pointer.JsonPointer.getDelegate:()Lio/vertx/core/json/pointer/JsonPointer;
            aload 3 /* parser */
            invokevirtual io.vertx.reactivex.json.schema.SchemaParser.getDelegate:()Lio/vertx/json/schema/SchemaParser;
            invokeinterface io.vertx.json.schema.SchemaRouter.resolveCachedSchema:(Lio/vertx/core/json/pointer/JsonPointer;Lio/vertx/core/json/pointer/JsonPointer;Lio/vertx/json/schema/SchemaParser;)Lio/vertx/json/schema/Schema;
            invokestatic io.vertx.reactivex.json.schema.Schema.newInstance:(Lio/vertx/json/schema/Schema;)Lio/vertx/reactivex/json/schema/Schema;
            astore 4 /* ret */
        start local 4 // io.vertx.reactivex.json.schema.Schema ret
         1: .line 102
            aload 4 /* ret */
            areturn
        end local 4 // io.vertx.reactivex.json.schema.Schema ret
        end local 3 // io.vertx.reactivex.json.schema.SchemaParser parser
        end local 2 // io.vertx.reactivex.core.json.pointer.JsonPointer schemaScope
        end local 1 // io.vertx.reactivex.core.json.pointer.JsonPointer refPointer
        end local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/vertx/reactivex/json/schema/SchemaRouter;
            0    2     1   refPointer  Lio/vertx/reactivex/core/json/pointer/JsonPointer;
            0    2     2  schemaScope  Lio/vertx/reactivex/core/json/pointer/JsonPointer;
            0    2     3       parser  Lio/vertx/reactivex/json/schema/SchemaParser;
            1    2     4          ret  Lio/vertx/reactivex/json/schema/Schema;
    MethodParameters:
             Name  Flags
      refPointer   
      schemaScope  
      parser       

  public void resolveRef(io.vertx.reactivex.core.json.pointer.JsonPointer, io.vertx.reactivex.core.json.pointer.JsonPointer, io.vertx.reactivex.json.schema.SchemaParser, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.json.schema.Schema>>);
    descriptor: (Lio/vertx/reactivex/core/json/pointer/JsonPointer;Lio/vertx/reactivex/core/json/pointer/JsonPointer;Lio/vertx/reactivex/json/schema/SchemaParser;Lio/vertx/core/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
        start local 1 // io.vertx.reactivex.core.json.pointer.JsonPointer pointer
        start local 2 // io.vertx.reactivex.core.json.pointer.JsonPointer scope
        start local 3 // io.vertx.reactivex.json.schema.SchemaParser schemaParser
        start local 4 // io.vertx.core.Handler handler
         0: .line 113
            aload 0 /* this */
            getfield io.vertx.reactivex.json.schema.SchemaRouter.delegate:Lio/vertx/json/schema/SchemaRouter;
            aload 1 /* pointer */
            invokevirtual io.vertx.reactivex.core.json.pointer.JsonPointer.getDelegate:()Lio/vertx/core/json/pointer/JsonPointer;
            aload 2 /* scope */
            invokevirtual io.vertx.reactivex.core.json.pointer.JsonPointer.getDelegate:()Lio/vertx/core/json/pointer/JsonPointer;
            aload 3 /* schemaParser */
            invokevirtual io.vertx.reactivex.json.schema.SchemaParser.getDelegate:()Lio/vertx/json/schema/SchemaParser;
            new io.vertx.reactivex.json.schema.SchemaRouter$1
            dup
            aload 0 /* this */
            aload 4 /* handler */
            invokespecial io.vertx.reactivex.json.schema.SchemaRouter$1.<init>:(Lio/vertx/reactivex/json/schema/SchemaRouter;Lio/vertx/core/Handler;)V
            invokeinterface io.vertx.json.schema.SchemaRouter.resolveRef:(Lio/vertx/core/json/pointer/JsonPointer;Lio/vertx/core/json/pointer/JsonPointer;Lio/vertx/json/schema/SchemaParser;Lio/vertx/core/Handler;)V
         1: .line 122
            return
        end local 4 // io.vertx.core.Handler handler
        end local 3 // io.vertx.reactivex.json.schema.SchemaParser schemaParser
        end local 2 // io.vertx.reactivex.core.json.pointer.JsonPointer scope
        end local 1 // io.vertx.reactivex.core.json.pointer.JsonPointer pointer
        end local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/vertx/reactivex/json/schema/SchemaRouter;
            0    2     1       pointer  Lio/vertx/reactivex/core/json/pointer/JsonPointer;
            0    2     2         scope  Lio/vertx/reactivex/core/json/pointer/JsonPointer;
            0    2     3  schemaParser  Lio/vertx/reactivex/json/schema/SchemaParser;
            0    2     4       handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/reactivex/json/schema/Schema;>;>;
    Signature: (Lio/vertx/reactivex/core/json/pointer/JsonPointer;Lio/vertx/reactivex/core/json/pointer/JsonPointer;Lio/vertx/reactivex/json/schema/SchemaParser;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/reactivex/json/schema/Schema;>;>;)V
    MethodParameters:
              Name  Flags
      pointer       
      scope         
      schemaParser  
      handler       

  public void resolveRef(io.vertx.reactivex.core.json.pointer.JsonPointer, io.vertx.reactivex.core.json.pointer.JsonPointer, io.vertx.reactivex.json.schema.SchemaParser);
    descriptor: (Lio/vertx/reactivex/core/json/pointer/JsonPointer;Lio/vertx/reactivex/core/json/pointer/JsonPointer;Lio/vertx/reactivex/json/schema/SchemaParser;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
        start local 1 // io.vertx.reactivex.core.json.pointer.JsonPointer pointer
        start local 2 // io.vertx.reactivex.core.json.pointer.JsonPointer scope
        start local 3 // io.vertx.reactivex.json.schema.SchemaParser schemaParser
         0: .line 131
            aload 0 /* this */
            aload 1 /* pointer */
            aload 2 /* scope */
            aload 3 /* schemaParser */
            invokedynamic handle()Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/reactivex/json/schema/SchemaRouter.lambda$4(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokevirtual io.vertx.reactivex.json.schema.SchemaRouter.resolveRef:(Lio/vertx/reactivex/core/json/pointer/JsonPointer;Lio/vertx/reactivex/core/json/pointer/JsonPointer;Lio/vertx/reactivex/json/schema/SchemaParser;Lio/vertx/core/Handler;)V
         1: .line 132
            return
        end local 3 // io.vertx.reactivex.json.schema.SchemaParser schemaParser
        end local 2 // io.vertx.reactivex.core.json.pointer.JsonPointer scope
        end local 1 // io.vertx.reactivex.core.json.pointer.JsonPointer pointer
        end local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/vertx/reactivex/json/schema/SchemaRouter;
            0    2     1       pointer  Lio/vertx/reactivex/core/json/pointer/JsonPointer;
            0    2     2         scope  Lio/vertx/reactivex/core/json/pointer/JsonPointer;
            0    2     3  schemaParser  Lio/vertx/reactivex/json/schema/SchemaParser;
    MethodParameters:
              Name  Flags
      pointer       
      scope         
      schemaParser  

  public io.reactivex.Single<io.vertx.reactivex.json.schema.Schema> rxResolveRef(io.vertx.reactivex.core.json.pointer.JsonPointer, io.vertx.reactivex.core.json.pointer.JsonPointer, io.vertx.reactivex.json.schema.SchemaParser);
    descriptor: (Lio/vertx/reactivex/core/json/pointer/JsonPointer;Lio/vertx/reactivex/core/json/pointer/JsonPointer;Lio/vertx/reactivex/json/schema/SchemaParser;)Lio/reactivex/Single;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
        start local 1 // io.vertx.reactivex.core.json.pointer.JsonPointer pointer
        start local 2 // io.vertx.reactivex.core.json.pointer.JsonPointer scope
        start local 3 // io.vertx.reactivex.json.schema.SchemaParser schemaParser
         0: .line 142
            aload 0 /* this */
            aload 1 /* pointer */
            aload 2 /* scope */
            aload 3 /* schemaParser */
            invokedynamic accept(Lio/vertx/reactivex/json/schema/SchemaRouter;Lio/vertx/reactivex/core/json/pointer/JsonPointer;Lio/vertx/reactivex/core/json/pointer/JsonPointer;Lio/vertx/reactivex/json/schema/SchemaParser;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/reactivex/json/schema/SchemaRouter.lambda$5(Lio/vertx/reactivex/core/json/pointer/JsonPointer;Lio/vertx/reactivex/core/json/pointer/JsonPointer;Lio/vertx/reactivex/json/schema/SchemaParser;Lio/vertx/core/Handler;)V (7)
                  (Lio/vertx/core/Handler;)V
            invokestatic io.vertx.reactivex.impl.AsyncResultSingle.toSingle:(Ljava/util/function/Consumer;)Lio/reactivex/Single;
            areturn
        end local 3 // io.vertx.reactivex.json.schema.SchemaParser schemaParser
        end local 2 // io.vertx.reactivex.core.json.pointer.JsonPointer scope
        end local 1 // io.vertx.reactivex.core.json.pointer.JsonPointer pointer
        end local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/vertx/reactivex/json/schema/SchemaRouter;
            0    1     1       pointer  Lio/vertx/reactivex/core/json/pointer/JsonPointer;
            0    1     2         scope  Lio/vertx/reactivex/core/json/pointer/JsonPointer;
            0    1     3  schemaParser  Lio/vertx/reactivex/json/schema/SchemaParser;
    Signature: (Lio/vertx/reactivex/core/json/pointer/JsonPointer;Lio/vertx/reactivex/core/json/pointer/JsonPointer;Lio/vertx/reactivex/json/schema/SchemaParser;)Lio/reactivex/Single<Lio/vertx/reactivex/json/schema/Schema;>;
    MethodParameters:
              Name  Flags
      pointer       
      scope         
      schemaParser  

  public io.vertx.reactivex.json.schema.SchemaRouter addSchemaWithScope(io.vertx.reactivex.json.schema.Schema, io.vertx.reactivex.core.json.pointer.JsonPointer);
    descriptor: (Lio/vertx/reactivex/json/schema/Schema;Lio/vertx/reactivex/core/json/pointer/JsonPointer;)Lio/vertx/reactivex/json/schema/SchemaRouter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
        start local 1 // io.vertx.reactivex.json.schema.Schema schema
        start local 2 // io.vertx.reactivex.core.json.pointer.JsonPointer scope
         0: .line 156
            aload 0 /* this */
            getfield io.vertx.reactivex.json.schema.SchemaRouter.delegate:Lio/vertx/json/schema/SchemaRouter;
            aload 1 /* schema */
            invokevirtual io.vertx.reactivex.json.schema.Schema.getDelegate:()Lio/vertx/json/schema/Schema;
            aload 2 /* scope */
            invokevirtual io.vertx.reactivex.core.json.pointer.JsonPointer.getDelegate:()Lio/vertx/core/json/pointer/JsonPointer;
            invokeinterface io.vertx.json.schema.SchemaRouter.addSchemaWithScope:(Lio/vertx/json/schema/Schema;Lio/vertx/core/json/pointer/JsonPointer;)Lio/vertx/json/schema/SchemaRouter;
            pop
         1: .line 157
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.reactivex.core.json.pointer.JsonPointer scope
        end local 1 // io.vertx.reactivex.json.schema.Schema schema
        end local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/vertx/reactivex/json/schema/SchemaRouter;
            0    2     1  schema  Lio/vertx/reactivex/json/schema/Schema;
            0    2     2   scope  Lio/vertx/reactivex/core/json/pointer/JsonPointer;
    MethodParameters:
        Name  Flags
      schema  
      scope   

  public io.vertx.reactivex.json.schema.SchemaRouter addSchemaAlias(io.vertx.reactivex.json.schema.Schema, java.lang.String);
    descriptor: (Lio/vertx/reactivex/json/schema/Schema;Ljava/lang/String;)Lio/vertx/reactivex/json/schema/SchemaRouter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
        start local 1 // io.vertx.reactivex.json.schema.Schema schema
        start local 2 // java.lang.String alias
         0: .line 167
            aload 0 /* this */
            getfield io.vertx.reactivex.json.schema.SchemaRouter.delegate:Lio/vertx/json/schema/SchemaRouter;
            aload 1 /* schema */
            invokevirtual io.vertx.reactivex.json.schema.Schema.getDelegate:()Lio/vertx/json/schema/Schema;
            aload 2 /* alias */
            invokeinterface io.vertx.json.schema.SchemaRouter.addSchemaAlias:(Lio/vertx/json/schema/Schema;Ljava/lang/String;)Lio/vertx/json/schema/SchemaRouter;
            pop
         1: .line 168
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String alias
        end local 1 // io.vertx.reactivex.json.schema.Schema schema
        end local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/vertx/reactivex/json/schema/SchemaRouter;
            0    2     1  schema  Lio/vertx/reactivex/json/schema/Schema;
            0    2     2   alias  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      schema  
      alias   

  public io.vertx.reactivex.json.schema.SchemaRouter addJson(java.lang.String, io.vertx.core.json.JsonObject);
    descriptor: (Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/reactivex/json/schema/SchemaRouter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
        start local 1 // java.lang.String uri
        start local 2 // io.vertx.core.json.JsonObject object
         0: .line 182
            aload 0 /* this */
            getfield io.vertx.reactivex.json.schema.SchemaRouter.delegate:Lio/vertx/json/schema/SchemaRouter;
            aload 1 /* uri */
            aload 2 /* object */
            invokeinterface io.vertx.json.schema.SchemaRouter.addJson:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/json/schema/SchemaRouter;
            pop
         1: .line 183
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.json.JsonObject object
        end local 1 // java.lang.String uri
        end local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/vertx/reactivex/json/schema/SchemaRouter;
            0    2     1     uri  Ljava/lang/String;
            0    2     2  object  Lio/vertx/core/json/JsonObject;
    MethodParameters:
        Name  Flags
      uri     
      object  

  public java.util.List<io.vertx.reactivex.json.schema.Schema> registeredSchemas();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
         0: .line 190
            aload 0 /* this */
            getfield io.vertx.reactivex.json.schema.SchemaRouter.delegate:Lio/vertx/json/schema/SchemaRouter;
            invokeinterface io.vertx.json.schema.SchemaRouter.registeredSchemas:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            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;
                  io/vertx/reactivex/json/schema/SchemaRouter.lambda$6(Lio/vertx/json/schema/Schema;)Lio/vertx/reactivex/json/schema/Schema; (6)
                  (Lio/vertx/json/schema/Schema;)Lio/vertx/reactivex/json/schema/Schema;
            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
            astore 1 /* ret */
        start local 1 // java.util.List ret
         1: .line 191
            aload 1 /* ret */
            areturn
        end local 1 // java.util.List ret
        end local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/reactivex/json/schema/SchemaRouter;
            1    2     1   ret  Ljava/util/List<Lio/vertx/reactivex/json/schema/Schema;>;
    Signature: ()Ljava/util/List<Lio/vertx/reactivex/json/schema/Schema;>;

  public static io.vertx.reactivex.json.schema.SchemaRouter create(io.vertx.reactivex.core.Vertx, io.vertx.json.schema.SchemaRouterOptions);
    descriptor: (Lio/vertx/reactivex/core/Vertx;Lio/vertx/json/schema/SchemaRouterOptions;)Lio/vertx/reactivex/json/schema/SchemaRouter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.vertx.reactivex.core.Vertx vertx
        start local 1 // io.vertx.json.schema.SchemaRouterOptions schemaRouterOptions
         0: .line 201
            aload 0 /* vertx */
            invokevirtual io.vertx.reactivex.core.Vertx.getDelegate:()Lio/vertx/core/Vertx;
            aload 1 /* schemaRouterOptions */
            invokestatic io.vertx.json.schema.SchemaRouter.create:(Lio/vertx/core/Vertx;Lio/vertx/json/schema/SchemaRouterOptions;)Lio/vertx/json/schema/SchemaRouter;
            invokestatic io.vertx.reactivex.json.schema.SchemaRouter.newInstance:(Lio/vertx/json/schema/SchemaRouter;)Lio/vertx/reactivex/json/schema/SchemaRouter;
            astore 2 /* ret */
        start local 2 // io.vertx.reactivex.json.schema.SchemaRouter ret
         1: .line 202
            aload 2 /* ret */
            areturn
        end local 2 // io.vertx.reactivex.json.schema.SchemaRouter ret
        end local 1 // io.vertx.json.schema.SchemaRouterOptions schemaRouterOptions
        end local 0 // io.vertx.reactivex.core.Vertx vertx
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                vertx  Lio/vertx/reactivex/core/Vertx;
            0    2     1  schemaRouterOptions  Lio/vertx/json/schema/SchemaRouterOptions;
            1    2     2                  ret  Lio/vertx/reactivex/json/schema/SchemaRouter;
    MethodParameters:
                     Name  Flags
      vertx                
      schemaRouterOptions  

  public static io.vertx.reactivex.json.schema.SchemaRouter create(io.vertx.reactivex.core.http.HttpClient, io.vertx.reactivex.core.file.FileSystem, io.vertx.json.schema.SchemaRouterOptions);
    descriptor: (Lio/vertx/reactivex/core/http/HttpClient;Lio/vertx/reactivex/core/file/FileSystem;Lio/vertx/json/schema/SchemaRouterOptions;)Lio/vertx/reactivex/json/schema/SchemaRouter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.vertx.reactivex.core.http.HttpClient client
        start local 1 // io.vertx.reactivex.core.file.FileSystem fs
        start local 2 // io.vertx.json.schema.SchemaRouterOptions schemaRouterOptions
         0: .line 213
            aload 0 /* client */
            invokevirtual io.vertx.reactivex.core.http.HttpClient.getDelegate:()Lio/vertx/core/http/HttpClient;
            aload 1 /* fs */
            invokevirtual io.vertx.reactivex.core.file.FileSystem.getDelegate:()Lio/vertx/core/file/FileSystem;
            aload 2 /* schemaRouterOptions */
            invokestatic io.vertx.json.schema.SchemaRouter.create:(Lio/vertx/core/http/HttpClient;Lio/vertx/core/file/FileSystem;Lio/vertx/json/schema/SchemaRouterOptions;)Lio/vertx/json/schema/SchemaRouter;
            invokestatic io.vertx.reactivex.json.schema.SchemaRouter.newInstance:(Lio/vertx/json/schema/SchemaRouter;)Lio/vertx/reactivex/json/schema/SchemaRouter;
            astore 3 /* ret */
        start local 3 // io.vertx.reactivex.json.schema.SchemaRouter ret
         1: .line 214
            aload 3 /* ret */
            areturn
        end local 3 // io.vertx.reactivex.json.schema.SchemaRouter ret
        end local 2 // io.vertx.json.schema.SchemaRouterOptions schemaRouterOptions
        end local 1 // io.vertx.reactivex.core.file.FileSystem fs
        end local 0 // io.vertx.reactivex.core.http.HttpClient client
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0               client  Lio/vertx/reactivex/core/http/HttpClient;
            0    2     1                   fs  Lio/vertx/reactivex/core/file/FileSystem;
            0    2     2  schemaRouterOptions  Lio/vertx/json/schema/SchemaRouterOptions;
            1    2     3                  ret  Lio/vertx/reactivex/json/schema/SchemaRouter;
    MethodParameters:
                     Name  Flags
      client               
      fs                   
      schemaRouterOptions  

  public io.vertx.reactivex.json.schema.SchemaRouter addSchema(io.vertx.reactivex.json.schema.Schema, io.vertx.core.json.pointer.JsonPointer[]);
    descriptor: (Lio/vertx/reactivex/json/schema/Schema;[Lio/vertx/core/json/pointer/JsonPointer;)Lio/vertx/reactivex/json/schema/SchemaRouter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
        start local 1 // io.vertx.reactivex.json.schema.Schema schema
        start local 2 // io.vertx.core.json.pointer.JsonPointer[] aliasScopes
         0: .line 226
            aload 0 /* this */
            getfield io.vertx.reactivex.json.schema.SchemaRouter.delegate:Lio/vertx/json/schema/SchemaRouter;
            aload 1 /* schema */
            invokevirtual io.vertx.reactivex.json.schema.Schema.getDelegate:()Lio/vertx/json/schema/Schema;
            aload 2 /* aliasScopes */
            invokeinterface io.vertx.json.schema.SchemaRouter.addSchema:(Lio/vertx/json/schema/Schema;[Lio/vertx/core/json/pointer/JsonPointer;)Lio/vertx/json/schema/SchemaRouter;
            pop
         1: .line 227
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.json.pointer.JsonPointer[] aliasScopes
        end local 1 // io.vertx.reactivex.json.schema.Schema schema
        end local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/vertx/reactivex/json/schema/SchemaRouter;
            0    2     1       schema  Lio/vertx/reactivex/json/schema/Schema;
            0    2     2  aliasScopes  [Lio/vertx/core/json/pointer/JsonPointer;
    MethodParameters:
             Name  Flags
      schema       
      aliasScopes  

  public io.vertx.reactivex.json.schema.SchemaRouter addJson(java.net.URI, io.vertx.core.json.JsonObject);
    descriptor: (Ljava/net/URI;Lio/vertx/core/json/JsonObject;)Lio/vertx/reactivex/json/schema/SchemaRouter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
        start local 1 // java.net.URI uri
        start local 2 // io.vertx.core.json.JsonObject object
         0: .line 241
            aload 0 /* this */
            getfield io.vertx.reactivex.json.schema.SchemaRouter.delegate:Lio/vertx/json/schema/SchemaRouter;
            aload 1 /* uri */
            aload 2 /* object */
            invokeinterface io.vertx.json.schema.SchemaRouter.addJson:(Ljava/net/URI;Lio/vertx/core/json/JsonObject;)Lio/vertx/json/schema/SchemaRouter;
            pop
         1: .line 242
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.json.JsonObject object
        end local 1 // java.net.URI uri
        end local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/vertx/reactivex/json/schema/SchemaRouter;
            0    2     1     uri  Ljava/net/URI;
            0    2     2  object  Lio/vertx/core/json/JsonObject;
    MethodParameters:
        Name  Flags
      uri     
      object  

  public static io.vertx.reactivex.json.schema.SchemaRouter newInstance(io.vertx.json.schema.SchemaRouter);
    descriptor: (Lio/vertx/json/schema/SchemaRouter;)Lio/vertx/reactivex/json/schema/SchemaRouter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.json.schema.SchemaRouter arg
         0: .line 246
            aload 0 /* arg */
            ifnull 1
            new io.vertx.reactivex.json.schema.SchemaRouter
            dup
            aload 0 /* arg */
            invokespecial io.vertx.reactivex.json.schema.SchemaRouter.<init>:(Lio/vertx/json/schema/SchemaRouter;)V
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: io.vertx.reactivex.json.schema.SchemaRouter
         2: areturn
        end local 0 // io.vertx.json.schema.SchemaRouter arg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   arg  Lio/vertx/json/schema/SchemaRouter;
    MethodParameters:
      Name  Flags
      arg   

  private static java.lang.Object lambda$0(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 73
            new io.vertx.reactivex.json.schema.SchemaRouter
            dup
            aload 0 /* obj */
            checkcast io.vertx.json.schema.SchemaRouter
            invokespecial io.vertx.reactivex.json.schema.SchemaRouter.<init>:(Lio/vertx/json/schema/SchemaRouter;)V
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;

  private static java.lang.Object lambda$2(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object o1
         0: .line 91
            aload 0 /* o1 */
            checkcast io.vertx.json.schema.Schema
            invokestatic io.vertx.reactivex.json.schema.Schema.newInstance:(Lio/vertx/json/schema/Schema;)Lio/vertx/reactivex/json/schema/Schema;
            areturn
        end local 0 // java.lang.Object o1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    o1  Ljava/lang/Object;

  private static java.lang.Object lambda$3(io.vertx.reactivex.json.schema.Schema);
    descriptor: (Lio/vertx/reactivex/json/schema/Schema;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.reactivex.json.schema.Schema o1
         0: .line 91
            aload 0 /* o1 */
            invokevirtual io.vertx.reactivex.json.schema.Schema.getDelegate:()Lio/vertx/json/schema/Schema;
            areturn
        end local 0 // io.vertx.reactivex.json.schema.Schema o1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    o1  Lio/vertx/reactivex/json/schema/Schema;

  private static void lambda$4(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 131
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    ar  Lio/vertx/core/AsyncResult<Lio/vertx/reactivex/json/schema/Schema;>;

  private void lambda$5(io.vertx.reactivex.core.json.pointer.JsonPointer, io.vertx.reactivex.core.json.pointer.JsonPointer, io.vertx.reactivex.json.schema.SchemaParser, io.vertx.core.Handler);
    descriptor: (Lio/vertx/reactivex/core/json/pointer/JsonPointer;Lio/vertx/reactivex/core/json/pointer/JsonPointer;Lio/vertx/reactivex/json/schema/SchemaParser;Lio/vertx/core/Handler;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
        start local 4 // io.vertx.core.Handler $handler
         0: .line 143
            aload 0 /* this */
            aload 1
            aload 2
            aload 3
            aload 4 /* $handler */
            invokevirtual io.vertx.reactivex.json.schema.SchemaRouter.resolveRef:(Lio/vertx/reactivex/core/json/pointer/JsonPointer;Lio/vertx/reactivex/core/json/pointer/JsonPointer;Lio/vertx/reactivex/json/schema/SchemaParser;Lio/vertx/core/Handler;)V
         1: .line 144
            return
        end local 4 // io.vertx.core.Handler $handler
        end local 0 // io.vertx.reactivex.json.schema.SchemaRouter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/vertx/reactivex/json/schema/SchemaRouter;
            0    2     4  $handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/reactivex/json/schema/Schema;>;>;

  private static io.vertx.reactivex.json.schema.Schema lambda$6(io.vertx.json.schema.Schema);
    descriptor: (Lio/vertx/json/schema/Schema;)Lio/vertx/reactivex/json/schema/Schema;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.json.schema.Schema elt
         0: .line 190
            aload 0 /* elt */
            invokestatic io.vertx.reactivex.json.schema.Schema.newInstance:(Lio/vertx/json/schema/Schema;)Lio/vertx/reactivex/json/schema/Schema;
            areturn
        end local 0 // io.vertx.json.schema.Schema elt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   elt  Lio/vertx/json/schema/Schema;
}
SourceFile: "SchemaRouter.java"
NestMembers:
  io.vertx.reactivex.json.schema.SchemaRouter$1
InnerClasses:
  io.vertx.reactivex.json.schema.SchemaRouter$1
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
    RuntimeVisibleAnnotations: 
      io.vertx.lang.rx.RxGen(value = Lio/vertx/json/schema/SchemaRouter;)