src/java.base/share/classes/java/io/File.java
changeset 52220 9c260a6b6471
parent 48435 20fe8cd3179d
child 52902 e3398b2e1ab0
equal deleted inserted replaced
52219:151b990e3764 52220:9c260a6b6471
  2235         String pathField = (String)fields.get("path", null);
  2235         String pathField = (String)fields.get("path", null);
  2236         char sep = s.readChar(); // read the previous separator char
  2236         char sep = s.readChar(); // read the previous separator char
  2237         if (sep != separatorChar)
  2237         if (sep != separatorChar)
  2238             pathField = pathField.replace(sep, separatorChar);
  2238             pathField = pathField.replace(sep, separatorChar);
  2239         String path = fs.normalize(pathField);
  2239         String path = fs.normalize(pathField);
  2240         UNSAFE.putObject(this, PATH_OFFSET, path);
  2240         UNSAFE.putReference(this, PATH_OFFSET, path);
  2241         UNSAFE.putIntVolatile(this, PREFIX_LENGTH_OFFSET, fs.prefixLength(path));
  2241         UNSAFE.putIntVolatile(this, PREFIX_LENGTH_OFFSET, fs.prefixLength(path));
  2242     }
  2242     }
  2243 
  2243 
  2244     private static final jdk.internal.misc.Unsafe UNSAFE
  2244     private static final jdk.internal.misc.Unsafe UNSAFE
  2245             = jdk.internal.misc.Unsafe.getUnsafe();
  2245             = jdk.internal.misc.Unsafe.getUnsafe();