removing a configbean must ensure that all its children are also removed . this will normally happen if amx is loaded as a side effect of unregistering mbeans , but if amx has not loaded we must ensure it directly . this is all caused by an hk2 asymmetry that does not issue remove events for children of removed elements . todo : remove all children of the configbean . concode_field_sep LinkedBlockingQueue<PendingConfigBeanJob> mJobs concode_elem_sep Transactions transactions concode_field_sep PendingConfigBeanJob add concode_elem_sep PendingConfigBeanJob add concode_elem_sep PendingConfigBeanJob add concode_elem_sep ConfigBean asConfigBean concode_elem_sep void unprocessedTransactedEvents concode_elem_sep PendingConfigBeanJob addJob concode_elem_sep boolean isDescendent concode_elem_sep PendingConfigBeanJob peek concode_elem_sep void transactionCommited concode_elem_sep void removeAllDescendants concode_elem_sep PendingConfigBeanJob take concode_elem_sep int size concode_elem_sep void swapTransactionListener concode_elem_sep void onEntered concode_elem_sep void postConstruct
boolean function ( final ConfigBean arg0 ) { boolean loc0 = false ; for ( final PendingConfigBeanJob loc1 : mJobs ) { if ( loc1 . getConfigBean ( ) == arg0 ) { loc0 = true ; loc1 . releaseLatch ( ) ; mJobs . remove ( loc1 ) ; break ; } } if ( loc0 ) { removeAllDescendants ( arg0 ) ; } return loc0 ; }