question: hashes a filename into the corresponding local directory , in a manner consistent with spark 's diskblockmanager.getfile . concode_field_sep Logger logger concode_elem_sep Executor directoryCleaner concode_elem_sep String appId concode_elem_sep ConcurrentMap<AppExecId,ExecutorShuffleInfo> executors concode_elem_sep TransportConf conf concode_elem_sep String execId concode_field_sep int hashCode concode_elem_sep void registerExecutor concode_elem_sep ManagedBuffer getBlockData concode_elem_sep void applicationRemoved concode_elem_sep boolean equals concode_elem_sep ManagedBuffer getHashBasedShuffleBlockData concode_elem_sep String toString concode_elem_sep void deleteExecutorDirs concode_elem_sep ManagedBuffer getSortBasedShuffleBlockData
target: File function ( String [ ] arg0 , int arg1 , String arg2 ) { int loc0 = JavaUtils . nonNegativeHash ( arg2 ) ; String loc1 = arg0 [ loc0 % arg0 . length ] ; int loc2 = ( loc0 / arg0 . length ) % arg1 ; return new File ( new File ( loc1 , String . format ( "srini_string" , loc2 ) ) , arg2 ) ; }