< prev index next >

src/java.base/share/classes/java/io/File.java

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

*** 2238,2257 **** private static final long PATH_OFFSET; private static final long PREFIX_LENGTH_OFFSET; private static final jdk.internal.misc.Unsafe UNSAFE; static { - try { jdk.internal.misc.Unsafe unsafe = jdk.internal.misc.Unsafe.getUnsafe(); PATH_OFFSET = unsafe.objectFieldOffset( ! File.class.getDeclaredField("path")); PREFIX_LENGTH_OFFSET = unsafe.objectFieldOffset( ! File.class.getDeclaredField("prefixLength")); UNSAFE = unsafe; - } catch (ReflectiveOperationException e) { - throw new Error(e); - } } /** use serialVersionUID from JDK 1.0.2 for interoperability */ private static final long serialVersionUID = 301077366599181567L; --- 2238,2253 ---- private static final long PATH_OFFSET; private static final long PREFIX_LENGTH_OFFSET; private static final jdk.internal.misc.Unsafe UNSAFE; static { jdk.internal.misc.Unsafe unsafe = jdk.internal.misc.Unsafe.getUnsafe(); PATH_OFFSET = unsafe.objectFieldOffset( ! File.class, "path"); PREFIX_LENGTH_OFFSET = unsafe.objectFieldOffset( ! File.class, "prefixLength"); UNSAFE = unsafe; } /** use serialVersionUID from JDK 1.0.2 for interoperability */ private static final long serialVersionUID = 301077366599181567L;
< prev index next >