public class oadd.org.apache.hadoop.io.nativeio.NativeIO$Windows extends java.lang.Object
{
public static final long GENERIC_READ;
public static final long GENERIC_WRITE;
public static final long FILE_SHARE_READ;
public static final long FILE_SHARE_WRITE;
public static final long FILE_SHARE_DELETE;
public static final long CREATE_NEW;
public static final long CREATE_ALWAYS;
public static final long OPEN_EXISTING;
public static final long OPEN_ALWAYS;
public static final long TRUNCATE_EXISTING;
public static final long FILE_BEGIN;
public static final long FILE_CURRENT;
public static final long FILE_END;
public static final long FILE_ATTRIBUTE_NORMAL;
public void <init>()
{
oadd.org.apache.hadoop.io.nativeio.NativeIO$Windows v;
v := @this: oadd.org.apache.hadoop.io.nativeio.NativeIO$Windows;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void createDirectoryWithMode(java.io.File, int) throws java.io.IOException
{
int v;
java.lang.String v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: int;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
staticinvoke <oadd.org.apache.hadoop.io.nativeio.NativeIO$Windows: void createDirectoryWithMode0(java.lang.String,int)>(v, v);
return;
}
private static native void createDirectoryWithMode0(java.lang.String, int) throws oadd.org.apache.hadoop.io.nativeio.NativeIOException;
public static native java.io.FileDescriptor createFile(java.lang.String, long, long, long) throws java.io.IOException;
public static java.io.FileOutputStream createFileOutputStreamWithMode(java.io.File, boolean, int) throws java.io.IOException
{
java.io.FileDescriptor v;
int v;
java.io.FileOutputStream v;
long v;
java.lang.String v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: boolean;
v := @parameter: int;
if v == 0 goto label;
v = 4L;
goto label;
label:
v = 2L;
label:
v = new java.io.FileOutputStream;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = staticinvoke <oadd.org.apache.hadoop.io.nativeio.NativeIO$Windows: java.io.FileDescriptor createFileWithMode0(java.lang.String,long,long,long,int)>(v, 1073741824L, 3L, v, v);
specialinvoke v.<java.io.FileOutputStream: void <init>(java.io.FileDescriptor)>(v);
return v;
}
private static native java.io.FileDescriptor createFileWithMode0(java.lang.String, long, long, long, int) throws oadd.org.apache.hadoop.io.nativeio.NativeIOException;
public static native long setFilePointer(java.io.FileDescriptor, long, long) throws java.io.IOException;
private static native java.lang.String getOwner(java.io.FileDescriptor) throws java.io.IOException;
private static native boolean access0(java.lang.String, int);
public static boolean access(java.lang.String, oadd.org.apache.hadoop.io.nativeio.NativeIO$Windows$AccessRight) throws java.io.IOException
{
oadd.org.apache.hadoop.io.nativeio.NativeIO$Windows$AccessRight v;
int v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.hadoop.io.nativeio.NativeIO$Windows$AccessRight;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.nativeio.NativeIO$Windows$AccessRight: int accessRight()>();
v = staticinvoke <oadd.org.apache.hadoop.io.nativeio.NativeIO$Windows: boolean access0(java.lang.String,int)>(v, v);
return v;
}
public static native void extendWorkingSetSize(long) throws java.io.IOException;
static void <clinit>()
{
java.lang.Throwable v;
org.slf4j.Logger v;
boolean v;
v = staticinvoke <oadd.org.apache.hadoop.util.NativeCodeLoader: boolean isNativeCodeLoaded()>();
if v == 0 goto label;
label:
staticinvoke <oadd.org.apache.hadoop.io.nativeio.NativeIO: void initNative()>();
staticinvoke <oadd.org.apache.hadoop.io.nativeio.NativeIO: boolean access$1502(boolean)>(1);
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.hadoop.util.PerformanceAdvisory: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Unable to initialize NativeIO libraries", v);
label:
return;
catch java.lang.Throwable from label to label with label;
}
}