StatementDefinitionContext<?, ?, ?> getAsUnknownStatementDefinition( final StatementDefinitionContext<?, ?, ?> yangStmtDef) { if (unknownStmtDefsOfYangStmts != null) { final StatementDefinitionContext<?, ?, ?> existing = unknownStmtDefsOfYangStmts.get(yangStmtDef); if (existing != null) { return existing; } } else { unknownStmtDefsOfYangStmts = new HashMap<>(); } @SuppressWarnings("unchecked") final StatementDefinitionContext<?, ?, ?> ret = support.getUnknownStatementDefinitionOf( yangStmtDef.getPublicView()).map(StatementDefinitionContext::new).orElse(null); if (ret != null) { unknownStmtDefsOfYangStmts.put(yangStmtDef, ret); } return ret; }