From e156d7169383ae32f2740e05b236770a8a9ca9eb Mon Sep 17 00:00:00 2001 From: Brett Wooldridge Date: Sun, 3 May 2015 23:33:37 +0900 Subject: [PATCH] Fix unsafe accessor. --- src/main/java/com/zaxxer/hikari/util/Striped64.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/zaxxer/hikari/util/Striped64.java b/src/main/java/com/zaxxer/hikari/util/Striped64.java index 807391ba..12bc6ed2 100644 --- a/src/main/java/com/zaxxer/hikari/util/Striped64.java +++ b/src/main/java/com/zaxxer/hikari/util/Striped64.java @@ -414,7 +414,10 @@ abstract class Striped64 extends Number private static final long PROBE; static { try { - UNSAFE = sun.misc.Unsafe.getUnsafe(); + Field f = Unsafe.class.getDeclaredField("theUnsafe"); + f.setAccessible(true); + UNSAFE = (Unsafe) f.get(null); + Class sk = Striped64.class; BASE = UNSAFE.objectFieldOffset(sk.getDeclaredField("base")); CELLSBUSY = UNSAFE.objectFieldOffset(sk.getDeclaredField("cellsBusy"));