question: retrieve an existing service called @a name from the service manager . non-blocking . concode_field_sep IServiceManager sServiceManager concode_elem_sep HashMap<String,IBinder> sCache concode_elem_sep String TAG concode_field_sep String[] listServices concode_elem_sep IServiceManager getIServiceManager concode_elem_sep void addService concode_elem_sep void initServiceCache concode_elem_sep IBinder getService
target: IBinder function ( String arg0 ) { try { IBinder loc0 = sCache . get ( arg0 ) ; if ( loc0 != null ) { return loc0 ; } else { return getIServiceManager ( ) . checkService ( arg0 ) ; } } catch ( RemoteException loc0 ) { Log . loc0 ( TAG , "srini_string" , loc0 ) ; return null ; } }