class com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef extends com.jayway.jsonpath.internal.PathRef
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef
  super_class: com.jayway.jsonpath.internal.PathRef
{
  private java.lang.String property;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private void <init>(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef this
        start local 1 // java.lang.Object parent
        start local 2 // java.lang.String property
         0: .line 226
            aload 0 /* this */
            aload 1 /* parent */
            invokespecial com.jayway.jsonpath.internal.PathRef.<init>:(Ljava/lang/Object;)V
         1: .line 227
            aload 0 /* this */
            aload 2 /* property */
            putfield com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef.property:Ljava/lang/String;
         2: .line 228
            return
        end local 2 // java.lang.String property
        end local 1 // java.lang.Object parent
        end local 0 // com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/jayway/jsonpath/internal/PathRef$ObjectPropertyPathRef;
            0    3     1    parent  Ljava/lang/Object;
            0    3     2  property  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      parent    
      property  

  public void set(java.lang.Object, com.jayway.jsonpath.Configuration);
    descriptor: (Ljava/lang/Object;Lcom/jayway/jsonpath/Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef this
        start local 1 // java.lang.Object newVal
        start local 2 // com.jayway.jsonpath.Configuration configuration
         0: .line 231
            aload 2 /* configuration */
            invokevirtual com.jayway.jsonpath.Configuration.jsonProvider:()Lcom/jayway/jsonpath/spi/json/JsonProvider;
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef.parent:Ljava/lang/Object;
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef.property:Ljava/lang/String;
            aload 1 /* newVal */
            invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.setProperty:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 232
            return
        end local 2 // com.jayway.jsonpath.Configuration configuration
        end local 1 // java.lang.Object newVal
        end local 0 // com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/jayway/jsonpath/internal/PathRef$ObjectPropertyPathRef;
            0    2     1         newVal  Ljava/lang/Object;
            0    2     2  configuration  Lcom/jayway/jsonpath/Configuration;
    MethodParameters:
               Name  Flags
      newVal         
      configuration  

  public void convert(com.jayway.jsonpath.MapFunction, com.jayway.jsonpath.Configuration);
    descriptor: (Lcom/jayway/jsonpath/MapFunction;Lcom/jayway/jsonpath/Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef this
        start local 1 // com.jayway.jsonpath.MapFunction mapFunction
        start local 2 // com.jayway.jsonpath.Configuration configuration
         0: .line 236
            aload 2 /* configuration */
            invokevirtual com.jayway.jsonpath.Configuration.jsonProvider:()Lcom/jayway/jsonpath/spi/json/JsonProvider;
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef.parent:Ljava/lang/Object;
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef.property:Ljava/lang/String;
            invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.getMapValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* currentValue */
        start local 3 // java.lang.Object currentValue
         1: .line 237
            aload 2 /* configuration */
            invokevirtual com.jayway.jsonpath.Configuration.jsonProvider:()Lcom/jayway/jsonpath/spi/json/JsonProvider;
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef.parent:Ljava/lang/Object;
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef.property:Ljava/lang/String;
            aload 1 /* mapFunction */
            aload 3 /* currentValue */
            aload 2 /* configuration */
            invokeinterface com.jayway.jsonpath.MapFunction.map:(Ljava/lang/Object;Lcom/jayway/jsonpath/Configuration;)Ljava/lang/Object;
            invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.setProperty:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 238
            return
        end local 3 // java.lang.Object currentValue
        end local 2 // com.jayway.jsonpath.Configuration configuration
        end local 1 // com.jayway.jsonpath.MapFunction mapFunction
        end local 0 // com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lcom/jayway/jsonpath/internal/PathRef$ObjectPropertyPathRef;
            0    3     1    mapFunction  Lcom/jayway/jsonpath/MapFunction;
            0    3     2  configuration  Lcom/jayway/jsonpath/Configuration;
            1    3     3   currentValue  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      mapFunction    
      configuration  

  public void delete(com.jayway.jsonpath.Configuration);
    descriptor: (Lcom/jayway/jsonpath/Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef this
        start local 1 // com.jayway.jsonpath.Configuration configuration
         0: .line 242
            aload 1 /* configuration */
            invokevirtual com.jayway.jsonpath.Configuration.jsonProvider:()Lcom/jayway/jsonpath/spi/json/JsonProvider;
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef.parent:Ljava/lang/Object;
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef.property:Ljava/lang/String;
            invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.removeProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 243
            return
        end local 1 // com.jayway.jsonpath.Configuration configuration
        end local 0 // com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/jayway/jsonpath/internal/PathRef$ObjectPropertyPathRef;
            0    2     1  configuration  Lcom/jayway/jsonpath/Configuration;
    MethodParameters:
               Name  Flags
      configuration  

  public void add(java.lang.Object, com.jayway.jsonpath.Configuration);
    descriptor: (Ljava/lang/Object;Lcom/jayway/jsonpath/Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef this
        start local 1 // java.lang.Object value
        start local 2 // com.jayway.jsonpath.Configuration configuration
         0: .line 246
            aload 2 /* configuration */
            invokevirtual com.jayway.jsonpath.Configuration.jsonProvider:()Lcom/jayway/jsonpath/spi/json/JsonProvider;
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef.parent:Ljava/lang/Object;
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef.property:Ljava/lang/String;
            invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.getMapValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* target */
        start local 3 // java.lang.Object target
         1: .line 247
            aload 0 /* this */
            aload 3 /* target */
            invokevirtual com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef.targetInvalid:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 248
            return
         3: .line 250
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* configuration */
            invokevirtual com.jayway.jsonpath.Configuration.jsonProvider:()Lcom/jayway/jsonpath/spi/json/JsonProvider;
            aload 3 /* target */
            invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.isArray:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 251
            aload 2 /* configuration */
            invokevirtual com.jayway.jsonpath.Configuration.jsonProvider:()Lcom/jayway/jsonpath/spi/json/JsonProvider;
            aload 3 /* target */
            aload 2 /* configuration */
            invokevirtual com.jayway.jsonpath.Configuration.jsonProvider:()Lcom/jayway/jsonpath/spi/json/JsonProvider;
            aload 3 /* target */
            invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.length:(Ljava/lang/Object;)I
            aload 1 /* value */
            invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.setArrayIndex:(Ljava/lang/Object;ILjava/lang/Object;)V
         5: .line 252
            goto 7
         6: .line 253
      StackMap locals:
      StackMap stack:
            new com.jayway.jsonpath.InvalidModificationException
            dup
            ldc "Can only add to an array"
            invokespecial com.jayway.jsonpath.InvalidModificationException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 255
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object target
        end local 2 // com.jayway.jsonpath.Configuration configuration
        end local 1 // java.lang.Object value
        end local 0 // com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lcom/jayway/jsonpath/internal/PathRef$ObjectPropertyPathRef;
            0    8     1          value  Ljava/lang/Object;
            0    8     2  configuration  Lcom/jayway/jsonpath/Configuration;
            1    8     3         target  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      value          
      configuration  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object value
        start local 3 // com.jayway.jsonpath.Configuration configuration
         0: .line 258
            aload 3 /* configuration */
            invokevirtual com.jayway.jsonpath.Configuration.jsonProvider:()Lcom/jayway/jsonpath/spi/json/JsonProvider;
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef.parent:Ljava/lang/Object;
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef.property:Ljava/lang/String;
            invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.getMapValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            astore 4 /* target */
        start local 4 // java.lang.Object target
         1: .line 259
            aload 0 /* this */
            aload 4 /* target */
            invokevirtual com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef.targetInvalid:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 260
            return
         3: .line 262
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* configuration */
            invokevirtual com.jayway.jsonpath.Configuration.jsonProvider:()Lcom/jayway/jsonpath/spi/json/JsonProvider;
            aload 4 /* target */
            invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.isMap:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 263
            aload 3 /* configuration */
            invokevirtual com.jayway.jsonpath.Configuration.jsonProvider:()Lcom/jayway/jsonpath/spi/json/JsonProvider;
            aload 4 /* target */
            aload 1 /* key */
            aload 2 /* value */
            invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.setProperty:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 264
            goto 7
         6: .line 265
      StackMap locals:
      StackMap stack:
            new com.jayway.jsonpath.InvalidModificationException
            dup
            ldc "Can only add properties to a map"
            invokespecial com.jayway.jsonpath.InvalidModificationException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 267
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.Object target
        end local 3 // com.jayway.jsonpath.Configuration configuration
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lcom/jayway/jsonpath/internal/PathRef$ObjectPropertyPathRef;
            0    8     1            key  Ljava/lang/String;
            0    8     2          value  Ljava/lang/Object;
            0    8     3  configuration  Lcom/jayway/jsonpath/Configuration;
            1    8     4         target  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      key            
      value          
      configuration  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef this
        start local 1 // java.lang.String oldKeyName
        start local 2 // java.lang.String newKeyName
        start local 3 // com.jayway.jsonpath.Configuration configuration
         0: .line 271
            aload 3 /* configuration */
            invokevirtual com.jayway.jsonpath.Configuration.jsonProvider:()Lcom/jayway/jsonpath/spi/json/JsonProvider;
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef.parent:Ljava/lang/Object;
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef.property:Ljava/lang/String;
            invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.getMapValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            astore 4 /* target */
        start local 4 // java.lang.Object target
         1: .line 272
            aload 0 /* this */
            aload 4 /* target */
            invokevirtual com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef.targetInvalid:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 273
            return
         3: .line 275
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 4 /* target */
            aload 1 /* oldKeyName */
            aload 2 /* newKeyName */
            aload 3 /* configuration */
            invokevirtual com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef.renameInMap:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lcom/jayway/jsonpath/Configuration;)V
         4: .line 276
            return
        end local 4 // java.lang.Object target
        end local 3 // com.jayway.jsonpath.Configuration configuration
        end local 2 // java.lang.String newKeyName
        end local 1 // java.lang.String oldKeyName
        end local 0 // com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lcom/jayway/jsonpath/internal/PathRef$ObjectPropertyPathRef;
            0    5     1     oldKeyName  Ljava/lang/String;
            0    5     2     newKeyName  Ljava/lang/String;
            0    5     3  configuration  Lcom/jayway/jsonpath/Configuration;
            1    5     4         target  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      oldKeyName     
      newKeyName     
      configuration  

  public java.lang.Object getAccessor();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef this
         0: .line 280
            aload 0 /* this */
            getfield com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef.property:Ljava/lang/String;
            areturn
        end local 0 // com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jayway/jsonpath/internal/PathRef$ObjectPropertyPathRef;
}
SourceFile: "PathRef.java"
NestHost: com.jayway.jsonpath.internal.PathRef
InnerClasses:
  private ObjectPropertyPathRef = com.jayway.jsonpath.internal.PathRef$ObjectPropertyPathRef of com.jayway.jsonpath.internal.PathRef