public class com.jayway.jsonpath.internal.filter.ValueNodes$PathNode extends com.jayway.jsonpath.internal.filter.ValueNode
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.jayway.jsonpath.internal.filter.ValueNodes$PathNode
  super_class: com.jayway.jsonpath.internal.filter.ValueNode
{
  private static final org.slf4j.Logger logger;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final com.jayway.jsonpath.internal.Path path;
    descriptor: Lcom/jayway/jsonpath/internal/Path;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean existsCheck;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean shouldExist;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 569
            ldc Lcom/jayway/jsonpath/internal/filter/ValueNodes$PathNode;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.logger:Lorg/slf4j/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(com.jayway.jsonpath.internal.Path);
    descriptor: (Lcom/jayway/jsonpath/internal/Path;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
        start local 1 // com.jayway.jsonpath.internal.Path path
         0: .line 576
            aload 0 /* this */
            aload 1 /* path */
            iconst_0
            iconst_0
            invokespecial com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.<init>:(Lcom/jayway/jsonpath/internal/Path;ZZ)V
         1: .line 577
            return
        end local 1 // com.jayway.jsonpath.internal.Path path
        end local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/jayway/jsonpath/internal/filter/ValueNodes$PathNode;
            0    2     1  path  Lcom/jayway/jsonpath/internal/Path;
    MethodParameters:
      Name  Flags
      path  

  void <init>(java.lang.CharSequence, boolean, boolean);
    descriptor: (Ljava/lang/CharSequence;ZZ)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
        start local 1 // java.lang.CharSequence charSequence
        start local 2 // boolean existsCheck
        start local 3 // boolean shouldExist
         0: .line 580
            aload 0 /* this */
            aload 1 /* charSequence */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            iconst_0
            anewarray com.jayway.jsonpath.Predicate
            invokestatic com.jayway.jsonpath.internal.path.PathCompiler.compile:(Ljava/lang/String;[Lcom/jayway/jsonpath/Predicate;)Lcom/jayway/jsonpath/internal/Path;
            iload 2 /* existsCheck */
            iload 3 /* shouldExist */
            invokespecial com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.<init>:(Lcom/jayway/jsonpath/internal/Path;ZZ)V
         1: .line 581
            return
        end local 3 // boolean shouldExist
        end local 2 // boolean existsCheck
        end local 1 // java.lang.CharSequence charSequence
        end local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/jayway/jsonpath/internal/filter/ValueNodes$PathNode;
            0    2     1  charSequence  Ljava/lang/CharSequence;
            0    2     2   existsCheck  Z
            0    2     3   shouldExist  Z
    MethodParameters:
              Name  Flags
      charSequence  
      existsCheck   
      shouldExist   

  void <init>(com.jayway.jsonpath.internal.Path, boolean, boolean);
    descriptor: (Lcom/jayway/jsonpath/internal/Path;ZZ)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
        start local 1 // com.jayway.jsonpath.internal.Path path
        start local 2 // boolean existsCheck
        start local 3 // boolean shouldExist
         0: .line 583
            aload 0 /* this */
            invokespecial com.jayway.jsonpath.internal.filter.ValueNode.<init>:()V
         1: .line 584
            aload 0 /* this */
            aload 1 /* path */
            putfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.path:Lcom/jayway/jsonpath/internal/Path;
         2: .line 585
            aload 0 /* this */
            iload 2 /* existsCheck */
            putfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.existsCheck:Z
         3: .line 586
            aload 0 /* this */
            iload 3 /* shouldExist */
            putfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.shouldExist:Z
         4: .line 587
            getstatic com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.logger:Lorg/slf4j/Logger;
            ldc "PathNode {} existsCheck: {}"
            aload 1 /* path */
            iload 2 /* existsCheck */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 588
            return
        end local 3 // boolean shouldExist
        end local 2 // boolean existsCheck
        end local 1 // com.jayway.jsonpath.internal.Path path
        end local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/jayway/jsonpath/internal/filter/ValueNodes$PathNode;
            0    6     1         path  Lcom/jayway/jsonpath/internal/Path;
            0    6     2  existsCheck  Z
            0    6     3  shouldExist  Z
    MethodParameters:
             Name  Flags
      path         
      existsCheck  
      shouldExist  

  public com.jayway.jsonpath.internal.Path getPath();
    descriptor: ()Lcom/jayway/jsonpath/internal/Path;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
         0: .line 591
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.path:Lcom/jayway/jsonpath/internal/Path;
            areturn
        end local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jayway/jsonpath/internal/filter/ValueNodes$PathNode;

  public boolean isExistsCheck();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
         0: .line 595
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.existsCheck:Z
            ireturn
        end local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jayway/jsonpath/internal/filter/ValueNodes$PathNode;

  public boolean shouldExists();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
         0: .line 599
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.shouldExist:Z
            ireturn
        end local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jayway/jsonpath/internal/filter/ValueNodes$PathNode;

  public java.lang.Class<?> type(com.jayway.jsonpath.Predicate$PredicateContext);
    descriptor: (Lcom/jayway/jsonpath/Predicate$PredicateContext;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
        start local 1 // com.jayway.jsonpath.Predicate$PredicateContext ctx
         0: .line 604
            ldc Ljava/lang/Void;
            areturn
        end local 1 // com.jayway.jsonpath.Predicate$PredicateContext ctx
        end local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jayway/jsonpath/internal/filter/ValueNodes$PathNode;
            0    1     1   ctx  Lcom/jayway/jsonpath/Predicate$PredicateContext;
    Signature: (Lcom/jayway/jsonpath/Predicate$PredicateContext;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      ctx   

  public boolean isPathNode();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
         0: .line 608
            iconst_1
            ireturn
        end local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jayway/jsonpath/internal/filter/ValueNodes$PathNode;

  public com.jayway.jsonpath.internal.filter.ValueNodes$PathNode asPathNode();
    descriptor: ()Lcom/jayway/jsonpath/internal/filter/ValueNodes$PathNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
         0: .line 612
            aload 0 /* this */
            areturn
        end local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jayway/jsonpath/internal/filter/ValueNodes$PathNode;

  public com.jayway.jsonpath.internal.filter.ValueNodes$PathNode asExistsCheck(boolean);
    descriptor: (Z)Lcom/jayway/jsonpath/internal/filter/ValueNodes$PathNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
        start local 1 // boolean shouldExist
         0: .line 616
            new com.jayway.jsonpath.internal.filter.ValueNodes$PathNode
            dup
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.path:Lcom/jayway/jsonpath/internal/Path;
            iconst_1
            iload 1 /* shouldExist */
            invokespecial com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.<init>:(Lcom/jayway/jsonpath/internal/Path;ZZ)V
            areturn
        end local 1 // boolean shouldExist
        end local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/jayway/jsonpath/internal/filter/ValueNodes$PathNode;
            0    1     1  shouldExist  Z
    MethodParameters:
             Name  Flags
      shouldExist  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
         0: .line 621
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.existsCheck:Z
            ifeq 1
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.shouldExist:Z
            ifne 1
            iconst_2
            anewarray java.lang.CharSequence
            dup
            iconst_0
            ldc "!"
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.path:Lcom/jayway/jsonpath/internal/Path;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aastore
            invokestatic com.jayway.jsonpath.internal.Utils.concat:([Ljava/lang/CharSequence;)Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.path:Lcom/jayway/jsonpath/internal/Path;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/jayway/jsonpath/internal/filter/ValueNodes$PathNode;

  public com.jayway.jsonpath.internal.filter.ValueNode evaluate(com.jayway.jsonpath.Predicate$PredicateContext);
    descriptor: (Lcom/jayway/jsonpath/Predicate$PredicateContext;)Lcom/jayway/jsonpath/internal/filter/ValueNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
        start local 1 // com.jayway.jsonpath.Predicate$PredicateContext ctx
         0: .line 625
            aload 0 /* this */
            invokevirtual com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.isExistsCheck:()Z
            ifeq 8
         1: .line 627
            invokestatic com.jayway.jsonpath.Configuration.builder:()Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 1 /* ctx */
            invokeinterface com.jayway.jsonpath.Predicate$PredicateContext.configuration:()Lcom/jayway/jsonpath/Configuration;
            invokevirtual com.jayway.jsonpath.Configuration.jsonProvider:()Lcom/jayway/jsonpath/spi/json/JsonProvider;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.jsonProvider:(Lcom/jayway/jsonpath/spi/json/JsonProvider;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            iconst_1
            anewarray com.jayway.jsonpath.Option
            dup
            iconst_0
            getstatic com.jayway.jsonpath.Option.REQUIRE_PROPERTIES:Lcom/jayway/jsonpath/Option;
            aastore
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.options:([Lcom/jayway/jsonpath/Option;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.build:()Lcom/jayway/jsonpath/Configuration;
            astore 2 /* c */
        start local 2 // com.jayway.jsonpath.Configuration c
         2: .line 628
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.path:Lcom/jayway/jsonpath/internal/Path;
            aload 1 /* ctx */
            invokeinterface com.jayway.jsonpath.Predicate$PredicateContext.item:()Ljava/lang/Object;
            aload 1 /* ctx */
            invokeinterface com.jayway.jsonpath.Predicate$PredicateContext.root:()Ljava/lang/Object;
            aload 2 /* c */
            invokeinterface com.jayway.jsonpath.internal.Path.evaluate:(Ljava/lang/Object;Ljava/lang/Object;Lcom/jayway/jsonpath/Configuration;)Lcom/jayway/jsonpath/internal/EvaluationContext;
            iconst_0
            invokeinterface com.jayway.jsonpath.internal.EvaluationContext.getValue:(Z)Ljava/lang/Object;
            astore 3 /* result */
        start local 3 // java.lang.Object result
         3: .line 629
            aload 3 /* result */
            getstatic com.jayway.jsonpath.spi.json.JsonProvider.UNDEFINED:Ljava/lang/Object;
            if_acmpne 4
            getstatic com.jayway.jsonpath.internal.filter.ValueNodes.FALSE:Lcom/jayway/jsonpath/internal/filter/ValueNodes$BooleanNode;
            goto 5
      StackMap locals: com.jayway.jsonpath.Configuration java.lang.Object
      StackMap stack:
         4: getstatic com.jayway.jsonpath.internal.filter.ValueNodes.TRUE:Lcom/jayway/jsonpath/internal/filter/ValueNodes$BooleanNode;
      StackMap locals:
      StackMap stack: com.jayway.jsonpath.internal.filter.ValueNodes$BooleanNode
         5: areturn
        end local 3 // java.lang.Object result
        end local 2 // com.jayway.jsonpath.Configuration c
         6: .line 630
      StackMap locals: com.jayway.jsonpath.internal.filter.ValueNodes$PathNode com.jayway.jsonpath.Predicate$PredicateContext
      StackMap stack: com.jayway.jsonpath.PathNotFoundException
            pop
         7: .line 631
            getstatic com.jayway.jsonpath.internal.filter.ValueNodes.FALSE:Lcom/jayway/jsonpath/internal/filter/ValueNodes$BooleanNode;
            areturn
         8: .line 636
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            instanceof com.jayway.jsonpath.internal.path.PredicateContextImpl
            ifeq 12
         9: .line 638
            aload 1 /* ctx */
            checkcast com.jayway.jsonpath.internal.path.PredicateContextImpl
            astore 3 /* ctxi */
        start local 3 // com.jayway.jsonpath.internal.path.PredicateContextImpl ctxi
        10: .line 639
            aload 3 /* ctxi */
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.path:Lcom/jayway/jsonpath/internal/Path;
            invokevirtual com.jayway.jsonpath.internal.path.PredicateContextImpl.evaluate:(Lcom/jayway/jsonpath/internal/Path;)Ljava/lang/Object;
            astore 2 /* res */
        end local 3 // com.jayway.jsonpath.internal.path.PredicateContextImpl ctxi
        start local 2 // java.lang.Object res
        11: .line 640
            goto 16
        end local 2 // java.lang.Object res
        12: .line 641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.path:Lcom/jayway/jsonpath/internal/Path;
            invokeinterface com.jayway.jsonpath.internal.Path.isRootPath:()Z
            ifeq 13
            aload 1 /* ctx */
            invokeinterface com.jayway.jsonpath.Predicate$PredicateContext.root:()Ljava/lang/Object;
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 1 /* ctx */
            invokeinterface com.jayway.jsonpath.Predicate$PredicateContext.item:()Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
        14: astore 3 /* doc */
        start local 3 // java.lang.Object doc
        15: .line 642
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.path:Lcom/jayway/jsonpath/internal/Path;
            aload 3 /* doc */
            aload 1 /* ctx */
            invokeinterface com.jayway.jsonpath.Predicate$PredicateContext.root:()Ljava/lang/Object;
            aload 1 /* ctx */
            invokeinterface com.jayway.jsonpath.Predicate$PredicateContext.configuration:()Lcom/jayway/jsonpath/Configuration;
            invokeinterface com.jayway.jsonpath.internal.Path.evaluate:(Ljava/lang/Object;Ljava/lang/Object;Lcom/jayway/jsonpath/Configuration;)Lcom/jayway/jsonpath/internal/EvaluationContext;
            invokeinterface com.jayway.jsonpath.internal.EvaluationContext.getValue:()Ljava/lang/Object;
            astore 2 /* res */
        end local 3 // java.lang.Object doc
        start local 2 // java.lang.Object res
        16: .line 644
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface com.jayway.jsonpath.Predicate$PredicateContext.configuration:()Lcom/jayway/jsonpath/Configuration;
            invokevirtual com.jayway.jsonpath.Configuration.jsonProvider:()Lcom/jayway/jsonpath/spi/json/JsonProvider;
            aload 2 /* res */
            invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.unwrap:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* res */
        17: .line 646
            aload 2 /* res */
            instanceof java.lang.Number
            ifeq 19
            aload 2 /* res */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic com.jayway.jsonpath.internal.filter.ValueNode.createNumberNode:(Ljava/lang/CharSequence;)Lcom/jayway/jsonpath/internal/filter/ValueNodes$NumberNode;
        18: areturn
        19: .line 647
      StackMap locals:
      StackMap stack:
            aload 2 /* res */
            instanceof java.lang.String
            ifeq 21
            aload 2 /* res */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            iconst_0
            invokestatic com.jayway.jsonpath.internal.filter.ValueNode.createStringNode:(Ljava/lang/CharSequence;Z)Lcom/jayway/jsonpath/internal/filter/ValueNodes$StringNode;
        20: areturn
        21: .line 648
      StackMap locals:
      StackMap stack:
            aload 2 /* res */
            instanceof java.lang.Boolean
            ifeq 23
            aload 2 /* res */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic com.jayway.jsonpath.internal.filter.ValueNode.createBooleanNode:(Ljava/lang/CharSequence;)Lcom/jayway/jsonpath/internal/filter/ValueNodes$BooleanNode;
        22: areturn
        23: .line 649
      StackMap locals:
      StackMap stack:
            aload 2 /* res */
            ifnonnull 25
            getstatic com.jayway.jsonpath.internal.filter.ValueNodes.NULL_NODE:Lcom/jayway/jsonpath/internal/filter/ValueNodes$NullNode;
        24: areturn
        25: .line 650
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface com.jayway.jsonpath.Predicate$PredicateContext.configuration:()Lcom/jayway/jsonpath/Configuration;
            invokevirtual com.jayway.jsonpath.Configuration.jsonProvider:()Lcom/jayway/jsonpath/spi/json/JsonProvider;
            aload 2 /* res */
            invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.isArray:(Ljava/lang/Object;)Z
            ifeq 27
            aload 1 /* ctx */
            invokeinterface com.jayway.jsonpath.Predicate$PredicateContext.configuration:()Lcom/jayway/jsonpath/Configuration;
            invokevirtual com.jayway.jsonpath.Configuration.mappingProvider:()Lcom/jayway/jsonpath/spi/mapper/MappingProvider;
            aload 2 /* res */
            ldc Ljava/util/List;
            aload 1 /* ctx */
            invokeinterface com.jayway.jsonpath.Predicate$PredicateContext.configuration:()Lcom/jayway/jsonpath/Configuration;
            invokeinterface com.jayway.jsonpath.spi.mapper.MappingProvider.map:(Ljava/lang/Object;Ljava/lang/Class;Lcom/jayway/jsonpath/Configuration;)Ljava/lang/Object;
            invokestatic com.jayway.jsonpath.internal.filter.ValueNode.createJsonNode:(Ljava/lang/Object;)Lcom/jayway/jsonpath/internal/filter/ValueNodes$JsonNode;
        26: areturn
        27: .line 651
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface com.jayway.jsonpath.Predicate$PredicateContext.configuration:()Lcom/jayway/jsonpath/Configuration;
            invokevirtual com.jayway.jsonpath.Configuration.jsonProvider:()Lcom/jayway/jsonpath/spi/json/JsonProvider;
            aload 2 /* res */
            invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.isMap:(Ljava/lang/Object;)Z
            ifeq 29
            aload 1 /* ctx */
            invokeinterface com.jayway.jsonpath.Predicate$PredicateContext.configuration:()Lcom/jayway/jsonpath/Configuration;
            invokevirtual com.jayway.jsonpath.Configuration.mappingProvider:()Lcom/jayway/jsonpath/spi/mapper/MappingProvider;
            aload 2 /* res */
            ldc Ljava/util/Map;
            aload 1 /* ctx */
            invokeinterface com.jayway.jsonpath.Predicate$PredicateContext.configuration:()Lcom/jayway/jsonpath/Configuration;
            invokeinterface com.jayway.jsonpath.spi.mapper.MappingProvider.map:(Ljava/lang/Object;Ljava/lang/Class;Lcom/jayway/jsonpath/Configuration;)Ljava/lang/Object;
            invokestatic com.jayway.jsonpath.internal.filter.ValueNode.createJsonNode:(Ljava/lang/Object;)Lcom/jayway/jsonpath/internal/filter/ValueNodes$JsonNode;
        28: areturn
        29: .line 652
      StackMap locals:
      StackMap stack:
            new com.jayway.jsonpath.JsonPathException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not convert "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* res */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " to a ValueNode"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.jayway.jsonpath.JsonPathException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object res
        30: .line 653
      StackMap locals: com.jayway.jsonpath.internal.filter.ValueNodes$PathNode com.jayway.jsonpath.Predicate$PredicateContext
      StackMap stack: com.jayway.jsonpath.PathNotFoundException
            pop
        31: .line 654
            getstatic com.jayway.jsonpath.internal.filter.ValueNodes.UNDEFINED:Lcom/jayway/jsonpath/internal/filter/ValueNodes$UndefinedNode;
            areturn
        end local 1 // com.jayway.jsonpath.Predicate$PredicateContext ctx
        end local 0 // com.jayway.jsonpath.internal.filter.ValueNodes$PathNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0    this  Lcom/jayway/jsonpath/internal/filter/ValueNodes$PathNode;
            0   32     1     ctx  Lcom/jayway/jsonpath/Predicate$PredicateContext;
            2    6     2       c  Lcom/jayway/jsonpath/Configuration;
            3    6     3  result  Ljava/lang/Object;
           11   12     2     res  Ljava/lang/Object;
           16   30     2     res  Ljava/lang/Object;
           10   11     3    ctxi  Lcom/jayway/jsonpath/internal/path/PredicateContextImpl;
           15   16     3     doc  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     5       6  Class com.jayway.jsonpath.PathNotFoundException
           8    18      30  Class com.jayway.jsonpath.PathNotFoundException
          19    20      30  Class com.jayway.jsonpath.PathNotFoundException
          21    22      30  Class com.jayway.jsonpath.PathNotFoundException
          23    24      30  Class com.jayway.jsonpath.PathNotFoundException
          25    26      30  Class com.jayway.jsonpath.PathNotFoundException
          27    28      30  Class com.jayway.jsonpath.PathNotFoundException
          29    30      30  Class com.jayway.jsonpath.PathNotFoundException
    MethodParameters:
      Name  Flags
      ctx   
}
SourceFile: "ValueNodes.java"
NestHost: com.jayway.jsonpath.internal.filter.ValueNodes
InnerClasses:
  public ConfigurationBuilder = com.jayway.jsonpath.Configuration$ConfigurationBuilder of com.jayway.jsonpath.Configuration
  public abstract PredicateContext = com.jayway.jsonpath.Predicate$PredicateContext of com.jayway.jsonpath.Predicate
  public BooleanNode = com.jayway.jsonpath.internal.filter.ValueNodes$BooleanNode of com.jayway.jsonpath.internal.filter.ValueNodes
  public JsonNode = com.jayway.jsonpath.internal.filter.ValueNodes$JsonNode of com.jayway.jsonpath.internal.filter.ValueNodes
  public NumberNode = com.jayway.jsonpath.internal.filter.ValueNodes$NumberNode of com.jayway.jsonpath.internal.filter.ValueNodes
  public PathNode = com.jayway.jsonpath.internal.filter.ValueNodes$PathNode of com.jayway.jsonpath.internal.filter.ValueNodes
  public StringNode = com.jayway.jsonpath.internal.filter.ValueNodes$StringNode of com.jayway.jsonpath.internal.filter.ValueNodes