public class com.jayway.jsonpath.internal.filter.ValueNode$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.ValueNode$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 765
            ldc Lcom/jayway/jsonpath/internal/filter/ValueNode$PathNode;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic com.jayway.jsonpath.internal.filter.ValueNode$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.ValueNode$PathNode this
        start local 1 // com.jayway.jsonpath.internal.Path path
         0: .line 772
            aload 0 /* this */
            aload 1 /* path */
            iconst_0
            iconst_0
            invokespecial com.jayway.jsonpath.internal.filter.ValueNode$PathNode.<init>:(Lcom/jayway/jsonpath/internal/Path;ZZ)V
         1: .line 773
            return
        end local 1 // com.jayway.jsonpath.internal.Path path
        end local 0 // com.jayway.jsonpath.internal.filter.ValueNode$PathNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/jayway/jsonpath/internal/filter/ValueNode$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.ValueNode$PathNode this
        start local 1 // java.lang.CharSequence charSequence
        start local 2 // boolean existsCheck
        start local 3 // boolean shouldExist
         0: .line 776
            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.ValueNode$PathNode.<init>:(Lcom/jayway/jsonpath/internal/Path;ZZ)V
         1: .line 777
            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.ValueNode$PathNode this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/jayway/jsonpath/internal/filter/ValueNode$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.ValueNode$PathNode this
        start local 1 // com.jayway.jsonpath.internal.Path path
        start local 2 // boolean existsCheck
        start local 3 // boolean shouldExist
         0: .line 779
            aload 0 /* this */
            invokespecial com.jayway.jsonpath.internal.filter.ValueNode.<init>:()V
         1: .line 780
            aload 0 /* this */
            aload 1 /* path */
            putfield com.jayway.jsonpath.internal.filter.ValueNode$PathNode.path:Lcom/jayway/jsonpath/internal/Path;
         2: .line 781
            aload 0 /* this */
            iload 2 /* existsCheck */
            putfield com.jayway.jsonpath.internal.filter.ValueNode$PathNode.existsCheck:Z
         3: .line 782
            aload 0 /* this */
            iload 3 /* shouldExist */
            putfield com.jayway.jsonpath.internal.filter.ValueNode$PathNode.shouldExist:Z
         4: .line 783
            getstatic com.jayway.jsonpath.internal.filter.ValueNode$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 784
            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.ValueNode$PathNode this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/jayway/jsonpath/internal/filter/ValueNode$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.ValueNode$PathNode this
         0: .line 787
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.filter.ValueNode$PathNode.path:Lcom/jayway/jsonpath/internal/Path;
            areturn
        end local 0 // com.jayway.jsonpath.internal.filter.ValueNode$PathNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jayway/jsonpath/internal/filter/ValueNode$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.ValueNode$PathNode this
         0: .line 791
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.filter.ValueNode$PathNode.existsCheck:Z
            ireturn
        end local 0 // com.jayway.jsonpath.internal.filter.ValueNode$PathNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jayway/jsonpath/internal/filter/ValueNode$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.ValueNode$PathNode this
         0: .line 795
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.filter.ValueNode$PathNode.shouldExist:Z
            ireturn
        end local 0 // com.jayway.jsonpath.internal.filter.ValueNode$PathNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jayway/jsonpath/internal/filter/ValueNode$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.ValueNode$PathNode this
        start local 1 // com.jayway.jsonpath.Predicate$PredicateContext ctx
         0: .line 800
            ldc Ljava/lang/Void;
            areturn
        end local 1 // com.jayway.jsonpath.Predicate$PredicateContext ctx
        end local 0 // com.jayway.jsonpath.internal.filter.ValueNode$PathNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jayway/jsonpath/internal/filter/ValueNode$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.ValueNode$PathNode this
         0: .line 804
            iconst_1
            ireturn
        end local 0 // com.jayway.jsonpath.internal.filter.ValueNode$PathNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jayway/jsonpath/internal/filter/ValueNode$PathNode;

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

  public com.jayway.jsonpath.internal.filter.ValueNode$PathNode asExistsCheck(boolean);
    descriptor: (Z)Lcom/jayway/jsonpath/internal/filter/ValueNode$PathNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.jayway.jsonpath.internal.filter.ValueNode$PathNode this
        start local 1 // boolean shouldExist
         0: .line 812
            new com.jayway.jsonpath.internal.filter.ValueNode$PathNode
            dup
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.filter.ValueNode$PathNode.path:Lcom/jayway/jsonpath/internal/Path;
            iconst_1
            iload 1 /* shouldExist */
            invokespecial com.jayway.jsonpath.internal.filter.ValueNode$PathNode.<init>:(Lcom/jayway/jsonpath/internal/Path;ZZ)V
            areturn
        end local 1 // boolean shouldExist
        end local 0 // com.jayway.jsonpath.internal.filter.ValueNode$PathNode this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/jayway/jsonpath/internal/filter/ValueNode$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.ValueNode$PathNode this
         0: .line 817
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.filter.ValueNode$PathNode.existsCheck:Z
            ifeq 1
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.filter.ValueNode$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.ValueNode$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.ValueNode$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.ValueNode$PathNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/jayway/jsonpath/internal/filter/ValueNode$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.ValueNode$PathNode this
        start local 1 // com.jayway.jsonpath.Predicate$PredicateContext ctx
         0: .line 821
            aload 0 /* this */
            invokevirtual com.jayway.jsonpath.internal.filter.ValueNode$PathNode.isExistsCheck:()Z
            ifeq 8
         1: .line 823
            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 824
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.filter.ValueNode$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 825
            aload 3 /* result */
            getstatic com.jayway.jsonpath.spi.json.JsonProvider.UNDEFINED:Ljava/lang/Object;
            if_acmpne 4
            getstatic com.jayway.jsonpath.internal.filter.ValueNode.FALSE:Lcom/jayway/jsonpath/internal/filter/ValueNode$BooleanNode;
            goto 5
      StackMap locals: com.jayway.jsonpath.Configuration java.lang.Object
      StackMap stack:
         4: getstatic com.jayway.jsonpath.internal.filter.ValueNode.TRUE:Lcom/jayway/jsonpath/internal/filter/ValueNode$BooleanNode;
      StackMap locals:
      StackMap stack: com.jayway.jsonpath.internal.filter.ValueNode$BooleanNode
         5: areturn
        end local 3 // java.lang.Object result
        end local 2 // com.jayway.jsonpath.Configuration c
         6: .line 826
      StackMap locals: com.jayway.jsonpath.internal.filter.ValueNode$PathNode com.jayway.jsonpath.Predicate$PredicateContext
      StackMap stack: com.jayway.jsonpath.PathNotFoundException
            pop
         7: .line 827
            getstatic com.jayway.jsonpath.internal.filter.ValueNode.FALSE:Lcom/jayway/jsonpath/internal/filter/ValueNode$BooleanNode;
            areturn
         8: .line 832
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            instanceof com.jayway.jsonpath.internal.path.PredicateContextImpl
            ifeq 12
         9: .line 834
            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 835
            aload 3 /* ctxi */
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.filter.ValueNode$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 836
            goto 16
        end local 2 // java.lang.Object res
        12: .line 837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.filter.ValueNode$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 838
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.filter.ValueNode$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 840
      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 842
            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/ValueNode$NumberNode;
        18: areturn
        19: .line 843
      StackMap locals:
      StackMap stack:
            aload 2 /* res */
            instanceof java.math.BigDecimal
            ifeq 21
            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/ValueNode$NumberNode;
        20: areturn
        21: .line 844
      StackMap locals:
      StackMap stack:
            aload 2 /* res */
            instanceof java.lang.String
            ifeq 23
            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/ValueNode$StringNode;
        22: areturn
        23: .line 845
      StackMap locals:
      StackMap stack:
            aload 2 /* res */
            instanceof java.lang.Boolean
            ifeq 25
            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/ValueNode$BooleanNode;
        24: areturn
        25: .line 846
      StackMap locals:
      StackMap stack:
            aload 2 /* res */
            ifnonnull 27
            getstatic com.jayway.jsonpath.internal.filter.ValueNode.NULL_NODE:Lcom/jayway/jsonpath/internal/filter/ValueNode$NullNode;
        26: areturn
        27: .line 847
      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 29
            aload 2 /* res */
            invokestatic com.jayway.jsonpath.internal.filter.ValueNode.createJsonNode:(Ljava/lang/Object;)Lcom/jayway/jsonpath/internal/filter/ValueNode$JsonNode;
        28: areturn
        29: .line 848
      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 31
            aload 2 /* res */
            invokestatic com.jayway.jsonpath.internal.filter.ValueNode.createJsonNode:(Ljava/lang/Object;)Lcom/jayway/jsonpath/internal/filter/ValueNode$JsonNode;
        30: areturn
        31: .line 849
      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
        32: .line 850
      StackMap locals: com.jayway.jsonpath.internal.filter.ValueNode$PathNode com.jayway.jsonpath.Predicate$PredicateContext
      StackMap stack: com.jayway.jsonpath.PathNotFoundException
            pop
        33: .line 851
            getstatic com.jayway.jsonpath.internal.filter.ValueNode.UNDEFINED:Lcom/jayway/jsonpath/internal/filter/ValueNode$UndefinedNode;
            areturn
        end local 1 // com.jayway.jsonpath.Predicate$PredicateContext ctx
        end local 0 // com.jayway.jsonpath.internal.filter.ValueNode$PathNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   34     0    this  Lcom/jayway/jsonpath/internal/filter/ValueNode$PathNode;
            0   34     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   32     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      32  Class com.jayway.jsonpath.PathNotFoundException
          19    20      32  Class com.jayway.jsonpath.PathNotFoundException
          21    22      32  Class com.jayway.jsonpath.PathNotFoundException
          23    24      32  Class com.jayway.jsonpath.PathNotFoundException
          25    26      32  Class com.jayway.jsonpath.PathNotFoundException
          27    28      32  Class com.jayway.jsonpath.PathNotFoundException
          29    30      32  Class com.jayway.jsonpath.PathNotFoundException
          31    32      32  Class com.jayway.jsonpath.PathNotFoundException
    MethodParameters:
      Name  Flags
      ctx   
}
SourceFile: "ValueNode.java"
NestHost: com.jayway.jsonpath.internal.filter.ValueNode
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.ValueNode$BooleanNode of com.jayway.jsonpath.internal.filter.ValueNode
  public JsonNode = com.jayway.jsonpath.internal.filter.ValueNode$JsonNode of com.jayway.jsonpath.internal.filter.ValueNode
  public NumberNode = com.jayway.jsonpath.internal.filter.ValueNode$NumberNode of com.jayway.jsonpath.internal.filter.ValueNode
  public PathNode = com.jayway.jsonpath.internal.filter.ValueNode$PathNode of com.jayway.jsonpath.internal.filter.ValueNode
  public StringNode = com.jayway.jsonpath.internal.filter.ValueNode$StringNode of com.jayway.jsonpath.internal.filter.ValueNode