public class oadd.org.apache.hadoop.fs.DF extends oadd.org.apache.hadoop.util.Shell
{
private final java.lang.String dirPath;
private final java.io.File dirFile;
private java.lang.String filesystem;
private java.lang.String mount;
private java.util.ArrayList output;
public void <init>(java.io.File, oadd.org.apache.hadoop.conf.Configuration) throws java.io.IOException
{
oadd.org.apache.hadoop.fs.DF v;
long v;
oadd.org.apache.hadoop.conf.Configuration v;
java.io.File v;
v := @this: oadd.org.apache.hadoop.fs.DF;
v := @parameter: java.io.File;
v := @parameter: oadd.org.apache.hadoop.conf.Configuration;
v = virtualinvoke v.<oadd.org.apache.hadoop.conf.Configuration: long getLong(java.lang.String,long)>("fs.df.interval", 60000L);
specialinvoke v.<oadd.org.apache.hadoop.fs.DF: void <init>(java.io.File,long)>(v, v);
return;
}
public void <init>(java.io.File, long) throws java.io.IOException
{
oadd.org.apache.hadoop.fs.DF v;
long v;
java.lang.String v, v;
java.io.File v, v;
java.util.ArrayList v;
v := @this: oadd.org.apache.hadoop.fs.DF;
v := @parameter: java.io.File;
v := @parameter: long;
specialinvoke v.<oadd.org.apache.hadoop.util.Shell: void <init>(long)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v.<oadd.org.apache.hadoop.fs.DF: java.lang.String dirPath> = v;
v = new java.io.File;
v = v.<oadd.org.apache.hadoop.fs.DF: java.lang.String dirPath>;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v.<oadd.org.apache.hadoop.fs.DF: java.io.File dirFile> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<oadd.org.apache.hadoop.fs.DF: java.util.ArrayList output> = v;
return;
}
public java.lang.String getDirPath()
{
oadd.org.apache.hadoop.fs.DF v;
java.lang.String v;
v := @this: oadd.org.apache.hadoop.fs.DF;
v = v.<oadd.org.apache.hadoop.fs.DF: java.lang.String dirPath>;
return v;
}
public java.lang.String getFilesystem() throws java.io.IOException
{
oadd.org.apache.hadoop.fs.DF v;
java.lang.String v, v, v, v;
java.io.File v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.DF;
v = <oadd.org.apache.hadoop.util.Shell: boolean WINDOWS>;
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.fs.DF: java.io.File dirFile>;
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, 2);
v.<oadd.org.apache.hadoop.fs.DF: java.lang.String filesystem> = v;
v = v.<oadd.org.apache.hadoop.fs.DF: java.lang.String filesystem>;
return v;
label:
virtualinvoke v.<oadd.org.apache.hadoop.fs.DF: void run()>();
specialinvoke v.<oadd.org.apache.hadoop.fs.DF: void verifyExitCode()>();
virtualinvoke v.<oadd.org.apache.hadoop.fs.DF: void parseOutput()>();
v = v.<oadd.org.apache.hadoop.fs.DF: java.lang.String filesystem>;
return v;
}
public long getCapacity()
{
oadd.org.apache.hadoop.fs.DF v;
long v;
java.io.File v;
v := @this: oadd.org.apache.hadoop.fs.DF;
v = v.<oadd.org.apache.hadoop.fs.DF: java.io.File dirFile>;
v = virtualinvoke v.<java.io.File: long getTotalSpace()>();
return v;
}
public long getUsed()
{
oadd.org.apache.hadoop.fs.DF v;
long v, v, v;
java.io.File v, v;
v := @this: oadd.org.apache.hadoop.fs.DF;
v = v.<oadd.org.apache.hadoop.fs.DF: java.io.File dirFile>;
v = virtualinvoke v.<java.io.File: long getTotalSpace()>();
v = v.<oadd.org.apache.hadoop.fs.DF: java.io.File dirFile>;
v = virtualinvoke v.<java.io.File: long getFreeSpace()>();
v = v - v;
return v;
}
public long getAvailable()
{
oadd.org.apache.hadoop.fs.DF v;
long v;
java.io.File v;
v := @this: oadd.org.apache.hadoop.fs.DF;
v = v.<oadd.org.apache.hadoop.fs.DF: java.io.File dirFile>;
v = virtualinvoke v.<java.io.File: long getUsableSpace()>();
return v;
}
public int getPercentUsed()
{
oadd.org.apache.hadoop.fs.DF v;
long v, v;
double v, v, v;
v := @this: oadd.org.apache.hadoop.fs.DF;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.DF: long getCapacity()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.DF: long getAvailable()>();
v = v - v;
v = v * 100.0;
v = v / v;
return v;
}
public java.lang.String getMount() throws java.io.IOException
{
java.io.File v, v, v;
java.io.FileNotFoundException v;
oadd.org.apache.hadoop.fs.DF v;
java.lang.String v, v, v, v, v;
boolean v, v;
v := @this: oadd.org.apache.hadoop.fs.DF;
v = v.<oadd.org.apache.hadoop.fs.DF: java.io.File dirFile>;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = new java.io.FileNotFoundException;
v = v.<oadd.org.apache.hadoop.fs.DF: java.io.File dirFile>;
v = virtualinvoke v.<java.io.File: java.lang.String getPath()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Specified path \u0001does not exist");
specialinvoke v.<java.io.FileNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <oadd.org.apache.hadoop.util.Shell: boolean WINDOWS>;
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.fs.DF: java.io.File dirFile>;
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, 2);
v.<oadd.org.apache.hadoop.fs.DF: java.lang.String mount> = v;
goto label;
label:
virtualinvoke v.<oadd.org.apache.hadoop.fs.DF: void run()>();
specialinvoke v.<oadd.org.apache.hadoop.fs.DF: void verifyExitCode()>();
virtualinvoke v.<oadd.org.apache.hadoop.fs.DF: void parseOutput()>();
label:
v = v.<oadd.org.apache.hadoop.fs.DF: java.lang.String mount>;
return v;
}
public java.lang.String toString()
{
long v, v, v, v, v, v;
oadd.org.apache.hadoop.fs.DF v;
int v;
java.lang.String v, v, v, v;
v := @this: oadd.org.apache.hadoop.fs.DF;
v = v.<oadd.org.apache.hadoop.fs.DF: java.lang.String mount>;
v = v.<oadd.org.apache.hadoop.fs.DF: java.lang.String filesystem>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.DF: long getCapacity()>();
v = v / 1024L;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.DF: long getUsed()>();
v = v / 1024L;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.DF: long getAvailable()>();
v = v / 1024L;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.DF: int getPercentUsed()>();
v = v.<oadd.org.apache.hadoop.fs.DF: java.lang.String mount>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,long,long,long,int,java.lang.String)>(v, v, v, v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("df -k \u0001\n\u0001\t\u0001\t\u0001\t\u0001\t\u0001%\t\u0001");
return v;
}
protected java.lang.String[] getExecString()
{
oadd.org.apache.hadoop.fs.DF v;
java.lang.String[] v;
java.lang.AssertionError v;
java.lang.String v, v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.DF;
v = <oadd.org.apache.hadoop.util.Shell: boolean WINDOWS>;
if v == 0 goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>(java.lang.Object)>("DF.getExecString() should never be called on Windows");
throw v;
label:
v = newarray (java.lang.String)[3];
v[0] = "bash";
v[1] = "-c";
v = v.<oadd.org.apache.hadoop.fs.DF: java.lang.String dirPath>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("exec \'df\' \'-k\' \'-P\' \'\u0001\' 2>/dev/null");
v[2] = v;
return v;
}
protected void parseExecResult(java.io.BufferedReader) throws java.io.IOException
{
oadd.org.apache.hadoop.fs.DF v;
java.io.BufferedReader v;
java.lang.String v;
java.util.ArrayList v, v;
v := @this: oadd.org.apache.hadoop.fs.DF;
v := @parameter: java.io.BufferedReader;
v = v.<oadd.org.apache.hadoop.fs.DF: java.util.ArrayList output>;
virtualinvoke v.<java.util.ArrayList: void clear()>();
v = virtualinvoke v.<java.io.BufferedReader: java.lang.String readLine()>();
label:
if v == null goto label;
v = v.<oadd.org.apache.hadoop.fs.DF: java.util.ArrayList output>;
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<java.io.BufferedReader: java.lang.String readLine()>();
goto label;
label:
return;
}
protected void parseOutput() throws java.io.IOException
{
boolean v;
java.util.ArrayList v, v, v, v, v, v;
java.lang.StringBuffer v;
java.util.StringTokenizer v, v, v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
java.util.NoSuchElementException v, v;
java.io.IOException v, v, v, v, v;
java.lang.NumberFormatException v;
oadd.org.apache.hadoop.fs.DF v;
java.lang.Object v, v;
v := @this: oadd.org.apache.hadoop.fs.DF;
v = v.<oadd.org.apache.hadoop.fs.DF: java.util.ArrayList output>;
v = virtualinvoke v.<java.util.ArrayList: int size()>();
if v >= 2 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>(java.lang.String)>("Fewer lines of output than expected");
v = v.<oadd.org.apache.hadoop.fs.DF: java.util.ArrayList output>;
v = virtualinvoke v.<java.util.ArrayList: int size()>();
if v <= 0 goto label;
v = v.<oadd.org.apache.hadoop.fs.DF: java.util.ArrayList output>;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(0);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>(": \u0001");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
label:
v = new java.io.IOException;
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<oadd.org.apache.hadoop.fs.DF: java.util.ArrayList output>;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(1);
v = new java.util.StringTokenizer;
specialinvoke v.<java.util.StringTokenizer: void <init>(java.lang.String,java.lang.String)>(v, " \t\n\r\f%");
v = v;
label:
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.String nextToken()>();
v.<oadd.org.apache.hadoop.fs.DF: java.lang.String filesystem> = v;
label:
goto label;
label:
v := @caughtexception;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("Unexpected empty line");
throw v;
label:
v = virtualinvoke v.<java.util.StringTokenizer: boolean hasMoreTokens()>();
if v != 0 goto label;
v = v.<oadd.org.apache.hadoop.fs.DF: java.util.ArrayList output>;
v = virtualinvoke v.<java.util.ArrayList: int size()>();
if v <= 2 goto label;
v = v.<oadd.org.apache.hadoop.fs.DF: java.util.ArrayList output>;
virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(2);
goto label;
label:
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Expecting additional output after line: \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.util.StringTokenizer;
specialinvoke v.<java.util.StringTokenizer: void <init>(java.lang.String,java.lang.String)>(v, " \t\n\r\f%");
v = v;
label:
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.String nextToken()>();
staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.String nextToken()>();
staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.String nextToken()>();
staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.String nextToken()>();
staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.String nextToken()>();
v.<oadd.org.apache.hadoop.fs.DF: java.lang.String mount> = v;
label:
goto label;
label:
v := @caughtexception;
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not parse line: \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not parse line: \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
catch java.util.NoSuchElementException from label to label with label;
catch java.util.NoSuchElementException from label to label with label;
catch java.lang.NumberFormatException from label to label with label;
}
private void verifyExitCode() throws java.io.IOException
{
java.util.Iterator v;
java.io.IOException v;
java.util.ArrayList v;
oadd.org.apache.hadoop.fs.DF v;
int v;
java.lang.Object v;
java.lang.StringBuilder v;
java.lang.String v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.DF;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.DF: int getExitCode()>();
if v == 0 goto label;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("df could not be run successfully: ");
v = v.<oadd.org.apache.hadoop.fs.DF: java.util.ArrayList output>;
v = virtualinvoke v.<java.util.ArrayList: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = new java.io.IOException;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public static void main(java.lang.String[]) throws java.lang.Exception
{
java.io.PrintStream v;
oadd.org.apache.hadoop.fs.DF v;
int v;
java.lang.String[] v;
java.lang.String v, v;
java.io.File v;
v := @parameter: java.lang.String[];
v = ".";
v = lengthof v;
if v <= 0 goto label;
v = v[0];
label:
v = <java.lang.System: java.io.PrintStream out>;
v = new oadd.org.apache.hadoop.fs.DF;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
specialinvoke v.<oadd.org.apache.hadoop.fs.DF: void <init>(java.io.File,long)>(v, 60000L);
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.DF: java.lang.String toString()>();
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
return;
}
}