anchor.diff:        RETURN.
       ENDIF.
   
  +    lv_value = <ls_field>-value.
  +
  +    IF iv_decode = abap_true.
  +* URL decode, not sure why some are decoded automatically
  +      REPLACE ALL OCCURRENCES OF '%3d' IN lv_value WITH '='.
  +    ENDIF.
  +
       CASE cl_abap_typedescr=>describe_by_data( cg_field )->kind.
         WHEN cl_abap_typedescr=>kind_elem.
  -        cg_field = <ls_field>-value.
  +        cg_field = lv_value.
         WHEN cl_abap_typedescr=>kind_struct.
           ASSIGN COMPONENT iv_name OF STRUCTURE cg_field TO <lg_dest>.
           ASSERT <lg_dest> IS ASSIGNED.
  -        <lg_dest> = <ls_field>-value.
  +        <lg_dest> = lv_value.
         WHEN OTHERS.
           ASSERT 0 = 1.
       ENDCASE.
  
positive.code:         VALUE(rt_fields) TYPE tihttpnvp .
      CLASS-METHODS get_field
        IMPORTING
          !iv_name  TYPE string
          !it_field TYPE tihttpnvp
        CHANGING
          !cg_field TYPE any .
      CLASS-METHODS jump_encode
        IMPORTING
          !iv_obj_type     TYPE tadir-object
  
negative.code:     CLASS-METHODS file_encode
        IMPORTING
          !iv_key          TYPE zif_abapgit_persistence=>ty_repo-key
          !ig_file         TYPE any
        RETURNING
          VALUE(rv_string) TYPE string .
      CLASS-METHODS obj_encode
        IMPORTING
          !iv_key          TYPE zif_abapgit_persistence=>ty_repo-key
          !ig_object       TYPE any
        RETURNING
          VALUE(rv_string) TYPE string .
      CLASS-METHODS file_obj_decode
  