private @Nullable PsiJavaToken parseField(@NotNull PsiJavaToken token) {
      token = parseArrayType(token);
      if (token == null) return null;
      IElementType tokenType = token.getTokenType();
      if (tokenType == JavaTokenType.SEMICOLON) return token;
      if (tokenType != JavaTokenType.EQ) return null;
      while (tokenType != JavaTokenType.SEMICOLON) {
        if (tokenType == JavaTokenType.LBRACE) {
          token = findClosingBracket(token, JavaTokenType.LBRACE, JavaTokenType.RBRACE);
          if (token == null) return null;
        }
        token = nextJavaToken();
        if (token == null) break;
        tokenType = token.getTokenType();
      }
      return token;
    }
private @Nullable PsiJavaToken parseField(@NotNull PsiJavaToken token)