anchor.diff:  
     METHOD encode_decode_tree.
   
  -    CONSTANTS: lc_sha TYPE x LENGTH 20 VALUE '5F46CB3C4B7F0B3600B64F744CDE614A283A88DC'.
  +    CONSTANTS: lc_sha TYPE t_sha1 VALUE '5f46cb3c4b7f0b3600b64f744cde614a283a88dc'.
   
       DATA: lt_nodes  TYPE tt_nodes,
             ls_node   LIKE LINE OF lt_nodes,
  
positive.code:         lv_len = 50.
        ENDIF.
  
        lv_text40 = <ls_object>-sha1.
        lv_text50 = <ls_object>-data(lv_len).
        CONCATENATE gv_html
          '<tr>' gc_newline
          '<td>' lv_text40 '</td>' gc_newline
          '<td>' <ls_object>-type '</td>' gc_newline
          '<td>' lv_text50 '</td>' gc_newline
          '</tr>' gc_newline INTO gv_html.
  
negative.code:       CONCATENATE rv_data c_zlib lv_compressed INTO rv_data IN BYTE MODE.
  
        lv_adler32 = lcl_hash=>adler32( <ls_object>-data ).
        CONCATENATE rv_data lv_adler32 INTO rv_data IN BYTE MODE.
  
      ENDLOOP.
  
      lv_sha1 = to_upper( lcl_hash=>sha1_raw( rv_data ) ).
      CONCATENATE rv_data lv_sha1 INTO rv_data IN BYTE MODE.
  
    ENDMETHOD.                    "encode
  