anchor.diff:  
     ENDMETHOD.
   
  +
  +  METHOD zif_abapgit_object~exists.
  +
  +    DATA: lv_arbgb TYPE t100a-arbgb.
  +
  +
  +    SELECT SINGLE arbgb FROM t100a INTO lv_arbgb
  +      WHERE arbgb = ms_item-obj_name.                   "#EC CI_GENBUFF
  +    rv_bool = boolc( sy-subrc = 0 ).
  +
  +  ENDMETHOD.
  +
  +
  +  METHOD zif_abapgit_object~get_metadata.
  +    rs_metadata = get_metadata( ).
  +  ENDMETHOD.
  +
  +
  +  METHOD zif_abapgit_object~has_changed_since.
  +    rv_changed = abap_true.
  +  ENDMETHOD.
  +
  +
  +  METHOD zif_abapgit_object~is_locked.
  +
  +    DATA: lv_argument TYPE seqg3-garg.
  +
  +    lv_argument   = |{ ms_item-obj_name }|.
  +    OVERLAY lv_argument WITH '                     '.
  +    lv_argument = lv_argument && '*'.
  +
  +    rv_is_locked = exists_a_lock_entry_for( iv_lock_object = |ES_MSGSI|
  +                                            iv_argument    = lv_argument ).
  +
  +  ENDMETHOD.
  +
  +
  +  METHOD zif_abapgit_object~jump.
  +
  +    CALL FUNCTION 'RS_TOOL_ACCESS'
  +      EXPORTING
  +        operation     = 'SHOW'
  +        object_name   = ms_item-obj_name
  +        object_type   = 'MSAG'
  +        in_new_window = abap_true.
  +
  +  ENDMETHOD.
  +
  +
     METHOD zif_abapgit_object~serialize.
   
       DATA: lv_msg_id TYPE rglif-message_id,
  
positive.code: 
  ENDCLASS.
  
  CLASS zcl_abapgit_object_msag IMPLEMENTATION.
  
    METHOD zif_abapgit_object~has_changed_since.
      rv_changed = abap_true.
    ENDMETHOD.
  
    METHOD zif_abapgit_object~changed_by.
  
  
negative.code:     ENDIF.
  
    ENDMETHOD.
  
  
    METHOD zif_abapgit_object~deserialize.
  * fm RPY_MESSAGE_ID_INSERT almost works, but not in older versions
  