private static final TLongObjectHashMap<List<InterfaceBucket>> ourInterfaces = new TLongObjectHashMap<>(1000);
private static final TLongObjectHashMap<List<PropertyBucket>> ourProperties = new TLongObjectHashMap<>(5000);
private static final TLongObjectHashMap<List<AssociationLinkBucket>> ourAssociations = new TLongObjectHashMap<>(1000);
private static final TLongObjectHashMap<List<AggregationLinkBucket>> ourAggregations = new TLongObjectHashMap<>(1000);
@NotNull
<BUG>public static SLanguage getLanguage(@NotNull SLanguageId id, @NotNull String langName) {
SLanguageAdapterById l = new SLanguageAdapterById(id, langName);
LangKey p = new LangKey(id, langName);
SLanguage result = ourLanguageIds.putIfAbsent(p, l);
return result != null ? result : l;</BUG>
}

private static final TLongObjectHashMap<List<InterfaceBucket>> ourInterfaces = new TLongObjectHashMap<>(1000);
private static final TLongObjectHashMap<List<PropertyBucket>> ourProperties = new TLongObjectHashMap<>(5000);
private static final TLongObjectHashMap<List<AssociationLinkBucket>> ourAssociations = new TLongObjectHashMap<>(1000);
private static final TLongObjectHashMap<List<AggregationLinkBucket>> ourAggregations = new TLongObjectHashMap<>(1000);
@NotNull
public static SLanguage getLanguage(@NotNull SLanguageId id, @NotNull String langName) {
return getLanguage(id.getHighBits(), id.getLowBits(), langName);
