Field (@NotNull YAMLKeyValue keyValue) { YAMLMapping parentMapping = keyValue.getParentMapping(); if (parentMapping == null) { debug(() -> "Unexpected: keyValue parent is not a mapping: " + keyValue.getParent()); return null; } MetaTypeProxy parentMeta = getMetaTypeProxy(parentMapping); Field childMeta = findChildMeta(parentMeta, keyValue); return childMeta != null ? specializeField(childMeta, keyValue.getValue()) : null; }