question: producer deregistration concode_field_sep ProducerConsumer singleton concode_elem_sep Map<Class<?>,Set<IProducer>> producerMap concode_field_sep boolean registerProducer concode_elem_sep void _registerConsumer concode_elem_sep void _registerConsumer concode_elem_sep int _deregisterConsumer concode_elem_sep int _deregisterConsumer concode_elem_sep Set<Class<?>> registerConsumer concode_elem_sep ProducerConsumer getSingleton concode_elem_sep int deregisterConsumer
target: boolean function ( IProducer arg0 , Class < ? > arg1 ) { if ( arg0 != null && arg1 != null && arg1 . isInterface ( ) ) { Set < IProducer > loc0 = producerMap . get ( arg1 ) ; if ( loc0 != null ) return loc0 . remove ( arg0 ) ; } return false ; }