public class org.apache.nifi.processors.standard.util.SFTPTransfer extends java.lang.Object implements org.apache.nifi.processors.standard.util.FileTransfer
{
private static final org.apache.nifi.processors.standard.ssh.SSHClientProvider SSH_CLIENT_PROVIDER;
private static final java.lang.String DOT_PREFIX;
private static final java.lang.String RELATIVE_CURRENT_DIRECTORY;
private static final java.lang.String RELATIVE_PARENT_DIRECTORY;
private static final java.util.Set DEFAULT_KEY_ALGORITHM_NAMES;
private static final java.util.Set DEFAULT_CIPHER_NAMES;
private static final java.util.Set DEFAULT_MESSAGE_AUTHENTICATION_CODE_NAMES;
private static final java.util.Set DEFAULT_KEY_EXCHANGE_ALGORITHM_NAMES;
public static final org.apache.nifi.components.PropertyDescriptor PRIVATE_KEY_PATH;
public static final org.apache.nifi.components.PropertyDescriptor PRIVATE_KEY_PASSPHRASE;
public static final org.apache.nifi.components.PropertyDescriptor HOST_KEY_FILE;
public static final org.apache.nifi.components.PropertyDescriptor STRICT_HOST_KEY_CHECKING;
public static final org.apache.nifi.components.PropertyDescriptor PORT;
public static final org.apache.nifi.components.PropertyDescriptor USE_KEEPALIVE_ON_TIMEOUT;
public static final org.apache.nifi.components.PropertyDescriptor KEY_ALGORITHMS_ALLOWED;
public static final org.apache.nifi.components.PropertyDescriptor CIPHERS_ALLOWED;
public static final org.apache.nifi.components.PropertyDescriptor MESSAGE_AUTHENTICATION_CODES_ALLOWED;
public static final org.apache.nifi.components.PropertyDescriptor KEY_EXCHANGE_ALGORITHMS_ALLOWED;
public static final org.apache.nifi.components.PropertyDescriptor DISABLE_DIRECTORY_LISTING;
private static final org.apache.nifi.proxy.ProxySpec[] PROXY_SPECS;
public static final org.apache.nifi.components.PropertyDescriptor PROXY_CONFIGURATION_SERVICE;
private final org.apache.nifi.logging.ComponentLog logger;
private final org.apache.nifi.context.PropertyContext ctx;
private net.schmizz.sshj.SSHClient sshClient;
private net.schmizz.sshj.sftp.SFTPClient sftpClient;
private volatile boolean closed;
private java.lang.String homeDir;
private java.lang.String activeHostname;
private java.lang.String activePort;
private java.lang.String activeUsername;
private java.lang.String activePassword;
private java.lang.String activePrivateKeyPath;
private java.lang.String activePrivateKeyPassphrase;
private final boolean disableDirectoryListing;
private static java.lang.String convertFactorySetToString(java.util.Set)
{
java.util.stream.Stream v, v;
java.util.Set v;
java.lang.Object v;
java.util.stream.Collector v;
v := @parameter: java.util.Set;
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream sorted()>();
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector joining(java.lang.CharSequence)>(", ");
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
public void <init>(org.apache.nifi.context.PropertyContext, org.apache.nifi.logging.ComponentLog)
{
org.apache.nifi.logging.ComponentLog v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.components.PropertyValue v;
java.lang.Boolean v, v;
org.apache.nifi.processors.standard.util.SFTPTransfer v;
boolean v;
org.apache.nifi.context.PropertyContext v;
v := @this: org.apache.nifi.processors.standard.util.SFTPTransfer;
v := @parameter: org.apache.nifi.context.PropertyContext;
v := @parameter: org.apache.nifi.logging.ComponentLog;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.nifi.processors.standard.util.SFTPTransfer: boolean closed> = 0;
v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.context.PropertyContext ctx> = v;
v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.logging.ComponentLog logger> = v;
v = <org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor DISABLE_DIRECTORY_LISTING>;
v = interfaceinvoke v.<org.apache.nifi.context.PropertyContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
if v != null goto label;
v = 0;
goto label;
label:
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.Boolean asBoolean()>();
v = virtualinvoke v.<java.lang.Boolean: boolean equals(java.lang.Object)>(v);
label:
v.<org.apache.nifi.processors.standard.util.SFTPTransfer: boolean disableDirectoryListing> = v;
return;
}
public static void validateProxySpec(org.apache.nifi.components.ValidationContext, java.util.Collection)
{
org.apache.nifi.proxy.ProxySpec[] v;
org.apache.nifi.components.ValidationContext v;
java.util.Collection v;
v := @parameter: org.apache.nifi.components.ValidationContext;
v := @parameter: java.util.Collection;
v = <org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.proxy.ProxySpec[] PROXY_SPECS>;
staticinvoke <org.apache.nifi.proxy.ProxyConfiguration: void validateProxySpec(org.apache.nifi.components.ValidationContext,java.util.Collection,org.apache.nifi.proxy.ProxySpec[])>(v, v, v);
return;
}
public java.lang.String getProtocolName()
{
org.apache.nifi.processors.standard.util.SFTPTransfer v;
v := @this: org.apache.nifi.processors.standard.util.SFTPTransfer;
return "sftp";
}
public java.util.List getListing(boolean) throws java.io.IOException
{
java.lang.Integer v;
org.apache.nifi.components.PropertyDescriptor v, v;
java.util.ArrayList v;
org.apache.nifi.components.PropertyValue v, v, v;
int v, v;
org.apache.nifi.processors.standard.util.SFTPTransfer v;
java.lang.String v;
boolean v;
org.apache.nifi.context.PropertyContext v, v;
v := @this: org.apache.nifi.processors.standard.util.SFTPTransfer;
v := @parameter: boolean;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.context.PropertyContext ctx>;
v = <org.apache.nifi.processors.standard.util.FileTransfer: org.apache.nifi.components.PropertyDescriptor REMOTE_PATH>;
v = interfaceinvoke v.<org.apache.nifi.context.PropertyContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions()>();
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.context.PropertyContext ctx>;
v = <org.apache.nifi.processors.standard.util.FileTransfer: org.apache.nifi.components.PropertyDescriptor REMOTE_POLL_BATCH_SIZE>;
v = interfaceinvoke v.<org.apache.nifi.context.PropertyContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
if v != null goto label;
v = 2147483647;
goto label;
label:
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.Integer asInteger()>();
if v != null goto label;
v = 2147483647;
goto label;
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
label:
v = v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(1000);
virtualinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: void getListing(java.lang.String,int,int,java.util.List,boolean)>(v, 0, v, v, v);
return v;
}
protected void getListing(java.lang.String, int, int, java.util.List, boolean) throws java.io.IOException
{
java.lang.Integer v;
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v;
org.apache.nifi.processors.standard.util.PermissionDeniedException v;
java.util.regex.Matcher v;
net.schmizz.sshj.sftp.SFTPClient v;
java.nio.file.Path v, v, v;
java.lang.Throwable v;
java.lang.Object[] v;
java.util.ArrayList v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.context.PropertyContext v, v, v, v, v, v;
java.io.IOException v, v;
java.io.File v;
net.schmizz.sshj.sftp.Response$StatusCode v, v;
org.apache.nifi.components.PropertyValue v, v, v, v, v, v, v;
int[] v;
boolean v, v, v, v, v, v, v, v, v, v, v;
net.schmizz.sshj.sftp.RemoteResourceFilter v;
java.io.FileNotFoundException v;
java.util.List v;
java.util.regex.Pattern v, v, v, v;
java.lang.String[] v, v, v;
org.apache.nifi.logging.ComponentLog v, v;
int v, v, v, v, v, v, v;
java.lang.Boolean v, v, v;
java.util.Iterator v;
org.apache.nifi.processors.standard.util.SFTPTransfer v;
java.lang.Object v;
v := @this: org.apache.nifi.processors.standard.util.SFTPTransfer;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: boolean;
if v < 1 goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
if v < v goto label;
label:
return;
label:
if v < 100 goto label;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.logging.ComponentLog logger>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.nifi.processors.standard.util.SFTPTransfer,int)>(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[])>("\u had to stop recursively searching directories at a recursive depth of \u to avoid memory issues");
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void warn(java.lang.String)>(v);
return;
label:
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.context.PropertyContext ctx>;
v = <org.apache.nifi.processors.standard.util.FileTransfer: org.apache.nifi.components.PropertyDescriptor IGNORE_DOTTED_FILES>;
v = interfaceinvoke v.<org.apache.nifi.context.PropertyContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.Boolean asBoolean()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.context.PropertyContext ctx>;
v = <org.apache.nifi.processors.standard.util.FileTransfer: org.apache.nifi.components.PropertyDescriptor RECURSIVE_SEARCH>;
v = interfaceinvoke v.<org.apache.nifi.context.PropertyContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.Boolean asBoolean()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.context.PropertyContext ctx>;
v = <org.apache.nifi.processors.standard.util.FileTransfer: org.apache.nifi.components.PropertyDescriptor FOLLOW_SYMLINK>;
v = interfaceinvoke v.<org.apache.nifi.context.PropertyContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.Boolean asBoolean()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.context.PropertyContext ctx>;
v = <org.apache.nifi.processors.standard.util.FileTransfer: org.apache.nifi.components.PropertyDescriptor FILE_FILTER_REGEX>;
v = interfaceinvoke v.<org.apache.nifi.context.PropertyContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
if v != null goto label;
v = null;
goto label;
label:
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>(v);
label:
v = v;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.context.PropertyContext ctx>;
v = <org.apache.nifi.processors.standard.util.FileTransfer: org.apache.nifi.components.PropertyDescriptor PATH_FILTER_REGEX>;
v = interfaceinvoke v.<org.apache.nifi.context.PropertyContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
if v == 0 goto label;
if v != null goto label;
label:
v = null;
goto label;
label:
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>(v);
label:
v = v;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.context.PropertyContext ctx>;
v = <org.apache.nifi.processors.standard.util.FileTransfer: org.apache.nifi.components.PropertyDescriptor REMOTE_PATH>;
v = interfaceinvoke v.<org.apache.nifi.context.PropertyContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions()>();
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = 1;
if v == null goto label;
if v != null goto label;
v = newarray (java.lang.String)[0];
v = staticinvoke <java.nio.file.Paths: java.nio.file.Path get(java.lang.String,java.lang.String[])>(".", v);
goto label;
label:
v = newarray (java.lang.String)[0];
v = staticinvoke <java.nio.file.Paths: java.nio.file.Path get(java.lang.String,java.lang.String[])>(v, v);
label:
v = v;
if v == null goto label;
v = newarray (java.lang.String)[0];
v = staticinvoke <java.nio.file.Paths: java.nio.file.Path get(java.lang.String,java.lang.String[])>(v, v);
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path relativize(java.nio.file.Path)>(v);
label:
if v == null goto label;
v = interfaceinvoke v.<java.nio.file.Path: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.nio.file.Path: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("\\", "/");
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v != 0 goto label;
v = 0;
label:
v = virtualinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.sftp.SFTPClient getSFTPClient(org.apache.nifi.flowfile.FlowFile)>(null);
v = v;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
label:
v = staticinvoke <org.apache.nifi.processors.standard.util.SFTPTransfer$lambda_getListing_0__329: net.schmizz.sshj.sftp.RemoteResourceFilter bootstrap$(org.apache.nifi.processors.standard.util.SFTPTransfer,boolean,boolean,boolean,java.util.List,java.util.List,int,boolean,boolean,java.util.regex.Pattern,java.lang.String)>(v, v, v, v, v, v, v, v, v, v, v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
virtualinvoke v.<net.schmizz.sshj.sftp.SFTPClient: java.util.List ls(java.lang.String,net.schmizz.sshj.sftp.RemoteResourceFilter)>(".", v);
goto label;
label:
virtualinvoke v.<net.schmizz.sshj.sftp.SFTPClient: java.util.List ls(java.lang.String,net.schmizz.sshj.sftp.RemoteResourceFilter)>(v, v);
label:
goto label;
label:
v := @caughtexception;
if v != null goto label;
v = "current directory";
goto label;
label:
v = v;
label:
v = <org.apache.nifi.processors.standard.util.SFTPTransfer$1: int[] $SwitchMap$net$schmizz$sshj$sftp$Response$StatusCode>;
v = virtualinvoke v.<net.schmizz.sshj.sftp.SFTPException: net.schmizz.sshj.sftp.Response$StatusCode getStatusCode()>();
v = virtualinvoke v.<net.schmizz.sshj.sftp.Response$StatusCode: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = new java.io.FileNotFoundException;
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 perform listing on \u because could not find the file on the remote server");
specialinvoke v.<java.io.FileNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.apache.nifi.processors.standard.util.PermissionDeniedException;
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 perform listing on \u due to insufficient permissions");
specialinvoke v.<org.apache.nifi.processors.standard.util.PermissionDeniedException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.io.IOException;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = virtualinvoke v.<net.schmizz.sshj.sftp.SFTPException: net.schmizz.sshj.sftp.Response$StatusCode getStatusCode()>();
v = virtualinvoke v.<net.schmizz.sshj.sftp.Response$StatusCode: int getCode()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Failed to obtain file listing for %s due to unexpected SSH_FXP_STATUS (%d)", v);
specialinvoke v.<java.io.IOException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = interfaceinvoke v.<java.util.List: 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.<net.schmizz.sshj.sftp.RemoteResourceInfo: java.lang.String getName()>();
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: java.lang.String getPath()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("\\", "/");
label:
v = v + 1;
virtualinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: void getListing(java.lang.String,int,int,java.util.List,boolean)>(v, v, v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.logging.ComponentLog logger>;
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[])>("Unable to get listing from \u; skipping");
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void error(java.lang.String,java.lang.Throwable)>(v, v);
goto label;
label:
return;
catch net.schmizz.sshj.sftp.SFTPException from label to label with label;
catch java.io.IOException from label to label with label;
}
private boolean isIncludedFile(net.schmizz.sshj.sftp.RemoteResourceInfo, boolean)
{
net.schmizz.sshj.sftp.RemoteResourceInfo v;
org.apache.nifi.processors.standard.util.SFTPTransfer v;
boolean v, v, v, v;
v := @this: org.apache.nifi.processors.standard.util.SFTPTransfer;
v := @parameter: net.schmizz.sshj.sftp.RemoteResourceInfo;
v := @parameter: boolean;
v = virtualinvoke v.<net.schmizz.sshj.sftp.RemoteResourceInfo: boolean isRegularFile()>();
if v != 0 goto label;
if v == 0 goto label;
v = specialinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: boolean isSymlink(net.schmizz.sshj.sftp.RemoteResourceInfo)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean isIncludedDirectory(net.schmizz.sshj.sftp.RemoteResourceInfo, boolean, boolean)
{
java.lang.Object[] v;
net.schmizz.sshj.sftp.FileAttributes v;
org.apache.nifi.logging.ComponentLog v;
net.schmizz.sshj.sftp.SFTPClient v;
java.lang.String v;
boolean v, v, v, v, v, v;
net.schmizz.sshj.sftp.RemoteResourceInfo v;
java.io.IOException v;
net.schmizz.sshj.sftp.FileMode$Type v, v;
net.schmizz.sshj.sftp.FileMode v;
org.apache.nifi.processors.standard.util.SFTPTransfer v;
v := @this: org.apache.nifi.processors.standard.util.SFTPTransfer;
v := @parameter: net.schmizz.sshj.sftp.RemoteResourceInfo;
v := @parameter: boolean;
v := @parameter: boolean;
v = 0;
v = virtualinvoke v.<net.schmizz.sshj.sftp.RemoteResourceInfo: boolean isDirectory()>();
if v == 0 goto label;
v = v;
goto label;
label:
if v == 0 goto label;
v = specialinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: boolean isSymlink(net.schmizz.sshj.sftp.RemoteResourceInfo)>(v);
if v == 0 goto label;
v = virtualinvoke v.<net.schmizz.sshj.sftp.RemoteResourceInfo: java.lang.String getPath()>();
label:
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.sftp.SFTPClient sftpClient>;
v = virtualinvoke v.<net.schmizz.sshj.sftp.SFTPClient: net.schmizz.sshj.sftp.FileAttributes stat(java.lang.String)>(v);
v = <net.schmizz.sshj.sftp.FileMode$Type: net.schmizz.sshj.sftp.FileMode$Type DIRECTORY>;
v = virtualinvoke v.<net.schmizz.sshj.sftp.FileAttributes: net.schmizz.sshj.sftp.FileMode getMode()>();
v = virtualinvoke v.<net.schmizz.sshj.sftp.FileMode: net.schmizz.sshj.sftp.FileMode$Type getType()>();
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.logging.ComponentLog logger>;
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void warn(java.lang.String,java.lang.Object[])>("Read symbolic link attributes failed [{}]", v);
label:
return v;
catch java.io.IOException from label to label with label;
}
private boolean isSymlink(net.schmizz.sshj.sftp.RemoteResourceInfo)
{
net.schmizz.sshj.sftp.FileMode$Type v, v;
net.schmizz.sshj.sftp.RemoteResourceInfo v;
net.schmizz.sshj.sftp.FileAttributes v;
org.apache.nifi.processors.standard.util.SFTPTransfer v;
boolean v;
v := @this: org.apache.nifi.processors.standard.util.SFTPTransfer;
v := @parameter: net.schmizz.sshj.sftp.RemoteResourceInfo;
v = <net.schmizz.sshj.sftp.FileMode$Type: net.schmizz.sshj.sftp.FileMode$Type SYMLINK>;
v = virtualinvoke v.<net.schmizz.sshj.sftp.RemoteResourceInfo: net.schmizz.sshj.sftp.FileAttributes getAttributes()>();
v = virtualinvoke v.<net.schmizz.sshj.sftp.FileAttributes: net.schmizz.sshj.sftp.FileMode$Type getType()>();
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private org.apache.nifi.processors.standard.util.FileInfo newFileInfo(net.schmizz.sshj.sftp.RemoteResourceInfo, java.lang.String)
{
boolean v;
java.util.Set v;
java.lang.StringBuilder v;
org.apache.nifi.processors.standard.util.FileInfo v;
net.schmizz.sshj.sftp.FileAttributes v, v, v, v, v;
long v, v, v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v;
org.apache.nifi.processors.standard.util.FileInfo$Builder v, v, v, v, v, v, v, v, v;
net.schmizz.sshj.sftp.RemoteResourceInfo v;
net.schmizz.sshj.xfer.FilePermission v, v, v, v, v, v, v, v, v;
java.io.File v;
org.apache.nifi.processors.standard.util.SFTPTransfer v;
v := @this: org.apache.nifi.processors.standard.util.SFTPTransfer;
v := @parameter: net.schmizz.sshj.sftp.RemoteResourceInfo;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = new java.io.File;
v = virtualinvoke v.<net.schmizz.sshj.sftp.RemoteResourceInfo: java.lang.String getName()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: java.lang.String getPath()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("\\", "/");
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<net.schmizz.sshj.sftp.RemoteResourceInfo: net.schmizz.sshj.sftp.FileAttributes getAttributes()>();
v = virtualinvoke v.<net.schmizz.sshj.sftp.FileAttributes: java.util.Set getPermissions()>();
v = <net.schmizz.sshj.xfer.FilePermission: net.schmizz.sshj.xfer.FilePermission USR_R>;
specialinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: void appendPermission(java.lang.StringBuilder,java.util.Set,net.schmizz.sshj.xfer.FilePermission,java.lang.String)>(v, v, v, "r");
v = <net.schmizz.sshj.xfer.FilePermission: net.schmizz.sshj.xfer.FilePermission USR_W>;
specialinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: void appendPermission(java.lang.StringBuilder,java.util.Set,net.schmizz.sshj.xfer.FilePermission,java.lang.String)>(v, v, v, "w");
v = <net.schmizz.sshj.xfer.FilePermission: net.schmizz.sshj.xfer.FilePermission USR_X>;
specialinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: void appendPermission(java.lang.StringBuilder,java.util.Set,net.schmizz.sshj.xfer.FilePermission,java.lang.String)>(v, v, v, "x");
v = <net.schmizz.sshj.xfer.FilePermission: net.schmizz.sshj.xfer.FilePermission GRP_R>;
specialinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: void appendPermission(java.lang.StringBuilder,java.util.Set,net.schmizz.sshj.xfer.FilePermission,java.lang.String)>(v, v, v, "r");
v = <net.schmizz.sshj.xfer.FilePermission: net.schmizz.sshj.xfer.FilePermission GRP_W>;
specialinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: void appendPermission(java.lang.StringBuilder,java.util.Set,net.schmizz.sshj.xfer.FilePermission,java.lang.String)>(v, v, v, "w");
v = <net.schmizz.sshj.xfer.FilePermission: net.schmizz.sshj.xfer.FilePermission GRP_X>;
specialinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: void appendPermission(java.lang.StringBuilder,java.util.Set,net.schmizz.sshj.xfer.FilePermission,java.lang.String)>(v, v, v, "x");
v = <net.schmizz.sshj.xfer.FilePermission: net.schmizz.sshj.xfer.FilePermission OTH_R>;
specialinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: void appendPermission(java.lang.StringBuilder,java.util.Set,net.schmizz.sshj.xfer.FilePermission,java.lang.String)>(v, v, v, "r");
v = <net.schmizz.sshj.xfer.FilePermission: net.schmizz.sshj.xfer.FilePermission OTH_W>;
specialinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: void appendPermission(java.lang.StringBuilder,java.util.Set,net.schmizz.sshj.xfer.FilePermission,java.lang.String)>(v, v, v, "w");
v = <net.schmizz.sshj.xfer.FilePermission: net.schmizz.sshj.xfer.FilePermission OTH_X>;
specialinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: void appendPermission(java.lang.StringBuilder,java.util.Set,net.schmizz.sshj.xfer.FilePermission,java.lang.String)>(v, v, v, "x");
v = new org.apache.nifi.processors.standard.util.FileInfo$Builder;
specialinvoke v.<org.apache.nifi.processors.standard.util.FileInfo$Builder: void <init>()>();
v = virtualinvoke v.<net.schmizz.sshj.sftp.RemoteResourceInfo: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.nifi.processors.standard.util.FileInfo$Builder: org.apache.nifi.processors.standard.util.FileInfo$Builder filename(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.util.FileInfo$Builder: org.apache.nifi.processors.standard.util.FileInfo$Builder fullPathFileName(java.lang.String)>(v);
v = virtualinvoke v.<net.schmizz.sshj.sftp.RemoteResourceInfo: boolean isDirectory()>();
v = virtualinvoke v.<org.apache.nifi.processors.standard.util.FileInfo$Builder: org.apache.nifi.processors.standard.util.FileInfo$Builder directory(boolean)>(v);
v = virtualinvoke v.<net.schmizz.sshj.sftp.RemoteResourceInfo: net.schmizz.sshj.sftp.FileAttributes getAttributes()>();
v = virtualinvoke v.<net.schmizz.sshj.sftp.FileAttributes: long getSize()>();
v = virtualinvoke v.<org.apache.nifi.processors.standard.util.FileInfo$Builder: org.apache.nifi.processors.standard.util.FileInfo$Builder size(long)>(v);
v = virtualinvoke v.<net.schmizz.sshj.sftp.RemoteResourceInfo: net.schmizz.sshj.sftp.FileAttributes getAttributes()>();
v = virtualinvoke v.<net.schmizz.sshj.sftp.FileAttributes: long getMtime()>();
v = v * 1000L;
v = virtualinvoke v.<org.apache.nifi.processors.standard.util.FileInfo$Builder: org.apache.nifi.processors.standard.util.FileInfo$Builder lastModifiedTime(long)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = virtualinvoke v.<org.apache.nifi.processors.standard.util.FileInfo$Builder: org.apache.nifi.processors.standard.util.FileInfo$Builder permissions(java.lang.String)>(v);
v = virtualinvoke v.<net.schmizz.sshj.sftp.RemoteResourceInfo: net.schmizz.sshj.sftp.FileAttributes getAttributes()>();
v = virtualinvoke v.<net.schmizz.sshj.sftp.FileAttributes: int getUID()>();
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.util.FileInfo$Builder: org.apache.nifi.processors.standard.util.FileInfo$Builder owner(java.lang.String)>(v);
v = virtualinvoke v.<net.schmizz.sshj.sftp.RemoteResourceInfo: net.schmizz.sshj.sftp.FileAttributes getAttributes()>();
v = virtualinvoke v.<net.schmizz.sshj.sftp.FileAttributes: int getGID()>();
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.util.FileInfo$Builder: org.apache.nifi.processors.standard.util.FileInfo$Builder group(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.util.FileInfo$Builder: org.apache.nifi.processors.standard.util.FileInfo build()>();
return v;
}
private void appendPermission(java.lang.StringBuilder, java.util.Set, net.schmizz.sshj.xfer.FilePermission, java.lang.String)
{
java.util.Set v;
net.schmizz.sshj.xfer.FilePermission v;
org.apache.nifi.processors.standard.util.SFTPTransfer v;
java.lang.StringBuilder v;
java.lang.String v;
boolean v;
v := @this: org.apache.nifi.processors.standard.util.SFTPTransfer;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.util.Set;
v := @parameter: net.schmizz.sshj.xfer.FilePermission;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("-");
label:
return;
}
public org.apache.nifi.flowfile.FlowFile getRemoteFile(java.lang.String, org.apache.nifi.flowfile.FlowFile, org.apache.nifi.processor.ProcessSession) throws org.apache.nifi.processor.exception.ProcessException, java.io.IOException
{
java.lang.Throwable v, v;
org.apache.nifi.processor.io.OutputStreamCallback v;
org.apache.nifi.processors.standard.util.PermissionDeniedException v;
int[] v;
int v, v;
net.schmizz.sshj.sftp.SFTPClient v;
java.lang.String v, v, v, v;
net.schmizz.sshj.sftp.RemoteFile$ReadAheadRemoteFileInputStream v, v;
org.apache.nifi.flowfile.FlowFile v, v;
java.io.IOException v;
org.apache.nifi.processor.ProcessSession v;
net.schmizz.sshj.sftp.RemoteFile v;
java.io.FileNotFoundException v;
net.schmizz.sshj.sftp.Response$StatusCode v;
org.apache.nifi.processors.standard.util.SFTPTransfer v;
v := @this: org.apache.nifi.processors.standard.util.SFTPTransfer;
v := @parameter: java.lang.String;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v := @parameter: org.apache.nifi.processor.ProcessSession;
v = virtualinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.sftp.SFTPClient getSFTPClient(org.apache.nifi.flowfile.FlowFile)>(v);
label:
v = virtualinvoke v.<net.schmizz.sshj.sftp.SFTPClient: net.schmizz.sshj.sftp.RemoteFile open(java.lang.String)>(v);
v = new net.schmizz.sshj.sftp.RemoteFile$ReadAheadRemoteFileInputStream;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
specialinvoke v.<net.schmizz.sshj.sftp.RemoteFile$ReadAheadRemoteFileInputStream: void <init>(net.schmizz.sshj.sftp.RemoteFile,int)>(v, 16);
v = staticinvoke <org.apache.nifi.processors.standard.util.SFTPTransfer$lambda_getRemoteFile_1__330: org.apache.nifi.processor.io.OutputStreamCallback bootstrap$(java.io.InputStream)>(v);
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile write(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.io.OutputStreamCallback)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = <org.apache.nifi.processors.standard.util.SFTPTransfer$1: int[] $SwitchMap$net$schmizz$sshj$sftp$Response$StatusCode>;
v = virtualinvoke v.<net.schmizz.sshj.sftp.SFTPException: net.schmizz.sshj.sftp.Response$StatusCode getStatusCode()>();
v = virtualinvoke v.<net.schmizz.sshj.sftp.Response$StatusCode: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = new java.io.FileNotFoundException;
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 find file \u on remote SFTP Server");
specialinvoke v.<java.io.FileNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.apache.nifi.processors.standard.util.PermissionDeniedException;
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[])>("Insufficient permissions to read file \u from remote SFTP Server");
specialinvoke v.<org.apache.nifi.processors.standard.util.PermissionDeniedException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
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[])>("Failed to obtain file content for \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v := @caughtexception;
throw v;
catch net.schmizz.sshj.sftp.SFTPException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void deleteFile(org.apache.nifi.flowfile.FlowFile, java.lang.String, java.lang.String) throws java.io.IOException
{
java.lang.Throwable v;
org.apache.nifi.processors.standard.util.PermissionDeniedException v;
int[] v;
int v, v;
net.schmizz.sshj.sftp.SFTPClient v;
java.lang.String v, v, v, v, v, v, v;
boolean v;
org.apache.nifi.flowfile.FlowFile v;
java.io.IOException v;
java.io.FileNotFoundException v;
net.schmizz.sshj.sftp.Response$StatusCode v;
org.apache.nifi.processors.standard.util.SFTPTransfer v;
v := @this: org.apache.nifi.processors.standard.util.SFTPTransfer;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.sftp.SFTPClient getSFTPClient(org.apache.nifi.flowfile.FlowFile)>(v);
if v != null goto label;
v = v;
goto label;
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,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[])>("\u0001\u0001");
goto label;
label:
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[])>("\u0001/\u0001");
label:
v = v;
label:
virtualinvoke v.<net.schmizz.sshj.sftp.SFTPClient: void rm(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.nifi.processors.standard.util.SFTPTransfer$1: int[] $SwitchMap$net$schmizz$sshj$sftp$Response$StatusCode>;
v = virtualinvoke v.<net.schmizz.sshj.sftp.SFTPException: net.schmizz.sshj.sftp.Response$StatusCode getStatusCode()>();
v = virtualinvoke v.<net.schmizz.sshj.sftp.Response$StatusCode: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = new java.io.FileNotFoundException;
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 find file \u to remove from remote SFTP Server");
specialinvoke v.<java.io.FileNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.apache.nifi.processors.standard.util.PermissionDeniedException;
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[])>("Insufficient permissions to delete file \u from remote SFTP Server");
specialinvoke v.<org.apache.nifi.processors.standard.util.PermissionDeniedException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
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[])>("Failed to delete remote file \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch net.schmizz.sshj.sftp.SFTPException from label to label with label;
}
public void deleteDirectory(org.apache.nifi.flowfile.FlowFile, java.lang.String) throws java.io.IOException
{
java.lang.Throwable v;
org.apache.nifi.flowfile.FlowFile v;
net.schmizz.sshj.sftp.SFTPClient v;
org.apache.nifi.processors.standard.util.SFTPTransfer v;
java.io.IOException v;
java.lang.String v, v;
v := @this: org.apache.nifi.processors.standard.util.SFTPTransfer;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.sftp.SFTPClient getSFTPClient(org.apache.nifi.flowfile.FlowFile)>(v);
label:
virtualinvoke v.<net.schmizz.sshj.sftp.SFTPClient: void rmdir(java.lang.String)>(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[])>("Failed to delete remote directory \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch net.schmizz.sshj.sftp.SFTPException from label to label with label;
}
public void ensureDirectoryExists(org.apache.nifi.flowfile.FlowFile, java.io.File) throws java.io.IOException
{
net.schmizz.sshj.sftp.SFTPClient v;
boolean v, v;
org.apache.nifi.flowfile.FlowFile v;
java.lang.Throwable v, v, v;
java.lang.Object[] v, v, v;
org.apache.nifi.logging.ComponentLog v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.io.IOException v, v, v;
java.io.File v, v, v, v;
net.schmizz.sshj.sftp.Response$StatusCode v, v, v, v, v, v;
org.apache.nifi.processors.standard.util.SFTPTransfer v;
v := @this: org.apache.nifi.processors.standard.util.SFTPTransfer;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v := @parameter: java.io.File;
v = virtualinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.sftp.SFTPClient getSFTPClient(org.apache.nifi.flowfile.FlowFile)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("\\", "/");
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("^.\\:", "");
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: boolean disableDirectoryListing>;
if v == 0 goto label;
label:
virtualinvoke v.<net.schmizz.sshj.sftp.SFTPClient: void mkdir(java.lang.String)>(v);
label:
return;
label:
v := @caughtexception;
v = virtualinvoke v.<net.schmizz.sshj.sftp.SFTPException: net.schmizz.sshj.sftp.Response$StatusCode getStatusCode()>();
v = <net.schmizz.sshj.sftp.Response$StatusCode: net.schmizz.sshj.sftp.Response$StatusCode NO_SUCH_FILE>;
if v != v goto label;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.logging.ComponentLog logger>;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Could not create %s due to \'No such file\'. Will try to create the parent dir.", v);
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void debug(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<net.schmizz.sshj.sftp.SFTPException: net.schmizz.sshj.sftp.Response$StatusCode getStatusCode()>();
v = <net.schmizz.sshj.sftp.Response$StatusCode: net.schmizz.sshj.sftp.Response$StatusCode FAILURE>;
if v != v goto label;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.logging.ComponentLog logger>;
v = specialinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String getMessage(net.schmizz.sshj.sftp.SFTPException)>(v);
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 blindly create remote directory due to \u0001");
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void debug(java.lang.String,java.lang.Throwable)>(v, v);
return;
label:
v = new java.io.IOException;
v = virtualinvoke v.<net.schmizz.sshj.sftp.SFTPException: java.lang.String getMessage()>();
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 blindly create remote directory due to \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
virtualinvoke v.<net.schmizz.sshj.sftp.SFTPClient: net.schmizz.sshj.sftp.FileAttributes stat(java.lang.String)>(v);
label:
return;
label:
v := @caughtexception;
v = virtualinvoke v.<net.schmizz.sshj.sftp.SFTPException: net.schmizz.sshj.sftp.Response$StatusCode getStatusCode()>();
v = <net.schmizz.sshj.sftp.Response$StatusCode: net.schmizz.sshj.sftp.Response$StatusCode NO_SUCH_FILE>;
if v == v goto label;
v = new java.io.IOException;
v = specialinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String getMessage(net.schmizz.sshj.sftp.SFTPException)>(v);
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[])>("Failed to determine if remote directory exists at \u due to \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = virtualinvoke v.<java.io.File: java.lang.String getParent()>();
if v == null goto label;
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
v = new java.io.File;
v = <java.io.File: java.lang.String separator>;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
virtualinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: void ensureDirectoryExists(org.apache.nifi.flowfile.FlowFile,java.io.File)>(v, v);
label:
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.logging.ComponentLog logger>;
v = newarray (java.lang.Object)[1];
v[0] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void debug(java.lang.String,java.lang.Object[])>("Remote Directory {} does not exist; creating it", v);
label:
virtualinvoke v.<net.schmizz.sshj.sftp.SFTPClient: void mkdir(java.lang.String)>(v);
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.logging.ComponentLog logger>;
v = newarray (java.lang.Object)[1];
v[0] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void debug(java.lang.String,java.lang.Object[])>("Created {}", v);
label:
goto label;
label:
v := @caughtexception;
v = new java.io.IOException;
v = specialinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String getMessage(net.schmizz.sshj.sftp.SFTPException)>(v);
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[])>("Failed to create remote directory \u due to \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch net.schmizz.sshj.sftp.SFTPException from label to label with label;
catch net.schmizz.sshj.sftp.SFTPException from label to label with label;
catch net.schmizz.sshj.sftp.SFTPException from label to label with label;
}
private java.lang.String getMessage(net.schmizz.sshj.sftp.SFTPException)
{
net.schmizz.sshj.sftp.Response$StatusCode v, v;
net.schmizz.sshj.sftp.SFTPException v;
int v;
org.apache.nifi.processors.standard.util.SFTPTransfer v;
java.lang.String v, v, v;
v := @this: org.apache.nifi.processors.standard.util.SFTPTransfer;
v := @parameter: net.schmizz.sshj.sftp.SFTPException;
v = virtualinvoke v.<net.schmizz.sshj.sftp.SFTPException: net.schmizz.sshj.sftp.Response$StatusCode getStatusCode()>();
if v == null goto label;
v = virtualinvoke v.<net.schmizz.sshj.sftp.SFTPException: net.schmizz.sshj.sftp.Response$StatusCode getStatusCode()>();
v = virtualinvoke v.<net.schmizz.sshj.sftp.Response$StatusCode: int getCode()>();
v = virtualinvoke v.<net.schmizz.sshj.sftp.SFTPException: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,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[])>("\u0001: \u0001");
return v;
label:
v = virtualinvoke v.<net.schmizz.sshj.sftp.SFTPException: java.lang.String getMessage()>();
return v;
}
protected net.schmizz.sshj.sftp.SFTPClient getSFTPClient(org.apache.nifi.flowfile.FlowFile) throws java.io.IOException
{
net.schmizz.sshj.sftp.SFTPEngine v, v, v;
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v, v;
java.lang.Long v;
java.util.Map v;
net.schmizz.sshj.sftp.SFTPClient v, v, v, v, v, v;
java.lang.Object[] v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.context.PropertyContext v, v, v, v, v, v, v, v;
java.io.IOException v;
org.apache.nifi.components.PropertyValue v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.processors.standard.ssh.SSHClientProvider v;
boolean v, v, v, v, v, v;
org.apache.nifi.flowfile.FlowFile v;
net.schmizz.sshj.SSHClient v, v;
org.apache.nifi.logging.ComponentLog v;
int v;
java.util.concurrent.TimeUnit v;
org.apache.nifi.processors.standard.util.SFTPTransfer v;
v := @this: org.apache.nifi.processors.standard.util.SFTPTransfer;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.context.PropertyContext ctx>;
v = <org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor HOSTNAME>;
v = interfaceinvoke v.<org.apache.nifi.context.PropertyContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.context.PropertyContext ctx>;
v = <org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor PORT>;
v = interfaceinvoke v.<org.apache.nifi.context.PropertyContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.context.PropertyContext ctx>;
v = <org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor USERNAME>;
v = interfaceinvoke v.<org.apache.nifi.context.PropertyContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.context.PropertyContext ctx>;
v = <org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor PASSWORD>;
v = interfaceinvoke v.<org.apache.nifi.context.PropertyContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.context.PropertyContext ctx>;
v = <org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor PRIVATE_KEY_PATH>;
v = interfaceinvoke v.<org.apache.nifi.context.PropertyContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.context.PropertyContext ctx>;
v = <org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor PRIVATE_KEY_PASSPHRASE>;
v = interfaceinvoke v.<org.apache.nifi.context.PropertyContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.sftp.SFTPClient sftpClient>;
if v == null goto label;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String activeHostname>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String activePort>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String activeUsername>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String activePassword>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String activePrivateKeyPath>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String activePrivateKeyPassphrase>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.sftp.SFTPClient sftpClient>;
return v;
label:
virtualinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: void close()>();
label:
if v != null goto label;
v = staticinvoke <java.util.Collections: java.util.Map emptyMap()>();
goto label;
label:
v = interfaceinvoke v.<org.apache.nifi.flowfile.FlowFile: java.util.Map getAttributes()>();
label:
v = <org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.processors.standard.ssh.SSHClientProvider SSH_CLIENT_PROVIDER>;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.context.PropertyContext ctx>;
v = interfaceinvoke v.<org.apache.nifi.processors.standard.ssh.SSHClientProvider: net.schmizz.sshj.SSHClient getClient(org.apache.nifi.context.PropertyContext,java.util.Map)>(v, v);
v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.SSHClient sshClient> = v;
v = new net.schmizz.sshj.sftp.SFTPClient;
v = new net.schmizz.sshj.sftp.SFTPEngine;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.SSHClient sshClient>;
specialinvoke v.<net.schmizz.sshj.sftp.SFTPEngine: void <init>(net.schmizz.sshj.connection.channel.direct.SessionFactory)>(v);
v = virtualinvoke v.<net.schmizz.sshj.sftp.SFTPEngine: net.schmizz.sshj.sftp.SFTPEngine init()>();
specialinvoke v.<net.schmizz.sshj.sftp.SFTPClient: void <init>(net.schmizz.sshj.sftp.SFTPEngine)>(v);
v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.sftp.SFTPClient sftpClient> = v;
v.<org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String activeHostname> = v;
v.<org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String activePort> = v;
v.<org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String activePassword> = v;
v.<org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String activeUsername> = v;
v.<org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String activePrivateKeyPath> = v;
v.<org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String activePrivateKeyPassphrase> = v;
v.<org.apache.nifi.processors.standard.util.SFTPTransfer: boolean closed> = 0;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.context.PropertyContext ctx>;
v = <org.apache.nifi.processors.standard.util.FileTransfer: org.apache.nifi.components.PropertyDescriptor DATA_TIMEOUT>;
v = interfaceinvoke v.<org.apache.nifi.context.PropertyContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.Long asTimePeriod(java.util.concurrent.TimeUnit)>(v);
v = virtualinvoke v.<java.lang.Long: int intValue()>();
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.sftp.SFTPClient sftpClient>;
v = virtualinvoke v.<net.schmizz.sshj.sftp.SFTPClient: net.schmizz.sshj.sftp.SFTPEngine getSFTPEngine()>();
virtualinvoke v.<net.schmizz.sshj.sftp.SFTPEngine: void setTimeoutMs(int)>(v);
label:
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.sftp.SFTPClient sftpClient>;
v = virtualinvoke v.<net.schmizz.sshj.sftp.SFTPClient: java.lang.String canonicalize(java.lang.String)>("");
v.<org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String homeDir> = v;
label:
goto label;
label:
v := @caughtexception;
v.<org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String homeDir> = "";
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.logging.ComponentLog logger>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
v[0] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void debug(java.lang.String,java.lang.Object[])>("Failed to retrieve home directory due to {}", v);
label:
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.sftp.SFTPClient sftpClient>;
return v;
catch java.io.IOException from label to label with label;
}
public java.lang.String getHomeDirectory(org.apache.nifi.flowfile.FlowFile) throws java.io.IOException
{
org.apache.nifi.processors.standard.util.SFTPTransfer v;
java.lang.String v;
org.apache.nifi.flowfile.FlowFile v;
v := @this: org.apache.nifi.processors.standard.util.SFTPTransfer;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
virtualinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.sftp.SFTPClient getSFTPClient(org.apache.nifi.flowfile.FlowFile)>(v);
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String homeDir>;
return v;
}
public void close() throws java.io.IOException
{
java.lang.Object[] v, v;
org.apache.nifi.logging.ComponentLog v, v;
java.lang.Exception v, v;
net.schmizz.sshj.SSHClient v, v;
net.schmizz.sshj.sftp.SFTPClient v, v;
org.apache.nifi.processors.standard.util.SFTPTransfer v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.nifi.processors.standard.util.SFTPTransfer;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: boolean closed>;
if v == 0 goto label;
return;
label:
v.<org.apache.nifi.processors.standard.util.SFTPTransfer: boolean closed> = 1;
label:
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.sftp.SFTPClient sftpClient>;
if null == v goto label;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.sftp.SFTPClient sftpClient>;
virtualinvoke v.<net.schmizz.sshj.sftp.SFTPClient: void close()>();
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.logging.ComponentLog logger>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.lang.Exception: java.lang.String toString()>();
v[0] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void warn(java.lang.String,java.lang.Object[],java.lang.Throwable)>("Failed to close SFTPClient due to {}", v, v);
label:
v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.sftp.SFTPClient sftpClient> = null;
label:
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.SSHClient sshClient>;
if null == v goto label;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.SSHClient sshClient>;
virtualinvoke v.<net.schmizz.sshj.SSHClient: void disconnect()>();
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.logging.ComponentLog logger>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.lang.Exception: java.lang.String toString()>();
v[0] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void warn(java.lang.String,java.lang.Object[],java.lang.Throwable)>("Failed to close SSHClient due to {}", v, v);
label:
v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.SSHClient sshClient> = null;
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public boolean isClosed()
{
org.apache.nifi.processors.standard.util.SFTPTransfer v;
boolean v;
v := @this: org.apache.nifi.processors.standard.util.SFTPTransfer;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: boolean closed>;
return v;
}
public org.apache.nifi.processors.standard.util.FileInfo getRemoteFileInfo(org.apache.nifi.flowfile.FlowFile, java.lang.String, java.lang.String) throws java.io.IOException
{
java.lang.Throwable v;
org.apache.nifi.processors.standard.util.FileInfo v;
net.schmizz.sshj.sftp.SFTPClient v;
java.lang.String v, v, v, v;
boolean v, v, v;
java.util.Iterator v;
org.apache.nifi.flowfile.FlowFile v;
net.schmizz.sshj.sftp.RemoteResourceInfo v;
java.io.IOException v;
java.util.List v;
net.schmizz.sshj.sftp.Response$StatusCode v, v;
org.apache.nifi.processors.standard.util.SFTPTransfer v;
java.lang.Object v;
v := @this: org.apache.nifi.processors.standard.util.SFTPTransfer;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.sftp.SFTPClient getSFTPClient(org.apache.nifi.flowfile.FlowFile)>(v);
label:
v = virtualinvoke v.<net.schmizz.sshj.sftp.SFTPClient: java.util.List ls(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<net.schmizz.sshj.sftp.SFTPException: net.schmizz.sshj.sftp.Response$StatusCode getStatusCode()>();
v = <net.schmizz.sshj.sftp.Response$StatusCode: net.schmizz.sshj.sftp.Response$StatusCode NO_SUCH_FILE>;
if v != v goto label;
return null;
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[])>("Failed to obtain file listing for \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = null;
v = interfaceinvoke v.<java.util.List: 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.<net.schmizz.sshj.sftp.RemoteResourceInfo: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = v;
label:
if v == null goto label;
v = virtualinvoke v.<net.schmizz.sshj.sftp.RemoteResourceInfo: boolean isDirectory()>();
if v == 0 goto label;
return null;
label:
v = specialinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.processors.standard.util.FileInfo newFileInfo(net.schmizz.sshj.sftp.RemoteResourceInfo,java.lang.String)>(v, v);
return v;
catch net.schmizz.sshj.sftp.SFTPException from label to label with label;
}
public java.lang.String put(org.apache.nifi.flowfile.FlowFile, java.lang.String, java.lang.String, java.io.InputStream) throws java.io.IOException
{
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v;
net.schmizz.sshj.sftp.SFTPClient v;
java.lang.Exception v, v, v;
java.lang.Throwable v, v;
java.lang.Object[] v, v, v;
java.text.SimpleDateFormat v;
net.schmizz.sshj.sftp.FileAttributes v, v;
long v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.context.PropertyContext v, v, v, v, v, v;
java.io.IOException v, v;
net.schmizz.sshj.sftp.SFTPFileTransfer v, v;
net.schmizz.sshj.sftp.FileAttributes$Builder v, v;
java.util.Date v;
org.apache.nifi.components.PropertyValue v, v, v, v, v, v, v, v, v, v, v;
java.util.Locale v;
boolean v, v, v, v, v, v, v, v;
org.apache.nifi.flowfile.FlowFile v;
org.apache.nifi.processors.standard.util.SFTPFlowFileSourceFile v;
org.apache.nifi.logging.ComponentLog v, v, v;
int v, v, v, v;
java.lang.Boolean v;
org.apache.nifi.processors.standard.util.SFTPTransfer v;
java.io.InputStream v;
v := @this: org.apache.nifi.processors.standard.util.SFTPTransfer;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.io.InputStream;
v = virtualinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.sftp.SFTPClient getSFTPClient(org.apache.nifi.flowfile.FlowFile)>(v);
if v != null goto label;
v = v;
goto label;
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,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[])>("\u0001\u0001");
goto label;
label:
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[])>("\u0001/\u0001");
label:
v = v;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.context.PropertyContext ctx>;
v = <org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor TEMP_FILENAME>;
v = interfaceinvoke v.<org.apache.nifi.context.PropertyContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
if v != null goto label;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.context.PropertyContext ctx>;
v = <org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor DOT_RENAME>;
v = interfaceinvoke v.<org.apache.nifi.context.PropertyContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.Boolean asBoolean()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
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");
goto label;
label:
v = v;
label:
v = v;
label:
if v != null goto label;
v = v;
goto label;
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,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[])>("\u0001\u0001");
goto label;
label:
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[])>("\u0001/\u0001");
label:
v = v;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.context.PropertyContext ctx>;
v = <org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor PERMISSIONS>;
v = interfaceinvoke v.<org.apache.nifi.context.PropertyContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
v = virtualinvoke v.<net.schmizz.sshj.sftp.SFTPClient: net.schmizz.sshj.sftp.SFTPFileTransfer getFileTransfer()>();
virtualinvoke v.<net.schmizz.sshj.sftp.SFTPFileTransfer: void setPreserveAttributes(boolean)>(0);
v = 0;
goto label;
label:
v = virtualinvoke v.<net.schmizz.sshj.sftp.SFTPClient: net.schmizz.sshj.sftp.SFTPFileTransfer getFileTransfer()>();
virtualinvoke v.<net.schmizz.sshj.sftp.SFTPFileTransfer: void setPreserveAttributes(boolean)>(1);
v = virtualinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: int numberPermissions(java.lang.String)>(v);
label:
v = new org.apache.nifi.processors.standard.util.SFTPFlowFileSourceFile;
specialinvoke v.<org.apache.nifi.processors.standard.util.SFTPFlowFileSourceFile: void <init>(java.lang.String,java.io.InputStream,int)>(v, v, v);
virtualinvoke v.<net.schmizz.sshj.sftp.SFTPClient: void put(net.schmizz.sshj.xfer.LocalSourceFile,java.lang.String)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.io.IOException;
v = specialinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String getMessage(net.schmizz.sshj.sftp.SFTPException)>(v);
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 put content to \u due to \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.context.PropertyContext ctx>;
v = <org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor LAST_MODIFIED_TIME>;
v = interfaceinvoke v.<org.apache.nifi.context.PropertyContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
label:
v = new java.text.SimpleDateFormat;
v = <java.util.Locale: java.util.Locale US>;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String,java.util.Locale)>("yyyy-MM-dd\'T\'HH:mm:ssZ", v);
v = virtualinvoke v.<java.text.DateFormat: java.util.Date parse(java.lang.String)>(v);
virtualinvoke v.<java.util.Date: long getTime()>();
v = virtualinvoke v.<net.schmizz.sshj.sftp.SFTPClient: net.schmizz.sshj.sftp.FileAttributes stat(java.lang.String)>(v);
v = new net.schmizz.sshj.sftp.FileAttributes$Builder;
specialinvoke v.<net.schmizz.sshj.sftp.FileAttributes$Builder: void <init>()>();
v = virtualinvoke v.<net.schmizz.sshj.sftp.FileAttributes: long getAtime()>();
v = virtualinvoke v.<net.schmizz.sshj.sftp.FileAttributes$Builder: net.schmizz.sshj.sftp.FileAttributes$Builder withAtimeMtime(long,long)>(v, v);
v = virtualinvoke v.<net.schmizz.sshj.sftp.FileAttributes$Builder: net.schmizz.sshj.sftp.FileAttributes build()>();
virtualinvoke v.<net.schmizz.sshj.sftp.SFTPClient: void setattr(java.lang.String,net.schmizz.sshj.sftp.FileAttributes)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.logging.ComponentLog logger>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void error(java.lang.String,java.lang.Object[])>("Failed to set lastModifiedTime on {} to {} due to {}", v);
label:
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.context.PropertyContext ctx>;
v = <org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor REMOTE_OWNER>;
v = interfaceinvoke v.<org.apache.nifi.context.PropertyContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
label:
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
virtualinvoke v.<net.schmizz.sshj.sftp.SFTPClient: void chown(java.lang.String,int)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.logging.ComponentLog logger>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void error(java.lang.String,java.lang.Object[])>("Failed to set owner on {} to {} due to {}", v);
label:
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.context.PropertyContext ctx>;
v = <org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor REMOTE_GROUP>;
v = interfaceinvoke v.<org.apache.nifi.context.PropertyContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
label:
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
virtualinvoke v.<net.schmizz.sshj.sftp.SFTPClient: void chgrp(java.lang.String,int)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.logging.ComponentLog logger>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void error(java.lang.String,java.lang.Object[])>("Failed to set group on {} to {} due to {}", v);
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
label:
virtualinvoke v.<net.schmizz.sshj.sftp.SFTPClient: void rename(java.lang.String,java.lang.String)>(v, v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<net.schmizz.sshj.sftp.SFTPClient: void rm(java.lang.String)>(v);
v = new java.io.IOException;
v = specialinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String getMessage(net.schmizz.sshj.sftp.SFTPException)>(v);
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[])>("Failed to rename dot-file to \u due to \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return v;
catch net.schmizz.sshj.sftp.SFTPException from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
catch net.schmizz.sshj.sftp.SFTPException from label to label with label;
}
public void rename(org.apache.nifi.flowfile.FlowFile, java.lang.String, java.lang.String) throws java.io.IOException
{
java.lang.Throwable v;
org.apache.nifi.flowfile.FlowFile v;
java.io.IOException v;
java.io.FileNotFoundException v;
org.apache.nifi.processors.standard.util.PermissionDeniedException v;
net.schmizz.sshj.sftp.Response$StatusCode v;
int[] v;
int v, v;
net.schmizz.sshj.sftp.SFTPClient v;
org.apache.nifi.processors.standard.util.SFTPTransfer v;
java.lang.String v, v, v;
v := @this: org.apache.nifi.processors.standard.util.SFTPTransfer;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.nifi.processors.standard.util.SFTPTransfer: net.schmizz.sshj.sftp.SFTPClient getSFTPClient(org.apache.nifi.flowfile.FlowFile)>(v);
label:
virtualinvoke v.<net.schmizz.sshj.sftp.SFTPClient: void rename(java.lang.String,java.lang.String)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.nifi.processors.standard.util.SFTPTransfer$1: int[] $SwitchMap$net$schmizz$sshj$sftp$Response$StatusCode>;
v = virtualinvoke v.<net.schmizz.sshj.sftp.SFTPException: net.schmizz.sshj.sftp.Response$StatusCode getStatusCode()>();
v = virtualinvoke v.<net.schmizz.sshj.sftp.Response$StatusCode: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = new java.io.FileNotFoundException;
specialinvoke v.<java.io.FileNotFoundException: void <init>(java.lang.String)>("No such file or directory");
throw v;
label:
v = new org.apache.nifi.processors.standard.util.PermissionDeniedException;
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[])>("Could not rename remote file \u to \u due to insufficient permissions");
specialinvoke v.<org.apache.nifi.processors.standard.util.PermissionDeniedException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch net.schmizz.sshj.sftp.SFTPException from label to label with label;
}
protected int numberPermissions(java.lang.String)
{
java.util.regex.Matcher v, v;
int v, v;
java.lang.String v;
boolean v, v;
char v, v, v, v, v, v, v, v, v;
java.lang.NumberFormatException v;
org.apache.nifi.processors.standard.util.SFTPTransfer v;
java.util.regex.Pattern v, v;
v := @this: org.apache.nifi.processors.standard.util.SFTPTransfer;
v := @parameter: java.lang.String;
v = (int) -1;
v = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("^[rwx-]{9}$");
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("\\d+");
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v == 0 goto label;
v = 0;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v != 114 goto label;
v = 256;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(1);
if v != 119 goto label;
v = v | 128;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(2);
if v != 120 goto label;
v = v | 64;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(3);
if v != 114 goto label;
v = v | 32;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(4);
if v != 119 goto label;
v = v | 16;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(5);
if v != 120 goto label;
v = v | 8;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(6);
if v != 114 goto label;
v = v | 4;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(7);
if v != 119 goto label;
v = v | 2;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(8);
if v != 120 goto label;
v = v | 1;
goto label;
label:
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String,int)>(v, 8);
label:
goto label;
label:
v := @caughtexception;
label:
return v;
catch java.lang.NumberFormatException from label to label with label;
}
static void <clinit>()
{
org.apache.nifi.processors.standard.ssh.StandardSSHClientProvider v;
net.schmizz.sshj.DefaultConfig v;
java.util.stream.Collector v, v, v, v;
org.apache.nifi.proxy.ProxySpec[] v, v;
java.util.stream.Stream v, v, v, v, v, v, v, v;
org.apache.nifi.proxy.ProxySpec v, v;
org.apache.nifi.components.resource.ResourceType v, v;
org.apache.nifi.expression.ExpressionLanguageScope v, v, v, v, v, v, v;
java.util.function.Function v, v, v, v;
java.lang.Object v, v, v, v;
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Set v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
org.apache.nifi.components.resource.ResourceType[] v, v;
org.apache.nifi.components.PropertyDescriptor$Builder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.components.resource.ResourceCardinality v, v;
java.util.List v, v, v, v;
java.lang.String[] v, v, v;
org.apache.nifi.components.Validator v, v, v, v, v, v, v;
v = new org.apache.nifi.processors.standard.ssh.StandardSSHClientProvider;
specialinvoke v.<org.apache.nifi.processors.standard.ssh.StandardSSHClientProvider: void <init>()>();
<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.processors.standard.ssh.SSHClientProvider SSH_CLIENT_PROVIDER> = v;
v = new net.schmizz.sshj.DefaultConfig;
specialinvoke v.<net.schmizz.sshj.DefaultConfig: void <init>()>();
v = virtualinvoke v.<net.schmizz.sshj.DefaultConfig: java.util.List getKeyAlgorithms()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.processors.standard.util.SFTPTransfer$getName__331: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
<org.apache.nifi.processors.standard.util.SFTPTransfer: java.util.Set DEFAULT_KEY_ALGORITHM_NAMES> = v;
v = virtualinvoke v.<net.schmizz.sshj.DefaultConfig: java.util.List getCipherFactories()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.processors.standard.util.SFTPTransfer$getName__332: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
<org.apache.nifi.processors.standard.util.SFTPTransfer: java.util.Set DEFAULT_CIPHER_NAMES> = v;
v = virtualinvoke v.<net.schmizz.sshj.DefaultConfig: java.util.List getMACFactories()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.processors.standard.util.SFTPTransfer$getName__333: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
<org.apache.nifi.processors.standard.util.SFTPTransfer: java.util.Set DEFAULT_MESSAGE_AUTHENTICATION_CODE_NAMES> = v;
v = virtualinvoke v.<net.schmizz.sshj.DefaultConfig: java.util.List getKeyExchangeFactories()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.processors.standard.util.SFTPTransfer$getName__334: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
<org.apache.nifi.processors.standard.util.SFTPTransfer: java.util.Set DEFAULT_KEY_EXCHANGE_ALGORITHM_NAMES> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Private Key Path");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The fully qualified path to the Private Key file");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
v = <org.apache.nifi.components.resource.ResourceCardinality: org.apache.nifi.components.resource.ResourceCardinality SINGLE>;
v = <org.apache.nifi.components.resource.ResourceType: org.apache.nifi.components.resource.ResourceType FILE>;
v = newarray (org.apache.nifi.components.resource.ResourceType)[0];
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder identifiesExternalResource(org.apache.nifi.components.resource.ResourceCardinality,org.apache.nifi.components.resource.ResourceType,org.apache.nifi.components.resource.ResourceType[])>(v, v, v);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope FLOWFILE_ATTRIBUTES>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor PRIVATE_KEY_PATH> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Private Key Passphrase");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Password for the private key");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope FLOWFILE_ATTRIBUTES>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder sensitive(boolean)>(1);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor PRIVATE_KEY_PASSPHRASE> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Host Key File");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("If supplied, the given file will be used as the Host Key; otherwise, if \'Strict Host Key Checking\' property is applied (set to true) then uses the \'known_hosts\' and \'known_hosts2\' files from ~/.ssh directory else no host key file will be used");
v = <org.apache.nifi.components.resource.ResourceCardinality: org.apache.nifi.components.resource.ResourceCardinality SINGLE>;
v = <org.apache.nifi.components.resource.ResourceType: org.apache.nifi.components.resource.ResourceType FILE>;
v = newarray (org.apache.nifi.components.resource.ResourceType)[0];
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder identifiesExternalResource(org.apache.nifi.components.resource.ResourceCardinality,org.apache.nifi.components.resource.ResourceType,org.apache.nifi.components.resource.ResourceType[])>(v, v, v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor HOST_KEY_FILE> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Strict Host Key Checking");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Indicates whether or not strict enforcement of hosts keys should be applied");
v = newarray (java.lang.String)[2];
v[0] = "true";
v[1] = "false";
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder allowableValues(java.lang.String[])>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>("false");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor STRICT_HOST_KEY_CHECKING> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Port");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The port that the remote system is listening on for file transfers");
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator PORT_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope FLOWFILE_ATTRIBUTES>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>("22");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor PORT> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Send Keep Alive On Timeout");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Send a Keep Alive message every 5 seconds up to 5 times for an overall timeout of 25 seconds.");
v = newarray (java.lang.String)[2];
v[0] = "true";
v[1] = "false";
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder allowableValues(java.lang.String[])>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>("true");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor USE_KEEPALIVE_ON_TIMEOUT> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Key Algorithms Allowed");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Key Algorithms Allowed");
v = <org.apache.nifi.processors.standard.util.SFTPTransfer: java.util.Set DEFAULT_KEY_ALGORITHM_NAMES>;
v = staticinvoke <org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String convertFactorySetToString(java.util.Set)>(v);
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[])>("A comma-separated list of Key Algorithms allowed for SFTP connections. Leave unset to allow all. Available options are: \u0001");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope VARIABLE_REGISTRY>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_BLANK_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor KEY_ALGORITHMS_ALLOWED> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Ciphers Allowed");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Ciphers Allowed");
v = <org.apache.nifi.processors.standard.util.SFTPTransfer: java.util.Set DEFAULT_CIPHER_NAMES>;
v = staticinvoke <org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String convertFactorySetToString(java.util.Set)>(v);
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[])>("A comma-separated list of Ciphers allowed for SFTP connections. Leave unset to allow all. Available options are: \u0001");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope VARIABLE_REGISTRY>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_BLANK_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor CIPHERS_ALLOWED> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Message Authentication Codes Allowed");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Message Authentication Codes Allowed");
v = <org.apache.nifi.processors.standard.util.SFTPTransfer: java.util.Set DEFAULT_MESSAGE_AUTHENTICATION_CODE_NAMES>;
v = staticinvoke <org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String convertFactorySetToString(java.util.Set)>(v);
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[])>("A comma-separated list of Message Authentication Codes allowed for SFTP connections. Leave unset to allow all. Available options are: \u0001");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope VARIABLE_REGISTRY>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_BLANK_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor MESSAGE_AUTHENTICATION_CODES_ALLOWED> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Key Exchange Algorithms Allowed");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Key Exchange Algorithms Allowed");
v = <org.apache.nifi.processors.standard.util.SFTPTransfer: java.util.Set DEFAULT_KEY_EXCHANGE_ALGORITHM_NAMES>;
v = staticinvoke <org.apache.nifi.processors.standard.util.SFTPTransfer: java.lang.String convertFactorySetToString(java.util.Set)>(v);
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[])>("A comma-separated list of Key Exchange Algorithms allowed for SFTP connections. Leave unset to allow all. Available options are: \u0001");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope VARIABLE_REGISTRY>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_BLANK_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor KEY_EXCHANGE_ALGORITHMS_ALLOWED> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Disable Directory Listing");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("If set to \'true\', directory listing is not performed prior to create missing directories. By default, this processor executes a directory listing command to see target directory existence before creating missing directories. However, there are situations that you might need to disable the directory listing such as the following. Directory listing might fail with some permission setups (e.g. chmod 100) on a directory. Also, if any other SFTP client created the directory after this processor performed a listing and before a directory creation request by this processor is finished, then an error is returned because the directory already exists.");
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator BOOLEAN_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = newarray (java.lang.String)[2];
v[0] = "true";
v[1] = "false";
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder allowableValues(java.lang.String[])>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>("false");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor DISABLE_DIRECTORY_LISTING> = v;
v = newarray (org.apache.nifi.proxy.ProxySpec)[2];
v = <org.apache.nifi.proxy.ProxySpec: org.apache.nifi.proxy.ProxySpec HTTP_AUTH>;
v[0] = v;
v = <org.apache.nifi.proxy.ProxySpec: org.apache.nifi.proxy.ProxySpec SOCKS_AUTH>;
v[1] = v;
<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.proxy.ProxySpec[] PROXY_SPECS> = v;
v = <org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.proxy.ProxySpec[] PROXY_SPECS>;
v = staticinvoke <org.apache.nifi.proxy.ProxyConfiguration: org.apache.nifi.components.PropertyDescriptor createProxyConfigPropertyDescriptor(boolean,org.apache.nifi.proxy.ProxySpec[])>(1, v);
<org.apache.nifi.processors.standard.util.SFTPTransfer: org.apache.nifi.components.PropertyDescriptor PROXY_CONFIGURATION_SERVICE> = v;
return;
}
}