public TYPE_1 remove ( java.lang.Object key ) { TYPE_1 value = super . remove ( key ) ; this . VAR_1 . METHOD_1 ( ( ( TYPE_2 ) ( key ) ) , value ) ; return value ; } 

public TYPE_1 remove ( java.lang.Object key ) { TYPE_1 value = super . remove ( key ) ; if ( value != null ) { this . VAR_1 . METHOD_1 ( ( ( TYPE_2 ) ( key ) ) , value ) ; } return value ; } 
