diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/java/stubs/impl/PsiParameterStubImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/java/stubs/impl/PsiParameterStubImpl.java index dc68be5ff26b..f3fadf6538a9 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/java/stubs/impl/PsiParameterStubImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/java/stubs/impl/PsiParameterStubImpl.java @@ -26,12 +26,13 @@ import com.intellij.psi.stubs.StubElement; import com.intellij.util.io.StringRef; import org.jetbrains.annotations.NotNull; +import java.util.List; + /** * @author max */ public class PsiParameterStubImpl extends StubBase implements PsiParameterStub { private StringRef myName; - private boolean myGeneratedName = true; private final TypeInfo myType; private final boolean myIsEllipsis; @@ -80,11 +81,18 @@ public class PsiParameterStubImpl extends StubBase implements PsiP public void setName(String name) { myName = StringRef.fromString(name); - myGeneratedName = false; } public boolean isAutoGeneratedName() { - return myGeneratedName; + final List children = getParentStub().getChildrenStubs(); + int paramIndex = 0; + for (Object o : children) { + if (o instanceof PsiParameterStub) { + paramIndex++; + if (o == this) break; + } + } + return ("p" + paramIndex).equals(getName()); } @Override