public class org.apache.nifi.processors.standard.util.FTPTransfer extends java.lang.Object implements org.apache.nifi.processors.standard.util.FileTransfer
{
public static final java.lang.String CONNECTION_MODE_ACTIVE;
public static final java.lang.String CONNECTION_MODE_PASSIVE;
public static final java.lang.String TRANSFER_MODE_ASCII;
public static final java.lang.String TRANSFER_MODE_BINARY;
public static final java.lang.String FTP_TIMEVAL_FORMAT;
public static final java.lang.String PROXY_TYPE_DIRECT;
public static final java.lang.String PROXY_TYPE_HTTP;
public static final java.lang.String PROXY_TYPE_SOCKS;
public static final org.apache.nifi.components.PropertyDescriptor CONNECTION_MODE;
public static final org.apache.nifi.components.PropertyDescriptor TRANSFER_MODE;
public static final org.apache.nifi.components.PropertyDescriptor PORT;
public static final org.apache.nifi.components.PropertyDescriptor PROXY_TYPE;
public static final org.apache.nifi.components.PropertyDescriptor PROXY_HOST;
public static final org.apache.nifi.components.PropertyDescriptor PROXY_PORT;
public static final org.apache.nifi.components.PropertyDescriptor HTTP_PROXY_USERNAME;
public static final org.apache.nifi.components.PropertyDescriptor HTTP_PROXY_PASSWORD;
public static final org.apache.nifi.components.PropertyDescriptor BUFFER_SIZE;
public static final org.apache.nifi.components.PropertyDescriptor UTF8_ENCODING;
private static final int REPLY_CODE_FILE_UNAVAILABLE;
private static final java.util.regex.Pattern NOT_FOUND_MESSAGE_PATTERN;
private static final org.apache.nifi.processors.standard.ftp.FTPClientProvider FTP_CLIENT_PROVIDER;
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.processor.ProcessContext ctx;
private boolean closed;
private org.apache.commons.net.ftp.FTPClient client;
private java.lang.String homeDirectory;
private java.lang.String remoteHostName;
private java.lang.String remotePort;
private java.lang.String remoteUsername;
private java.lang.String remotePassword;
public void <init>(org.apache.nifi.processor.ProcessContext, org.apache.nifi.logging.ComponentLog)
{
org.apache.nifi.processor.ProcessContext v;
org.apache.nifi.processors.standard.util.FTPTransfer v;
org.apache.nifi.logging.ComponentLog v;
v := @this: org.apache.nifi.processors.standard.util.FTPTransfer;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v := @parameter: org.apache.nifi.logging.ComponentLog;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.nifi.processors.standard.util.FTPTransfer: boolean closed> = 1;
v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.processor.ProcessContext ctx> = v;
v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.logging.ComponentLog logger> = 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.FTPTransfer: 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.FTPTransfer v;
v := @this: org.apache.nifi.processors.standard.util.FTPTransfer;
return "ftp";
}
public void close() throws java.io.IOException
{
java.lang.Object[] v;
org.apache.nifi.logging.ComponentLog v;
java.lang.Exception v;
org.apache.nifi.processors.standard.util.FTPTransfer v;
org.apache.commons.net.ftp.FTPClient v, v;
java.lang.String v;
boolean v;
v := @this: org.apache.nifi.processors.standard.util.FTPTransfer;
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: boolean closed>;
if v == 0 goto label;
return;
label:
v.<org.apache.nifi.processors.standard.util.FTPTransfer: boolean closed> = 1;
label:
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient client>;
if null == v goto label;
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient client>;
virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: void disconnect()>();
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.logging.ComponentLog logger>;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<java.lang.Exception: java.lang.String toString()>();
v[0] = v;
v[1] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void warn(java.lang.String,java.lang.Object[])>("Failed to close FTPClient due to {}", v);
label:
v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient client> = null;
return;
catch java.lang.Exception 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.FTPTransfer v;
java.lang.String v;
org.apache.nifi.flowfile.FlowFile v;
v := @this: org.apache.nifi.processors.standard.util.FTPTransfer;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
specialinvoke v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient getClient(org.apache.nifi.flowfile.FlowFile)>(v);
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: java.lang.String homeDirectory>;
return v;
}
public java.util.List getListing(boolean) throws java.io.IOException
{
org.apache.nifi.processor.ProcessContext v, v;
java.lang.Integer v;
org.apache.nifi.components.PropertyDescriptor v, v;
org.apache.nifi.components.PropertyValue v, v, v;
org.apache.nifi.processors.standard.util.FTPTransfer v;
java.util.List v;
int v;
java.lang.String v;
boolean v;
v := @this: org.apache.nifi.processors.standard.util.FTPTransfer;
v := @parameter: boolean;
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.processor.ProcessContext ctx>;
v = <org.apache.nifi.processors.standard.util.FileTransfer: org.apache.nifi.components.PropertyDescriptor REMOTE_PATH>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: 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.FTPTransfer: org.apache.nifi.processor.ProcessContext ctx>;
v = <org.apache.nifi.processors.standard.util.FileTransfer: org.apache.nifi.components.PropertyDescriptor REMOTE_POLL_BATCH_SIZE>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.Integer asInteger()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = specialinvoke v.<org.apache.nifi.processors.standard.util.FTPTransfer: java.util.List getListing(java.lang.String,int,int,boolean)>(v, 0, v, v);
return v;
}
private java.util.List getListing(java.lang.String, int, int, boolean) throws java.io.IOException
{
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v;
java.util.regex.Matcher v, v;
java.nio.file.Path v, v, v;
org.apache.nifi.processors.standard.util.FileInfo v;
java.util.ArrayList v;
org.apache.nifi.processors.standard.util.FTPTransfer v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.io.IOException v, v;
java.io.File v;
org.apache.nifi.components.PropertyValue v, v, v, v, v, v, v;
org.apache.commons.net.ftp.FTPClient v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.commons.net.ftp.FTPFile[] v, v;
java.util.List v;
java.util.regex.Pattern v, v, v, v;
org.apache.commons.net.ftp.FTPFile v;
java.lang.String[] v, v, v;
org.apache.nifi.logging.ComponentLog v, v;
int v, v, v, v, v, v, v, v;
java.lang.Boolean v, v, v;
org.apache.nifi.processor.ProcessContext v, v, v, v, v, v;
v := @this: org.apache.nifi.processors.standard.util.FTPTransfer;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
if v >= 1 goto label;
return v;
label:
if v < 100 goto label;
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.logging.ComponentLog logger>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.nifi.processors.standard.util.FTPTransfer,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 v;
label:
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.processor.ProcessContext ctx>;
v = <org.apache.nifi.processors.standard.util.FileTransfer: org.apache.nifi.components.PropertyDescriptor IGNORE_DOTTED_FILES>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: 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.FTPTransfer: org.apache.nifi.processor.ProcessContext ctx>;
v = <org.apache.nifi.processors.standard.util.FileTransfer: org.apache.nifi.components.PropertyDescriptor RECURSIVE_SEARCH>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: 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.FTPTransfer: org.apache.nifi.processor.ProcessContext ctx>;
v = <org.apache.nifi.processors.standard.util.FileTransfer: org.apache.nifi.components.PropertyDescriptor FOLLOW_SYMLINK>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: 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.FTPTransfer: org.apache.nifi.processor.ProcessContext ctx>;
v = <org.apache.nifi.processors.standard.util.FileTransfer: org.apache.nifi.components.PropertyDescriptor FILE_FILTER_REGEX>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: 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.FTPTransfer: org.apache.nifi.processor.ProcessContext ctx>;
v = <org.apache.nifi.processors.standard.util.FileTransfer: org.apache.nifi.components.PropertyDescriptor PATH_FILTER_REGEX>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: 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.FTPTransfer: org.apache.nifi.processor.ProcessContext ctx>;
v = <org.apache.nifi.processors.standard.util.FileTransfer: org.apache.nifi.components.PropertyDescriptor REMOTE_PATH>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: 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 = specialinvoke v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient getClient(org.apache.nifi.flowfile.FlowFile)>(null);
v = 0;
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.<org.apache.commons.net.ftp.FTPClient: org.apache.commons.net.ftp.FTPFile[] listFiles(java.lang.String)>(".");
goto label;
label:
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: org.apache.commons.net.ftp.FTPFile[] listFiles(java.lang.String)>(v);
label:
v = lengthof v;
if v != 0 goto label;
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;
v = specialinvoke v.<org.apache.nifi.processors.standard.util.FTPTransfer: boolean setWorkingDirectory(java.lang.String)>(v);
if v != 0 goto 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[])>("Cannot list files for non-existent directory \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPFile: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(".");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("..");
if v != 0 goto label;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(".");
if v != 0 goto label;
label:
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)>("\\", "/");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPFile: boolean isDirectory()>();
if v != 0 goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPFile: boolean isSymbolicLink()>();
if v == 0 goto label;
label:
v = v + 1;
v = v - v;
v = specialinvoke v.<org.apache.nifi.processors.standard.util.FTPTransfer: java.util.List getListing(java.lang.String,int,int,boolean)>(v, v, v, v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: 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);
label:
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPFile: boolean isDirectory()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPFile: boolean isSymbolicLink()>();
if v != 0 goto label;
if v != 0 goto label;
if v != 0 goto label;
label:
if v == null goto label;
if v == 0 goto 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 = specialinvoke v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.processors.standard.util.FileInfo newFileInfo(org.apache.commons.net.ftp.FTPFile,java.lang.String)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
label:
if v >= v goto label;
label:
v = v + 1;
goto label;
label:
return v;
catch java.io.IOException from label to label with label;
}
private org.apache.nifi.processors.standard.util.FileInfo newFileInfo(org.apache.commons.net.ftp.FTPFile, java.lang.String)
{
boolean v, v, v, v, v, v, v, v, v, v;
java.lang.StringBuilder v;
org.apache.commons.net.ftp.FTPFile v;
org.apache.nifi.processors.standard.util.FileInfo v;
long v, v;
org.apache.nifi.processors.standard.util.FTPTransfer v;
java.util.Calendar v;
java.lang.String v, v, v, v, v, v, v, v, v, 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;
java.io.File v;
v := @this: org.apache.nifi.processors.standard.util.FTPTransfer;
v := @parameter: org.apache.commons.net.ftp.FTPFile;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = new java.io.File;
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPFile: 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.<org.apache.commons.net.ftp.FTPFile: boolean hasPermission(int,int)>(0, 0);
if v == 0 goto label;
v = "r";
goto label;
label:
v = "-";
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPFile: boolean hasPermission(int,int)>(0, 1);
if v == 0 goto label;
v = "w";
goto label;
label:
v = "-";
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPFile: boolean hasPermission(int,int)>(0, 2);
if v == 0 goto label;
v = "x";
goto label;
label:
v = "-";
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPFile: boolean hasPermission(int,int)>(1, 0);
if v == 0 goto label;
v = "r";
goto label;
label:
v = "-";
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPFile: boolean hasPermission(int,int)>(1, 1);
if v == 0 goto label;
v = "w";
goto label;
label:
v = "-";
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPFile: boolean hasPermission(int,int)>(1, 2);
if v == 0 goto label;
v = "x";
goto label;
label:
v = "-";
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPFile: boolean hasPermission(int,int)>(2, 0);
if v == 0 goto label;
v = "r";
goto label;
label:
v = "-";
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPFile: boolean hasPermission(int,int)>(2, 1);
if v == 0 goto label;
v = "w";
goto label;
label:
v = "-";
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPFile: boolean hasPermission(int,int)>(2, 2);
if v == 0 goto label;
v = "x";
goto label;
label:
v = "-";
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
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.<org.apache.commons.net.ftp.FTPFile: 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.<org.apache.commons.net.ftp.FTPFile: 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.<org.apache.commons.net.ftp.FTPFile: 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.<org.apache.commons.net.ftp.FTPFile: java.util.Calendar getTimestamp()>();
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
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.<org.apache.commons.net.ftp.FTPFile: java.lang.String getUser()>();
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.<org.apache.commons.net.ftp.FTPFile: java.lang.String getGroup()>();
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;
}
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;
org.apache.nifi.processor.io.OutputStreamCallback v;
org.apache.nifi.processors.standard.util.FTPTransfer v;
org.apache.nifi.processors.standard.util.PermissionDeniedException v;
java.util.regex.Matcher v;
int v;
org.apache.commons.net.ftp.FTPClient v;
java.lang.String v, v;
boolean v;
org.apache.nifi.flowfile.FlowFile v, v;
java.io.IOException v, v;
org.apache.nifi.processor.ProcessSession v;
java.io.FileNotFoundException v;
java.util.regex.Pattern v;
java.io.InputStream v;
v := @this: org.apache.nifi.processors.standard.util.FTPTransfer;
v := @parameter: java.lang.String;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v := @parameter: org.apache.nifi.processor.ProcessSession;
v = specialinvoke v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient getClient(org.apache.nifi.flowfile.FlowFile)>(v);
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: java.io.InputStream retrieveFileStream(java.lang.String)>(v);
label:
if v != null goto label;
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: java.lang.String getReplyString()>();
if v != null goto label;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("Retrieve File Failed: FTP server response not found");
throw v;
label:
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: int getReplyCode()>();
if 550 != v goto label;
v = <org.apache.nifi.processors.standard.util.FTPTransfer: java.util.regex.Pattern NOT_FOUND_MESSAGE_PATTERN>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean find()>();
if v == 0 goto label;
v = new java.io.FileNotFoundException;
specialinvoke v.<java.io.FileNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.apache.nifi.processors.standard.util.PermissionDeniedException;
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.String)>(v);
throw v;
label:
v = staticinvoke <org.apache.nifi.processors.standard.util.FTPTransfer$lambda_getRemoteFile_0__333: 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);
virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: boolean completePendingCommand()>();
label:
virtualinvoke v.<java.io.InputStream: void close()>();
return v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
}
public org.apache.nifi.processors.standard.util.FileInfo getRemoteFileInfo(org.apache.nifi.flowfile.FlowFile, java.lang.String, java.lang.String) throws java.io.IOException
{
org.apache.nifi.processors.standard.util.FileInfo v;
org.apache.nifi.processors.standard.util.FTPTransfer v;
int v, v, v, v;
org.apache.commons.net.ftp.FTPClient v;
java.lang.String v, v, v;
boolean v, v;
org.apache.nifi.flowfile.FlowFile v;
org.apache.commons.net.ftp.FTPFile[] v;
org.apache.commons.net.ftp.FTPFile v, v;
v := @this: org.apache.nifi.processors.standard.util.FTPTransfer;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient getClient(org.apache.nifi.flowfile.FlowFile)>(v);
if v != null goto label;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(47);
if v < 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("/");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
goto label;
label:
v = "";
label:
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: org.apache.commons.net.ftp.FTPFile[] listFiles(java.lang.String)>(v);
v = null;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPFile: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = v + 1;
goto label;
label:
if v != null goto label;
return null;
label:
v = specialinvoke v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.processors.standard.util.FileInfo newFileInfo(org.apache.commons.net.ftp.FTPFile,java.lang.String)>(v, v);
return v;
}
public void ensureDirectoryExists(org.apache.nifi.flowfile.FlowFile, java.io.File) throws java.io.IOException
{
java.lang.Object[] v;
org.apache.nifi.logging.ComponentLog v;
org.apache.nifi.processors.standard.util.FTPTransfer v;
org.apache.commons.net.ftp.FTPClient v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v;
org.apache.nifi.flowfile.FlowFile v;
java.io.IOException v;
java.io.File v, v, v, v;
v := @this: org.apache.nifi.processors.standard.util.FTPTransfer;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v := @parameter: java.io.File;
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.FTPTransfer: void ensureDirectoryExists(org.apache.nifi.flowfile.FlowFile,java.io.File)>(v, v);
label:
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 = specialinvoke v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient getClient(org.apache.nifi.flowfile.FlowFile)>(v);
v = specialinvoke v.<org.apache.nifi.processors.standard.util.FTPTransfer: boolean setWorkingDirectory(java.lang.String)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: boolean makeDirectory(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: 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 not found: created directory [{}]", v);
goto label;
label:
v = specialinvoke v.<org.apache.nifi.processors.standard.util.FTPTransfer: boolean setWorkingDirectory(java.lang.String)>(v);
if v != 0 goto 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 create remote directory \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private java.lang.String setAndGetWorkingDirectory(java.lang.String) throws java.io.IOException
{
org.apache.nifi.processor.exception.ProcessException v;
org.apache.nifi.processors.standard.util.FTPTransfer v;
org.apache.commons.net.ftp.FTPClient v, v, v;
java.lang.String v, v, v, v;
boolean v;
v := @this: org.apache.nifi.processors.standard.util.FTPTransfer;
v := @parameter: java.lang.String;
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient client>;
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: java.lang.String homeDirectory>;
virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: boolean changeWorkingDirectory(java.lang.String)>(v);
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient client>;
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: boolean changeWorkingDirectory(java.lang.String)>(v);
if v != 0 goto label;
v = new org.apache.nifi.processor.exception.ProcessException;
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 change working directory to \u0001");
specialinvoke v.<org.apache.nifi.processor.exception.ProcessException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient client>;
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: java.lang.String printWorkingDirectory()>();
return v;
}
private boolean setWorkingDirectory(java.lang.String) throws java.io.IOException
{
org.apache.nifi.processors.standard.util.FTPTransfer v;
org.apache.commons.net.ftp.FTPClient v, v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.nifi.processors.standard.util.FTPTransfer;
v := @parameter: java.lang.String;
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient client>;
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: java.lang.String homeDirectory>;
virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: boolean changeWorkingDirectory(java.lang.String)>(v);
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient client>;
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: boolean changeWorkingDirectory(java.lang.String)>(v);
return v;
}
private boolean resetWorkingDirectory() throws java.io.IOException
{
org.apache.nifi.processors.standard.util.FTPTransfer v;
org.apache.commons.net.ftp.FTPClient v;
java.lang.String v;
boolean v;
v := @this: org.apache.nifi.processors.standard.util.FTPTransfer;
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient client>;
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: java.lang.String homeDirectory>;
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: boolean changeWorkingDirectory(java.lang.String)>(v);
return v;
}
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;
java.lang.Exception v, v;
java.lang.Object[] v, v, v, v, v;
java.text.SimpleDateFormat v, v;
org.apache.nifi.processors.standard.util.FTPTransfer v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.io.IOException v, v, v;
java.util.Date v;
org.apache.nifi.components.PropertyValue v, v, v, v, v, v, v;
java.util.Locale v, v;
org.apache.commons.net.ftp.FTPClient v;
boolean v, v, v, v, v, v, v, v, v;
org.apache.nifi.flowfile.FlowFile v;
org.apache.nifi.logging.ComponentLog v, v, v, v, v;
int v;
java.lang.Boolean v;
org.apache.nifi.processor.ProcessContext v, v, v, v;
java.io.InputStream v;
v := @this: org.apache.nifi.processors.standard.util.FTPTransfer;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.io.InputStream;
v = specialinvoke v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient getClient(org.apache.nifi.flowfile.FlowFile)>(v);
if v != null goto label;
v = v;
goto label;
label:
v = specialinvoke v.<org.apache.nifi.processors.standard.util.FTPTransfer: java.lang.String setAndGetWorkingDirectory(java.lang.String)>(v);
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:
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.processor.ProcessContext ctx>;
v = <org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.components.PropertyDescriptor TEMP_FILENAME>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: 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.FTPTransfer: org.apache.nifi.processor.ProcessContext ctx>;
v = <org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.components.PropertyDescriptor DOT_RENAME>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: 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:
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: boolean storeFile(java.lang.String,java.io.InputStream)>(v, v);
if v != 0 goto label;
v = new java.io.IOException;
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: java.lang.String getReplyString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Failed to store file \u to \u due to: \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.processor.ProcessContext ctx>;
v = <org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.components.PropertyDescriptor LAST_MODIFIED_TIME>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: 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);
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)>("yyyyMMddHHmmss", v);
v = virtualinvoke v.<java.text.DateFormat: java.lang.String format(java.util.Date)>(v);
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: boolean setModificationTime(java.lang.String,java.lang.String)>(v, v);
if v != 0 goto label;
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: 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[])>("Could not set lastModifiedTime on {} to {}", v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: 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 {}", v);
label:
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.processor.ProcessContext ctx>;
v = <org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.components.PropertyDescriptor PERMISSIONS>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: 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.<org.apache.nifi.processors.standard.util.FTPTransfer: int numberPermissions(java.lang.String)>(v);
if v < 0 goto label;
v = staticinvoke <java.lang.Integer: java.lang.String toOctalString(int)>(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[])>("chmod \u \u0001");
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: boolean sendSiteCommand(java.lang.String)>(v);
if v != 0 goto label;
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: 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[])>("Could not set permission on {} to {}", v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: 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 permission on {} to {}", v);
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: 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 debug(java.lang.String,java.lang.Object[])>("Renaming remote path from {} to {} for {}", v);
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: boolean rename(java.lang.String,java.lang.String)>(v, v);
if v != 0 goto label;
v = new java.io.IOException;
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: java.lang.String getReplyString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Failed to rename temporary file \u to \u due to: \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: boolean deleteFile(java.lang.String)>(v);
throw v;
label:
return v;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.io.IOException from label to label with label;
}
public void rename(org.apache.nifi.flowfile.FlowFile, java.lang.String, java.lang.String) throws java.io.IOException
{
org.apache.nifi.flowfile.FlowFile v;
java.io.IOException v;
org.apache.nifi.processors.standard.util.FTPTransfer v;
org.apache.commons.net.ftp.FTPClient v;
java.lang.String v, v, v, v;
boolean v;
v := @this: org.apache.nifi.processors.standard.util.FTPTransfer;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient getClient(org.apache.nifi.flowfile.FlowFile)>(v);
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: boolean rename(java.lang.String,java.lang.String)>(v, v);
if v != 0 goto label;
v = new java.io.IOException;
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: java.lang.String getReplyString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Failed to rename temporary file \u to \u due to: \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public void deleteFile(org.apache.nifi.flowfile.FlowFile, java.lang.String, java.lang.String) throws java.io.IOException
{
org.apache.nifi.flowfile.FlowFile v;
java.io.IOException v;
org.apache.nifi.processors.standard.util.FTPTransfer v;
org.apache.commons.net.ftp.FTPClient v;
java.lang.String v, v, v, v;
boolean v;
v := @this: org.apache.nifi.processors.standard.util.FTPTransfer;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient getClient(org.apache.nifi.flowfile.FlowFile)>(v);
if v == null goto label;
specialinvoke v.<org.apache.nifi.processors.standard.util.FTPTransfer: boolean setWorkingDirectory(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: boolean deleteFile(java.lang.String)>(v);
if v != 0 goto label;
v = new java.io.IOException;
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: java.lang.String getReplyString()>();
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 remove file \u due to \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public void deleteDirectory(org.apache.nifi.flowfile.FlowFile, java.lang.String) throws java.io.IOException
{
org.apache.nifi.flowfile.FlowFile v;
java.io.IOException v;
org.apache.nifi.processors.standard.util.FTPTransfer v;
org.apache.commons.net.ftp.FTPClient v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.nifi.processors.standard.util.FTPTransfer;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient getClient(org.apache.nifi.flowfile.FlowFile)>(v);
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: boolean removeDirectory(java.lang.String)>(v);
if v != 0 goto label;
v = new java.io.IOException;
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: java.lang.String getReplyString()>();
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 remove directory \u due to \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public boolean isClosed()
{
org.apache.nifi.processors.standard.util.FTPTransfer v;
boolean v;
v := @this: org.apache.nifi.processors.standard.util.FTPTransfer;
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: boolean closed>;
return v;
}
public void sendCommands(java.util.List, org.apache.nifi.flowfile.FlowFile) throws java.io.IOException
{
org.apache.nifi.logging.ComponentLog v;
org.apache.nifi.processors.standard.util.FTPTransfer v;
int v;
org.apache.commons.net.ftp.FTPClient v;
java.lang.String v, v, v;
boolean v, v, v, v, v;
java.util.Iterator v;
org.apache.nifi.flowfile.FlowFile v;
java.io.IOException v;
java.util.List v;
java.lang.Object v;
v := @this: org.apache.nifi.processors.standard.util.FTPTransfer;
v := @parameter: java.util.List;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
return;
label:
v = specialinvoke v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient getClient(org.apache.nifi.flowfile.FlowFile)>(v);
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.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: int sendCommand(java.lang.String)>(v);
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.logging.ComponentLog logger>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.nifi.processors.standard.util.FTPTransfer,java.lang.String,org.apache.nifi.flowfile.FlowFile)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u sent command to the FTP server: \u for \u0001");
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void debug(java.lang.String)>(v);
v = staticinvoke <org.apache.commons.net.ftp.FTPReply: boolean isNegativePermanent(int)>(v);
if v != 0 goto label;
v = staticinvoke <org.apache.commons.net.ftp.FTPReply: boolean isNegativeTransient(int)>(v);
if v == 0 goto label;
label:
v = new java.io.IOException;
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: java.lang.String getReplyString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.nifi.processors.standard.util.FTPTransfer,java.lang.String,int,java.lang.String,org.apache.nifi.flowfile.FlowFile)>(v, v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u negative reply back from FTP server cmd: \u reply:\u0001: \u for \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
protected org.apache.commons.net.ftp.FTPClient createClient(org.apache.nifi.context.PropertyContext, java.util.Map)
{
org.apache.nifi.processors.standard.util.FTPTransfer v;
org.apache.nifi.processors.standard.ftp.FTPClientProvider v;
java.util.Map v;
org.apache.commons.net.ftp.FTPClient v;
org.apache.nifi.context.PropertyContext v;
v := @this: org.apache.nifi.processors.standard.util.FTPTransfer;
v := @parameter: org.apache.nifi.context.PropertyContext;
v := @parameter: java.util.Map;
v = <org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.processors.standard.ftp.FTPClientProvider FTP_CLIENT_PROVIDER>;
v = interfaceinvoke v.<org.apache.nifi.processors.standard.ftp.FTPClientProvider: org.apache.commons.net.ftp.FTPClient getClient(org.apache.nifi.context.PropertyContext,java.util.Map)>(v, v);
return v;
}
private org.apache.commons.net.ftp.FTPClient getClient(org.apache.nifi.flowfile.FlowFile) throws java.io.IOException
{
org.apache.nifi.components.PropertyDescriptor v, v, v, v;
org.apache.nifi.components.PropertyValue v, v, v, v, v, v, v, v;
java.util.Map v;
org.apache.commons.net.ftp.FTPClient v, v, v, v, v;
boolean v, v, v, v;
org.apache.nifi.flowfile.FlowFile v;
org.apache.nifi.processors.standard.util.FTPTransfer v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.apache.nifi.processor.ProcessContext v, v, v, v, v;
v := @this: org.apache.nifi.processors.standard.util.FTPTransfer;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.processor.ProcessContext ctx>;
v = <org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.components.PropertyDescriptor HOSTNAME>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: 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.FTPTransfer: org.apache.nifi.processor.ProcessContext ctx>;
v = <org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.components.PropertyDescriptor PORT>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: 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.FTPTransfer: org.apache.nifi.processor.ProcessContext ctx>;
v = <org.apache.nifi.processors.standard.util.FileTransfer: org.apache.nifi.components.PropertyDescriptor USERNAME>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: 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.FTPTransfer: org.apache.nifi.processor.ProcessContext ctx>;
v = <org.apache.nifi.processors.standard.util.FileTransfer: org.apache.nifi.components.PropertyDescriptor PASSWORD>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: 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.FTPTransfer: org.apache.commons.net.ftp.FTPClient client>;
if v == null goto label;
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: java.lang.String remoteHostName>;
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.FTPTransfer: java.lang.String remotePort>;
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.FTPTransfer: java.lang.String remoteUsername>;
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.FTPTransfer: java.lang.String remotePassword>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
specialinvoke v.<org.apache.nifi.processors.standard.util.FTPTransfer: boolean resetWorkingDirectory()>();
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient client>;
return v;
label:
virtualinvoke v.<org.apache.nifi.processors.standard.util.FTPTransfer: 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 = v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.processor.ProcessContext ctx>;
v = virtualinvoke v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient createClient(org.apache.nifi.context.PropertyContext,java.util.Map)>(v, v);
v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient client> = v;
v.<org.apache.nifi.processors.standard.util.FTPTransfer: java.lang.String remoteHostName> = v;
v.<org.apache.nifi.processors.standard.util.FTPTransfer: java.lang.String remotePort> = v;
v.<org.apache.nifi.processors.standard.util.FTPTransfer: java.lang.String remoteUsername> = v;
v.<org.apache.nifi.processors.standard.util.FTPTransfer: java.lang.String remotePassword> = v;
v.<org.apache.nifi.processors.standard.util.FTPTransfer: boolean closed> = 0;
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient client>;
v = virtualinvoke v.<org.apache.commons.net.ftp.FTPClient: java.lang.String printWorkingDirectory()>();
v.<org.apache.nifi.processors.standard.util.FTPTransfer: java.lang.String homeDirectory> = v;
v = v.<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.commons.net.ftp.FTPClient client>;
return v;
}
protected int numberPermissions(java.lang.String)
{
org.apache.nifi.processors.standard.util.FTPTransfer v;
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;
java.util.regex.Pattern v, v;
v := @this: org.apache.nifi.processors.standard.util.FTPTransfer;
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;
}
public static java.util.function.Supplier createComponentProxyConfigSupplier(org.apache.nifi.context.PropertyContext)
{
java.util.function.Supplier v;
org.apache.nifi.context.PropertyContext v;
v := @parameter: org.apache.nifi.context.PropertyContext;
v = staticinvoke <org.apache.nifi.processors.standard.util.FTPTransfer$lambda_createComponentProxyConfigSupplier_1__334: java.util.function.Supplier bootstrap$(org.apache.nifi.context.PropertyContext)>(v);
return v;
}
static void <clinit>()
{
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.proxy.ProxySpec[] v, v;
org.apache.nifi.proxy.ProxySpec v, v;
java.lang.String v, v, v, v, v, 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;
org.apache.nifi.expression.ExpressionLanguageScope v, v, v, v, v;
java.util.regex.Pattern v;
java.lang.String[] v, v, v, v;
java.net.Proxy$Type v, v, v;
org.apache.nifi.components.Validator v, v, v, v, v, v, v;
org.apache.nifi.processors.standard.ftp.StandardFTPClientProvider v;
v = <java.net.Proxy$Type: java.net.Proxy$Type DIRECT>;
v = virtualinvoke v.<java.net.Proxy$Type: java.lang.String name()>();
<org.apache.nifi.processors.standard.util.FTPTransfer: java.lang.String PROXY_TYPE_DIRECT> = v;
v = <java.net.Proxy$Type: java.net.Proxy$Type HTTP>;
v = virtualinvoke v.<java.net.Proxy$Type: java.lang.String name()>();
<org.apache.nifi.processors.standard.util.FTPTransfer: java.lang.String PROXY_TYPE_HTTP> = v;
v = <java.net.Proxy$Type: java.net.Proxy$Type SOCKS>;
v = virtualinvoke v.<java.net.Proxy$Type: java.lang.String name()>();
<org.apache.nifi.processors.standard.util.FTPTransfer: java.lang.String PROXY_TYPE_SOCKS> = 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)>("Connection Mode");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The FTP Connection Mode");
v = newarray (java.lang.String)[2];
v[0] = "Active";
v[1] = "Passive";
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)>("Passive");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.components.PropertyDescriptor CONNECTION_MODE> = 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)>("Transfer Mode");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The FTP Transfer Mode");
v = newarray (java.lang.String)[2];
v[0] = "Binary";
v[1] = "ASCII";
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)>("Binary");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.components.PropertyDescriptor TRANSFER_MODE> = 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 = 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)>("21");
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.FTPTransfer: 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)>("Proxy Type");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Proxy type used for file transfers");
v = newarray (java.lang.String)[3];
v = <org.apache.nifi.processors.standard.util.FTPTransfer: java.lang.String PROXY_TYPE_DIRECT>;
v[0] = v;
v = <org.apache.nifi.processors.standard.util.FTPTransfer: java.lang.String PROXY_TYPE_HTTP>;
v[1] = v;
v = <org.apache.nifi.processors.standard.util.FTPTransfer: java.lang.String PROXY_TYPE_SOCKS>;
v[2] = v;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder allowableValues(java.lang.String[])>(v);
v = <org.apache.nifi.processors.standard.util.FTPTransfer: java.lang.String PROXY_TYPE_DIRECT>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.components.PropertyDescriptor PROXY_TYPE> = 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)>("Proxy Host");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The fully qualified hostname or IP address of the proxy server");
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 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 = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.components.PropertyDescriptor PROXY_HOST> = 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)>("Proxy Port");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The port of the proxy server");
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 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 = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.components.PropertyDescriptor PROXY_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)>("Http Proxy Username");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Http Proxy Username");
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 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 = 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.FTPTransfer: org.apache.nifi.components.PropertyDescriptor HTTP_PROXY_USERNAME> = 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)>("Http Proxy Password");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Http Proxy Password");
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 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 = 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$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.FTPTransfer: org.apache.nifi.components.PropertyDescriptor HTTP_PROXY_PASSWORD> = 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)>("Internal Buffer Size");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Set the internal buffer size for buffered data streams");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>("16KB");
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator DATA_SIZE_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.FTPTransfer: org.apache.nifi.components.PropertyDescriptor BUFFER_SIZE> = 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)>("ftp-use-utf8");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Use UTF-8 Encoding");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Tells the client to use UTF-8 encoding when processing files and filenames. If set to true, the server must also support UTF-8 encoding.");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
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 = <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 = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.components.PropertyDescriptor UTF8_ENCODING> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String,int)>("(no such)|(not exist)|(not found)", 2);
<org.apache.nifi.processors.standard.util.FTPTransfer: java.util.regex.Pattern NOT_FOUND_MESSAGE_PATTERN> = v;
v = new org.apache.nifi.processors.standard.ftp.StandardFTPClientProvider;
specialinvoke v.<org.apache.nifi.processors.standard.ftp.StandardFTPClientProvider: void <init>()>();
<org.apache.nifi.processors.standard.util.FTPTransfer: org.apache.nifi.processors.standard.ftp.FTPClientProvider FTP_CLIENT_PROVIDER> = 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.FTPTransfer: org.apache.nifi.proxy.ProxySpec[] PROXY_SPECS> = v;
v = <org.apache.nifi.processors.standard.util.FTPTransfer: 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.FTPTransfer: org.apache.nifi.components.PropertyDescriptor PROXY_CONFIGURATION_SERVICE> = v;
return;
}
}