< prev index next >

src/java.base/unix/classes/java/io/UnixFileSystem.java

Print this page
*** 24,11 ***
   */
  
  package java.io;
  
  import java.util.Properties;
- import jdk.internal.misc.Blocker;
  import jdk.internal.util.StaticProperty;
  import sun.security.action.GetPropertyAction;
  
  final class UnixFileSystem extends FileSystem {
  
--- 24,10 ---

*** 159,44 ***
          return resolve(userDir, f.getPath());
      }
  
      @Override
      public String canonicalize(String path) throws IOException {
!         long comp = Blocker.begin();
-         try {
-             return canonicalize0(path);
-         } finally {
-             Blocker.end(comp);
-         }
      }
      private native String canonicalize0(String path) throws IOException;
  
      /* -- Attribute accessors -- */
  
      private native int getBooleanAttributes0(File f);
  
      @Override
      public int getBooleanAttributes(File f) {
!         int rv;
-         long comp = Blocker.begin();
-         try {
-             rv = getBooleanAttributes0(f);
-         } finally {
-             Blocker.end(comp);
-         }
          return rv | isHidden(f);
      }
  
      @Override
      public boolean hasBooleanAttributes(File f, int attributes) {
!         int rv;
-         long comp = Blocker.begin();
-         try {
-             rv = getBooleanAttributes0(f);
-         } finally {
-             Blocker.end(comp);
-         }
          if ((attributes & BA_HIDDEN) != 0) {
              rv |= isHidden(f);
          }
          return (rv & attributes) == attributes;
      }
--- 158,27 ---
          return resolve(userDir, f.getPath());
      }
  
      @Override
      public String canonicalize(String path) throws IOException {
!         return canonicalize0(path);
      }
      private native String canonicalize0(String path) throws IOException;
  
      /* -- Attribute accessors -- */
  
      private native int getBooleanAttributes0(File f);
  
      @Override
      public int getBooleanAttributes(File f) {
!         int rv = getBooleanAttributes0(f);
          return rv | isHidden(f);
      }
  
      @Override
      public boolean hasBooleanAttributes(File f, int attributes) {
!         int rv = getBooleanAttributes0(f);
          if ((attributes & BA_HIDDEN) != 0) {
              rv |= isHidden(f);
          }
          return (rv & attributes) == attributes;
      }

*** 205,128 ***
          return f.getName().startsWith(".") ? BA_HIDDEN : 0;
      }
  
      @Override
      public boolean checkAccess(File f, int access) {
!         long comp = Blocker.begin();
-         try {
-             return checkAccess0(f, access);
-         } finally {
-             Blocker.end(comp);
-         }
      }
      private native boolean checkAccess0(File f, int access);
  
      @Override
      public long getLastModifiedTime(File f) {
!         long comp = Blocker.begin();
-         try {
-             return getLastModifiedTime0(f);
-         } finally {
-             Blocker.end(comp);
-         }
      }
      private native long getLastModifiedTime0(File f);
  
      @Override
      public long getLength(File f) {
!         long comp = Blocker.begin();
-         try {
-             return getLength0(f);
-         } finally {
-             Blocker.end(comp);
-         }
      }
      private native long getLength0(File f);
  
      @Override
      public boolean setPermission(File f, int access, boolean enable, boolean owneronly) {
!         long comp = Blocker.begin();
-         try {
-             return setPermission0(f, access, enable, owneronly);
-         } finally {
-             Blocker.end(comp);
-         }
      }
      private native boolean setPermission0(File f, int access, boolean enable, boolean owneronly);
  
      /* -- File operations -- */
  
      @Override
      public boolean createFileExclusively(String path) throws IOException {
!         long comp = Blocker.begin();
-         try {
-             return createFileExclusively0(path);
-         } finally {
-             Blocker.end(comp);
-         }
      }
      private native boolean createFileExclusively0(String path) throws IOException;
  
      @Override
      public boolean delete(File f) {
!         long comp = Blocker.begin();
-         try {
-             return delete0(f);
-         } finally {
-             Blocker.end(comp);
-         }
      }
      private native boolean delete0(File f);
  
      @Override
      public String[] list(File f) {
!         long comp = Blocker.begin();
-         try {
-             return list0(f);
-         } finally {
-             Blocker.end(comp);
-         }
      }
      private native String[] list0(File f);
  
      @Override
      public boolean createDirectory(File f) {
!         long comp = Blocker.begin();
-         try {
-             return createDirectory0(f);
-         } finally {
-             Blocker.end(comp);
-         }
      }
      private native boolean createDirectory0(File f);
  
      @Override
      public boolean rename(File f1, File f2) {
!         long comp = Blocker.begin();
-         try {
-             return rename0(f1, f2);
-         } finally {
-             Blocker.end(comp);
-         }
      }
      private native boolean rename0(File f1, File f2);
  
      @Override
      public boolean setLastModifiedTime(File f, long time) {
!         long comp = Blocker.begin();
-         try {
-             return setLastModifiedTime0(f, time);
-         } finally {
-             Blocker.end(comp);
-         }
      }
      private native boolean setLastModifiedTime0(File f, long time);
  
      @Override
      public boolean setReadOnly(File f) {
!         long comp = Blocker.begin();
-         try {
-             return setReadOnly0(f);
-         } finally {
-             Blocker.end(comp);
-         }
      }
      private native boolean setReadOnly0(File f);
  
      /* -- Filesystem interface -- */
  
--- 187,73 ---
          return f.getName().startsWith(".") ? BA_HIDDEN : 0;
      }
  
      @Override
      public boolean checkAccess(File f, int access) {
!         return checkAccess0(f, access);
      }
      private native boolean checkAccess0(File f, int access);
  
      @Override
      public long getLastModifiedTime(File f) {
!         return getLastModifiedTime0(f);
      }
      private native long getLastModifiedTime0(File f);
  
      @Override
      public long getLength(File f) {
!         return getLength0(f);
      }
      private native long getLength0(File f);
  
      @Override
      public boolean setPermission(File f, int access, boolean enable, boolean owneronly) {
!         return setPermission0(f, access, enable, owneronly);
      }
      private native boolean setPermission0(File f, int access, boolean enable, boolean owneronly);
  
      /* -- File operations -- */
  
      @Override
      public boolean createFileExclusively(String path) throws IOException {
!         return createFileExclusively0(path);
      }
      private native boolean createFileExclusively0(String path) throws IOException;
  
      @Override
      public boolean delete(File f) {
!         return delete0(f);
      }
      private native boolean delete0(File f);
  
      @Override
      public String[] list(File f) {
!         return list0(f);
      }
      private native String[] list0(File f);
  
      @Override
      public boolean createDirectory(File f) {
!         return createDirectory0(f);
      }
      private native boolean createDirectory0(File f);
  
      @Override
      public boolean rename(File f1, File f2) {
!         return rename0(f1, f2);
      }
      private native boolean rename0(File f1, File f2);
  
      @Override
      public boolean setLastModifiedTime(File f, long time) {
!         return setLastModifiedTime0(f, time);
      }
      private native boolean setLastModifiedTime0(File f, long time);
  
      @Override
      public boolean setReadOnly(File f) {
!         return setReadOnly0(f);
      }
      private native boolean setReadOnly0(File f);
  
      /* -- Filesystem interface -- */
  

*** 346,16 ***
  
      /* -- Disk usage -- */
  
      @Override
      public long getSpace(File f, int t) {
!         long comp = Blocker.begin();
-         try {
-             return getSpace0(f, t);
-         } finally {
-             Blocker.end(comp);
-         }
      }
      private native long getSpace0(File f, int t);
  
      /* -- Basic infrastructure -- */
  
--- 273,11 ---
  
      /* -- Disk usage -- */
  
      @Override
      public long getSpace(File f, int t) {
!         return getSpace0(f, t);
      }
      private native long getSpace0(File f, int t);
  
      /* -- Basic infrastructure -- */
  
< prev index next >