diff --git a/java/java-analysis-impl/src/com/intellij/codeInspection/bytecodeAnalysis/ClassDataIndexer.java b/java/java-analysis-impl/src/com/intellij/codeInspection/bytecodeAnalysis/ClassDataIndexer.java index f06ad3fa8987..d4f52370a929 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInspection/bytecodeAnalysis/ClassDataIndexer.java +++ b/java/java-analysis-impl/src/com/intellij/codeInspection/bytecodeAnalysis/ClassDataIndexer.java @@ -336,6 +336,7 @@ public class ClassDataIndexer implements DataIndexer[] frames = jsr ? new Analyzer(new ParametersUsage(methodNode)).analyze(className, methodNode) : @@ -67,6 +68,7 @@ public class LeakingParameters { return new LeakingParameters((Frame[])(Frame[])frames, notNullParameters, nullableParameters); } + @NotNull public static LeakingParameters buildFast(String className, MethodNode methodNode, boolean jsr) throws AnalyzerException { IParametersUsage parametersUsage = new IParametersUsage(methodNode); Frame[] frames = jsr ? diff --git a/java/java-analysis-impl/src/com/intellij/codeInspection/bytecodeAnalysis/asm/OriginsAnalysis.java b/java/java-analysis-impl/src/com/intellij/codeInspection/bytecodeAnalysis/asm/OriginsAnalysis.java index e154bf847730..1ae134d47dc2 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInspection/bytecodeAnalysis/asm/OriginsAnalysis.java +++ b/java/java-analysis-impl/src/com/intellij/codeInspection/bytecodeAnalysis/asm/OriginsAnalysis.java @@ -16,6 +16,7 @@ package com.intellij.codeInspection.bytecodeAnalysis.asm; import gnu.trove.TIntArrayList; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.org.objectweb.asm.Opcodes; import org.jetbrains.org.objectweb.asm.tree.AbstractInsnNode; @@ -93,6 +94,7 @@ public class OriginsAnalysis { * @return array, array[i] == true means that the result of a method execution may originate at an i-th instruction * @throws AnalyzerException */ + @NotNull public static boolean[] resultOrigins(Frame[] frames, InsnList instructions, ControlFlowGraph graph) throws AnalyzerException { TIntArrayList[] backTransitions = new TIntArrayList[instructions.size()]; @@ -178,7 +180,8 @@ public class OriginsAnalysis { return null; } - private static Frame makePreFrame(Frame frame) { + @NotNull + private static Frame makePreFrame(@NotNull Frame frame) { Frame preFrame = new Frame(frame.getLocals(), frame.getMaxStackSize()); for (int i = 0; i < frame.getLocals(); i++) { preFrame.setLocal(i, new PreValue(true, i, frame.getLocal(i).getSize()));