public class examples.SharedDataExamples
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: examples.SharedDataExamples
  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.SharedDataExamples this
         0: .line 21
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // examples.SharedDataExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lexamples/SharedDataExamples;

  public void localMap(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // examples.SharedDataExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 24
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.sharedData:()Lio/vertx/core/shareddata/SharedData;
            astore 2 /* sharedData */
        start local 2 // io.vertx.core.shareddata.SharedData sharedData
         1: .line 26
            aload 2 /* sharedData */
            ldc "mymap1"
            invokeinterface io.vertx.core.shareddata.SharedData.getLocalMap:(Ljava/lang/String;)Lio/vertx/core/shareddata/LocalMap;
            astore 3 /* map1 */
        start local 3 // io.vertx.core.shareddata.LocalMap map1
         2: .line 28
            aload 3 /* map1 */
            ldc "foo"
            ldc "bar"
            invokeinterface io.vertx.core.shareddata.LocalMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 30
            aload 2 /* sharedData */
            ldc "mymap2"
            invokeinterface io.vertx.core.shareddata.SharedData.getLocalMap:(Ljava/lang/String;)Lio/vertx/core/shareddata/LocalMap;
            astore 4 /* map2 */
        start local 4 // io.vertx.core.shareddata.LocalMap map2
         4: .line 32
            aload 4 /* map2 */
            ldc "eek"
            invokestatic io.vertx.core.buffer.Buffer.buffer:()Lio/vertx/core/buffer/Buffer;
            bipush 123
            invokeinterface io.vertx.core.buffer.Buffer.appendInt:(I)Lio/vertx/core/buffer/Buffer;
            invokeinterface io.vertx.core.shareddata.LocalMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 36
            aload 2 /* sharedData */
            ldc "mymap1"
            invokeinterface io.vertx.core.shareddata.SharedData.getLocalMap:(Ljava/lang/String;)Lio/vertx/core/shareddata/LocalMap;
            astore 3 /* map1 */
         6: .line 38
            aload 3 /* map1 */
            ldc "foo"
            invokeinterface io.vertx.core.shareddata.LocalMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            pop
         7: .line 40
            aload 2 /* sharedData */
            ldc "mymap2"
            invokeinterface io.vertx.core.shareddata.SharedData.getLocalMap:(Ljava/lang/String;)Lio/vertx/core/shareddata/LocalMap;
            astore 4 /* map2 */
         8: .line 42
            aload 4 /* map2 */
            ldc "eek"
            invokeinterface io.vertx.core.shareddata.LocalMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.vertx.core.buffer.Buffer
            pop
         9: .line 43
            return
        end local 4 // io.vertx.core.shareddata.LocalMap map2
        end local 3 // io.vertx.core.shareddata.LocalMap map1
        end local 2 // io.vertx.core.shareddata.SharedData sharedData
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.SharedDataExamples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lexamples/SharedDataExamples;
            0   10     1       vertx  Lio/vertx/core/Vertx;
            1   10     2  sharedData  Lio/vertx/core/shareddata/SharedData;
            2   10     3        map1  Lio/vertx/core/shareddata/LocalMap<Ljava/lang/String;Ljava/lang/String;>;
            4   10     4        map2  Lio/vertx/core/shareddata/LocalMap<Ljava/lang/String;Lio/vertx/core/buffer/Buffer;>;
    MethodParameters:
       Name  Flags
      vertx  

  public void asyncMap(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.SharedDataExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 46
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.sharedData:()Lio/vertx/core/shareddata/SharedData;
            astore 2 /* sharedData */
        start local 2 // io.vertx.core.shareddata.SharedData sharedData
         1: .line 48
            aload 2 /* sharedData */
            ldc "mymap"
            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/SharedDataExamples.lambda$0(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.shareddata.SharedData.getAsyncMap:(Ljava/lang/String;Lio/vertx/core/Handler;)V
         2: .line 55
            return
        end local 2 // io.vertx.core.shareddata.SharedData sharedData
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.SharedDataExamples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lexamples/SharedDataExamples;
            0    3     1       vertx  Lio/vertx/core/Vertx;
            1    3     2  sharedData  Lio/vertx/core/shareddata/SharedData;
    MethodParameters:
       Name  Flags
      vertx  

  public void localAsyncMap(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.SharedDataExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 58
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.sharedData:()Lio/vertx/core/shareddata/SharedData;
            astore 2 /* sharedData */
        start local 2 // io.vertx.core.shareddata.SharedData sharedData
         1: .line 60
            aload 2 /* sharedData */
            ldc "mymap"
            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/SharedDataExamples.lambda$1(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.shareddata.SharedData.getLocalAsyncMap:(Ljava/lang/String;Lio/vertx/core/Handler;)V
         2: .line 68
            return
        end local 2 // io.vertx.core.shareddata.SharedData sharedData
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.SharedDataExamples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lexamples/SharedDataExamples;
            0    3     1       vertx  Lio/vertx/core/Vertx;
            1    3     2  sharedData  Lio/vertx/core/shareddata/SharedData;
    MethodParameters:
       Name  Flags
      vertx  

  public void example3(io.vertx.core.shareddata.AsyncMap<java.lang.String, java.lang.String>);
    descriptor: (Lio/vertx/core/shareddata/AsyncMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // examples.SharedDataExamples this
        start local 1 // io.vertx.core.shareddata.AsyncMap map
         0: .line 71
            aload 1 /* map */
            ldc "foo"
            ldc "bar"
            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/SharedDataExamples.lambda$2(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.shareddata.AsyncMap.put:(Ljava/lang/Object;Ljava/lang/Object;Lio/vertx/core/Handler;)V
         1: .line 78
            return
        end local 1 // io.vertx.core.shareddata.AsyncMap map
        end local 0 // examples.SharedDataExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lexamples/SharedDataExamples;
            0    2     1   map  Lio/vertx/core/shareddata/AsyncMap<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Lio/vertx/core/shareddata/AsyncMap<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
      Name  Flags
      map   

  public void example4(io.vertx.core.shareddata.AsyncMap<java.lang.String, java.lang.String>);
    descriptor: (Lio/vertx/core/shareddata/AsyncMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // examples.SharedDataExamples this
        start local 1 // io.vertx.core.shareddata.AsyncMap map
         0: .line 81
            aload 1 /* map */
            ldc "foo"
            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/SharedDataExamples.lambda$3(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.shareddata.AsyncMap.get:(Ljava/lang/Object;Lio/vertx/core/Handler;)V
         1: .line 89
            return
        end local 1 // io.vertx.core.shareddata.AsyncMap map
        end local 0 // examples.SharedDataExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lexamples/SharedDataExamples;
            0    2     1   map  Lio/vertx/core/shareddata/AsyncMap<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Lio/vertx/core/shareddata/AsyncMap<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
      Name  Flags
      map   

  public void lock(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.SharedDataExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 92
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.sharedData:()Lio/vertx/core/shareddata/SharedData;
            astore 2 /* sharedData */
        start local 2 // io.vertx.core.shareddata.SharedData sharedData
         1: .line 94
            aload 2 /* sharedData */
            ldc "mylock"
            aload 1 /* vertx */
            invokedynamic handle(Lio/vertx/core/Vertx;)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/SharedDataExamples.lambda$4(Lio/vertx/core/Vertx;Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.shareddata.SharedData.getLock:(Ljava/lang/String;Lio/vertx/core/Handler;)V
         2: .line 107
            return
        end local 2 // io.vertx.core.shareddata.SharedData sharedData
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.SharedDataExamples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lexamples/SharedDataExamples;
            0    3     1       vertx  Lio/vertx/core/Vertx;
            1    3     2  sharedData  Lio/vertx/core/shareddata/SharedData;
    MethodParameters:
       Name  Flags
      vertx  

  public void lockWithTimeout(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // examples.SharedDataExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 110
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.sharedData:()Lio/vertx/core/shareddata/SharedData;
            astore 2 /* sharedData */
        start local 2 // io.vertx.core.shareddata.SharedData sharedData
         1: .line 112
            aload 2 /* sharedData */
            ldc "mylock"
            ldc 10000
            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/SharedDataExamples.lambda$6(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.shareddata.SharedData.getLockWithTimeout:(Ljava/lang/String;JLio/vertx/core/Handler;)V
         2: .line 121
            return
        end local 2 // io.vertx.core.shareddata.SharedData sharedData
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.SharedDataExamples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lexamples/SharedDataExamples;
            0    3     1       vertx  Lio/vertx/core/Vertx;
            1    3     2  sharedData  Lio/vertx/core/shareddata/SharedData;
    MethodParameters:
       Name  Flags
      vertx  

  public void localLock(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.SharedDataExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 124
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.sharedData:()Lio/vertx/core/shareddata/SharedData;
            astore 2 /* sharedData */
        start local 2 // io.vertx.core.shareddata.SharedData sharedData
         1: .line 126
            aload 2 /* sharedData */
            ldc "mylock"
            aload 1 /* vertx */
            invokedynamic handle(Lio/vertx/core/Vertx;)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/SharedDataExamples.lambda$7(Lio/vertx/core/Vertx;Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.shareddata.SharedData.getLocalLock:(Ljava/lang/String;Lio/vertx/core/Handler;)V
         2: .line 139
            return
        end local 2 // io.vertx.core.shareddata.SharedData sharedData
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.SharedDataExamples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lexamples/SharedDataExamples;
            0    3     1       vertx  Lio/vertx/core/Vertx;
            1    3     2  sharedData  Lio/vertx/core/shareddata/SharedData;
    MethodParameters:
       Name  Flags
      vertx  

  public void counter(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.SharedDataExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 142
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.sharedData:()Lio/vertx/core/shareddata/SharedData;
            astore 2 /* sharedData */
        start local 2 // io.vertx.core.shareddata.SharedData sharedData
         1: .line 144
            aload 2 /* sharedData */
            ldc "mycounter"
            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/SharedDataExamples.lambda$9(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.shareddata.SharedData.getCounter:(Ljava/lang/String;Lio/vertx/core/Handler;)V
         2: .line 151
            return
        end local 2 // io.vertx.core.shareddata.SharedData sharedData
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.SharedDataExamples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lexamples/SharedDataExamples;
            0    3     1       vertx  Lio/vertx/core/Vertx;
            1    3     2  sharedData  Lio/vertx/core/shareddata/SharedData;
    MethodParameters:
       Name  Flags
      vertx  

  public void localCounter(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.SharedDataExamples this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 154
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.sharedData:()Lio/vertx/core/shareddata/SharedData;
            astore 2 /* sharedData */
        start local 2 // io.vertx.core.shareddata.SharedData sharedData
         1: .line 156
            aload 2 /* sharedData */
            ldc "mycounter"
            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/SharedDataExamples.lambda$10(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.shareddata.SharedData.getLocalCounter:(Ljava/lang/String;Lio/vertx/core/Handler;)V
         2: .line 164
            return
        end local 2 // io.vertx.core.shareddata.SharedData sharedData
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.SharedDataExamples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lexamples/SharedDataExamples;
            0    3     1       vertx  Lio/vertx/core/Vertx;
            1    3     2  sharedData  Lio/vertx/core/shareddata/SharedData;
    MethodParameters:
       Name  Flags
      vertx  

  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 res
         0: .line 49
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 2
         1: .line 50
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.shareddata.AsyncMap
            pop
         2: .line 54
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   res  Lio/vertx/core/AsyncResult<Lio/vertx/core/shareddata/AsyncMap<Ljava/lang/String;Ljava/lang/String;>;>;

  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 res
         0: .line 61
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 2
         1: .line 63
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.shareddata.AsyncMap
            pop
         2: .line 67
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   res  Lio/vertx/core/AsyncResult<Lio/vertx/core/shareddata/AsyncMap<Ljava/lang/String;Ljava/lang/String;>;>;

  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 resPut
         0: .line 72
            aload 0 /* resPut */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            pop
         1: .line 77
            return
        end local 0 // io.vertx.core.AsyncResult resPut
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  resPut  Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;

  private static void lambda$3(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 resGet
         0: .line 82
            aload 0 /* resGet */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 2
         1: .line 84
            aload 0 /* resGet */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            pop
         2: .line 88
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult resGet
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  resGet  Lio/vertx/core/AsyncResult<Ljava/lang/String;>;

  private static void lambda$4(io.vertx.core.Vertx, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=2
        start local 1 // io.vertx.core.AsyncResult res
         0: .line 95
            aload 1 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 97
            aload 1 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.shareddata.Lock
            astore 2 /* lock */
        start local 2 // io.vertx.core.shareddata.Lock lock
         2: .line 101
            aload 0
            ldc 5000
            aload 2 /* lock */
            invokedynamic handle(Lio/vertx/core/shareddata/Lock;)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/SharedDataExamples.lambda$5(Lio/vertx/core/shareddata/Lock;Ljava/lang/Long;)V (6)
                  (Ljava/lang/Long;)V
            invokeinterface io.vertx.core.Vertx.setTimer:(JLio/vertx/core/Handler;)J
            pop2
        end local 2 // io.vertx.core.shareddata.Lock lock
         3: .line 106
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1   res  Lio/vertx/core/AsyncResult<Lio/vertx/core/shareddata/Lock;>;
            2    3     2  lock  Lio/vertx/core/shareddata/Lock;

  private static void lambda$6(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 res
         0: .line 113
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 2
         1: .line 115
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.shareddata.Lock
            pop
         2: .line 120
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   res  Lio/vertx/core/AsyncResult<Lio/vertx/core/shareddata/Lock;>;

  private static void lambda$7(io.vertx.core.Vertx, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=2
        start local 1 // io.vertx.core.AsyncResult res
         0: .line 127
            aload 1 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 129
            aload 1 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.shareddata.Lock
            astore 2 /* lock */
        start local 2 // io.vertx.core.shareddata.Lock lock
         2: .line 133
            aload 0
            ldc 5000
            aload 2 /* lock */
            invokedynamic handle(Lio/vertx/core/shareddata/Lock;)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/SharedDataExamples.lambda$8(Lio/vertx/core/shareddata/Lock;Ljava/lang/Long;)V (6)
                  (Ljava/lang/Long;)V
            invokeinterface io.vertx.core.Vertx.setTimer:(JLio/vertx/core/Handler;)J
            pop2
        end local 2 // io.vertx.core.shareddata.Lock lock
         3: .line 138
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1   res  Lio/vertx/core/AsyncResult<Lio/vertx/core/shareddata/Lock;>;
            2    3     2  lock  Lio/vertx/core/shareddata/Lock;

  private static void lambda$9(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 res
         0: .line 145
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 2
         1: .line 146
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.shareddata.Counter
            pop
         2: .line 150
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   res  Lio/vertx/core/AsyncResult<Lio/vertx/core/shareddata/Counter;>;

  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 res
         0: .line 157
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 2
         1: .line 159
            aload 0 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.shareddata.Counter
            pop
         2: .line 163
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   res  Lio/vertx/core/AsyncResult<Lio/vertx/core/shareddata/Counter;>;

  private static void lambda$5(io.vertx.core.shareddata.Lock, java.lang.Long);
    descriptor: (Lio/vertx/core/shareddata/Lock;Ljava/lang/Long;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // java.lang.Long tid
         0: .line 101
            aload 0
            invokeinterface io.vertx.core.shareddata.Lock.release:()V
            return
        end local 1 // java.lang.Long tid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   tid  Ljava/lang/Long;

  private static void lambda$8(io.vertx.core.shareddata.Lock, java.lang.Long);
    descriptor: (Lio/vertx/core/shareddata/Lock;Ljava/lang/Long;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // java.lang.Long tid
         0: .line 133
            aload 0
            invokeinterface io.vertx.core.shareddata.Lock.release:()V
            return
        end local 1 // java.lang.Long tid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   tid  Ljava/lang/Long;
}
SourceFile: "SharedDataExamples.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles