MetaTypeProxy (@NotNull YAMLValue typedValue) { return CachedValuesManager.getCachedValue(typedValue, myKey, () -> { debug(() -> " >> computing type for : " + YamlDebugUtil.getDebugInfo(typedValue)); MetaTypeProxy computed = computeMetaType(typedValue); debug(() -> " << finished for : " + YamlDebugUtil.getDebugInfo(typedValue) + ", result: " + (computed == null ? "<null>" : computed)); return new CachedValueProvider.Result<>(computed, typedValue.getContainingFile(), myModificationTracker); }); }