boolean (@Nullable PsiExpression expression) { expression = PsiUtil.skipParenthesizedExprDown(expression); if (!(expression instanceof PsiNewExpression newExpression)) return false; final PsiExpression[] dimensions = newExpression.getArrayDimensions(); if (dimensions.length == 0) { final PsiArrayInitializerExpression arrayInitializer = newExpression.getArrayInitializer(); if (arrayInitializer == null) return false; final PsiExpression[] initializers = arrayInitializer.getInitializers(); return initializers.length == 0; } for (PsiExpression dimension : dimensions) { final String dimensionText = dimension.getText(); if (!"0".equals(dimensionText)) return false; } return true; }