public < TYPE_1 > TYPE_2 < TYPE_1 > remove ( java.lang.String VAR_1 , java.lang.Class < TYPE_1 > VAR_2 , boolean VAR_3 ) { try { VAR_4 . METHOD_1 ( ) ; java.util.Map < java.lang.String , TYPE_2 > VAR_5 = VAR_6 . get ( VAR_2 ) ; TYPE_2 < TYPE_1 > output = ( VAR_5 == null ) ? null : VAR_5 . remove ( VAR_1 ) ; if ( ( output != null ) && VAR_3 ) { output . METHOD_2 ( ) ; } return output ; } finally { VAR_4 . METHOD_3 ( ) ; } }

public < TYPE_1 > TYPE_2 < TYPE_1 > remove ( java.lang.String VAR_1 , java.lang.Class < TYPE_1 > VAR_2 , boolean VAR_3 ) { try { VAR_4 . METHOD_1 ( ) ; java.util.Map < java.lang.String , TYPE_2 > VAR_5 = VAR_6 . get ( VAR_2 ) ; TYPE_2 < TYPE_1 > output = ( VAR_5 == null ) ? null : VAR_5 . remove ( VAR_1 ) ; if ( ( output != null ) && VAR_3 ) { this . METHOD_2 ( output ) ; } return output ; } finally { VAR_4 . METHOD_3 ( ) ; } }
