public boolean remove ( int index , java.lang.Object key ) { int VAR_1 = this . VAR_2 . METHOD_1 ( ( ( TYPE_1 ) ( key ) ) ) ; if ( ( index < 0 ) || ( index > VAR_1 ) ) throw new TYPE_2 ( java.lang.String.format ( STRING_1 , index , VAR_1 ) ) ; if ( this . contains ( key ) ) { this . VAR_2 . remove ( index , key ) ; return true ; } return false ; }

public boolean remove ( int index , TYPE_1 key ) { int VAR_1 = this . VAR_2 . METHOD_1 ( key ) ; if ( ( index < 0 ) || ( index > VAR_1 ) ) throw new TYPE_2 ( java.lang.String.format ( STRING_1 , index , VAR_1 ) ) ; if ( this . contains ( key ) ) { this . VAR_2 . remove ( index , key ) ; return true ; } return false ; }
