public abstract class com.jayway.jsonpath.internal.filter.ValueNode
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.jayway.jsonpath.internal.filter.ValueNode
super_class: java.lang.Object
{
public static final com.jayway.jsonpath.internal.filter.ValueNode$NullNode NULL_NODE;
descriptor: Lcom/jayway/jsonpath/internal/filter/ValueNode$NullNode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final com.jayway.jsonpath.internal.filter.ValueNode$BooleanNode TRUE;
descriptor: Lcom/jayway/jsonpath/internal/filter/ValueNode$BooleanNode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final com.jayway.jsonpath.internal.filter.ValueNode$BooleanNode FALSE;
descriptor: Lcom/jayway/jsonpath/internal/filter/ValueNode$BooleanNode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final com.jayway.jsonpath.internal.filter.ValueNode$UndefinedNode UNDEFINED;
descriptor: Lcom/jayway/jsonpath/internal/filter/ValueNode$UndefinedNode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new com.jayway.jsonpath.internal.filter.ValueNode$NullNode
dup
invokespecial com.jayway.jsonpath.internal.filter.ValueNode$NullNode.<init>:()V
putstatic com.jayway.jsonpath.internal.filter.ValueNode.NULL_NODE:Lcom/jayway/jsonpath/internal/filter/ValueNode$NullNode;
1: new com.jayway.jsonpath.internal.filter.ValueNode$BooleanNode
dup
ldc "true"
invokespecial com.jayway.jsonpath.internal.filter.ValueNode$BooleanNode.<init>:(Ljava/lang/CharSequence;)V
putstatic com.jayway.jsonpath.internal.filter.ValueNode.TRUE:Lcom/jayway/jsonpath/internal/filter/ValueNode$BooleanNode;
2: new com.jayway.jsonpath.internal.filter.ValueNode$BooleanNode
dup
ldc "false"
invokespecial com.jayway.jsonpath.internal.filter.ValueNode$BooleanNode.<init>:(Ljava/lang/CharSequence;)V
putstatic com.jayway.jsonpath.internal.filter.ValueNode.FALSE:Lcom/jayway/jsonpath/internal/filter/ValueNode$BooleanNode;
3: new com.jayway.jsonpath.internal.filter.ValueNode$UndefinedNode
dup
invokespecial com.jayway.jsonpath.internal.filter.ValueNode$UndefinedNode.<init>:()V
putstatic com.jayway.jsonpath.internal.filter.ValueNode.UNDEFINED:Lcom/jayway/jsonpath/internal/filter/ValueNode$UndefinedNode;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/filter/ValueNode;
public abstract java.lang.Class<?> type(com.jayway.jsonpath.Predicate$PredicateContext);
descriptor: (Lcom/jayway/jsonpath/Predicate$PredicateContext;)Ljava/lang/Class;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Lcom/jayway/jsonpath/Predicate$PredicateContext;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
ctx
public boolean isPatternNode();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/filter/ValueNode;
public com.jayway.jsonpath.internal.filter.ValueNode$PatternNode asPatternNode();
descriptor: ()Lcom/jayway/jsonpath/internal/filter/ValueNode$PatternNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.jayway.jsonpath.InvalidPathException
dup
ldc "Expected regexp node"
invokespecial com.jayway.jsonpath.InvalidPathException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/filter/ValueNode;
public boolean isPathNode();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/filter/ValueNode;
public com.jayway.jsonpath.internal.filter.ValueNode$PathNode asPathNode();
descriptor: ()Lcom/jayway/jsonpath/internal/filter/ValueNode$PathNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.jayway.jsonpath.InvalidPathException
dup
ldc "Expected path node"
invokespecial com.jayway.jsonpath.InvalidPathException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/filter/ValueNode;
public boolean isNumberNode();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/filter/ValueNode;
public com.jayway.jsonpath.internal.filter.ValueNode$NumberNode asNumberNode();
descriptor: ()Lcom/jayway/jsonpath/internal/filter/ValueNode$NumberNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.jayway.jsonpath.InvalidPathException
dup
ldc "Expected number node"
invokespecial com.jayway.jsonpath.InvalidPathException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/filter/ValueNode;
public boolean isStringNode();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/filter/ValueNode;
public com.jayway.jsonpath.internal.filter.ValueNode$StringNode asStringNode();
descriptor: ()Lcom/jayway/jsonpath/internal/filter/ValueNode$StringNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.jayway.jsonpath.InvalidPathException
dup
ldc "Expected string node"
invokespecial com.jayway.jsonpath.InvalidPathException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/filter/ValueNode;
public boolean isBooleanNode();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/filter/ValueNode;
public com.jayway.jsonpath.internal.filter.ValueNode$BooleanNode asBooleanNode();
descriptor: ()Lcom/jayway/jsonpath/internal/filter/ValueNode$BooleanNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.jayway.jsonpath.InvalidPathException
dup
ldc "Expected boolean node"
invokespecial com.jayway.jsonpath.InvalidPathException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/filter/ValueNode;
public boolean isJsonNode();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/filter/ValueNode;
public com.jayway.jsonpath.internal.filter.ValueNode$JsonNode asJsonNode();
descriptor: ()Lcom/jayway/jsonpath/internal/filter/ValueNode$JsonNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.jayway.jsonpath.InvalidPathException
dup
ldc "Expected json node"
invokespecial com.jayway.jsonpath.InvalidPathException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/filter/ValueNode;
public boolean isPredicateNode();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/filter/ValueNode;
public com.jayway.jsonpath.internal.filter.ValueNode$PredicateNode asPredicateNode();
descriptor: ()Lcom/jayway/jsonpath/internal/filter/ValueNode$PredicateNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.jayway.jsonpath.InvalidPathException
dup
ldc "Expected predicate node"
invokespecial com.jayway.jsonpath.InvalidPathException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/filter/ValueNode;
public boolean isValueListNode();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/filter/ValueNode;
public com.jayway.jsonpath.internal.filter.ValueNode$ValueListNode asValueListNode();
descriptor: ()Lcom/jayway/jsonpath/internal/filter/ValueNode$ValueListNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.jayway.jsonpath.InvalidPathException
dup
ldc "Expected value list node"
invokespecial com.jayway.jsonpath.InvalidPathException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/filter/ValueNode;
public boolean isNullNode();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/filter/ValueNode;
public com.jayway.jsonpath.internal.filter.ValueNode$NullNode asNullNode();
descriptor: ()Lcom/jayway/jsonpath/internal/filter/ValueNode$NullNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.jayway.jsonpath.InvalidPathException
dup
ldc "Expected null node"
invokespecial com.jayway.jsonpath.InvalidPathException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/filter/ValueNode;
public com.jayway.jsonpath.internal.filter.ValueNode$UndefinedNode asUndefinedNode();
descriptor: ()Lcom/jayway/jsonpath/internal/filter/ValueNode$UndefinedNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.jayway.jsonpath.InvalidPathException
dup
ldc "Expected undefined node"
invokespecial com.jayway.jsonpath.InvalidPathException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/filter/ValueNode;
public boolean isUndefinedNode();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/filter/ValueNode;
public boolean isClassNode();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/filter/ValueNode;
public com.jayway.jsonpath.internal.filter.ValueNode$ClassNode asClassNode();
descriptor: ()Lcom/jayway/jsonpath/internal/filter/ValueNode$ClassNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.jayway.jsonpath.InvalidPathException
dup
ldc "Expected class node"
invokespecial com.jayway.jsonpath.InvalidPathException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/filter/ValueNode;
private static boolean isPath(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
instanceof java.lang.String
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 1
start local 1 3: aload 1
invokevirtual java.lang.String.length:()I
ifgt 5
4: iconst_0
ireturn
5: StackMap locals: java.lang.String
StackMap stack:
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 6: iload 2
bipush 64
if_icmpeq 7
iload 2
bipush 36
if_icmpne 11
7: StackMap locals: int
StackMap stack:
aload 1
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;
pop
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack: java.lang.Exception
pop
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 o Ljava/lang/Object;
3 12 1 str Ljava/lang/String;
6 12 2 c0 C
Exception table:
from to target type
7 8 9 Class java.lang.Exception
MethodParameters:
Name Flags
o
private static boolean isJson(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
instanceof java.lang.String
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 1
start local 1 3: aload 1
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpgt 5
4: iconst_0
ireturn
5: StackMap locals: java.lang.String
StackMap stack:
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 6: aload 1
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 7: iload 2
bipush 91
if_icmpne 8
iload 3
bipush 93
if_icmpeq 9
StackMap locals: int int
StackMap stack:
8: iload 2
bipush 123
if_icmpne 13
iload 3
bipush 125
if_icmpne 13
9: StackMap locals:
StackMap stack:
new net.minidev.json.parser.JSONParser
dup
iconst_m1
invokespecial net.minidev.json.parser.JSONParser.<init>:(I)V
aload 1
invokevirtual net.minidev.json.parser.JSONParser.parse:(Ljava/lang/String;)Ljava/lang/Object;
pop
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack: java.lang.Exception
pop
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 o Ljava/lang/Object;
3 14 1 str Ljava/lang/String;
6 14 2 c0 C
7 14 3 c1 C
Exception table:
from to target type
9 10 11 Class java.lang.Exception
MethodParameters:
Name Flags
o
public static com.jayway.jsonpath.internal.filter.ValueNode toValueNode(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/jayway/jsonpath/internal/filter/ValueNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
getstatic com.jayway.jsonpath.internal.filter.ValueNode.NULL_NODE:Lcom/jayway/jsonpath/internal/filter/ValueNode$NullNode;
areturn
1: StackMap locals:
StackMap stack:
aload 0
instanceof com.jayway.jsonpath.internal.filter.ValueNode
ifeq 2
aload 0
checkcast com.jayway.jsonpath.internal.filter.ValueNode
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Class
ifeq 3
aload 0
checkcast java.lang.Class
invokestatic com.jayway.jsonpath.internal.filter.ValueNode.createClassNode:(Ljava/lang/Class;)Lcom/jayway/jsonpath/internal/filter/ValueNode$ClassNode;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokestatic com.jayway.jsonpath.internal.filter.ValueNode.isPath:(Ljava/lang/Object;)Z
ifeq 4
new com.jayway.jsonpath.internal.filter.ValueNode$PathNode
dup
aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
iconst_0
iconst_0
invokespecial com.jayway.jsonpath.internal.filter.ValueNode$PathNode.<init>:(Ljava/lang/CharSequence;ZZ)V
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokestatic com.jayway.jsonpath.internal.filter.ValueNode.isJson:(Ljava/lang/Object;)Z
ifeq 5
aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic com.jayway.jsonpath.internal.filter.ValueNode.createJsonNode:(Ljava/lang/CharSequence;)Lcom/jayway/jsonpath/internal/filter/ValueNode$JsonNode;
areturn
5: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.String
ifeq 6
aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
iconst_1
invokestatic com.jayway.jsonpath.internal.filter.ValueNode.createStringNode:(Ljava/lang/CharSequence;Z)Lcom/jayway/jsonpath/internal/filter/ValueNode$StringNode;
areturn
6: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Character
ifeq 7
aload 0
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;
areturn
7: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Number
ifeq 8
aload 0
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;
areturn
8: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Boolean
ifeq 9
aload 0
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;
areturn
9: StackMap locals:
StackMap stack:
aload 0
instanceof java.util.regex.Pattern
ifeq 10
aload 0
checkcast java.util.regex.Pattern
invokestatic com.jayway.jsonpath.internal.filter.ValueNode.createPatternNode:(Ljava/util/regex/Pattern;)Lcom/jayway/jsonpath/internal/filter/ValueNode$PatternNode;
areturn
10: StackMap locals:
StackMap stack:
new com.jayway.jsonpath.JsonPathException
dup
ldc "Could not determine value type"
invokespecial com.jayway.jsonpath.JsonPathException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 o Ljava/lang/Object;
MethodParameters:
Name Flags
o
public static com.jayway.jsonpath.internal.filter.ValueNode$StringNode createStringNode(java.lang.CharSequence, boolean);
descriptor: (Ljava/lang/CharSequence;Z)Lcom/jayway/jsonpath/internal/filter/ValueNode$StringNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.jayway.jsonpath.internal.filter.ValueNode$StringNode
dup
aload 0
iload 1
invokespecial com.jayway.jsonpath.internal.filter.ValueNode$StringNode.<init>:(Ljava/lang/CharSequence;Z)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 charSequence Ljava/lang/CharSequence;
0 1 1 escape Z
MethodParameters:
Name Flags
charSequence
escape
public static com.jayway.jsonpath.internal.filter.ValueNode$ClassNode createClassNode(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Lcom/jayway/jsonpath/internal/filter/ValueNode$ClassNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.jayway.jsonpath.internal.filter.ValueNode$ClassNode
dup
aload 0
invokespecial com.jayway.jsonpath.internal.filter.ValueNode$ClassNode.<init>:(Ljava/lang/Class;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Lcom/jayway/jsonpath/internal/filter/ValueNode$ClassNode;
MethodParameters:
Name Flags
clazz
public static com.jayway.jsonpath.internal.filter.ValueNode$NumberNode createNumberNode(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Lcom/jayway/jsonpath/internal/filter/ValueNode$NumberNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.jayway.jsonpath.internal.filter.ValueNode$NumberNode
dup
aload 0
invokespecial com.jayway.jsonpath.internal.filter.ValueNode$NumberNode.<init>:(Ljava/lang/CharSequence;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 charSequence Ljava/lang/CharSequence;
MethodParameters:
Name Flags
charSequence
public static com.jayway.jsonpath.internal.filter.ValueNode$BooleanNode createBooleanNode(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Lcom/jayway/jsonpath/internal/filter/ValueNode$BooleanNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
ifeq 1
getstatic com.jayway.jsonpath.internal.filter.ValueNode.TRUE:Lcom/jayway/jsonpath/internal/filter/ValueNode$BooleanNode;
goto 2
StackMap locals:
StackMap stack:
1: getstatic com.jayway.jsonpath.internal.filter.ValueNode.FALSE:Lcom/jayway/jsonpath/internal/filter/ValueNode$BooleanNode;
StackMap locals:
StackMap stack: com.jayway.jsonpath.internal.filter.ValueNode$BooleanNode
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 charSequence Ljava/lang/CharSequence;
MethodParameters:
Name Flags
charSequence
public static com.jayway.jsonpath.internal.filter.ValueNode$NullNode createNullNode();
descriptor: ()Lcom/jayway/jsonpath/internal/filter/ValueNode$NullNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.jayway.jsonpath.internal.filter.ValueNode.NULL_NODE:Lcom/jayway/jsonpath/internal/filter/ValueNode$NullNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static com.jayway.jsonpath.internal.filter.ValueNode$JsonNode createJsonNode(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Lcom/jayway/jsonpath/internal/filter/ValueNode$JsonNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.jayway.jsonpath.internal.filter.ValueNode$JsonNode
dup
aload 0
invokespecial com.jayway.jsonpath.internal.filter.ValueNode$JsonNode.<init>:(Ljava/lang/CharSequence;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 json Ljava/lang/CharSequence;
MethodParameters:
Name Flags
json
public static com.jayway.jsonpath.internal.filter.ValueNode$JsonNode createJsonNode(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/jayway/jsonpath/internal/filter/ValueNode$JsonNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.jayway.jsonpath.internal.filter.ValueNode$JsonNode
dup
aload 0
invokespecial com.jayway.jsonpath.internal.filter.ValueNode$JsonNode.<init>:(Ljava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 parsedJson Ljava/lang/Object;
MethodParameters:
Name Flags
parsedJson
public static com.jayway.jsonpath.internal.filter.ValueNode$PatternNode createPatternNode(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Lcom/jayway/jsonpath/internal/filter/ValueNode$PatternNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.jayway.jsonpath.internal.filter.ValueNode$PatternNode
dup
aload 0
invokespecial com.jayway.jsonpath.internal.filter.ValueNode$PatternNode.<init>:(Ljava/lang/CharSequence;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pattern Ljava/lang/CharSequence;
MethodParameters:
Name Flags
pattern
public static com.jayway.jsonpath.internal.filter.ValueNode$PatternNode createPatternNode(java.util.regex.Pattern);
descriptor: (Ljava/util/regex/Pattern;)Lcom/jayway/jsonpath/internal/filter/ValueNode$PatternNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.jayway.jsonpath.internal.filter.ValueNode$PatternNode
dup
aload 0
invokespecial com.jayway.jsonpath.internal.filter.ValueNode$PatternNode.<init>:(Ljava/util/regex/Pattern;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pattern Ljava/util/regex/Pattern;
MethodParameters:
Name Flags
pattern
public static com.jayway.jsonpath.internal.filter.ValueNode$UndefinedNode createUndefinedNode();
descriptor: ()Lcom/jayway/jsonpath/internal/filter/ValueNode$UndefinedNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.jayway.jsonpath.internal.filter.ValueNode.UNDEFINED:Lcom/jayway/jsonpath/internal/filter/ValueNode$UndefinedNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static com.jayway.jsonpath.internal.filter.ValueNode$PathNode createPathNode(java.lang.CharSequence, boolean, boolean);
descriptor: (Ljava/lang/CharSequence;ZZ)Lcom/jayway/jsonpath/internal/filter/ValueNode$PathNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.jayway.jsonpath.internal.filter.ValueNode$PathNode
dup
aload 0
iload 1
iload 2
invokespecial com.jayway.jsonpath.internal.filter.ValueNode$PathNode.<init>:(Ljava/lang/CharSequence;ZZ)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 path Ljava/lang/CharSequence;
0 1 1 existsCheck Z
0 1 2 shouldExists Z
MethodParameters:
Name Flags
path
existsCheck
shouldExists
public static com.jayway.jsonpath.internal.filter.ValueNode createPathNode(com.jayway.jsonpath.internal.Path);
descriptor: (Lcom/jayway/jsonpath/internal/Path;)Lcom/jayway/jsonpath/internal/filter/ValueNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.jayway.jsonpath.internal.filter.ValueNode$PathNode
dup
aload 0
invokespecial com.jayway.jsonpath.internal.filter.ValueNode$PathNode.<init>:(Lcom/jayway/jsonpath/internal/Path;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 path Lcom/jayway/jsonpath/internal/Path;
MethodParameters:
Name Flags
path
}
SourceFile: "ValueNode.java"
NestMembers:
com.jayway.jsonpath.internal.filter.ValueNode$BooleanNode com.jayway.jsonpath.internal.filter.ValueNode$ClassNode com.jayway.jsonpath.internal.filter.ValueNode$JsonNode com.jayway.jsonpath.internal.filter.ValueNode$NullNode com.jayway.jsonpath.internal.filter.ValueNode$NumberNode com.jayway.jsonpath.internal.filter.ValueNode$PathNode com.jayway.jsonpath.internal.filter.ValueNode$PatternNode com.jayway.jsonpath.internal.filter.ValueNode$PredicateNode com.jayway.jsonpath.internal.filter.ValueNode$StringNode com.jayway.jsonpath.internal.filter.ValueNode$UndefinedNode com.jayway.jsonpath.internal.filter.ValueNode$ValueListNode
InnerClasses:
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 ClassNode = com.jayway.jsonpath.internal.filter.ValueNode$ClassNode of com.jayway.jsonpath.internal.filter.ValueNode
public JsonNode = com.jayway.jsonpath.internal.filter.ValueNode$JsonNode of com.jayway.jsonpath.internal.filter.ValueNode
public NullNode = com.jayway.jsonpath.internal.filter.ValueNode$NullNode 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 PatternNode = com.jayway.jsonpath.internal.filter.ValueNode$PatternNode of com.jayway.jsonpath.internal.filter.ValueNode
public PredicateNode = com.jayway.jsonpath.internal.filter.ValueNode$PredicateNode of com.jayway.jsonpath.internal.filter.ValueNode
public StringNode = com.jayway.jsonpath.internal.filter.ValueNode$StringNode of com.jayway.jsonpath.internal.filter.ValueNode
public UndefinedNode = com.jayway.jsonpath.internal.filter.ValueNode$UndefinedNode of com.jayway.jsonpath.internal.filter.ValueNode
public ValueListNode = com.jayway.jsonpath.internal.filter.ValueNode$ValueListNode of com.jayway.jsonpath.internal.filter.ValueNode