JavaEditablePostfixTemplate (@NotNull String id, @NotNull String name, @NotNull Element template) { TemplateImpl liveTemplate = readExternalLiveTemplate(template, this); if (liveTemplate == null) return null; Set<JavaPostfixTemplateExpressionCondition> conditions = readExternalConditions(template, JavaPostfixTemplateProvider::readExternal); boolean useTopmostExpression = readExternalTopmostAttribute(template); String languageLevelAttributeValue = template.getAttributeValue(LANGUAGE_LEVEL_ATTR); LanguageLevel languageLevel = ObjectUtils.notNull(LanguageLevel.parse(languageLevelAttributeValue), LanguageLevel.JDK_1_6); return new JavaEditablePostfixTemplate(id, name, liveTemplate, "", conditions, languageLevel, useTopmostExpression, this); }