docs: public Set<String> getKeywords() {
  		Set<String> kws = this.allKeywords == null ? null : this.allKeywords.get();
  		if (kws == null) {
  			kws = new TreeSet<>();
  			kws.add(getAsKeyword());
  			kws.add(getIfKeyword());
  			kws.add(getSynchronizedKeyword());
  			kws.add(getClassKeyword());
  			kws.add(getVolatileKeyword());
  			kws.add(getRequiresKeyword());
  			kws.add(getFalseKeyword());
  			kws.add(getWithKeyword());
  			kws.add(getItKeyword());
  			kws.add(getSwitchKeyword());
  			kws.add(getExtendsKeyword());
  			kws.add(getFinalKeyword());
  			kws.add(getSuperKeyword());
  			kws.add(getProtectedKeyword());
  			kws.add(getArtifactKeyword());
  			kws.add(getPrivateKeyword());
  			kws.add(getAnnotationKeyword());
  			kws.add(getFinallyKeyword());
  			kws.add(getReturnKeyword());
  			kws.add(getWhileKeyword());
  			kws.add(getAssertKeyword());
  			kws.add(getSpaceKeyword());
  			kws.add(getInstanceofKeyword());
  			kws.add(getBreakKeyword());
  			kws.add(getPublicKeyword());
  			kws.add(getIsTrueTrueKeyword());
  			kws.add(getTryKeyword());
  			kws.add(getOnKeyword());
  			kws.add(getCapacityKeyword());
  			kws.add(getEventKeyword());
  			kws.add(getVarKeyword());
  			kws.add(getImportKeyword());
  			kws.add(getAgentKeyword());
  			kws.add(getTransientKeyword());
  			kws.add(getNullKeyword());
  			kws.add(getCaseKeyword());
  			kws.add(getInterfaceKeyword());
  			kws.add(getThisKeyword());
  			kws.add(getDispatchKeyword());
  			kws.add(getEnumKeyword());
  			kws.add(getAbstractKeyword());
  			kws.add(getUsesKeyword());
  			kws.add(getSkillKeyword());
  			kws.add(getDefKeyword());
  			kws.add(getFiresKeyword());
  			kws.add(getContinueKeyword());
  			kws.add(getOverrideKeyword());
  			kws.add(getThrowKeyword());
  			kws.add(getElseKeyword());
  			kws.add(getForKeyword());
  			kws.add(getDefaultKeyword());
  			kws.add(getNativeKeyword());
  			kws.add(getThrowsKeyword());
  			kws.add(getCatchKeyword());
  			kws.add(getDoKeyword());
  			kws.add(getIsStaticAssumeKeyword());
  			kws.add(getBehaviorKeyword());
  			kws.add(getExtensionExtensionKeyword());
  			kws.add(getStaticStaticKeyword());
  			kws.add(getImplementsKeyword());
  			kws.add(getValKeyword());
  			kws.add(getNewKeyword());
  			kws.add(getStrictfpKeyword());
  			kws.add(getVoidKeyword());
  			kws.add(getTypeofKeyword());
  			kws.add(getPackageKeyword());
  			kws.add(getOccurrenceKeyword());
  			this.allKeywords = new SoftReference<>(kws);
  		}
  		return Collections.unmodifiableSet(kws);
  	}