protected Map < String , V > getAsMap ( ) { Map < String , V > result = map ; if ( result == null ) { synchronized ( this ) { result = map ; if ( result == null ) { map = ( result = initialize ( ) ) ; } } } return result ; }
double check for map