public class examples.ServiceDiscoveryExamples
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: examples.ServiceDiscoveryExamples
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // examples.ServiceDiscoveryExamples this
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // examples.ServiceDiscoveryExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lexamples/ServiceDiscoveryExamples;

  public void example1(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // examples.ServiceDiscoveryExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 39
            aload 1 /* vertx */
            invokestatic io.vertx.servicediscovery.ServiceDiscovery.create:(Lio/vertx/core/Vertx;)Lio/vertx/servicediscovery/ServiceDiscovery;
            astore 2 /* discovery */
        start local 2 // io.vertx.servicediscovery.ServiceDiscovery discovery
         1: .line 42
            aload 1 /* vertx */
         2: .line 43
            new io.vertx.servicediscovery.ServiceDiscoveryOptions
            dup
            invokespecial io.vertx.servicediscovery.ServiceDiscoveryOptions.<init>:()V
         3: .line 44
            ldc "service-announce"
            invokevirtual io.vertx.servicediscovery.ServiceDiscoveryOptions.setAnnounceAddress:(Ljava/lang/String;)Lio/vertx/servicediscovery/ServiceDiscoveryOptions;
         4: .line 45
            ldc "my-name"
            invokevirtual io.vertx.servicediscovery.ServiceDiscoveryOptions.setName:(Ljava/lang/String;)Lio/vertx/servicediscovery/ServiceDiscoveryOptions;
         5: .line 42
            invokestatic io.vertx.servicediscovery.ServiceDiscovery.create:(Lio/vertx/core/Vertx;Lio/vertx/servicediscovery/ServiceDiscoveryOptions;)Lio/vertx/servicediscovery/ServiceDiscovery;
            astore 2 /* discovery */
         6: .line 49
            aload 2 /* discovery */
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.close:()V
         7: .line 50
            return
        end local 2 // io.vertx.servicediscovery.ServiceDiscovery discovery
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.ServiceDiscoveryExamples this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lexamples/ServiceDiscoveryExamples;
            0    8     1      vertx  Lio/vertx/core/Vertx;
            1    8     2  discovery  Lio/vertx/servicediscovery/ServiceDiscovery;
    MethodParameters:
       Name  Flags
      vertx  

  public void example2(io.vertx.servicediscovery.ServiceDiscovery);
    descriptor: (Lio/vertx/servicediscovery/ServiceDiscovery;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // examples.ServiceDiscoveryExamples this
        start local 1 // io.vertx.servicediscovery.ServiceDiscovery discovery
         0: .line 54
            new io.vertx.servicediscovery.Record
            dup
            invokespecial io.vertx.servicediscovery.Record.<init>:()V
         1: .line 55
            ldc "eventbus-service-proxy"
            invokevirtual io.vertx.servicediscovery.Record.setType:(Ljava/lang/String;)Lio/vertx/servicediscovery/Record;
         2: .line 56
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "endpoint"
            ldc "the-service-address"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.servicediscovery.Record.setLocation:(Lio/vertx/core/json/JsonObject;)Lio/vertx/servicediscovery/Record;
         3: .line 57
            ldc "my-service"
            invokevirtual io.vertx.servicediscovery.Record.setName:(Ljava/lang/String;)Lio/vertx/servicediscovery/Record;
         4: .line 58
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "some-label"
            ldc "some-value"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.servicediscovery.Record.setMetadata:(Lio/vertx/core/json/JsonObject;)Lio/vertx/servicediscovery/Record;
         5: .line 54
            astore 2 /* record */
        start local 2 // io.vertx.servicediscovery.Record record
         6: .line 60
            aload 1 /* discovery */
            aload 2 /* record */
            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
                  examples/ServiceDiscoveryExamples.lambda$0(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.publish:(Lio/vertx/servicediscovery/Record;Lio/vertx/core/Handler;)V
         7: .line 70
            ldc "some-rest-api"
            ldc "localhost"
            sipush 8080
            ldc "/api"
            invokestatic io.vertx.servicediscovery.types.HttpEndpoint.createRecord:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Lio/vertx/servicediscovery/Record;
            astore 2 /* record */
         8: .line 71
            aload 1 /* discovery */
            aload 2 /* record */
            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
                  examples/ServiceDiscoveryExamples.lambda$1(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.publish:(Lio/vertx/servicediscovery/Record;Lio/vertx/core/Handler;)V
         9: .line 79
            return
        end local 2 // io.vertx.servicediscovery.Record record
        end local 1 // io.vertx.servicediscovery.ServiceDiscovery discovery
        end local 0 // examples.ServiceDiscoveryExamples this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lexamples/ServiceDiscoveryExamples;
            0   10     1  discovery  Lio/vertx/servicediscovery/ServiceDiscovery;
            6   10     2     record  Lio/vertx/servicediscovery/Record;
    MethodParameters:
           Name  Flags
      discovery  

  public void example3(io.vertx.servicediscovery.ServiceDiscovery, io.vertx.servicediscovery.Record);
    descriptor: (Lio/vertx/servicediscovery/ServiceDiscovery;Lio/vertx/servicediscovery/Record;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // examples.ServiceDiscoveryExamples this
        start local 1 // io.vertx.servicediscovery.ServiceDiscovery discovery
        start local 2 // io.vertx.servicediscovery.Record record
         0: .line 83
            aload 1 /* discovery */
            aload 2 /* record */
            invokevirtual io.vertx.servicediscovery.Record.getRegistration:()Ljava/lang/String;
            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
                  examples/ServiceDiscoveryExamples.lambda$2(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.unpublish:(Ljava/lang/String;Lio/vertx/core/Handler;)V
         1: .line 90
            return
        end local 2 // io.vertx.servicediscovery.Record record
        end local 1 // io.vertx.servicediscovery.ServiceDiscovery discovery
        end local 0 // examples.ServiceDiscoveryExamples this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lexamples/ServiceDiscoveryExamples;
            0    2     1  discovery  Lio/vertx/servicediscovery/ServiceDiscovery;
            0    2     2     record  Lio/vertx/servicediscovery/Record;
    MethodParameters:
           Name  Flags
      discovery  
      record     

  public void example4(io.vertx.servicediscovery.ServiceDiscovery);
    descriptor: (Lio/vertx/servicediscovery/ServiceDiscovery;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // examples.ServiceDiscoveryExamples this
        start local 1 // io.vertx.servicediscovery.ServiceDiscovery discovery
         0: .line 94
            aload 1 /* discovery */
            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;
                  examples/ServiceDiscoveryExamples.lambda$3(Lio/vertx/servicediscovery/Record;)Ljava/lang/Boolean; (6)
                  (Lio/vertx/servicediscovery/Record;)Ljava/lang/Boolean;
            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
                  examples/ServiceDiscoveryExamples.lambda$4(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.getRecord:(Ljava/util/function/Function;Lio/vertx/core/Handler;)V
         1: .line 106
            aload 1 /* discovery */
            aconst_null
            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
                  examples/ServiceDiscoveryExamples.lambda$5(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.getRecord:(Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)V
         2: .line 120
            aload 1 /* discovery */
            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;
                  examples/ServiceDiscoveryExamples.lambda$6(Lio/vertx/servicediscovery/Record;)Ljava/lang/Boolean; (6)
                  (Lio/vertx/servicediscovery/Record;)Ljava/lang/Boolean;
            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
                  examples/ServiceDiscoveryExamples.lambda$7(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.getRecord:(Ljava/util/function/Function;Lio/vertx/core/Handler;)V
         3: .line 132
            aload 1 /* discovery */
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "name"
            ldc "some-service"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            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
                  examples/ServiceDiscoveryExamples.lambda$8(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.getRecord:(Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)V
         4: .line 145
            aload 1 /* discovery */
            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;
                  examples/ServiceDiscoveryExamples.lambda$9(Lio/vertx/servicediscovery/Record;)Ljava/lang/Boolean; (6)
                  (Lio/vertx/servicediscovery/Record;)Ljava/lang/Boolean;
            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
                  examples/ServiceDiscoveryExamples.lambda$10(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.getRecords:(Ljava/util/function/Function;Lio/vertx/core/Handler;)V
         5: .line 156
            aload 1 /* discovery */
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            ldc "some-label"
            ldc "some-value"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            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
                  examples/ServiceDiscoveryExamples.lambda$11(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.getRecords:(Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)V
         6: .line 167
            return
        end local 1 // io.vertx.servicediscovery.ServiceDiscovery discovery
        end local 0 // examples.ServiceDiscoveryExamples this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lexamples/ServiceDiscoveryExamples;
            0    7     1  discovery  Lio/vertx/servicediscovery/ServiceDiscovery;
    MethodParameters:
           Name  Flags
      discovery  

  public void example5(io.vertx.servicediscovery.ServiceDiscovery, io.vertx.servicediscovery.Record, io.vertx.servicediscovery.Record);
    descriptor: (Lio/vertx/servicediscovery/ServiceDiscovery;Lio/vertx/servicediscovery/Record;Lio/vertx/servicediscovery/Record;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // examples.ServiceDiscoveryExamples this
        start local 1 // io.vertx.servicediscovery.ServiceDiscovery discovery
        start local 2 // io.vertx.servicediscovery.Record record1
        start local 3 // io.vertx.servicediscovery.Record record2
         0: .line 170
            aload 1 /* discovery */
            aload 2 /* record1 */
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.getReference:(Lio/vertx/servicediscovery/Record;)Lio/vertx/servicediscovery/ServiceReference;
            astore 4 /* reference1 */
        start local 4 // io.vertx.servicediscovery.ServiceReference reference1
         1: .line 171
            aload 1 /* discovery */
            aload 3 /* record2 */
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.getReference:(Lio/vertx/servicediscovery/Record;)Lio/vertx/servicediscovery/ServiceReference;
            astore 5 /* reference2 */
        start local 5 // io.vertx.servicediscovery.ServiceReference reference2
         2: .line 175
            aload 4 /* reference1 */
            ldc Lio/vertx/core/http/HttpClient;
            invokeinterface io.vertx.servicediscovery.ServiceReference.getAs:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast io.vertx.core.http.HttpClient
            pop
         3: .line 177
            aload 5 /* reference2 */
            ldc Lio/vertx/core/eventbus/MessageConsumer;
            invokeinterface io.vertx.servicediscovery.ServiceReference.getAs:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast io.vertx.core.eventbus.MessageConsumer
            pop
         4: .line 180
            aload 4 /* reference1 */
            invokeinterface io.vertx.servicediscovery.ServiceReference.release:()V
         5: .line 181
            aload 5 /* reference2 */
            invokeinterface io.vertx.servicediscovery.ServiceReference.release:()V
         6: .line 182
            return
        end local 5 // io.vertx.servicediscovery.ServiceReference reference2
        end local 4 // io.vertx.servicediscovery.ServiceReference reference1
        end local 3 // io.vertx.servicediscovery.Record record2
        end local 2 // io.vertx.servicediscovery.Record record1
        end local 1 // io.vertx.servicediscovery.ServiceDiscovery discovery
        end local 0 // examples.ServiceDiscoveryExamples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lexamples/ServiceDiscoveryExamples;
            0    7     1   discovery  Lio/vertx/servicediscovery/ServiceDiscovery;
            0    7     2     record1  Lio/vertx/servicediscovery/Record;
            0    7     3     record2  Lio/vertx/servicediscovery/Record;
            1    7     4  reference1  Lio/vertx/servicediscovery/ServiceReference;
            2    7     5  reference2  Lio/vertx/servicediscovery/ServiceReference;
    MethodParameters:
           Name  Flags
      discovery  
      record1    
      record2    

  public void example51(io.vertx.servicediscovery.ServiceDiscovery, io.vertx.servicediscovery.Record, io.vertx.core.json.JsonObject);
    descriptor: (Lio/vertx/servicediscovery/ServiceDiscovery;Lio/vertx/servicediscovery/Record;Lio/vertx/core/json/JsonObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // examples.ServiceDiscoveryExamples this
        start local 1 // io.vertx.servicediscovery.ServiceDiscovery discovery
        start local 2 // io.vertx.servicediscovery.Record record
        start local 3 // io.vertx.core.json.JsonObject conf
         0: .line 185
            aload 1 /* discovery */
            aload 2 /* record */
            aload 3 /* conf */
            invokeinterface io.vertx.servicediscovery.ServiceDiscovery.getReferenceWithConfiguration:(Lio/vertx/servicediscovery/Record;Lio/vertx/core/json/JsonObject;)Lio/vertx/servicediscovery/ServiceReference;
            astore 4 /* reference */
        start local 4 // io.vertx.servicediscovery.ServiceReference reference
         1: .line 189
            aload 4 /* reference */
            ldc Lio/vertx/ext/jdbc/JDBCClient;
            invokeinterface io.vertx.servicediscovery.ServiceReference.getAs:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast io.vertx.ext.jdbc.JDBCClient
            pop
         2: .line 194
            aload 4 /* reference */
            invokeinterface io.vertx.servicediscovery.ServiceReference.release:()V
         3: .line 195
            return
        end local 4 // io.vertx.servicediscovery.ServiceReference reference
        end local 3 // io.vertx.core.json.JsonObject conf
        end local 2 // io.vertx.servicediscovery.Record record
        end local 1 // io.vertx.servicediscovery.ServiceDiscovery discovery
        end local 0 // examples.ServiceDiscoveryExamples this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lexamples/ServiceDiscoveryExamples;
            0    4     1  discovery  Lio/vertx/servicediscovery/ServiceDiscovery;
            0    4     2     record  Lio/vertx/servicediscovery/Record;
            0    4     3       conf  Lio/vertx/core/json/JsonObject;
            1    4     4  reference  Lio/vertx/servicediscovery/ServiceReference;
    MethodParameters:
           Name  Flags
      discovery  
      record     
      conf       

  private static void lambda$0(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 61
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 2
         1: .line 63
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.servicediscovery.Record
            pop
         2: .line 67
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    ar  Lio/vertx/core/AsyncResult<Lio/vertx/servicediscovery/Record;>;

  private static void lambda$1(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 72
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 2
         1: .line 74
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.servicediscovery.Record
            pop
         2: .line 78
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    ar  Lio/vertx/core/AsyncResult<Lio/vertx/servicediscovery/Record;>;

  private static void lambda$2(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 84
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            pop
         1: .line 89
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    ar  Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;

  private static java.lang.Boolean lambda$3(io.vertx.servicediscovery.Record);
    descriptor: (Lio/vertx/servicediscovery/Record;)Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.servicediscovery.Record r
         0: .line 94
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 0 // io.vertx.servicediscovery.Record r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     r  Lio/vertx/servicediscovery/Record;

  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=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 95
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 2
         1: .line 96
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            pop
         2: .line 104
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    ar  Lio/vertx/core/AsyncResult<Lio/vertx/servicediscovery/Record;>;

  private static void lambda$5(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 107
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 2
         1: .line 108
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            pop
         2: .line 116
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    ar  Lio/vertx/core/AsyncResult<Lio/vertx/servicediscovery/Record;>;

  private static java.lang.Boolean lambda$6(io.vertx.servicediscovery.Record);
    descriptor: (Lio/vertx/servicediscovery/Record;)Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.servicediscovery.Record r
         0: .line 120
            aload 0 /* r */
            invokevirtual io.vertx.servicediscovery.Record.getName:()Ljava/lang/String;
            ldc "some-name"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 0 // io.vertx.servicediscovery.Record r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     r  Lio/vertx/servicediscovery/Record;

  private static void lambda$7(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 121
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 2
         1: .line 122
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            pop
         2: .line 130
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    ar  Lio/vertx/core/AsyncResult<Lio/vertx/servicediscovery/Record;>;

  private static void lambda$8(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 133
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 2
         1: .line 134
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            pop
         2: .line 142
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    ar  Lio/vertx/core/AsyncResult<Lio/vertx/servicediscovery/Record;>;

  private static java.lang.Boolean lambda$9(io.vertx.servicediscovery.Record);
    descriptor: (Lio/vertx/servicediscovery/Record;)Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.servicediscovery.Record r
         0: .line 145
            ldc "some-value"
            aload 0 /* r */
            invokevirtual io.vertx.servicediscovery.Record.getMetadata:()Lio/vertx/core/json/JsonObject;
            ldc "some-label"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 0 // io.vertx.servicediscovery.Record r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     r  Lio/vertx/servicediscovery/Record;

  private static void lambda$10(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 146
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 2
         1: .line 147
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.util.List
            pop
         2: .line 153
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    ar  Lio/vertx/core/AsyncResult<Ljava/util/List<Lio/vertx/servicediscovery/Record;>;>;

  private static void lambda$11(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult ar
         0: .line 157
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 2
         1: .line 158
            aload 0 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.util.List
            pop
         2: .line 164
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    ar  Lio/vertx/core/AsyncResult<Ljava/util/List<Lio/vertx/servicediscovery/Record;>;>;
}
SourceFile: "ServiceDiscoveryExamples.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles