diff --git a/java/java-impl/src/com/intellij/psi/impl/source/tree/injected/JavaConcatenationToInjectorAdapter.java b/java/java-impl/src/com/intellij/psi/impl/source/tree/injected/JavaConcatenationToInjectorAdapter.java index 8184b343666f..2b07cff03c06 100644 --- a/java/java-impl/src/com/intellij/psi/impl/source/tree/injected/JavaConcatenationToInjectorAdapter.java +++ b/java/java-impl/src/com/intellij/psi/impl/source/tree/injected/JavaConcatenationToInjectorAdapter.java @@ -19,9 +19,9 @@ public class JavaConcatenationToInjectorAdapter extends ConcatenationInjectorMan public Pair computeAnchorAndOperands(@NotNull PsiElement context) { PsiElement element = context; PsiElement parent = context.getParent(); - while (parent instanceof PsiPolyadicExpression && ((PsiPolyadicExpression)parent).getOperationTokenType() == JavaTokenType.PLUS - || parent instanceof PsiAssignmentExpression && ((PsiAssignmentExpression)parent).getOperationTokenType() == JavaTokenType.PLUSEQ - || parent instanceof PsiConditionalExpression && ((PsiConditionalExpression)parent).getCondition() != element + while (parent instanceof PsiPolyadicExpression polyadic && polyadic.getOperationTokenType() == JavaTokenType.PLUS + || parent instanceof PsiAssignmentExpression assignment && assignment.getOperationTokenType() == JavaTokenType.PLUSEQ + || parent instanceof PsiConditionalExpression cond && cond.getCondition() != element || parent instanceof PsiTypeCastExpression || parent instanceof PsiParenthesizedExpression) { element = parent;