From 710287a3b1c32c35474c696cfe074b99d670baee Mon Sep 17 00:00:00 2001 From: peter Date: Mon, 7 Aug 2017 11:52:14 +0200 Subject: [PATCH] don't delete java method param list (EA-104913 - ISE: StubBasedPsiElementBase.getRequiredStubOrPsiChild) --- .../com/intellij/psi/impl/source/tree/java/MethodElement.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/MethodElement.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/MethodElement.java index 1edd7cbaec76..5398f47a39d8 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/MethodElement.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/MethodElement.java @@ -75,6 +75,9 @@ public class MethodElement extends CompositeElement implements Constants { LeafElement semicolon = Factory.createSingleLeafElement(SEMICOLON, ";", 0, 1, treeCharTab, getManager()); addInternal(semicolon, semicolon, null, Boolean.TRUE); } + else if (child.getElementType() == PARAMETER_LIST) { + throw new IllegalArgumentException("Deleting parameter list is prohibited"); + } else { super.deleteChildInternal(child); }