From 0f712a14c1c1c669730161c091351b8fea061a41 Mon Sep 17 00:00:00 2001 From: LordMZTE Date: Sat, 27 May 2023 19:04:20 +0200 Subject: [PATCH] fix: set constructor accessible before invocation --- build.gradle.kts | 1 + ...rdConstructorAlecExceptionConstructionStrategy.java | 10 ++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 170b2c9..a798fee 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -3,6 +3,7 @@ import org.gradle.api.JavaVersion.VERSION_1_8 val specTitle = "JAlec" val artifact = specTitle.lowercase() group = "net.anvilcraft" +version = "0.1.1" plugins { id("java") diff --git a/src/main/java/net/anvilcraft/alec/jalec/strategies/implementations/StandardConstructorAlecExceptionConstructionStrategy.java b/src/main/java/net/anvilcraft/alec/jalec/strategies/implementations/StandardConstructorAlecExceptionConstructionStrategy.java index d9d821f..acb72f3 100644 --- a/src/main/java/net/anvilcraft/alec/jalec/strategies/implementations/StandardConstructorAlecExceptionConstructionStrategy.java +++ b/src/main/java/net/anvilcraft/alec/jalec/strategies/implementations/StandardConstructorAlecExceptionConstructionStrategy.java @@ -1,5 +1,7 @@ package net.anvilcraft.alec.jalec.strategies.implementations; +import java.lang.reflect.Constructor; + import net.anvilcraft.alec.jalec.IAlecException; import net.anvilcraft.alec.jalec.factories.AlecCriticalRuntimeErrorExceptionFactory; import net.anvilcraft.alec.jalec.strategies.interfaces.IAlecExceptionContructionStrategy; @@ -9,8 +11,12 @@ public class StandardConstructorAlecExceptionConstructionStrategy alecExceptionClass) { try { - return alecExceptionClass.getConstructor(String.class, Throwable.class) - .newInstance(message, cause); + Constructor constructor + = alecExceptionClass.getConstructor(String.class, Throwable.class); + + constructor.setAccessible(true); + + return constructor.newInstance(message, cause); } catch (Exception e) { throw AlecCriticalRuntimeErrorExceptionFactory.PLAIN.createAlecExceptionWithCause( e, "Error while constructing ALEC exception"