question: private synchronized void eval ( ) throws MetadataEvaluationException { if ( cacheStrategy == CacheStrategy . NEVER_CACHE || internalValue . get ( ) == null ) { try { Object value = lazyValue . call ( ) ; if ( value == null ) { value = ACTUALLY_NULL ; } internalValue = new SoftReference < Object > ( value ) ; } catch ( Exception e ) { throw new MetadataEvaluationException ( e ) ; } } }
target:  Lazily evaluates the value of this metadata item.