throws IllegalArgumentException {
final V value = Files.getFileAttributeView( path, type );
if ( value == null && path instanceof AttrHolder ) {
final AttrHolder holder = ( (AttrHolder) path );
final V holderView = holder.getAttrView( type );
if ( holderView == null && AbstractBasicFileAttributeView.class.isAssignableFrom( type ) ) {
return (V) newView( holder, (Class<? extends AbstractBasicFileAttributeView>) type );
}
return holderView;
}