public abstract class com.jayway.jsonpath.internal.PathRef implements java.lang.Comparable<com.jayway.jsonpath.internal.PathRef>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.jayway.jsonpath.internal.PathRef
super_class: java.lang.Object
{
public static final com.jayway.jsonpath.internal.PathRef NO_OP;
descriptor: Lcom/jayway/jsonpath/internal/PathRef;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
protected java.lang.Object parent;
descriptor: Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new com.jayway.jsonpath.internal.PathRef$1
dup
aconst_null
invokespecial com.jayway.jsonpath.internal.PathRef$1.<init>:(Ljava/lang/Object;)V
putstatic com.jayway.jsonpath.internal.PathRef.NO_OP:Lcom/jayway/jsonpath/internal/PathRef;
1: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.jayway.jsonpath.internal.PathRef.parent:Ljava/lang/Object;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/jayway/jsonpath/internal/PathRef;
0 3 1 parent Ljava/lang/Object;
MethodParameters:
Name Flags
parent
abstract java.lang.Object getAccessor();
descriptor: ()Ljava/lang/Object;
flags: (0x0400) ACC_ABSTRACT
public abstract void set(java.lang.Object, com.jayway.jsonpath.Configuration);
descriptor: (Ljava/lang/Object;Lcom/jayway/jsonpath/Configuration;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
newVal
configuration
public abstract void convert(com.jayway.jsonpath.MapFunction, com.jayway.jsonpath.Configuration);
descriptor: (Lcom/jayway/jsonpath/MapFunction;Lcom/jayway/jsonpath/Configuration;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
mapFunction
configuration
public abstract void delete(com.jayway.jsonpath.Configuration);
descriptor: (Lcom/jayway/jsonpath/Configuration;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
configuration
public abstract void add(java.lang.Object, com.jayway.jsonpath.Configuration);
descriptor: (Ljava/lang/Object;Lcom/jayway/jsonpath/Configuration;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
newVal
configuration
public abstract void put(java.lang.String, java.lang.Object, com.jayway.jsonpath.Configuration);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Lcom/jayway/jsonpath/Configuration;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
key
newVal
configuration
public abstract void renameKey(java.lang.String, java.lang.String, com.jayway.jsonpath.Configuration);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/jayway/jsonpath/Configuration;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
oldKey
newKeyName
configuration
protected void renameInMap(java.lang.Object, java.lang.String, java.lang.String, com.jayway.jsonpath.Configuration);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lcom/jayway/jsonpath/Configuration;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
invokevirtual com.jayway.jsonpath.Configuration.jsonProvider:()Lcom/jayway/jsonpath/spi/json/JsonProvider;
aload 1
invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.isMap:(Ljava/lang/Object;)Z
ifeq 6
1: aload 4
invokevirtual com.jayway.jsonpath.Configuration.jsonProvider:()Lcom/jayway/jsonpath/spi/json/JsonProvider;
aload 1
aload 2
invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.getMapValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
getstatic com.jayway.jsonpath.spi.json.JsonProvider.UNDEFINED:Ljava/lang/Object;
if_acmpne 3
2: new com.jayway.jsonpath.PathNotFoundException
dup
new java.lang.StringBuilder
dup
ldc "No results for Key "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " found in map!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.jayway.jsonpath.PathNotFoundException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.jayway.jsonpath.Configuration.jsonProvider:()Lcom/jayway/jsonpath/spi/json/JsonProvider;
aload 1
aload 3
aload 4
invokevirtual com.jayway.jsonpath.Configuration.jsonProvider:()Lcom/jayway/jsonpath/spi/json/JsonProvider;
aload 1
aload 2
invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.getMapValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.setProperty:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 4
invokevirtual com.jayway.jsonpath.Configuration.jsonProvider:()Lcom/jayway/jsonpath/spi/json/JsonProvider;
aload 1
aload 2
invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.removeProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
5: goto 7
6: StackMap locals:
StackMap stack:
new com.jayway.jsonpath.InvalidModificationException
dup
ldc "Can only rename properties in a map"
invokespecial com.jayway.jsonpath.InvalidModificationException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/jayway/jsonpath/internal/PathRef;
0 8 1 targetMap Ljava/lang/Object;
0 8 2 oldKeyName Ljava/lang/String;
0 8 3 newKeyName Ljava/lang/String;
0 8 4 configuration Lcom/jayway/jsonpath/Configuration;
MethodParameters:
Name Flags
targetMap
oldKeyName
newKeyName
configuration
protected boolean targetInvalid(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.jayway.jsonpath.spi.json.JsonProvider.UNDEFINED:Ljava/lang/Object;
if_acmpeq 1
aload 1
ifnull 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jayway/jsonpath/internal/PathRef;
0 2 1 target Ljava/lang/Object;
MethodParameters:
Name Flags
target
public int compareTo(com.jayway.jsonpath.internal.PathRef);
descriptor: (Lcom/jayway/jsonpath/internal/PathRef;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.jayway.jsonpath.internal.PathRef.getAccessor:()Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aload 1
invokevirtual com.jayway.jsonpath.internal.PathRef.getAccessor:()Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
iconst_m1
imul
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jayway/jsonpath/internal/PathRef;
0 1 1 o Lcom/jayway/jsonpath/internal/PathRef;
MethodParameters:
Name Flags
o
public static com.jayway.jsonpath.internal.PathRef create(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Lcom/jayway/jsonpath/internal/PathRef;
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.PathRef$ObjectPropertyPathRef
dup
aload 0
aload 1
invokespecial com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 obj Ljava/lang/Object;
0 1 1 property Ljava/lang/String;
MethodParameters:
Name Flags
obj
property
public static com.jayway.jsonpath.internal.PathRef create(, java.util.Collection<java.lang.String>);
descriptor: (Ljava/lang/Object;Ljava/util/Collection;)Lcom/jayway/jsonpath/internal/PathRef;
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.PathRef$ObjectMultiPropertyPathRef
dup
aload 0
aload 1
invokespecial com.jayway.jsonpath.internal.PathRef$ObjectMultiPropertyPathRef.<init>:(Ljava/lang/Object;Ljava/util/Collection;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 obj Ljava/lang/Object;
0 1 1 properties Ljava/util/Collection<Ljava/lang/String;>;
Signature: (Ljava/lang/Object;Ljava/util/Collection<Ljava/lang/String;>;)Lcom/jayway/jsonpath/internal/PathRef;
MethodParameters:
Name Flags
obj
properties
public static com.jayway.jsonpath.internal.PathRef create(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)Lcom/jayway/jsonpath/internal/PathRef;
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.PathRef$ArrayIndexPathRef
dup
aload 0
iload 1
invokespecial com.jayway.jsonpath.internal.PathRef$ArrayIndexPathRef.<init>:(Ljava/lang/Object;I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 array Ljava/lang/Object;
0 1 1 index I
MethodParameters:
Name Flags
array
index
public static com.jayway.jsonpath.internal.PathRef createRoot(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/jayway/jsonpath/internal/PathRef;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.jayway.jsonpath.internal.PathRef$RootPathRef
dup
aload 0
invokespecial com.jayway.jsonpath.internal.PathRef$RootPathRef.<init>:(Ljava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 root Ljava/lang/Object;
MethodParameters:
Name Flags
root
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast com.jayway.jsonpath.internal.PathRef
invokevirtual com.jayway.jsonpath.internal.PathRef.compareTo:(Lcom/jayway/jsonpath/internal/PathRef;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljava/lang/Comparable<Lcom/jayway/jsonpath/internal/PathRef;>;
SourceFile: "PathRef.java"
NestMembers:
com.jayway.jsonpath.internal.PathRef$1 com.jayway.jsonpath.internal.PathRef$ArrayIndexPathRef com.jayway.jsonpath.internal.PathRef$ObjectMultiPropertyPathRef com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef com.jayway.jsonpath.internal.PathRef$RootPathRef
InnerClasses:
com.jayway.jsonpath.internal.PathRef$1
private ArrayIndexPathRef = com.jayway.jsonpath.internal.PathRef$ArrayIndexPathRef of com.jayway.jsonpath.internal.PathRef
private ObjectMultiPropertyPathRef = com.jayway.jsonpath.internal.PathRef$ObjectMultiPropertyPathRef of com.jayway.jsonpath.internal.PathRef
private ObjectPropertyPathRef = com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef of com.jayway.jsonpath.internal.PathRef
private RootPathRef = com.jayway.jsonpath.internal.PathRef$RootPathRef of com.jayway.jsonpath.internal.PathRef