abstract class oadd.org.apache.hadoop.fs.shell.CommandWithDestination extends oadd.org.apache.hadoop.fs.shell.FsCommand
{
protected oadd.org.apache.hadoop.fs.shell.PathData dst;
private boolean overwrite;
private boolean verifyChecksum;
private boolean writeChecksum;
private boolean lazyPersist;
private boolean direct;
private static final java.lang.String RAW;
private static final java.lang.String RESERVED_RAW;
private java.util.EnumSet preserveStatus;
void <init>()
{
oadd.org.apache.hadoop.fs.shell.CommandWithDestination v;
java.util.EnumSet v;
v := @this: oadd.org.apache.hadoop.fs.shell.CommandWithDestination;
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.FsCommand: void <init>()>();
v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean overwrite> = 0;
v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean verifyChecksum> = 1;
v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean writeChecksum> = 1;
v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean lazyPersist> = 0;
v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean direct> = 0;
v = staticinvoke <java.util.EnumSet: java.util.EnumSet noneOf(java.lang.Class)>(class "Loadd/org/apache/hadoop/fs/shell/CommandWithDestination$FileAttribute;");
v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: java.util.EnumSet preserveStatus> = v;
return;
}
protected void setOverwrite(boolean)
{
oadd.org.apache.hadoop.fs.shell.CommandWithDestination v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.shell.CommandWithDestination;
v := @parameter: boolean;
v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean overwrite> = v;
return;
}
protected void setLazyPersist(boolean)
{
oadd.org.apache.hadoop.fs.shell.CommandWithDestination v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.shell.CommandWithDestination;
v := @parameter: boolean;
v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean lazyPersist> = v;
return;
}
protected void setVerifyChecksum(boolean)
{
oadd.org.apache.hadoop.fs.shell.CommandWithDestination v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.shell.CommandWithDestination;
v := @parameter: boolean;
v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean verifyChecksum> = v;
return;
}
protected void setWriteChecksum(boolean)
{
oadd.org.apache.hadoop.fs.shell.CommandWithDestination v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.shell.CommandWithDestination;
v := @parameter: boolean;
v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean writeChecksum> = v;
return;
}
protected void setDirectWrite(boolean)
{
oadd.org.apache.hadoop.fs.shell.CommandWithDestination v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.shell.CommandWithDestination;
v := @parameter: boolean;
v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean direct> = v;
return;
}
protected void setPreserve(boolean)
{
oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute v, v, v;
oadd.org.apache.hadoop.fs.shell.CommandWithDestination v;
java.util.EnumSet v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.shell.CommandWithDestination;
v := @parameter: boolean;
if v == 0 goto label;
v = <oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute: oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute TIMESTAMPS>;
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: void preserve(oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute)>(v);
v = <oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute: oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute OWNERSHIP>;
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: void preserve(oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute)>(v);
v = <oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute: oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute PERMISSION>;
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: void preserve(oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute)>(v);
goto label;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: java.util.EnumSet preserveStatus>;
virtualinvoke v.<java.util.EnumSet: void clear()>();
label:
return;
}
private boolean shouldPreserve(oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute)
{
oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute v;
oadd.org.apache.hadoop.fs.shell.CommandWithDestination v;
java.util.EnumSet v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.shell.CommandWithDestination;
v := @parameter: oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute;
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: java.util.EnumSet preserveStatus>;
v = virtualinvoke v.<java.util.EnumSet: boolean contains(java.lang.Object)>(v);
return v;
}
protected void preserve(oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute)
{
java.util.Iterator v;
oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute v;
oadd.org.apache.hadoop.fs.shell.CommandWithDestination v;
java.lang.Object v;
java.util.EnumSet v, v;
boolean v, v;
v := @this: oadd.org.apache.hadoop.fs.shell.CommandWithDestination;
v := @parameter: oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute;
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: java.util.EnumSet preserveStatus>;
v = virtualinvoke v.<java.util.EnumSet: 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()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: java.util.EnumSet preserveStatus>;
virtualinvoke v.<java.util.EnumSet: boolean add(java.lang.Object)>(v);
return;
}
protected void getLocalDestination(java.util.LinkedList) throws java.io.IOException
{
oadd.org.apache.hadoop.fs.shell.PathData v, v;
java.net.URISyntaxException v;
java.io.IOException v;
int v;
oadd.org.apache.hadoop.fs.shell.CommandWithDestination v;
java.lang.Object v;
oadd.org.apache.hadoop.conf.Configuration v, v;
java.net.URI v;
java.util.LinkedList v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.shell.CommandWithDestination;
v := @parameter: java.util.LinkedList;
v = virtualinvoke v.<java.util.LinkedList: int size()>();
if v < 2 goto label;
v = virtualinvoke v.<java.util.LinkedList: java.lang.Object removeLast()>();
label:
v = new oadd.org.apache.hadoop.fs.shell.PathData;
v = new java.net.URI;
specialinvoke v.<java.net.URI: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.conf.Configuration getConf()>();
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: void <init>(java.net.URI,oadd.org.apache.hadoop.conf.Configuration)>(v, v);
v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst> = v;
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.hadoop.fs.Path: boolean WINDOWS>;
if v == 0 goto label;
v = new oadd.org.apache.hadoop.fs.shell.PathData;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.conf.Configuration getConf()>();
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: void <init>(java.lang.String,oadd.org.apache.hadoop.conf.Configuration)>(v, v);
v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst> = v;
goto label;
label:
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String,java.lang.Throwable)>("unexpected URISyntaxException", v);
throw v;
label:
return;
catch java.net.URISyntaxException from label to label with label;
}
protected void getRemoteDestination(java.util.LinkedList) throws java.io.IOException
{
oadd.org.apache.hadoop.fs.shell.PathData v, v;
oadd.org.apache.hadoop.fs.PathIOException v;
oadd.org.apache.hadoop.fs.shell.PathData[] v;
int v, v;
oadd.org.apache.hadoop.fs.shell.CommandWithDestination v;
java.lang.Object v;
oadd.org.apache.hadoop.conf.Configuration v, v;
java.util.LinkedList v;
oadd.org.apache.hadoop.fs.PathNotFoundException v;
v := @this: oadd.org.apache.hadoop.fs.shell.CommandWithDestination;
v := @parameter: java.util.LinkedList;
v = virtualinvoke v.<java.util.LinkedList: int size()>();
if v >= 2 goto label;
v = new oadd.org.apache.hadoop.fs.shell.PathData;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.conf.Configuration getConf()>();
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: void <init>(java.lang.String,oadd.org.apache.hadoop.conf.Configuration)>(".", v);
v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst> = v;
goto label;
label:
v = virtualinvoke v.<java.util.LinkedList: java.lang.Object removeLast()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.conf.Configuration getConf()>();
v = staticinvoke <oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.shell.PathData[] expandAsGlob(java.lang.String,oadd.org.apache.hadoop.conf.Configuration)>(v, v);
v = lengthof v;
lookupswitch(v)
{
case 0: goto label;
case 1: goto label;
default: goto label;
};
label:
v = new oadd.org.apache.hadoop.fs.PathNotFoundException;
specialinvoke v.<oadd.org.apache.hadoop.fs.PathNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v[0];
v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst> = v;
goto label;
label:
v = new oadd.org.apache.hadoop.fs.PathIOException;
specialinvoke v.<oadd.org.apache.hadoop.fs.PathIOException: void <init>(java.lang.String,java.lang.String)>(v, "Too many matches");
throw v;
label:
return;
}
protected void processArguments(java.util.LinkedList) throws java.io.IOException
{
oadd.org.apache.hadoop.fs.PathIsNotDirectoryException v;
java.net.URI v;
boolean v, v, v, v, v, v;
oadd.org.apache.hadoop.fs.FileStatus v, v;
oadd.org.apache.hadoop.fs.PathNotFoundException v, v;
oadd.org.apache.hadoop.fs.shell.PathData v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.hadoop.fs.PathExistsException v;
oadd.org.apache.hadoop.fs.PathIOException v;
int v;
java.lang.String v, v, v, v, v;
java.util.LinkedList v;
oadd.org.apache.hadoop.fs.shell.CommandWithDestination v;
oadd.org.apache.hadoop.fs.Path v;
v := @this: oadd.org.apache.hadoop.fs.shell.CommandWithDestination;
v := @parameter: java.util.LinkedList;
v = virtualinvoke v.<java.util.LinkedList: int size()>();
if v <= 1 goto label;
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: boolean exists>;
if v != 0 goto label;
v = new oadd.org.apache.hadoop.fs.PathNotFoundException;
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
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);
throw v;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
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.PathIsNotDirectoryException;
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: java.lang.String toString()>();
specialinvoke v.<oadd.org.apache.hadoop.fs.PathIsNotDirectoryException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: boolean exists>;
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
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 = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean overwrite>;
if v != 0 goto label;
v = new oadd.org.apache.hadoop.fs.PathExistsException;
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: java.lang.String toString()>();
specialinvoke v.<oadd.org.apache.hadoop.fs.PathExistsException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
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 = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
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.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
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.FsCommand: void processArguments(java.util.LinkedList)>(v);
return;
}
protected void processPathArgument(oadd.org.apache.hadoop.fs.shell.PathData) throws java.io.IOException
{
oadd.org.apache.hadoop.fs.shell.PathData v, v, v, v;
oadd.org.apache.hadoop.fs.PathIOException v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v, v;
oadd.org.apache.hadoop.fs.FileStatus v;
oadd.org.apache.hadoop.fs.shell.CommandWithDestination v;
oadd.org.apache.hadoop.fs.Path v, v, v, v;
oadd.org.apache.hadoop.fs.FileSystem v, v, v, v;
v := @this: oadd.org.apache.hadoop.fs.shell.CommandWithDestination;
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 = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.FileSystem fs>;
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.FileSystem fs>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData getTargetPath(oadd.org.apache.hadoop.fs.shell.PathData)>(v);
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.Path makeQualified(oadd.org.apache.hadoop.fs.Path)>(v);
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.Path: java.lang.String toString()>();
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
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.Path makeQualified(oadd.org.apache.hadoop.fs.Path)>(v);
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.Path: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new oadd.org.apache.hadoop.fs.PathIOException;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: java.lang.String toString()>();
specialinvoke v.<oadd.org.apache.hadoop.fs.PathIOException: void <init>(java.lang.String,java.lang.String)>(v, "are identical");
v = virtualinvoke v.<java.lang.String: java.lang.String toString()>();
virtualinvoke v.<oadd.org.apache.hadoop.fs.PathIOException: void setTargetPath(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("/");
if v != 0 goto label;
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[])>("\u0001/");
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
v = new oadd.org.apache.hadoop.fs.PathIOException;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: java.lang.String toString()>();
specialinvoke v.<oadd.org.apache.hadoop.fs.PathIOException: void <init>(java.lang.String,java.lang.String)>(v, "is a subdirectory of itself");
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: java.lang.String toString()>();
virtualinvoke v.<oadd.org.apache.hadoop.fs.PathIOException: void setTargetPath(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.FsCommand: void processPathArgument(oadd.org.apache.hadoop.fs.shell.PathData)>(v);
return;
}
protected void processPath(oadd.org.apache.hadoop.fs.shell.PathData) throws java.io.IOException
{
oadd.org.apache.hadoop.fs.shell.CommandWithDestination v;
oadd.org.apache.hadoop.fs.shell.PathData v, v;
v := @this: oadd.org.apache.hadoop.fs.shell.CommandWithDestination;
v := @parameter: oadd.org.apache.hadoop.fs.shell.PathData;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData getTargetPath(oadd.org.apache.hadoop.fs.shell.PathData)>(v);
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: void processPath(oadd.org.apache.hadoop.fs.shell.PathData,oadd.org.apache.hadoop.fs.shell.PathData)>(v, v);
return;
}
protected void processPath(oadd.org.apache.hadoop.fs.shell.PathData, oadd.org.apache.hadoop.fs.shell.PathData) throws java.io.IOException
{
oadd.org.apache.hadoop.fs.shell.PathData v, v;
oadd.org.apache.hadoop.fs.PathIsDirectoryException v;
oadd.org.apache.hadoop.fs.PathOperationException v;
oadd.org.apache.hadoop.fs.FileStatus v, v, v;
oadd.org.apache.hadoop.fs.shell.CommandWithDestination v;
java.lang.String v, v;
boolean v, v, v, v;
v := @this: oadd.org.apache.hadoop.fs.shell.CommandWithDestination;
v := @parameter: oadd.org.apache.hadoop.fs.shell.PathData;
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 isSymlink()>();
if v == 0 goto label;
v = new oadd.org.apache.hadoop.fs.PathOperationException;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: java.lang.String toString()>();
specialinvoke v.<oadd.org.apache.hadoop.fs.PathOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
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 isFile()>();
if v == 0 goto label;
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: void copyFileToTarget(oadd.org.apache.hadoop.fs.shell.PathData,oadd.org.apache.hadoop.fs.shell.PathData)>(v, v);
goto label;
label:
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 = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean isRecursive()>();
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:
return;
}
protected void recursePath(oadd.org.apache.hadoop.fs.shell.PathData) throws java.io.IOException
{
java.lang.Throwable v;
oadd.org.apache.hadoop.fs.shell.PathData v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.hadoop.fs.PathIOException v;
oadd.org.apache.hadoop.fs.PathIsNotDirectoryException v;
java.lang.String v, v;
boolean v, v, v, v, v;
oadd.org.apache.hadoop.fs.FileStatus v, v;
oadd.org.apache.hadoop.fs.shell.CommandWithDestination v;
oadd.org.apache.hadoop.fs.Path v, v, v;
oadd.org.apache.hadoop.fs.FileSystem v;
v := @this: oadd.org.apache.hadoop.fs.shell.CommandWithDestination;
v := @parameter: oadd.org.apache.hadoop.fs.shell.PathData;
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData getTargetPath(oadd.org.apache.hadoop.fs.shell.PathData)>(v);
v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst> = v;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.Path path>;
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.Path path>;
v = specialinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean checkPathsForReservedRaw(oadd.org.apache.hadoop.fs.Path,oadd.org.apache.hadoop.fs.Path)>(v, v);
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: boolean exists>;
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
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.PathIsNotDirectoryException;
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: java.lang.String toString()>();
specialinvoke v.<oadd.org.apache.hadoop.fs.PathIsNotDirectoryException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.FileSystem fs>;
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
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 mkdirs(oadd.org.apache.hadoop.fs.Path)>(v);
if v != 0 goto label;
v = new oadd.org.apache.hadoop.fs.PathIOException;
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: java.lang.String toString()>();
specialinvoke v.<oadd.org.apache.hadoop.fs.PathIOException: void <init>(java.lang.String)>(v);
virtualinvoke v.<oadd.org.apache.hadoop.fs.PathIOException: void setOperation(java.lang.String)>("mkdir");
throw v;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.FileStatus refreshStatus()>();
label:
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.FsCommand: void recursePath(oadd.org.apache.hadoop.fs.shell.PathData)>(v);
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
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 = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: void preserveAttributes(oadd.org.apache.hadoop.fs.shell.PathData,oadd.org.apache.hadoop.fs.shell.PathData,boolean)>(v, v, v);
label:
v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst> = v;
goto label;
label:
v := @caughtexception;
v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst> = v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
protected oadd.org.apache.hadoop.fs.shell.PathData getTargetPath(oadd.org.apache.hadoop.fs.shell.PathData) throws java.io.IOException
{
oadd.org.apache.hadoop.fs.shell.PathData v, v, v, v, v, v, v;
oadd.org.apache.hadoop.fs.FileStatus v;
int v;
oadd.org.apache.hadoop.fs.shell.CommandWithDestination v;
boolean v, v, v;
v := @this: oadd.org.apache.hadoop.fs.shell.CommandWithDestination;
v := @parameter: oadd.org.apache.hadoop.fs.shell.PathData;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: int getDepth()>();
if v > 0 goto label;
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: boolean exists>;
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
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;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.shell.PathData getPathDataForChild(oadd.org.apache.hadoop.fs.shell.PathData)>(v);
goto label;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: boolean representsDirectory()>();
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.shell.PathData getPathDataForChild(oadd.org.apache.hadoop.fs.shell.PathData)>(v);
goto label;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
label:
return v;
}
protected void copyFileToTarget(oadd.org.apache.hadoop.fs.shell.PathData, oadd.org.apache.hadoop.fs.shell.PathData) throws java.io.IOException
{
java.lang.Throwable v;
oadd.org.apache.hadoop.fs.shell.PathData v, v;
oadd.org.apache.hadoop.fs.FSDataInputStream v;
oadd.org.apache.hadoop.fs.shell.CommandWithDestination v;
oadd.org.apache.hadoop.fs.Path v, v, v;
oadd.org.apache.hadoop.fs.FileSystem v, v;
boolean v, v;
v := @this: oadd.org.apache.hadoop.fs.shell.CommandWithDestination;
v := @parameter: oadd.org.apache.hadoop.fs.shell.PathData;
v := @parameter: oadd.org.apache.hadoop.fs.shell.PathData;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.Path path>;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.Path path>;
v = specialinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean checkPathsForReservedRaw(oadd.org.apache.hadoop.fs.Path,oadd.org.apache.hadoop.fs.Path)>(v, v);
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.FileSystem fs>;
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean verifyChecksum>;
virtualinvoke v.<oadd.org.apache.hadoop.fs.FileSystem: void setVerifyChecksum(boolean)>(v);
v = null;
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.FSDataInputStream open(oadd.org.apache.hadoop.fs.Path)>(v);
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: void copyStreamToTarget(java.io.InputStream,oadd.org.apache.hadoop.fs.shell.PathData)>(v, v);
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: void preserveAttributes(oadd.org.apache.hadoop.fs.shell.PathData,oadd.org.apache.hadoop.fs.shell.PathData,boolean)>(v, v, v);
label:
staticinvoke <oadd.org.apache.hadoop.io.IOUtils: void closeStream(java.io.Closeable)>(v);
goto label;
label:
v := @caughtexception;
staticinvoke <oadd.org.apache.hadoop.io.IOUtils: void closeStream(java.io.Closeable)>(v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
private boolean checkPathsForReservedRaw(oadd.org.apache.hadoop.fs.Path, oadd.org.apache.hadoop.fs.Path) throws oadd.org.apache.hadoop.fs.PathOperationException
{
oadd.org.apache.hadoop.fs.shell.PathData v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v;
oadd.org.apache.hadoop.fs.PathOperationException v, v;
oadd.org.apache.hadoop.fs.shell.CommandWithDestination v;
oadd.org.apache.hadoop.fs.Path v, v, v, v;
v := @this: oadd.org.apache.hadoop.fs.shell.CommandWithDestination;
v := @parameter: oadd.org.apache.hadoop.fs.Path;
v := @parameter: oadd.org.apache.hadoop.fs.Path;
v = staticinvoke <oadd.org.apache.hadoop.fs.Path: oadd.org.apache.hadoop.fs.Path getPathWithoutSchemeAndAuthority(oadd.org.apache.hadoop.fs.Path)>(v);
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.Path: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("/.reserved/raw");
v = staticinvoke <oadd.org.apache.hadoop.fs.Path: oadd.org.apache.hadoop.fs.Path getPathWithoutSchemeAndAuthority(oadd.org.apache.hadoop.fs.Path)>(v);
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.Path: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("/.reserved/raw");
v = 0;
if v == 0 goto label;
if v != 0 goto label;
v = new oadd.org.apache.hadoop.fs.PathOperationException;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.Path: java.lang.String toString()>();
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[])>("\'\u0001\' copy from \'/.reserved/raw\' to non \'/.reserved/raw\'. Either both source and target must be in \'/.reserved/raw\' or neither.");
specialinvoke v.<oadd.org.apache.hadoop.fs.PathOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
if v != 0 goto label;
if v == 0 goto label;
v = new oadd.org.apache.hadoop.fs.PathOperationException;
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: oadd.org.apache.hadoop.fs.shell.PathData dst>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: java.lang.String toString()>();
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[])>("\'\u0001\' copy from non \'/.reserved/raw\' to \'/.reserved/raw\'. Either both source and target must be in \'/.reserved/raw\' or neither.");
specialinvoke v.<oadd.org.apache.hadoop.fs.PathOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
if v == 0 goto label;
if v == 0 goto label;
v = 1;
label:
return v;
}
protected void copyStreamToTarget(java.io.InputStream, oadd.org.apache.hadoop.fs.shell.PathData) throws java.io.IOException
{
java.lang.Throwable v;
oadd.org.apache.hadoop.fs.shell.PathData v, v;
oadd.org.apache.hadoop.fs.PathExistsException v;
oadd.org.apache.hadoop.fs.shell.CommandWithDestination$TargetFileSystem v;
java.lang.String v;
boolean v, v, v, v, v, v, v, v;
oadd.org.apache.hadoop.fs.FileStatus v;
oadd.org.apache.hadoop.fs.shell.CommandWithDestination v;
oadd.org.apache.hadoop.fs.FileSystem v;
java.io.InputStream v;
v := @this: oadd.org.apache.hadoop.fs.shell.CommandWithDestination;
v := @parameter: java.io.InputStream;
v := @parameter: oadd.org.apache.hadoop.fs.shell.PathData;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: boolean exists>;
if v == 0 goto label;
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 = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean overwrite>;
if v != 0 goto label;
label:
v = new oadd.org.apache.hadoop.fs.PathExistsException;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: java.lang.String toString()>();
specialinvoke v.<oadd.org.apache.hadoop.fs.PathExistsException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new oadd.org.apache.hadoop.fs.shell.CommandWithDestination$TargetFileSystem;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.FileSystem fs>;
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination$TargetFileSystem: void <init>(oadd.org.apache.hadoop.fs.FileSystem)>(v);
label:
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean direct>;
if v == 0 goto label;
v = v;
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.shell.PathData suffix(java.lang.String)>("._COPYING_");
label:
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean writeChecksum>;
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination$TargetFileSystem: void setWriteChecksum(boolean)>(v);
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean lazyPersist>;
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean direct>;
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination$TargetFileSystem: void writeStreamToFile(java.io.InputStream,oadd.org.apache.hadoop.fs.shell.PathData,boolean,boolean)>(v, v, v, v);
v = v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean direct>;
if v != 0 goto label;
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination$TargetFileSystem: void rename(oadd.org.apache.hadoop.fs.shell.PathData,oadd.org.apache.hadoop.fs.shell.PathData)>(v, v);
label:
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination$TargetFileSystem: void close()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination$TargetFileSystem: void close()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
protected void preserveAttributes(oadd.org.apache.hadoop.fs.shell.PathData, oadd.org.apache.hadoop.fs.shell.PathData, boolean) throws java.io.IOException
{
oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute v, v, v, v, v, v;
java.util.Map v;
boolean v, v, v, v, v, v, v, v, v, v;
java.util.Set v;
java.util.List v, v;
oadd.org.apache.hadoop.fs.FileStatus v, v, v, v, v, v, v;
oadd.org.apache.hadoop.fs.FileSystem v, v, v, v, v, v, v;
oadd.org.apache.hadoop.fs.permission.AclStatus v;
oadd.org.apache.hadoop.fs.shell.PathData v, v;
long v, v;
java.lang.String v, v;
java.util.Iterator v;
oadd.org.apache.hadoop.fs.permission.FsPermission v, v;
oadd.org.apache.hadoop.fs.shell.CommandWithDestination v;
java.lang.Object v, v, v, v;
oadd.org.apache.hadoop.fs.Path v, v, v, v, v, v, v;
v := @this: oadd.org.apache.hadoop.fs.shell.CommandWithDestination;
v := @parameter: oadd.org.apache.hadoop.fs.shell.PathData;
v := @parameter: oadd.org.apache.hadoop.fs.shell.PathData;
v := @parameter: boolean;
v = <oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute: oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute TIMESTAMPS>;
v = specialinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean shouldPreserve(oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute)>(v);
if v == 0 goto 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 = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.FileStatus stat>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: long getModificationTime()>();
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: long getAccessTime()>();
virtualinvoke v.<oadd.org.apache.hadoop.fs.FileSystem: void setTimes(oadd.org.apache.hadoop.fs.Path,long,long)>(v, v, v);
label:
v = <oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute: oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute OWNERSHIP>;
v = specialinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean shouldPreserve(oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute)>(v);
if v == 0 goto 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 = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.FileStatus stat>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: java.lang.String getOwner()>();
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: java.lang.String getGroup()>();
virtualinvoke v.<oadd.org.apache.hadoop.fs.FileSystem: void setOwner(oadd.org.apache.hadoop.fs.Path,java.lang.String,java.lang.String)>(v, v, v);
label:
v = <oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute: oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute PERMISSION>;
v = specialinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean shouldPreserve(oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute)>(v);
if v != 0 goto label;
v = <oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute: oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute ACL>;
v = specialinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean shouldPreserve(oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute)>(v);
if v == 0 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>;
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: oadd.org.apache.hadoop.fs.permission.FsPermission getPermission()>();
virtualinvoke v.<oadd.org.apache.hadoop.fs.FileSystem: void setPermission(oadd.org.apache.hadoop.fs.Path,oadd.org.apache.hadoop.fs.permission.FsPermission)>(v, v);
label:
v = <oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute: oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute ACL>;
v = specialinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean shouldPreserve(oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute)>(v);
if v == 0 goto label;
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 hasAcl()>();
if v == 0 goto label;
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: oadd.org.apache.hadoop.fs.permission.FsPermission getPermission()>();
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.permission.AclStatus getAclStatus(oadd.org.apache.hadoop.fs.Path)>(v);
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.permission.AclStatus: java.util.List getEntries()>();
v = staticinvoke <oadd.org.apache.hadoop.fs.permission.AclUtil: java.util.List getAclFromPermAndEntries(oadd.org.apache.hadoop.fs.permission.FsPermission,java.util.List)>(v, v);
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 setAcl(oadd.org.apache.hadoop.fs.Path,java.util.List)>(v, v);
label:
v = <oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute: oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute XATTR>;
v = specialinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandWithDestination: boolean shouldPreserve(oadd.org.apache.hadoop.fs.shell.CommandWithDestination$FileAttribute)>(v);
if v != 0 goto label;
if v == 0 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>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileSystem: java.util.Map getXAttrs(oadd.org.apache.hadoop.fs.Path)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: 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()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("raw.");
if v != 0 goto label;
if v == 0 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>;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
virtualinvoke v.<oadd.org.apache.hadoop.fs.FileSystem: void setXAttr(oadd.org.apache.hadoop.fs.Path,java.lang.String,byte[])>(v, v, v);
goto label;
label:
return;
}
}