diff options
Diffstat (limited to 'src/main/java/net/openhft/chronicle/core/io/IOTools.java')
-rw-r--r-- | src/main/java/net/openhft/chronicle/core/io/IOTools.java | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/main/java/net/openhft/chronicle/core/io/IOTools.java b/src/main/java/net/openhft/chronicle/core/io/IOTools.java index 2b8fc78..30aec3a 100644 --- a/src/main/java/net/openhft/chronicle/core/io/IOTools.java +++ b/src/main/java/net/openhft/chronicle/core/io/IOTools.java @@ -16,8 +16,6 @@ package net.openhft.chronicle.core.io; -import sun.reflect.Reflection; - import java.io.*; /** @@ -29,7 +27,8 @@ public enum IOTools { public static byte[] readFile(String name) throws IOException { ClassLoader classLoader; try { - classLoader = Reflection.getCallerClass().getClassLoader(); + StackWalker instance = StackWalker.getInstance(StackWalker.Option.RETAIN_CLASS_REFERENCE); + classLoader = instance.getCallerClass().getClassLoader(); } catch (Throwable e) { classLoader = Thread.currentThread().getContextClassLoader(); } |