public class io.vertx.groovy.core.json.pointer.JsonPointer_GroovyExtension
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.groovy.core.json.pointer.JsonPointer_GroovyExtension
  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 // io.vertx.groovy.core.json.pointer.JsonPointer_GroovyExtension this
         0: .line 2
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // io.vertx.groovy.core.json.pointer.JsonPointer_GroovyExtension this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/groovy/core/json/pointer/JsonPointer_GroovyExtension;

  public static java.lang.Object query(io.vertx.core.json.pointer.JsonPointer, java.lang.Object, io.vertx.core.json.pointer.JsonPointerIterator);
    descriptor: (Lio/vertx/core/json/pointer/JsonPointer;Ljava/lang/Object;Lio/vertx/core/json/pointer/JsonPointerIterator;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.json.pointer.JsonPointer j_receiver
        start local 1 // java.lang.Object objectToQuery
        start local 2 // io.vertx.core.json.pointer.JsonPointerIterator iterator
         0: .line 4
            aload 0 /* j_receiver */
            aload 1 /* objectToQuery */
            invokestatic io.vertx.core.impl.ConversionHelper.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 5
            aload 2 /* iterator */
         2: .line 4
            invokeinterface io.vertx.core.json.pointer.JsonPointer.query:(Ljava/lang/Object;Lio/vertx/core/json/pointer/JsonPointerIterator;)Ljava/lang/Object;
            invokestatic io.vertx.core.impl.ConversionHelper.fromObject:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // io.vertx.core.json.pointer.JsonPointerIterator iterator
        end local 1 // java.lang.Object objectToQuery
        end local 0 // io.vertx.core.json.pointer.JsonPointer j_receiver
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0     j_receiver  Lio/vertx/core/json/pointer/JsonPointer;
            0    3     1  objectToQuery  Ljava/lang/Object;
            0    3     2       iterator  Lio/vertx/core/json/pointer/JsonPointerIterator;
    MethodParameters:
               Name  Flags
      j_receiver     
      objectToQuery  
      iterator       

  public static java.lang.Object queryOrDefault(io.vertx.core.json.pointer.JsonPointer, java.lang.Object, io.vertx.core.json.pointer.JsonPointerIterator, java.lang.Object);
    descriptor: (Lio/vertx/core/json/pointer/JsonPointer;Ljava/lang/Object;Lio/vertx/core/json/pointer/JsonPointerIterator;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.vertx.core.json.pointer.JsonPointer j_receiver
        start local 1 // java.lang.Object objectToQuery
        start local 2 // io.vertx.core.json.pointer.JsonPointerIterator iterator
        start local 3 // java.lang.Object defaultValue
         0: .line 8
            aload 0 /* j_receiver */
            aload 1 /* objectToQuery */
            invokestatic io.vertx.core.impl.ConversionHelper.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 9
            aload 2 /* iterator */
         2: .line 10
            aload 3 /* defaultValue */
            invokestatic io.vertx.core.impl.ConversionHelper.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
         3: .line 8
            invokeinterface io.vertx.core.json.pointer.JsonPointer.queryOrDefault:(Ljava/lang/Object;Lio/vertx/core/json/pointer/JsonPointerIterator;Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic io.vertx.core.impl.ConversionHelper.fromObject:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Object defaultValue
        end local 2 // io.vertx.core.json.pointer.JsonPointerIterator iterator
        end local 1 // java.lang.Object objectToQuery
        end local 0 // io.vertx.core.json.pointer.JsonPointer j_receiver
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0     j_receiver  Lio/vertx/core/json/pointer/JsonPointer;
            0    4     1  objectToQuery  Ljava/lang/Object;
            0    4     2       iterator  Lio/vertx/core/json/pointer/JsonPointerIterator;
            0    4     3   defaultValue  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      j_receiver     
      objectToQuery  
      iterator       
      defaultValue   

  public static java.lang.Object queryJson(io.vertx.core.json.pointer.JsonPointer, java.lang.Object);
    descriptor: (Lio/vertx/core/json/pointer/JsonPointer;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.json.pointer.JsonPointer j_receiver
        start local 1 // java.lang.Object jsonElement
         0: .line 13
            aload 0 /* j_receiver */
            aload 1 /* jsonElement */
            invokestatic io.vertx.core.impl.ConversionHelper.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface io.vertx.core.json.pointer.JsonPointer.queryJson:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic io.vertx.core.impl.ConversionHelper.fromObject:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object jsonElement
        end local 0 // io.vertx.core.json.pointer.JsonPointer j_receiver
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0   j_receiver  Lio/vertx/core/json/pointer/JsonPointer;
            0    1     1  jsonElement  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      j_receiver   
      jsonElement  

  public static java.lang.Object queryJsonOrDefault(io.vertx.core.json.pointer.JsonPointer, java.lang.Object, java.lang.Object);
    descriptor: (Lio/vertx/core/json/pointer/JsonPointer;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.json.pointer.JsonPointer j_receiver
        start local 1 // java.lang.Object jsonElement
        start local 2 // java.lang.Object defaultValue
         0: .line 16
            aload 0 /* j_receiver */
            aload 1 /* jsonElement */
            invokestatic io.vertx.core.impl.ConversionHelper.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 17
            aload 2 /* defaultValue */
            invokestatic io.vertx.core.impl.ConversionHelper.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
         2: .line 16
            invokeinterface io.vertx.core.json.pointer.JsonPointer.queryJsonOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic io.vertx.core.impl.ConversionHelper.fromObject:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object defaultValue
        end local 1 // java.lang.Object jsonElement
        end local 0 // io.vertx.core.json.pointer.JsonPointer j_receiver
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0    j_receiver  Lio/vertx/core/json/pointer/JsonPointer;
            0    3     1   jsonElement  Ljava/lang/Object;
            0    3     2  defaultValue  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      j_receiver    
      jsonElement   
      defaultValue  

  public static java.util.List<java.lang.Object> tracedQuery(io.vertx.core.json.pointer.JsonPointer, , io.vertx.core.json.pointer.JsonPointerIterator);
    descriptor: (Lio/vertx/core/json/pointer/JsonPointer;Ljava/lang/Object;Lio/vertx/core/json/pointer/JsonPointerIterator;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.json.pointer.JsonPointer j_receiver
        start local 1 // java.lang.Object objectToQuery
        start local 2 // io.vertx.core.json.pointer.JsonPointerIterator iterator
         0: .line 20
            aload 0 /* j_receiver */
            aload 1 /* objectToQuery */
            invokestatic io.vertx.core.impl.ConversionHelper.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 21
            aload 2 /* iterator */
         2: .line 20
            invokeinterface io.vertx.core.json.pointer.JsonPointer.tracedQuery:(Ljava/lang/Object;Lio/vertx/core/json/pointer/JsonPointerIterator;)Ljava/util/List;
            ifnull 7
         3: .line 21
            aload 0 /* j_receiver */
            aload 1 /* objectToQuery */
            invokestatic io.vertx.core.impl.ConversionHelper.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
         4: .line 22
            aload 2 /* iterator */
         5: .line 21
            invokeinterface io.vertx.core.json.pointer.JsonPointer.tracedQuery:(Ljava/lang/Object;Lio/vertx/core/json/pointer/JsonPointerIterator;)Ljava/util/List;
         6: .line 22
            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/groovy/core/json/pointer/JsonPointer_GroovyExtension.lambda$0(Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Ljava/lang/Object;)Ljava/lang/Object;
            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
            goto 8
      StackMap locals:
      StackMap stack:
         7: aconst_null
         8: .line 20
      StackMap locals:
      StackMap stack: java.util.List
            areturn
        end local 2 // io.vertx.core.json.pointer.JsonPointerIterator iterator
        end local 1 // java.lang.Object objectToQuery
        end local 0 // io.vertx.core.json.pointer.JsonPointer j_receiver
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0     j_receiver  Lio/vertx/core/json/pointer/JsonPointer;
            0    9     1  objectToQuery  Ljava/lang/Object;
            0    9     2       iterator  Lio/vertx/core/json/pointer/JsonPointerIterator;
    Signature: (Lio/vertx/core/json/pointer/JsonPointer;Ljava/lang/Object;Lio/vertx/core/json/pointer/JsonPointerIterator;)Ljava/util/List<Ljava/lang/Object;>;
    MethodParameters:
               Name  Flags
      j_receiver     
      objectToQuery  
      iterator       

  public static java.lang.Object write(io.vertx.core.json.pointer.JsonPointer, java.lang.Object, io.vertx.core.json.pointer.JsonPointerIterator, java.lang.Object, boolean);
    descriptor: (Lio/vertx/core/json/pointer/JsonPointer;Ljava/lang/Object;Lio/vertx/core/json/pointer/JsonPointerIterator;Ljava/lang/Object;Z)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.vertx.core.json.pointer.JsonPointer j_receiver
        start local 1 // java.lang.Object objectToWrite
        start local 2 // io.vertx.core.json.pointer.JsonPointerIterator iterator
        start local 3 // java.lang.Object newElement
        start local 4 // boolean createOnMissing
         0: .line 25
            aload 0 /* j_receiver */
            aload 1 /* objectToWrite */
            invokestatic io.vertx.core.impl.ConversionHelper.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 26
            aload 2 /* iterator */
         2: .line 27
            aload 3 /* newElement */
            invokestatic io.vertx.core.impl.ConversionHelper.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
         3: .line 28
            iload 4 /* createOnMissing */
         4: .line 25
            invokeinterface io.vertx.core.json.pointer.JsonPointer.write:(Ljava/lang/Object;Lio/vertx/core/json/pointer/JsonPointerIterator;Ljava/lang/Object;Z)Ljava/lang/Object;
            invokestatic io.vertx.core.impl.ConversionHelper.fromObject:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 4 // boolean createOnMissing
        end local 3 // java.lang.Object newElement
        end local 2 // io.vertx.core.json.pointer.JsonPointerIterator iterator
        end local 1 // java.lang.Object objectToWrite
        end local 0 // io.vertx.core.json.pointer.JsonPointer j_receiver
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0       j_receiver  Lio/vertx/core/json/pointer/JsonPointer;
            0    5     1    objectToWrite  Ljava/lang/Object;
            0    5     2         iterator  Lio/vertx/core/json/pointer/JsonPointerIterator;
            0    5     3       newElement  Ljava/lang/Object;
            0    5     4  createOnMissing  Z
    MethodParameters:
                 Name  Flags
      j_receiver       
      objectToWrite    
      iterator         
      newElement       
      createOnMissing  

  public static java.lang.Object writeJson(io.vertx.core.json.pointer.JsonPointer, java.lang.Object, java.lang.Object);
    descriptor: (Lio/vertx/core/json/pointer/JsonPointer;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.json.pointer.JsonPointer j_receiver
        start local 1 // java.lang.Object jsonElement
        start local 2 // java.lang.Object newElement
         0: .line 31
            aload 0 /* j_receiver */
            aload 1 /* jsonElement */
            invokestatic io.vertx.core.impl.ConversionHelper.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 32
            aload 2 /* newElement */
            invokestatic io.vertx.core.impl.ConversionHelper.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
         2: .line 31
            invokeinterface io.vertx.core.json.pointer.JsonPointer.writeJson:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic io.vertx.core.impl.ConversionHelper.fromObject:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object newElement
        end local 1 // java.lang.Object jsonElement
        end local 0 // io.vertx.core.json.pointer.JsonPointer j_receiver
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0   j_receiver  Lio/vertx/core/json/pointer/JsonPointer;
            0    3     1  jsonElement  Ljava/lang/Object;
            0    3     2   newElement  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      j_receiver   
      jsonElement  
      newElement   

  public static java.lang.Object writeJson(io.vertx.core.json.pointer.JsonPointer, java.lang.Object, java.lang.Object, boolean);
    descriptor: (Lio/vertx/core/json/pointer/JsonPointer;Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.vertx.core.json.pointer.JsonPointer j_receiver
        start local 1 // java.lang.Object jsonElement
        start local 2 // java.lang.Object newElement
        start local 3 // boolean createOnMissing
         0: .line 35
            aload 0 /* j_receiver */
            aload 1 /* jsonElement */
            invokestatic io.vertx.core.impl.ConversionHelper.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 36
            aload 2 /* newElement */
            invokestatic io.vertx.core.impl.ConversionHelper.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
         2: .line 37
            iload 3 /* createOnMissing */
         3: .line 35
            invokeinterface io.vertx.core.json.pointer.JsonPointer.writeJson:(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
            invokestatic io.vertx.core.impl.ConversionHelper.fromObject:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // boolean createOnMissing
        end local 2 // java.lang.Object newElement
        end local 1 // java.lang.Object jsonElement
        end local 0 // io.vertx.core.json.pointer.JsonPointer j_receiver
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0       j_receiver  Lio/vertx/core/json/pointer/JsonPointer;
            0    4     1      jsonElement  Ljava/lang/Object;
            0    4     2       newElement  Ljava/lang/Object;
            0    4     3  createOnMissing  Z
    MethodParameters:
                 Name  Flags
      j_receiver       
      jsonElement      
      newElement       
      createOnMissing  

  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=1, locals=1, args_size=1
        start local 0 // java.lang.Object elt
         0: .line 22
            aload 0 /* elt */
            invokestatic io.vertx.core.impl.ConversionHelper.fromObject:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 0 // java.lang.Object elt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   elt  Ljava/lang/Object;
}
SourceFile: "JsonPointer_GroovyExtension.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles