< prev index next >

src/java.base/share/classes/java/lang/invoke/CallSite.java

Print this page
rev 17358 : 8182487: Add Unsafe.objectFieldOffset(Class, String)
Reviewed-by: dsimms

*** 274,288 **** private static long getTargetOffset() { long offset = TARGET_OFFSET; if (offset > 0) { return offset; } ! try { ! offset = TARGET_OFFSET = UNSAFE.objectFieldOffset(CallSite.class.getDeclaredField("target")); assert(offset > 0); return offset; - } catch (Exception ex) { throw newInternalError(ex); } } /*package-private*/ void setTargetNormal(MethodHandle newTarget) { MethodHandleNatives.setCallSiteTargetNormal(this, newTarget); --- 274,286 ---- private static long getTargetOffset() { long offset = TARGET_OFFSET; if (offset > 0) { return offset; } ! offset = TARGET_OFFSET = UNSAFE.objectFieldOffset(CallSite.class, "target"); assert(offset > 0); return offset; } /*package-private*/ void setTargetNormal(MethodHandle newTarget) { MethodHandleNatives.setCallSiteTargetNormal(this, newTarget);
< prev index next >