diff --git a/src/main/java/org/jboss/jdeparser/Assertions.java b/src/main/java/org/jboss/jdeparser/Assertions.java index 017c645..5b22dcc 100644 --- a/src/main/java/org/jboss/jdeparser/Assertions.java +++ b/src/main/java/org/jboss/jdeparser/Assertions.java @@ -18,7 +18,7 @@ package org.jboss.jdeparser; -import sun.reflect.Reflection; +import java.util.Set; /** * @author David M. Lloyd @@ -26,7 +26,8 @@ class Assertions { static boolean callerIs(Class clazz) { try { - return Reflection.getCallerClass(3) == clazz; + StackWalker walker = StackWalker.getInstance(Set.of(StackWalker.Option.SHOW_REFLECT_FRAMES), 3); + return walker.getCallerClass() == clazz; } catch (Throwable ignored) {} // dunno return true;