From 041bfa5fb3dce9315b5d6f4490de7ecbec76bae0 Mon Sep 17 00:00:00 2001 From: Ridan Vandenbergh Date: Sun, 26 Jul 2020 11:33:51 +0200 Subject: [PATCH] Throw an exception if a BackedConfigLeaf is made with a non-accessible field --- .../fablabs/impl/fiber/annotation/BackedConfigLeaf.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/io/github/fablabsmc/fablabs/impl/fiber/annotation/BackedConfigLeaf.java b/src/main/java/io/github/fablabsmc/fablabs/impl/fiber/annotation/BackedConfigLeaf.java index 1efb05f..0358e28 100644 --- a/src/main/java/io/github/fablabsmc/fablabs/impl/fiber/annotation/BackedConfigLeaf.java +++ b/src/main/java/io/github/fablabsmc/fablabs/impl/fiber/annotation/BackedConfigLeaf.java @@ -35,6 +35,8 @@ public class BackedConfigLeaf implements ConfigLeaf { private ConfigBranch parent; public BackedConfigLeaf(ConfigLeaf backing, ConfigType type, Object pojo, Field backingField) { + if (!backingField.isAccessible()) throw new RuntimeFiberException("A BackedConfigLeaf may only be made for an accessible field!"); + this.backing = backing; this.type = type; this.pojo = pojo;