question: deallocates the recognizer . this method should only be called if the recognizer is in the allocated state . concode_field_sep State currentState concode_elem_sep List<StateListener> stateListeners concode_elem_sep String name concode_elem_sep String PROP_MONITORS concode_elem_sep Decoder decoder concode_elem_sep String PROP_DECODER concode_elem_sep List<Monitor> monitors concode_field_sep void resetMonitors concode_elem_sep void newProperties concode_elem_sep void removeStateListener concode_elem_sep void addResultListener concode_elem_sep State getState concode_elem_sep void allocate concode_elem_sep void removeResultListener concode_elem_sep void checkState concode_elem_sep void setState concode_elem_sep void addStateListener concode_elem_sep String toString concode_elem_sep Result recognize concode_elem_sep Result recognize
target: void function ( ) { checkState ( State . READY ) ; setState ( State . DEALLOCATING ) ; decoder . deallocate ( ) ; setState ( State . DEALLOCATED ) ; }