aquire a lock for the requested key concode_field_sep T mKey concode_elem_sep int mCount concode_elem_sep Lock mLock concode_elem_sep Map<T,MultiLock<T>> mMap concode_elem_sep Object sync concode_field_sep void unLock
MultiLock < T > function ( T arg0 ) { MultiLock < T > loc0 = null ; synchronized ( sync ) { if ( ! this . mMap . containsKey ( arg0 ) ) { this . mMap . put ( arg0 , new MultiLock < T > ( ) ) ; } loc0 = this . mMap . get ( arg0 ) ; loc0 . mCount ++ ; } loc0 . mLock . lock ( ) ; return loc0 ; }