public class oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch extends oadd.org.apache.hadoop.fs.shell.TouchCommands
{
private static final java.lang.String OPTION_CHANGE_ONLY_MODIFICATION_TIME;
private static final java.lang.String OPTION_CHANGE_ONLY_ACCESS_TIME;
private static final java.lang.String OPTION_USE_TIMESTAMP;
private static final java.lang.String OPTION_DO_NOT_CREATE_FILE;
public static final java.lang.String NAME;
public static final java.lang.String USAGE;
public static final java.lang.String DESCRIPTION;
private boolean changeModTime;
private boolean changeAccessTime;
private boolean doNotCreate;
private java.lang.String timestamp;
private final java.text.SimpleDateFormat dateFormat;
public void <init>()
{
java.text.SimpleDateFormat v;
oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch v;
v := @this: oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch;
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.TouchCommands: void <init>()>();
v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: boolean changeModTime> = 0;
v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: boolean changeAccessTime> = 0;
v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: boolean doNotCreate> = 0;
v = new java.text.SimpleDateFormat;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String)>("yyyyMMdd:HHmmss");
v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: java.text.SimpleDateFormat dateFormat> = v;
return;
}
public java.text.DateFormat getDateFormat()
{
java.text.SimpleDateFormat v;
oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch v;
v := @this: oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch;
v = v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: java.text.SimpleDateFormat dateFormat>;
return v;
}
protected void processOptions(java.util.LinkedList)
{
java.lang.String[] v;
oadd.org.apache.hadoop.fs.shell.CommandFormat v;
oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch v;
java.lang.String v;
java.util.LinkedList v;
boolean v, v, v;
v := @this: oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch;
v := @parameter: java.util.LinkedList;
v = staticinvoke <oadd.org.apache.hadoop.util.StringUtils: java.lang.String popOptionWithArgument(java.lang.String,java.util.List)>("-t", v);
v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: java.lang.String timestamp> = v;
v = new oadd.org.apache.hadoop.fs.shell.CommandFormat;
v = newarray (java.lang.String)[4];
v[0] = "t";
v[1] = "a";
v[2] = "m";
v[3] = "c";
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandFormat: void <init>(int,int,java.lang.String[])>(1, 2147483647, v);
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandFormat: void parse(java.util.List)>(v);
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandFormat: boolean getOpt(java.lang.String)>("m");
v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: boolean changeModTime> = v;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandFormat: boolean getOpt(java.lang.String)>("a");
v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: boolean changeAccessTime> = v;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandFormat: boolean getOpt(java.lang.String)>("c");
v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: boolean doNotCreate> = v;
return;
}
protected void processPath(oadd.org.apache.hadoop.fs.shell.PathData) throws java.io.IOException
{
oadd.org.apache.hadoop.fs.shell.PathData v;
oadd.org.apache.hadoop.fs.PathIsDirectoryException v;
oadd.org.apache.hadoop.fs.FileStatus v;
oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch v;
java.lang.String v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch;
v := @parameter: oadd.org.apache.hadoop.fs.shell.PathData;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.FileStatus stat>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: boolean isDirectory()>();
if v == 0 goto label;
v = new oadd.org.apache.hadoop.fs.PathIsDirectoryException;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: java.lang.String toString()>();
specialinvoke v.<oadd.org.apache.hadoop.fs.PathIsDirectoryException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: void touch(oadd.org.apache.hadoop.fs.shell.PathData)>(v);
return;
}
protected void processNonexistentPath(oadd.org.apache.hadoop.fs.shell.PathData) throws java.io.IOException
{
oadd.org.apache.hadoop.fs.shell.PathData v;
oadd.org.apache.hadoop.fs.PathIOException v;
oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch v;
java.lang.String v, v;
java.net.URI v;
oadd.org.apache.hadoop.fs.Path v;
oadd.org.apache.hadoop.fs.PathNotFoundException v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch;
v := @parameter: oadd.org.apache.hadoop.fs.shell.PathData;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: boolean parentExists()>();
if v != 0 goto label;
v = new oadd.org.apache.hadoop.fs.PathNotFoundException;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: java.lang.String toString()>();
specialinvoke v.<oadd.org.apache.hadoop.fs.PathNotFoundException: void <init>(java.lang.String)>(v);
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.Path path>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.Path: java.net.URI toUri()>();
v = virtualinvoke v.<java.net.URI: java.lang.String toString()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.PathNotFoundException: oadd.org.apache.hadoop.fs.PathIOException withFullyQualifiedPath(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: void touch(oadd.org.apache.hadoop.fs.shell.PathData)>(v);
return;
}
private void touch(oadd.org.apache.hadoop.fs.shell.PathData) throws java.io.IOException
{
oadd.org.apache.hadoop.fs.shell.PathData v;
oadd.org.apache.hadoop.fs.FSDataOutputStream v;
oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch v;
java.lang.String v;
oadd.org.apache.hadoop.fs.Path v, v;
oadd.org.apache.hadoop.fs.FileSystem v, v;
boolean v, v;
v := @this: oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch;
v := @parameter: oadd.org.apache.hadoop.fs.shell.PathData;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.FileSystem fs>;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.Path path>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileSystem: boolean exists(oadd.org.apache.hadoop.fs.Path)>(v);
if v != 0 goto label;
v = v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: boolean doNotCreate>;
if v == 0 goto label;
return;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.FileSystem fs>;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.Path path>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileSystem: oadd.org.apache.hadoop.fs.FSDataOutputStream create(oadd.org.apache.hadoop.fs.Path)>(v);
virtualinvoke v.<oadd.org.apache.hadoop.fs.FSDataOutputStream: void close()>();
v = v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: java.lang.String timestamp>;
if v == null goto label;
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: void updateTime(oadd.org.apache.hadoop.fs.shell.PathData)>(v);
goto label;
label:
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: void updateTime(oadd.org.apache.hadoop.fs.shell.PathData)>(v);
label:
return;
}
private void updateTime(oadd.org.apache.hadoop.fs.shell.PathData) throws java.io.IOException
{
oadd.org.apache.hadoop.fs.shell.PathData v;
java.util.Date v;
java.text.SimpleDateFormat v, v;
long v, v, v, v;
java.lang.String v, v, v, v, v;
java.text.ParseException v;
boolean v, v, v, v, v;
java.lang.IllegalArgumentException v;
oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch v;
oadd.org.apache.hadoop.fs.Path v, v;
oadd.org.apache.hadoop.fs.FileSystem v, v;
v := @this: oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch;
v := @parameter: oadd.org.apache.hadoop.fs.shell.PathData;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: java.lang.String timestamp>;
if v == null goto label;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: java.text.SimpleDateFormat dateFormat>;
v = v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: java.lang.String timestamp>;
v = virtualinvoke v.<java.text.SimpleDateFormat: java.util.Date parse(java.lang.String)>(v);
v = virtualinvoke v.<java.util.Date: long getTime()>();
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
v = v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: java.lang.String timestamp>;
v = v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: java.text.SimpleDateFormat dateFormat>;
v = virtualinvoke v.<java.text.SimpleDateFormat: java.lang.String toPattern()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("Unable to parse the specified timestamp \u. The expected format is \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: boolean changeModTime>;
v = v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: boolean changeAccessTime>;
v = v ^ v;
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: boolean changeModTime>;
if v == 0 goto label;
v = -1L;
goto label;
label:
v = v;
label:
v = v;
v = v.<oadd.org.apache.hadoop.fs.shell.TouchCommands$Touch: boolean changeAccessTime>;
if v == 0 goto label;
v = -1L;
goto label;
label:
v = v;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.FileSystem fs>;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.Path path>;
virtualinvoke v.<oadd.org.apache.hadoop.fs.FileSystem: void setTimes(oadd.org.apache.hadoop.fs.Path,long,long)>(v, v, v);
goto label;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.FileSystem fs>;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.Path path>;
virtualinvoke v.<oadd.org.apache.hadoop.fs.FileSystem: void setTimes(oadd.org.apache.hadoop.fs.Path,long,long)>(v, v, v);
label:
return;
catch java.text.ParseException from label to label with label;
}
}