import com.intellij.lang.Language; import com.intellij.openapi.fileTypes.FileType; import com.intellij.openapi.fileTypes.LanguageFileType; import org.jetbrains.annotations.NotNull; import java.util.HashMap; import java.util.Map; import java.util.TreeMap; public class Service { private final @NotNull Map<Language, Object> myLanguageMap = new HashMap<>(); private final @NotNull HashMap<Language, Object> myLanguageHashMap = new HashMap<>(); private final @NotNull Map<? super Language, Object> myLanguageMap2 = new HashMap<>(); private final @NotNull Map<FileType, Object> myFileTypeMap = new HashMap<>(); private final @NotNull TreeMap<FileType, Object> myFileTypeTreeMap = new TreeMap<>(); private final @NotNull Map<? extends FileType, Object> myFileTypeMap2 = new HashMap<>(); private final @NotNull Map<LanguageFileType, Object> myLanguageFileTypeMap = new HashMap<>(); private final @NotNull Map objectMap = new HashMap<>(); private final @NotNull TreeMap objectTreeMap = new TreeMap<>(); }