summaryrefslogtreecommitdiff
path: root/src/main/java/net/openhft/chronicle/core/io/IOTools.java
diff options
context:
space:
mode:
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.java5
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();
}