anchor.diff:      IF sy-subrc = 0.
         lv_string = lv_url.
         rv_hash = zcl_abapgit_hash=>sha1_raw( zcl_abapgit_convert=>string_to_xstring_utf8( lv_string ) ).
  +      rv_hash = to_upper( rv_hash ).
       ENDIF.
   
     ENDMETHOD.
  
positive.code: 
    METHOD zif_abapgit_object~exists.
  
      DATA: ls_tadir TYPE zif_abapgit_definitions=>ty_tadir,
            ls_key   TYPE ty_sicf_key.
  
      ls_tadir = read_tadir_sicf( ms_item-obj_name ).
  
      rv_bool = boolc( NOT ls_tadir IS INITIAL ).
  
      IF rv_bool = abap_true.
        ls_key = ls_tadir-obj_name.
        SELECT SINGLE icfaltnme FROM icfservice INTO ls_key-icf_name
          WHERE icf_name = ls_key-icf_name
          AND icfparguid = ls_key-icfparguid.
  
negative.code:       WHERE pgmid = iv_pgmid
        AND object = 'SICF'
        AND obj_name LIKE lv_obj_name
        ORDER BY PRIMARY KEY ##TOO_MANY_ITAB_FIELDS.      "#EC CI_GENBUFF
  
      LOOP AT lt_tadir ASSIGNING <ls_tadir>.
        IF read_sicf_url( <ls_tadir>-obj_name ) = to_upper( lv_hash ).
          rs_tadir = <ls_tadir>.
          RETURN.
        ENDIF.
  