public TYPE_1 remove ( TYPE_2 key ) { int VAR_1 = METHOD_1 ( key ) ; java.util.List < TYPE_3 < TYPE_2 , TYPE_1 > > list = array [ VAR_1 ] ; for ( TYPE_3 < TYPE_2 , TYPE_1 > VAR_2 : list ) { if ( VAR_3 . equals ( key ) ) { list . remove ( VAR_2 ) ; ( size ) -- ; return VAR_2 . value ; } } return null ; }

public TYPE_1 remove ( TYPE_2 key ) { int VAR_1 = METHOD_1 ( key ) ; java.util.List < TYPE_3 < TYPE_2 , TYPE_1 > > list = array [ VAR_1 ] ; for ( TYPE_3 < TYPE_2 , TYPE_1 > VAR_2 : list ) { if ( VAR_3 . equals ( key ) ) { list . remove ( VAR_2 ) ; ( size ) -- ; TYPE_1 value = VAR_2 . value ; VAR_2 . key = null ; VAR_2 . value = null ; return value ; } } return null ; }
