< prev index next >
src/java.base/share/classes/java/util/concurrent/locks/LockSupport.java
Print this page
rev 17358 : 8182487: Add Unsafe.objectFieldOffset(Class, String)
Reviewed-by: dsimms, twisti, bchristi, mgerdin
@@ -417,23 +417,13 @@
return U.getLongVolatile(thread, TID);
}
// Hotspot implementation via intrinsics API
private static final Unsafe U = Unsafe.getUnsafe();
- private static final long PARKBLOCKER;
- private static final long SECONDARY;
- private static final long TID;
- static {
- try {
- PARKBLOCKER = U.objectFieldOffset
- (Thread.class.getDeclaredField("parkBlocker"));
- SECONDARY = U.objectFieldOffset
- (Thread.class.getDeclaredField("threadLocalRandomSecondarySeed"));
- TID = U.objectFieldOffset
- (Thread.class.getDeclaredField("tid"));
-
- } catch (ReflectiveOperationException e) {
- throw new Error(e);
- }
- }
+ private static final long PARKBLOCKER = U.objectFieldOffset
+ (Thread.class, "parkBlocker");
+ private static final long SECONDARY = U.objectFieldOffset
+ (Thread.class, "threadLocalRandomSecondarySeed");
+ private static final long TID = U.objectFieldOffset
+ (Thread.class, "tid");
}
< prev index next >