From 2cb44fe7613bdeb7650a3b92fceb722690ebecbe Mon Sep 17 00:00:00 2001 From: Ajay Paul Date: Wed, 25 Oct 2023 11:58:40 +0530 Subject: [PATCH] Added doPrivileged for setAccessible when parsing JPQL query with EXTRACT --- .../persistence/jpa/jpql/{ => parser}/AbstractExpression.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename dev/io.openliberty.persistence.3.1.thirdparty/src/org/eclipse/persistence/jpa/jpql/{ => parser}/AbstractExpression.java (99%) diff --git a/dev/io.openliberty.persistence.3.1.thirdparty/src/org/eclipse/persistence/jpa/jpql/AbstractExpression.java b/dev/io.openliberty.persistence.3.1.thirdparty/src/org/eclipse/persistence/jpa/jpql/parser/AbstractExpression.java similarity index 99% rename from dev/io.openliberty.persistence.3.1.thirdparty/src/org/eclipse/persistence/jpa/jpql/AbstractExpression.java rename to dev/io.openliberty.persistence.3.1.thirdparty/src/org/eclipse/persistence/jpa/jpql/parser/AbstractExpression.java index 5aaf60a8515f..1fe2a4712719 100644 --- a/dev/io.openliberty.persistence.3.1.thirdparty/src/org/eclipse/persistence/jpa/jpql/AbstractExpression.java +++ b/dev/io.openliberty.persistence.3.1.thirdparty/src/org/eclipse/persistence/jpa/jpql/parser/AbstractExpression.java @@ -246,8 +246,8 @@ protected void acceptUnknownVisitor(ExpressionVisitor visitor, try { Method visitMethod = type.getDeclaredMethod("visit", parameterType); - if (!visitMethod.isAccessible()) { - AccessController.doPrivileged((PrivilegedAction) () -> {visitMethod.setAccessible(true); return null;}); + if (!visitMethod.canAccess(visitor)) { + AccessController.doPrivileged((PrivilegedAction) () -> {visitMethod.setAccessible(true); return null;}); } visitMethod.invoke(visitor, this); }