call the method , if one exists , that is annotated with &#064; predestroy or with < pre-destroy > in web.xml concode_field_sep HashMap<String,List<LifeCycleCallback>> preDestroyCallbacksMap concode_elem_sep String LIFECYCLE_CALLBACK_COLLECTION concode_elem_sep HashMap<String,List<LifeCycleCallback>> postConstructCallbacksMap concode_elem_sep Logger LOG concode_field_sep void add concode_elem_sep Map<String,List<LifeCycleCallback>> getPostConstructCallbackMap concode_elem_sep List<LifeCycleCallback> getPostConstructCallbacks concode_elem_sep Collection<LifeCycleCallback> getPostConstructCallbacks concode_elem_sep Map<String,List<LifeCycleCallback>> getPreDestroyCallbackMap concode_elem_sep void callPostConstructCallback concode_elem_sep List<LifeCycleCallback> getPreDestroyCallbacks concode_elem_sep Collection<LifeCycleCallback> getPreDestroyCallbacks
void function ( Object arg0 ) { if ( arg0 == null ) return ; Class < ? extends Object > loc0 = arg0 . getClass ( ) ; List < LifeCycleCallback > loc1 = preDestroyCallbacksMap . get ( loc0 . getName ( ) ) ; if ( loc1 == null ) return ; for ( int loc2 = 0 ; loc2 < loc1 . size ( ) ; loc2 ++ ) ( ( LifeCycleCallback ) loc1 . get ( loc2 ) ) . callback ( arg0 ) ; }