private @Nullable Field computeMetaType(@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;
  }
private @Nullable Field computeMetaType(@NotNull YAMLKeyValue keyValue)