code: protected Constructor<?> getNIOFileResourceConstructor(Class<?>... args) {
  		final String method = "getNIOFileResourceConstructor"; //$NON-NLS-1$
  
  		if (tryNIO && nioFileResourceConstructor == null) {
  			try {
  				Class<?> clazz = getNIOFileResourceClass();
  				if (clazz != null)
  					nioFileResourceConstructor = clazz.getConstructor(args);
  			} catch (NoSuchMethodException e) {
  				tryNIO = false; // Don't try this again.
  				if (log.isLoggable(Level.SEVERE)) {
  					log.log(Level.SEVERE, e.getMessage(), e);
  				}
  				if (log.isLoggable(Level.WARNING))
  					log.logp(Level.WARNING, CLAZZ, method, WARN_MESSAGE);
  			} catch (SecurityException e) {
  				tryNIO = false; // Don't try this again.
  				if (log.isLoggable(Level.SEVERE)) {
  					log.log(Level.SEVERE, e.getMessage(), e);
  				}
  				if (log.isLoggable(Level.WARNING))
  					log.logp(Level.WARNING, CLAZZ, method, WARN_MESSAGE);
  			}
  		}
  		return nioFileResourceConstructor;
  	}
docs: Utility method for acquiring a reference to the NIOFileResource class constructor
  without asking the class loader every single time after we know it's not there.
  
  @param args
  The constructor argument types
  @return the constructor object