public interface  org.graalvm.polyglot.io.FileSystem extends java.lang.Object
{
public abstract java.nio.file.Path parsePath(java.net.URI);
public abstract java.nio.file.Path parsePath(java.lang.String);
public abstract transient void checkAccess(java.nio.file.Path, java.util.Set, java.nio.file.LinkOption[]) throws java.io.IOException;
public abstract transient void createDirectory(java.nio.file.Path, java.nio.file.attribute.FileAttribute[]) throws java.io.IOException;
public abstract void delete(java.nio.file.Path) throws java.io.IOException;
public abstract transient java.nio.channels.SeekableByteChannel newByteChannel(java.nio.file.Path, java.util.Set, java.nio.file.attribute.FileAttribute[]) throws java.io.IOException;
public abstract java.nio.file.DirectoryStream newDirectoryStream(java.nio.file.Path, java.nio.file.DirectoryStream$Filter) throws java.io.IOException;
public abstract java.nio.file.Path toAbsolutePath(java.nio.file.Path);
public abstract transient java.nio.file.Path toRealPath(java.nio.file.Path, java.nio.file.LinkOption[]) throws java.io.IOException;
public abstract transient java.util.Map readAttributes(java.nio.file.Path, java.lang.String, java.nio.file.LinkOption[]) throws java.io.IOException;
public transient void setAttribute(java.nio.file.Path, java.lang.String, java.lang.Object, java.nio.file.LinkOption[]) throws java.io.IOException
{
java.lang.UnsupportedOperationException v;
java.nio.file.LinkOption[] v;
org.graalvm.polyglot.io.FileSystem v;
java.lang.Object v;
java.lang.String v;
java.nio.file.Path v;
v := @this: org.graalvm.polyglot.io.FileSystem;
v := @parameter: java.nio.file.Path;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.nio.file.LinkOption[];
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Setting attributes is not supported");
throw v;
}
public transient void copy(java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption[]) throws java.io.IOException
{
java.nio.file.CopyOption[] v;
org.graalvm.polyglot.io.FileSystem v;
java.nio.file.Path v, v;
v := @this: org.graalvm.polyglot.io.FileSystem;
v := @parameter: java.nio.file.Path;
v := @parameter: java.nio.file.Path;
v := @parameter: java.nio.file.CopyOption[];
staticinvoke <org.graalvm.polyglot.io.IOHelper: void copy(java.nio.file.Path,java.nio.file.Path,org.graalvm.polyglot.io.FileSystem,java.nio.file.CopyOption[])>(v, v, v, v);
return;
}
public transient void move(java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption[]) throws java.io.IOException
{
java.nio.file.CopyOption[] v;
org.graalvm.polyglot.io.FileSystem v;
java.nio.file.Path v, v;
v := @this: org.graalvm.polyglot.io.FileSystem;
v := @parameter: java.nio.file.Path;
v := @parameter: java.nio.file.Path;
v := @parameter: java.nio.file.CopyOption[];
staticinvoke <org.graalvm.polyglot.io.IOHelper: void move(java.nio.file.Path,java.nio.file.Path,org.graalvm.polyglot.io.FileSystem,java.nio.file.CopyOption[])>(v, v, v, v);
return;
}
public void createLink(java.nio.file.Path, java.nio.file.Path) throws java.io.IOException
{
java.lang.UnsupportedOperationException v;
org.graalvm.polyglot.io.FileSystem v;
java.nio.file.Path v, v;
v := @this: org.graalvm.polyglot.io.FileSystem;
v := @parameter: java.nio.file.Path;
v := @parameter: java.nio.file.Path;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Links are not supported");
throw v;
}
public transient void createSymbolicLink(java.nio.file.Path, java.nio.file.Path, java.nio.file.attribute.FileAttribute[]) throws java.io.IOException
{
java.lang.UnsupportedOperationException v;
org.graalvm.polyglot.io.FileSystem v;
java.nio.file.attribute.FileAttribute[] v;
java.nio.file.Path v, v;
v := @this: org.graalvm.polyglot.io.FileSystem;
v := @parameter: java.nio.file.Path;
v := @parameter: java.nio.file.Path;
v := @parameter: java.nio.file.attribute.FileAttribute[];
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Links are not supported");
throw v;
}
public java.nio.file.Path readSymbolicLink(java.nio.file.Path) throws java.io.IOException
{
java.lang.UnsupportedOperationException v;
org.graalvm.polyglot.io.FileSystem v;
java.nio.file.Path v;
v := @this: org.graalvm.polyglot.io.FileSystem;
v := @parameter: java.nio.file.Path;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Links are not supported");
throw v;
}
public void setCurrentWorkingDirectory(java.nio.file.Path)
{
java.lang.UnsupportedOperationException v;
org.graalvm.polyglot.io.FileSystem v;
java.nio.file.Path v;
v := @this: org.graalvm.polyglot.io.FileSystem;
v := @parameter: java.nio.file.Path;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Setting current working directory is not supported.");
throw v;
}
public java.lang.String getSeparator()
{
org.graalvm.polyglot.io.FileSystem v;
java.lang.String v;
java.nio.file.FileSystem v;
java.nio.file.Path v;
v := @this: org.graalvm.polyglot.io.FileSystem;
v = interfaceinvoke v.<org.graalvm.polyglot.io.FileSystem: java.nio.file.Path parsePath(java.lang.String)>("");
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.FileSystem getFileSystem()>();
v = virtualinvoke v.<java.nio.file.FileSystem: java.lang.String getSeparator()>();
return v;
}
public java.lang.String getPathSeparator()
{
java.lang.String v;
org.graalvm.polyglot.io.FileSystem v;
v := @this: org.graalvm.polyglot.io.FileSystem;
v = <java.io.File: java.lang.String pathSeparator>;
return v;
}
public java.lang.String getMimeType(java.nio.file.Path)
{
org.graalvm.polyglot.io.FileSystem v;
java.nio.file.Path v;
v := @this: org.graalvm.polyglot.io.FileSystem;
v := @parameter: java.nio.file.Path;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
return null;
}
public java.nio.charset.Charset getEncoding(java.nio.file.Path)
{
org.graalvm.polyglot.io.FileSystem v;
java.nio.file.Path v;
v := @this: org.graalvm.polyglot.io.FileSystem;
v := @parameter: java.nio.file.Path;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
return null;
}
public java.nio.file.Path getTempDirectory()
{
java.lang.UnsupportedOperationException v;
org.graalvm.polyglot.io.FileSystem v;
v := @this: org.graalvm.polyglot.io.FileSystem;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Temporary directories not supported");
throw v;
}
public transient boolean isSameFile(java.nio.file.Path, java.nio.file.Path, java.nio.file.LinkOption[]) throws java.io.IOException
{
java.nio.file.LinkOption[] v;
org.graalvm.polyglot.io.FileSystem v;
java.nio.file.Path v, v, v, v, v, v;
boolean v, v;
v := @this: org.graalvm.polyglot.io.FileSystem;
v := @parameter: java.nio.file.Path;
v := @parameter: java.nio.file.Path;
v := @parameter: java.nio.file.LinkOption[];
v = interfaceinvoke v.<org.graalvm.polyglot.io.FileSystem: java.nio.file.Path toAbsolutePath(java.nio.file.Path)>(v);
v = interfaceinvoke v.<org.graalvm.polyglot.io.FileSystem: java.nio.file.Path toAbsolutePath(java.nio.file.Path)>(v);
v = interfaceinvoke v.<java.nio.file.Path: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = interfaceinvoke v.<org.graalvm.polyglot.io.FileSystem: java.nio.file.Path toRealPath(java.nio.file.Path,java.nio.file.LinkOption[])>(v, v);
v = interfaceinvoke v.<org.graalvm.polyglot.io.FileSystem: java.nio.file.Path toRealPath(java.nio.file.Path,java.nio.file.LinkOption[])>(v, v);
v = interfaceinvoke v.<java.nio.file.Path: boolean equals(java.lang.Object)>(v);
return v;
}
public static org.graalvm.polyglot.io.FileSystem newDefaultFileSystem()
{
org.graalvm.polyglot.io.FileSystem v;
org.graalvm.polyglot.impl.AbstractPolyglotImpl v;
v = <org.graalvm.polyglot.io.IOHelper: org.graalvm.polyglot.impl.AbstractPolyglotImpl IMPL>;
v = virtualinvoke v.<org.graalvm.polyglot.impl.AbstractPolyglotImpl: org.graalvm.polyglot.io.FileSystem newDefaultFileSystem()>();
return v;
}
public static org.graalvm.polyglot.io.FileSystem allowLanguageHomeAccess(org.graalvm.polyglot.io.FileSystem)
{
org.graalvm.polyglot.io.FileSystem v, v;
org.graalvm.polyglot.impl.AbstractPolyglotImpl v;
v := @parameter: org.graalvm.polyglot.io.FileSystem;
v = <org.graalvm.polyglot.io.IOHelper: org.graalvm.polyglot.impl.AbstractPolyglotImpl IMPL>;
v = virtualinvoke v.<org.graalvm.polyglot.impl.AbstractPolyglotImpl: org.graalvm.polyglot.io.FileSystem allowLanguageHomeAccess(org.graalvm.polyglot.io.FileSystem)>(v);
return v;
}
public static org.graalvm.polyglot.io.FileSystem newReadOnlyFileSystem(org.graalvm.polyglot.io.FileSystem)
{
org.graalvm.polyglot.io.FileSystem v, v;
org.graalvm.polyglot.impl.AbstractPolyglotImpl v;
v := @parameter: org.graalvm.polyglot.io.FileSystem;
v = <org.graalvm.polyglot.io.IOHelper: org.graalvm.polyglot.impl.AbstractPolyglotImpl IMPL>;
v = virtualinvoke v.<org.graalvm.polyglot.impl.AbstractPolyglotImpl: org.graalvm.polyglot.io.FileSystem newReadOnlyFileSystem(org.graalvm.polyglot.io.FileSystem)>(v);
return v;
}
}