T function ( ) { T loc0 ; while ( ( loc0 = reference . get ( ) ) == null ) { if ( factory . compareAndSet ( null , this ) ) { reference . set ( initialize ( ) ) ; } } return loc0 ; }
get and initialize , if not initialized yet the required object concode_field_sep AtomicReference<AtomicSafeInitializer<T>> factory concode_elem_sep AtomicReference<T> reference concode_field_sep T initialize