diff --git a/java/java-impl/src/com/intellij/codeInspection/reference/RefClassImpl.java b/java/java-impl/src/com/intellij/codeInspection/reference/RefClassImpl.java index 13020923b013..8c9cda6eb582 100644 --- a/java/java-impl/src/com/intellij/codeInspection/reference/RefClassImpl.java +++ b/java/java-impl/src/com/intellij/codeInspection/reference/RefClassImpl.java @@ -265,7 +265,7 @@ public class RefClassImpl extends RefJavaElementImpl implements RefClass { } @Override - public void accept(final RefVisitor visitor) { + public void accept(@NotNull final RefVisitor visitor) { if (visitor instanceof RefJavaVisitor) { ApplicationManager.getApplication().runReadAction(new Runnable() { @Override diff --git a/java/java-impl/src/com/intellij/codeInspection/reference/RefFieldImpl.java b/java/java-impl/src/com/intellij/codeInspection/reference/RefFieldImpl.java index 7e2bef09d30f..35262e3e725c 100644 --- a/java/java-impl/src/com/intellij/codeInspection/reference/RefFieldImpl.java +++ b/java/java-impl/src/com/intellij/codeInspection/reference/RefFieldImpl.java @@ -100,7 +100,7 @@ public class RefFieldImpl extends RefJavaElementImpl implements RefField { } @Override - public void accept(final RefVisitor visitor) { + public void accept(@NotNull final RefVisitor visitor) { if (visitor instanceof RefJavaVisitor) { ApplicationManager.getApplication().runReadAction(new Runnable() { @Override diff --git a/java/java-impl/src/com/intellij/codeInspection/reference/RefImplicitConstructorImpl.java b/java/java-impl/src/com/intellij/codeInspection/reference/RefImplicitConstructorImpl.java index d47b5a0d0281..5d9bd6c2fa1a 100644 --- a/java/java-impl/src/com/intellij/codeInspection/reference/RefImplicitConstructorImpl.java +++ b/java/java-impl/src/com/intellij/codeInspection/reference/RefImplicitConstructorImpl.java @@ -29,6 +29,7 @@ import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.util.Computable; import com.intellij.psi.PsiFile; import com.intellij.psi.PsiModifierListOwner; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class RefImplicitConstructorImpl extends RefMethodImpl implements RefImplicitConstructor { @@ -47,6 +48,7 @@ public class RefImplicitConstructorImpl extends RefMethodImpl implements RefImpl return ((RefClassImpl)getOwnerClass()).isSuspicious(); } + @NotNull @Override public String getName() { return InspectionsBundle.message("inspection.reference.implicit.constructor.name", getOwnerClass().getName()); diff --git a/java/java-impl/src/com/intellij/codeInspection/reference/RefJavaElementImpl.java b/java/java-impl/src/com/intellij/codeInspection/reference/RefJavaElementImpl.java index 6b79741b9d98..c0cd71eda18a 100644 --- a/java/java-impl/src/com/intellij/codeInspection/reference/RefJavaElementImpl.java +++ b/java/java-impl/src/com/intellij/codeInspection/reference/RefJavaElementImpl.java @@ -48,7 +48,7 @@ public abstract class RefJavaElementImpl extends RefElementImpl implements RefJa private static final int IS_USES_DEPRECATION_MASK = 0x200; private static final int IS_SYNTHETIC_JSP_ELEMENT = 0x400; - protected RefJavaElementImpl(String name, RefJavaElement owner) { + protected RefJavaElementImpl(String name, @NotNull RefJavaElement owner) { super(name, owner); String am = owner.getAccessModifier(); doSetAccessModifier(am); diff --git a/java/java-impl/src/com/intellij/codeInspection/reference/RefJavaManagerImpl.java b/java/java-impl/src/com/intellij/codeInspection/reference/RefJavaManagerImpl.java index b8fea07a1847..d094a1896461 100644 --- a/java/java-impl/src/com/intellij/codeInspection/reference/RefJavaManagerImpl.java +++ b/java/java-impl/src/com/intellij/codeInspection/reference/RefJavaManagerImpl.java @@ -35,6 +35,7 @@ import com.intellij.psi.util.PsiTreeUtil; import com.intellij.util.IncorrectOperationException; import gnu.trove.THashMap; import org.jdom.Element; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; /** @@ -53,7 +54,7 @@ public class RefJavaManagerImpl extends RefJavaManager { private PsiElementVisitor myProjectIterator; private EntryPointsManager myEntryPointsManager; - public RefJavaManagerImpl(RefManagerImpl manager) { + public RefJavaManagerImpl(@NotNull RefManagerImpl manager) { myRefManager = manager; final Project project = manager.getProject(); final PsiManager psiManager = PsiManager.getInstance(project); @@ -174,7 +175,7 @@ public class RefJavaManagerImpl extends RefJavaManager { @Override - public void iterate(final RefVisitor visitor) { + public void iterate(@NotNull final RefVisitor visitor) { if (myPackages != null) { for (RefPackage refPackage : myPackages.values()) { refPackage.accept(visitor); diff --git a/java/java-impl/src/com/intellij/codeInspection/reference/RefMethodImpl.java b/java/java-impl/src/com/intellij/codeInspection/reference/RefMethodImpl.java index e7802173c3e4..bca7bd179d03 100644 --- a/java/java-impl/src/com/intellij/codeInspection/reference/RefMethodImpl.java +++ b/java/java-impl/src/com/intellij/codeInspection/reference/RefMethodImpl.java @@ -68,7 +68,7 @@ public class RefMethodImpl extends RefJavaElementImpl implements RefMethod { } // To be used only from RefImplicitConstructor. - protected RefMethodImpl(String name, RefClass ownerClass) { + protected RefMethodImpl(String name, @NotNull RefClass ownerClass) { super(name, ownerClass); myOwnerClass = ownerClass; ((RefClassImpl)ownerClass).add(this); @@ -325,7 +325,7 @@ public class RefMethodImpl extends RefJavaElementImpl implements RefMethod { } @Override - public void accept(final RefVisitor visitor) { + public void accept(@NotNull final RefVisitor visitor) { if (visitor instanceof RefJavaVisitor) { ApplicationManager.getApplication().runReadAction(new Runnable() { @Override @@ -417,6 +417,7 @@ public class RefMethodImpl extends RefJavaElementImpl implements RefMethod { return (RefClass) getOwner(); } + @NotNull @Override public String getName() { if (isValid()) { diff --git a/java/java-impl/src/com/intellij/codeInspection/reference/RefPackageImpl.java b/java/java-impl/src/com/intellij/codeInspection/reference/RefPackageImpl.java index 5fb00bf12dc7..32649b924a25 100644 --- a/java/java-impl/src/com/intellij/codeInspection/reference/RefPackageImpl.java +++ b/java/java-impl/src/com/intellij/codeInspection/reference/RefPackageImpl.java @@ -26,6 +26,7 @@ package com.intellij.codeInspection.reference; import com.intellij.openapi.application.ApplicationManager; import com.intellij.util.PlatformIcons; +import org.jetbrains.annotations.NotNull; import javax.swing.*; @@ -33,24 +34,25 @@ import javax.swing.*; public class RefPackageImpl extends RefEntityImpl implements RefPackage { private final String myQualifiedName; - public RefPackageImpl(String name, RefManager refManager) { + public RefPackageImpl(@NotNull String name, @NotNull RefManager refManager) { super(getPackageSuffix(name), refManager); myQualifiedName = name; } + @NotNull @Override public String getQualifiedName() { return myQualifiedName; } - private static String getPackageSuffix(String fullName) { + private static String getPackageSuffix(@NotNull String fullName) { int dotIndex = fullName.lastIndexOf('.'); return (dotIndex >= 0) ? fullName.substring(dotIndex + 1) : fullName; } @Override - public void accept(final RefVisitor visitor) { + public void accept(@NotNull final RefVisitor visitor) { if (visitor instanceof RefJavaVisitor) { ApplicationManager.getApplication().runReadAction(new Runnable() { @Override diff --git a/java/java-impl/src/com/intellij/codeInspection/reference/RefParameterImpl.java b/java/java-impl/src/com/intellij/codeInspection/reference/RefParameterImpl.java index 403d26db4b79..f33145fa070e 100644 --- a/java/java-impl/src/com/intellij/codeInspection/reference/RefParameterImpl.java +++ b/java/java-impl/src/com/intellij/codeInspection/reference/RefParameterImpl.java @@ -29,6 +29,7 @@ import com.intellij.openapi.util.Comparing; import com.intellij.psi.*; import com.intellij.psi.util.PsiFormatUtil; import com.intellij.psi.util.PsiTreeUtil; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class RefParameterImpl extends RefJavaElementImpl implements RefParameter { @@ -83,7 +84,7 @@ public class RefParameterImpl extends RefJavaElementImpl implements RefParameter } @Override - public void accept(final RefVisitor visitor) { + public void accept(@NotNull final RefVisitor visitor) { if (visitor instanceof RefJavaVisitor) { ApplicationManager.getApplication().runReadAction(new Runnable() { @Override diff --git a/java/openapi/src/com/intellij/codeInspection/reference/RefJavaManager.java b/java/openapi/src/com/intellij/codeInspection/reference/RefJavaManager.java index b217cef43f7f..edd0ab945e98 100644 --- a/java/openapi/src/com/intellij/codeInspection/reference/RefJavaManager.java +++ b/java/openapi/src/com/intellij/codeInspection/reference/RefJavaManager.java @@ -29,6 +29,7 @@ import com.intellij.psi.PsiClass; import com.intellij.psi.PsiMethod; import com.intellij.psi.PsiParameter; import org.jetbrains.annotations.NonNls; +import org.jetbrains.annotations.NotNull; public abstract class RefJavaManager implements RefManagerExtension { @NonNls public static final String CLASS = "class"; @@ -70,11 +71,13 @@ public abstract class RefJavaManager implements RefManagerExtension getID() { return MANAGER; diff --git a/java/openapi/src/com/intellij/codeInspection/reference/RefPackage.java b/java/openapi/src/com/intellij/codeInspection/reference/RefPackage.java index 699e57ce61be..3aee63a4421d 100644 --- a/java/openapi/src/com/intellij/codeInspection/reference/RefPackage.java +++ b/java/openapi/src/com/intellij/codeInspection/reference/RefPackage.java @@ -15,6 +15,8 @@ */ package com.intellij.codeInspection.reference; +import org.jetbrains.annotations.NotNull; + /** * A node in the reference graph corresponding to a Java package. * @@ -28,6 +30,7 @@ public interface RefPackage extends RefEntity { * * @return the full-qualified name for the package. */ + @NotNull @Override String getQualifiedName(); } diff --git a/platform/analysis-api/src/com/intellij/codeInspection/reference/RefEntity.java b/platform/analysis-api/src/com/intellij/codeInspection/reference/RefEntity.java index d7ef3e2ab1d3..0b3923abc2b3 100644 --- a/platform/analysis-api/src/com/intellij/codeInspection/reference/RefEntity.java +++ b/platform/analysis-api/src/com/intellij/codeInspection/reference/RefEntity.java @@ -16,6 +16,7 @@ package com.intellij.codeInspection.reference; import com.intellij.openapi.util.UserDataHolder; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import javax.swing.*; @@ -34,8 +35,10 @@ public interface RefEntity extends UserDataHolder { * * @return the name of the node. */ + @NotNull String getName(); + @NotNull String getQualifiedName(); /** @@ -57,7 +60,7 @@ public interface RefEntity extends UserDataHolder { * * @param refVisitor the visitor to accept. */ - void accept(final RefVisitor refVisitor); + void accept(@NotNull RefVisitor refVisitor); /** * Returns a user-readable name for the element corresponding to the node. @@ -78,6 +81,7 @@ public interface RefEntity extends UserDataHolder { * * @return the reference graph element for the instance. */ + @NotNull RefManager getRefManager(); @Nullable diff --git a/platform/analysis-api/src/com/intellij/codeInspection/reference/RefManager.java b/platform/analysis-api/src/com/intellij/codeInspection/reference/RefManager.java index b9d50c518b2d..fd3fc5ff7d7d 100644 --- a/platform/analysis-api/src/com/intellij/codeInspection/reference/RefManager.java +++ b/platform/analysis-api/src/com/intellij/codeInspection/reference/RefManager.java @@ -22,6 +22,7 @@ import com.intellij.openapi.util.Key; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiManager; import org.jdom.Element; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.List; @@ -39,7 +40,7 @@ public abstract class RefManager { * * @param visitor the visitor to run. */ - public abstract void iterate(RefVisitor visitor); + public abstract void iterate(@NotNull RefVisitor visitor); /** * Returns the analysis scope for which the reference graph has been built. @@ -53,6 +54,7 @@ public abstract class RefManager { * * @return the project instance. */ + @NotNull public abstract Project getProject(); /** @@ -61,6 +63,7 @@ public abstract class RefManager { * * @return the node for the project. */ + @NotNull public abstract RefProject getRefProject(); /** @@ -95,7 +98,7 @@ public abstract class RefManager { public abstract int getLastUsedMask(); - public abstract T getExtension(Key key); + public abstract T getExtension(@NotNull Key key); @Nullable public abstract String getType(final RefEntity ref); @@ -113,5 +116,6 @@ public abstract class RefManager { public abstract void removeRefElement(RefElement refElement, List deletedRefs); + @NotNull public abstract PsiManager getPsiManager(); } diff --git a/platform/lang-api/src/com/intellij/codeInspection/lang/RefManagerExtension.java b/platform/lang-api/src/com/intellij/codeInspection/lang/RefManagerExtension.java index d6c267251bf2..f129b5357771 100644 --- a/platform/lang-api/src/com/intellij/codeInspection/lang/RefManagerExtension.java +++ b/platform/lang-api/src/com/intellij/codeInspection/lang/RefManagerExtension.java @@ -27,14 +27,17 @@ import com.intellij.lang.Language; import com.intellij.openapi.util.Key; import com.intellij.psi.PsiElement; import org.jdom.Element; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public interface RefManagerExtension { + @NotNull Key getID(); + @NotNull Language getLanguage(); - void iterate(RefVisitor visitor); + void iterate(@NotNull RefVisitor visitor); void cleanup(); diff --git a/platform/lang-impl/src/com/intellij/codeInspection/reference/RefDirectoryImpl.java b/platform/lang-impl/src/com/intellij/codeInspection/reference/RefDirectoryImpl.java index 1bb5fdc0135c..9d28c74b92c0 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/reference/RefDirectoryImpl.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/reference/RefDirectoryImpl.java @@ -25,6 +25,7 @@ import com.intellij.openapi.module.Module; import com.intellij.openapi.module.ModuleUtil; import com.intellij.psi.PsiDirectory; import com.intellij.psi.PsiElement; +import org.jetbrains.annotations.NotNull; public class RefDirectoryImpl extends RefElementImpl implements RefDirectory{ protected RefDirectoryImpl(PsiDirectory psiElement, RefManager refManager) { @@ -49,7 +50,7 @@ public class RefDirectoryImpl extends RefElementImpl implements RefDirectory{ } @Override - public void accept(final RefVisitor visitor) { + public void accept(@NotNull final RefVisitor visitor) { ApplicationManager.getApplication().runReadAction(new Runnable() { @Override public void run() { @@ -62,6 +63,7 @@ public class RefDirectoryImpl extends RefElementImpl implements RefDirectory{ protected void initialize() { } + @NotNull @Override public String getQualifiedName() { return getName(); //todo relative name diff --git a/platform/lang-impl/src/com/intellij/codeInspection/reference/RefElementImpl.java b/platform/lang-impl/src/com/intellij/codeInspection/reference/RefElementImpl.java index 51e0c421900e..24388dd0ed08 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/reference/RefElementImpl.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/reference/RefElementImpl.java @@ -36,7 +36,6 @@ import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; import com.intellij.psi.SmartPointerManager; import com.intellij.psi.SmartPsiElementPointer; -import com.intellij.util.ArrayUtil; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -46,9 +45,10 @@ import java.net.MalformedURLException; import java.net.URL; import java.util.ArrayList; import java.util.Collection; +import java.util.List; public abstract class RefElementImpl extends RefEntityImpl implements RefElement { - private static final ArrayList EMPTY_REFERNCES_LIST = new ArrayList(0); + private static final List EMPTY_REFERNCES_LIST = new ArrayList(0); protected static final Logger LOG = Logger.getInstance("#com.intellij.codeInspection.reference.RefElement"); private static final int IS_ENTRY_MASK = 0x80; @@ -57,8 +57,8 @@ public abstract class RefElementImpl extends RefEntityImpl implements RefElement private final SmartPsiElementPointer myID; - private ArrayList myOutReferences; - private ArrayList myInReferences; + private List myOutReferences; + private List myInReferences; private String[] mySuppressions = null; @@ -66,7 +66,7 @@ public abstract class RefElementImpl extends RefEntityImpl implements RefElement private final Module myModule; protected static final int IS_REACHABLE_MASK = 0x40; - protected RefElementImpl(String name, RefElement owner) { + protected RefElementImpl(String name, @NotNull RefElement owner) { super(name, owner.getRefManager()); myID = null; myFlags = 0; @@ -77,7 +77,7 @@ public abstract class RefElementImpl extends RefEntityImpl implements RefElement this(file.getName(), file, manager); } - protected RefElementImpl(String name, PsiElement element, RefManager manager) { + protected RefElementImpl(String name, @NotNull PsiElement element, @NotNull RefManager manager) { super(name, manager); myID = SmartPointerManager.getInstance(manager.getProject()).createSmartPsiElementPointer(element); myFlags = 0; diff --git a/platform/lang-impl/src/com/intellij/codeInspection/reference/RefEntityImpl.java b/platform/lang-impl/src/com/intellij/codeInspection/reference/RefEntityImpl.java index e3142ecccc80..6734b767a01b 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/reference/RefEntityImpl.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/reference/RefEntityImpl.java @@ -37,24 +37,26 @@ import java.util.List; public abstract class RefEntityImpl implements RefEntity { private static final String NO_NAME = InspectionsBundle.message("inspection.reference.noname"); private RefEntityImpl myOwner; - protected ArrayList myChildren; + protected List myChildren; private final String myName; private THashMap myUserMap = null; protected int myFlags = 0; protected final RefManagerImpl myManager; - protected RefEntityImpl(String name, final RefManager manager) { + protected RefEntityImpl(String name, @NotNull RefManager manager) { myManager = (RefManagerImpl)manager; myName = name != null ? name : NO_NAME; myOwner = null; myChildren = null; } + @NotNull @Override public String getName() { return myName; } + @NotNull @Override public String getQualifiedName() { return myName; @@ -105,7 +107,7 @@ public abstract class RefEntityImpl implements RefEntity { } @Override - public void accept(final RefVisitor refVisitor) { + public void accept(@NotNull final RefVisitor refVisitor) { ApplicationManager.getApplication().runReadAction(new Runnable() { @Override public void run() { @@ -152,6 +154,7 @@ public abstract class RefEntityImpl implements RefEntity { return myName; } + @NotNull @Override public RefManagerImpl getRefManager() { return myManager; diff --git a/platform/lang-impl/src/com/intellij/codeInspection/reference/RefFileImpl.java b/platform/lang-impl/src/com/intellij/codeInspection/reference/RefFileImpl.java index 0c753775b191..444e69632114 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/reference/RefFileImpl.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/reference/RefFileImpl.java @@ -22,6 +22,7 @@ import com.intellij.openapi.vfs.VirtualFileManager; import com.intellij.psi.PsiDirectory; import com.intellij.psi.PsiFile; import com.intellij.psi.PsiManager; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -47,7 +48,7 @@ public class RefFileImpl extends RefElementImpl implements RefFile { } @Override - public void accept(final RefVisitor visitor) { + public void accept(@NotNull final RefVisitor visitor) { ApplicationManager.getApplication().runReadAction(new Runnable() { @Override public void run() { diff --git a/platform/lang-impl/src/com/intellij/codeInspection/reference/RefManagerImpl.java b/platform/lang-impl/src/com/intellij/codeInspection/reference/RefManagerImpl.java index a20707a4d9d3..6aae98448baa 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/reference/RefManagerImpl.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/reference/RefManagerImpl.java @@ -62,6 +62,7 @@ public class RefManagerImpl extends RefManager { private int myLastUsedMask = 256 * 256 * 256 * 4; + @NotNull private final Project myProject; private AnalysisScope myScope; private RefProject myRefProject; @@ -82,7 +83,7 @@ public class RefManagerImpl extends RefManager { private final ReentrantReadWriteLock myLock = new ReentrantReadWriteLock(); - public RefManagerImpl(Project project, AnalysisScope scope, GlobalInspectionContextImpl context) { + public RefManagerImpl(@NotNull Project project, AnalysisScope scope, GlobalInspectionContextImpl context) { myDeclarationsFound = false; myProject = project; myScope = scope; @@ -104,7 +105,7 @@ public class RefManagerImpl extends RefManager { } @Override - public void iterate(RefVisitor visitor) { + public void iterate(@NotNull RefVisitor visitor) { myLock.readLock().lock(); try { for (RefElement refElement : getSortedElements()) { @@ -176,7 +177,7 @@ public class RefManagerImpl extends RefManager { } @Override - public T getExtension(final Key key) { + public T getExtension(@NotNull final Key key) { return (T)myExtensions.get(key); } @@ -306,11 +307,13 @@ public class RefManagerImpl extends RefManager { return myIsInProcess; } + @NotNull @Override public Project getProject() { return myProject; } + @NotNull @Override public RefProject getRefProject() { return myRefProject; @@ -338,6 +341,7 @@ public class RefManagerImpl extends RefManager { return answer; } + @NotNull @Override public PsiManager getPsiManager() { return myPsiManager; diff --git a/platform/lang-impl/src/com/intellij/codeInspection/reference/RefModuleImpl.java b/platform/lang-impl/src/com/intellij/codeInspection/reference/RefModuleImpl.java index 206fc6abfa5a..175da7b92081 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/reference/RefModuleImpl.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/reference/RefModuleImpl.java @@ -17,7 +17,7 @@ import java.util.ArrayList; public class RefModuleImpl extends RefEntityImpl implements RefModule { private final Module myModule; - protected RefModuleImpl(Module module, final RefManager manager) { + protected RefModuleImpl(Module module, @NotNull RefManager manager) { super(module.getName(), manager); myModule = module; ((RefProjectImpl)manager.getRefProject()).add(this); @@ -43,7 +43,7 @@ public class RefModuleImpl extends RefEntityImpl implements RefModule { } @Override - public void accept(final RefVisitor refVisitor) { + public void accept(@NotNull final RefVisitor refVisitor) { ApplicationManager.getApplication().runReadAction(new Runnable() { @Override public void run() { diff --git a/platform/lang-impl/src/com/intellij/codeInspection/reference/RefProjectImpl.java b/platform/lang-impl/src/com/intellij/codeInspection/reference/RefProjectImpl.java index 030d1b2f9adb..57dab12475c0 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/reference/RefProjectImpl.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/reference/RefProjectImpl.java @@ -25,11 +25,12 @@ package com.intellij.codeInspection.reference; import com.intellij.util.PlatformIcons; +import org.jetbrains.annotations.NotNull; import javax.swing.*; public class RefProjectImpl extends RefEntityImpl implements RefProject { - public RefProjectImpl(RefManager refManager) { + public RefProjectImpl(@NotNull RefManager refManager) { super(refManager.getProject().getName(), refManager); }