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: 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 start local 1 0: aload 0
aload 1
iconst_0
iconst_0
invokespecial com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.<init>:(Lcom/jayway/jsonpath/internal/Path;ZZ)V
1: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
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
iload 3
invokespecial com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.<init>:(Lcom/jayway/jsonpath/internal/Path;ZZ)V
1: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokespecial com.jayway.jsonpath.internal.filter.ValueNode.<init>:()V
1: aload 0
aload 1
putfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.path:Lcom/jayway/jsonpath/internal/Path;
2: aload 0
iload 2
putfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.existsCheck:Z
3: aload 0
iload 3
putfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.shouldExist:Z
4: getstatic com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.logger:Lorg/slf4j/Logger;
ldc "PathNode {} existsCheck: {}"
aload 1
iload 2
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: return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.path:Lcom/jayway/jsonpath/internal/Path;
areturn
end local 0 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 0: aload 0
getfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.existsCheck:Z
ireturn
end local 0 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 0: aload 0
getfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.shouldExist:Z
ireturn
end local 0 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 start local 1 0: ldc Ljava/lang/Void;
areturn
end local 1 end local 0 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 0: iconst_1
ireturn
end local 0 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 0: aload 0
areturn
end local 0 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 start local 1 0: new com.jayway.jsonpath.internal.filter.ValueNodes$PathNode
dup
aload 0
getfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.path:Lcom/jayway/jsonpath/internal/Path;
iconst_1
iload 1
invokespecial com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.<init>:(Lcom/jayway/jsonpath/internal/Path;ZZ)V
areturn
end local 1 end local 0 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 0: aload 0
getfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.existsCheck:Z
ifeq 1
aload 0
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
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
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 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 start local 1 0: aload 0
invokevirtual com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.isExistsCheck:()Z
ifeq 8
1: invokestatic com.jayway.jsonpath.Configuration.builder:()Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
aload 1
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
start local 2 2: aload 0
getfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.path:Lcom/jayway/jsonpath/internal/Path;
aload 1
invokeinterface com.jayway.jsonpath.Predicate$PredicateContext.item:()Ljava/lang/Object;
aload 1
invokeinterface com.jayway.jsonpath.Predicate$PredicateContext.root:()Ljava/lang/Object;
aload 2
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
start local 3 3: aload 3
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 end local 2 6: StackMap locals: com.jayway.jsonpath.internal.filter.ValueNodes$PathNode com.jayway.jsonpath.Predicate$PredicateContext
StackMap stack: com.jayway.jsonpath.PathNotFoundException
pop
7: getstatic com.jayway.jsonpath.internal.filter.ValueNodes.FALSE:Lcom/jayway/jsonpath/internal/filter/ValueNodes$BooleanNode;
areturn
8: StackMap locals:
StackMap stack:
aload 1
instanceof com.jayway.jsonpath.internal.path.PredicateContextImpl
ifeq 12
9: aload 1
checkcast com.jayway.jsonpath.internal.path.PredicateContextImpl
astore 3
start local 3 10: aload 3
aload 0
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
end local 3 start local 2 11: goto 16
end local 2 12: StackMap locals:
StackMap stack:
aload 0
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
invokeinterface com.jayway.jsonpath.Predicate$PredicateContext.root:()Ljava/lang/Object;
goto 14
StackMap locals:
StackMap stack:
13: aload 1
invokeinterface com.jayway.jsonpath.Predicate$PredicateContext.item:()Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
14: astore 3
start local 3 15: aload 0
getfield com.jayway.jsonpath.internal.filter.ValueNodes$PathNode.path:Lcom/jayway/jsonpath/internal/Path;
aload 3
aload 1
invokeinterface com.jayway.jsonpath.Predicate$PredicateContext.root:()Ljava/lang/Object;
aload 1
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
end local 3 start local 2 16: StackMap locals: java.lang.Object
StackMap stack:
aload 1
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
invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.unwrap:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
17: aload 2
instanceof java.lang.Number
ifeq 19
aload 2
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: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.String
ifeq 21
aload 2
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: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.Boolean
ifeq 23
aload 2
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: StackMap locals:
StackMap stack:
aload 2
ifnonnull 25
getstatic com.jayway.jsonpath.internal.filter.ValueNodes.NULL_NODE:Lcom/jayway/jsonpath/internal/filter/ValueNodes$NullNode;
24: areturn
25: StackMap locals:
StackMap stack:
aload 1
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
invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.isArray:(Ljava/lang/Object;)Z
ifeq 27
aload 1
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
ldc Ljava/util/List;
aload 1
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: StackMap locals:
StackMap stack:
aload 1
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
invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.isMap:(Ljava/lang/Object;)Z
ifeq 29
aload 1
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
ldc Ljava/util/Map;
aload 1
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: 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
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 30: StackMap locals: com.jayway.jsonpath.internal.filter.ValueNodes$PathNode com.jayway.jsonpath.Predicate$PredicateContext
StackMap stack: com.jayway.jsonpath.PathNotFoundException
pop
31: getstatic com.jayway.jsonpath.internal.filter.ValueNodes.UNDEFINED:Lcom/jayway/jsonpath/internal/filter/ValueNodes$UndefinedNode;
areturn
end local 1 end local 0 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