public class org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider extends java.lang.Object implements org.apache.nifi.registry.flow.MetadataAwareFlowPersistenceProvider
{
private static final org.slf4j.Logger logger;
static final java.lang.String FLOW_STORAGE_DIR_PROP;
private static final java.lang.String REMOTE_TO_PUSH;
private static final java.lang.String REMOTE_ACCESS_USER;
private static final java.lang.String REMOTE_ACCESS_PASSWORD;
private static final java.lang.String REMOTE_CLONE_REPOSITORY;
static final java.lang.String SNAPSHOT_EXTENSION;
private java.io.File flowStorageDir;
private org.apache.nifi.registry.provider.flow.git.GitFlowMetaData flowMetaData;
public void <init>()
{
org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider v;
v := @this: org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void onConfigured(org.apache.nifi.registry.provider.ProviderConfigurationContext) throws org.apache.nifi.registry.provider.ProviderCreationException
{
java.util.Map v;
boolean v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider v;
org.apache.nifi.registry.provider.ProviderConfigurationContext v;
java.lang.Throwable v;
java.lang.Object[] v, v, v;
java.lang.String v, v, v, v;
org.slf4j.Logger v, v, v, v;
org.apache.nifi.registry.provider.flow.git.GitFlowMetaData v, v, v, v, v, v, v, v;
java.io.File v, v, v, v, v, v;
org.apache.nifi.registry.provider.ProviderCreationException v, v, v, v, v;
java.lang.Object v, v, v, v, v;
v := @this: org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider;
v := @parameter: org.apache.nifi.registry.provider.ProviderConfigurationContext;
v = new org.apache.nifi.registry.provider.flow.git.GitFlowMetaData;
specialinvoke v.<org.apache.nifi.registry.provider.flow.git.GitFlowMetaData: void <init>()>();
v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.apache.nifi.registry.provider.flow.git.GitFlowMetaData flowMetaData> = v;
v = interfaceinvoke v.<org.apache.nifi.registry.provider.ProviderConfigurationContext: java.util.Map getProperties()>();
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>("Flow Storage Directory");
if v != 0 goto label;
v = new org.apache.nifi.registry.provider.ProviderCreationException;
specialinvoke v.<org.apache.nifi.registry.provider.ProviderCreationException: void <init>(java.lang.String)>("The property Flow Storage Directory must be provided");
throw v;
label:
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("Flow Storage Directory");
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = new org.apache.nifi.registry.provider.ProviderCreationException;
specialinvoke v.<org.apache.nifi.registry.provider.ProviderCreationException: void <init>(java.lang.String)>("The property Flow Storage Directory cannot be null or blank");
throw v;
label:
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.apache.nifi.registry.provider.flow.git.GitFlowMetaData flowMetaData>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("Remote To Push");
virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.GitFlowMetaData: void setRemoteToPush(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("Remote Access User");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("Remote Access Password");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("Remote Clone Repository");
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v != 0 goto label;
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v != 0 goto label;
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
label:
v = new org.apache.nifi.registry.provider.ProviderCreationException;
v = newarray (java.lang.Object)[1];
v[0] = "Remote Clone Repository";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("The property %s needs remote username and remote password", v);
specialinvoke v.<org.apache.nifi.registry.provider.ProviderCreationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v != 0 goto label;
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = new org.apache.nifi.registry.provider.ProviderCreationException;
v = newarray (java.lang.Object)[3];
v[0] = "Remote Access User";
v[1] = "Remote Access Password";
v[2] = "Remote Access Password";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("The property %s is specified but %s is not. %s is required for username password authentication.", v);
specialinvoke v.<org.apache.nifi.registry.provider.ProviderCreationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v != 0 goto label;
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.apache.nifi.registry.provider.flow.git.GitFlowMetaData flowMetaData>;
virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.GitFlowMetaData: void setRemoteCredential(java.lang.String,java.lang.String)>(v, v);
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: java.io.File flowStorageDir> = v;
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.apache.nifi.registry.provider.flow.git.GitFlowMetaData flowMetaData>;
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: java.io.File flowStorageDir>;
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.GitFlowMetaData: boolean localRepoExists(java.io.File)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
if v != 0 goto label;
v = <org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Validating remote repository [{}]", v);
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.apache.nifi.registry.provider.flow.git.GitFlowMetaData flowMetaData>;
virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.GitFlowMetaData: void remoteRepoExists(java.lang.String)>(v);
v = <org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Cloning remote repository [{}] to [{}]", v, v);
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.apache.nifi.registry.provider.flow.git.GitFlowMetaData flowMetaData>;
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: java.io.File flowStorageDir>;
virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.GitFlowMetaData: void cloneRepository(java.io.File,java.lang.String)>(v, v);
label:
v = <org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Loading remote repository [{}]", v);
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.apache.nifi.registry.provider.flow.git.GitFlowMetaData flowMetaData>;
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: java.io.File flowStorageDir>;
virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.GitFlowMetaData: void loadGitRepository(java.io.File)>(v);
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.apache.nifi.registry.provider.flow.git.GitFlowMetaData flowMetaData>;
virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.GitFlowMetaData: void startPushThread()>();
v = <org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.slf4j.Logger logger>;
v = newarray (java.lang.Object)[1];
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: java.io.File flowStorageDir>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[0] = v;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object[])>("Configured GitFlowPersistenceProvider with Flow Storage Directory {}", v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.nifi.registry.provider.ProviderCreationException;
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: java.io.File flowStorageDir>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File)>(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 load a git repository \u0001");
specialinvoke v.<org.apache.nifi.registry.provider.ProviderCreationException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch org.eclipse.jgit.api.errors.GitAPIException from label to label with label;
}
public void saveFlowContent(org.apache.nifi.registry.flow.FlowSnapshotContext, byte[]) throws org.apache.nifi.registry.flow.FlowPersistenceException
{
byte[] v;
java.lang.Long v;
org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider v;
org.apache.nifi.registry.flow.FlowSnapshotContext v;
java.lang.Throwable v, v, v;
java.lang.Object[] v, v, 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;
java.io.FileOutputStream v;
org.apache.nifi.registry.provider.flow.git.GitFlowMetaData v, v, v, v;
java.io.File v, v, v, v, v, v, v, v, v;
org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer v;
boolean v, v, v, v, v, v, v, v, v, v;
java.util.Optional v, v, v;
java.util.function.Function v, v;
org.apache.nifi.registry.provider.flow.git.Flow v;
int v;
org.slf4j.Logger v, v;
org.apache.nifi.registry.provider.flow.git.Bucket v;
org.apache.nifi.registry.flow.FlowPersistenceException v, v, v, v, v;
java.lang.Object v, v, v;
v := @this: org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider;
v := @parameter: org.apache.nifi.registry.flow.FlowSnapshotContext;
v := @parameter: byte[];
label:
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.apache.nifi.registry.provider.flow.git.GitFlowMetaData flowMetaData>;
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.GitFlowMetaData: boolean isGitDirectoryClean()>();
if v != 0 goto label;
v = new org.apache.nifi.registry.flow.FlowPersistenceException;
v = newarray (java.lang.Object)[1];
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: java.io.File flowStorageDir>;
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Git directory %s is not clean or has uncommitted changes, resolve those changes first to save flow contents.", v);
specialinvoke v.<org.apache.nifi.registry.flow.FlowPersistenceException: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
v = new org.apache.nifi.registry.flow.FlowPersistenceException;
v = newarray (java.lang.Object)[2];
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: java.io.File flowStorageDir>;
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Failed to get Git status for directory %s due to %s", v);
specialinvoke v.<org.apache.nifi.registry.flow.FlowPersistenceException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<org.apache.nifi.registry.flow.FlowSnapshotContext: java.lang.String getBucketId()>();
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.apache.nifi.registry.provider.flow.git.GitFlowMetaData flowMetaData>;
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.GitFlowMetaData: org.apache.nifi.registry.provider.flow.git.Bucket getBucketOrCreate(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Bucket: java.lang.String getBucketDirName()>();
v = interfaceinvoke v.<org.apache.nifi.registry.flow.FlowSnapshotContext: java.lang.String getBucketName()>();
v = staticinvoke <org.apache.nifi.registry.util.FileUtils: java.lang.String sanitizeFilename(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Bucket: void setBucketDirName(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.nifi.registry.flow.FlowSnapshotContext: java.lang.String getFlowId()>();
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Bucket: org.apache.nifi.registry.provider.flow.git.Flow getFlowOrCreate(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.nifi.registry.flow.FlowSnapshotContext: java.lang.String getFlowName()>();
v = staticinvoke <org.apache.nifi.registry.util.FileUtils: java.lang.String sanitizeFilename(java.lang.String)>(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[])>("\u.snapshot");
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow: java.util.Optional getLatestVersion()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider$getFlowVersion__29: java.util.function.Function bootstrap$(org.apache.nifi.registry.provider.flow.git.Flow)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider$getFileName__30: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = new org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer;
specialinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer: void <init>(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.nifi.registry.flow.FlowSnapshotContext: java.lang.String getFlowName()>();
virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer: void setFlowName(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.nifi.registry.flow.FlowSnapshotContext: java.lang.String getFlowDescription()>();
virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer: void setFlowDescription(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.nifi.registry.flow.FlowSnapshotContext: java.lang.String getAuthor()>();
virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer: void setAuthor(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.nifi.registry.flow.FlowSnapshotContext: java.lang.String getComments()>();
virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer: void setComment(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.nifi.registry.flow.FlowSnapshotContext: long getSnapshotTimestamp()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer: void setCreated(java.lang.Long)>(v);
v = interfaceinvoke v.<org.apache.nifi.registry.flow.FlowSnapshotContext: int getVersion()>();
virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow: void putVersion(int,org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer)>(v, v);
v = new java.io.File;
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: java.io.File flowStorageDir>;
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = null;
goto label;
label:
v = new java.io.File;
v = v;
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: java.io.File flowStorageDir>;
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
label:
if v == null goto label;
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
if v == 0 goto label;
v = <org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Detected bucket name change from {} to {}, moving it.", v, v);
v = virtualinvoke v.<java.io.File: boolean renameTo(java.io.File)>(v);
if v != 0 goto label;
v = new org.apache.nifi.registry.flow.FlowPersistenceException;
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Failed to move existing bucket %s to %s.", v);
specialinvoke v.<org.apache.nifi.registry.flow.FlowPersistenceException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.io.File: boolean mkdirs()>();
if v != 0 goto label;
v = new org.apache.nifi.registry.flow.FlowPersistenceException;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Failed to create new bucket dir %s.", v);
specialinvoke v.<org.apache.nifi.registry.flow.FlowPersistenceException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.io.File;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = <org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.slf4j.Logger logger>;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Detected flow name change from {} to {}, deleting the old snapshot file.", v, v);
virtualinvoke v.<java.io.File: boolean delete()>();
label:
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.io.File)>(v);
label:
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
virtualinvoke v.<java.io.OutputStream: void flush()>();
label:
virtualinvoke v.<java.io.OutputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.apache.nifi.registry.provider.flow.git.GitFlowMetaData flowMetaData>;
virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.GitFlowMetaData: void saveBucket(org.apache.nifi.registry.provider.flow.git.Bucket,java.io.File)>(v, v);
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.apache.nifi.registry.provider.flow.git.GitFlowMetaData flowMetaData>;
v = interfaceinvoke v.<org.apache.nifi.registry.flow.FlowSnapshotContext: java.lang.String getAuthor()>();
v = interfaceinvoke v.<org.apache.nifi.registry.flow.FlowSnapshotContext: java.lang.String getComments()>();
virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.GitFlowMetaData: void commit(java.lang.String,java.lang.String,org.apache.nifi.registry.provider.flow.git.Bucket,org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer)>(v, v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.nifi.registry.flow.FlowPersistenceException;
specialinvoke v.<org.apache.nifi.registry.flow.FlowPersistenceException: void <init>(java.lang.String,java.lang.Throwable)>("Failed to persist flow.", v);
throw v;
label:
return;
catch org.eclipse.jgit.api.errors.GitAPIException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
catch org.eclipse.jgit.api.errors.GitAPIException from label to label with label;
}
public byte[] getFlowContent(java.lang.String, java.lang.String, int) throws org.apache.nifi.registry.flow.FlowPersistenceException
{
byte[] v;
org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer v;
java.lang.Object[] v, v;
java.lang.Integer v, v;
org.apache.nifi.registry.provider.flow.git.Flow v;
int v;
java.lang.String v, v, v, v, v, v, v;
boolean v;
org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider v;
org.apache.nifi.registry.provider.flow.git.Bucket v;
org.apache.nifi.registry.flow.FlowPersistenceException v, v;
java.io.IOException v;
org.apache.nifi.registry.provider.flow.git.GitFlowMetaData v;
v := @this: org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: int;
v = specialinvoke v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.apache.nifi.registry.provider.flow.git.Bucket getBucketOrFail(java.lang.String)>(v);
v = specialinvoke v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.apache.nifi.registry.provider.flow.git.Flow getFlowOrFail(org.apache.nifi.registry.provider.flow.git.Bucket,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow: boolean hasVersion(int)>(v);
if v != 0 goto label;
v = new org.apache.nifi.registry.flow.FlowPersistenceException;
v = newarray (java.lang.Object)[4];
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Bucket: java.lang.String getBucketDirName()>();
v[2] = v;
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Flow ID %s version %d was not found in bucket %s:%s.", v);
specialinvoke v.<org.apache.nifi.registry.flow.FlowPersistenceException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow: org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer getFlowVersion(int)>(v);
label:
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.apache.nifi.registry.provider.flow.git.GitFlowMetaData flowMetaData>;
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer: java.lang.String getObjectId()>();
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.GitFlowMetaData: byte[] getContent(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = new org.apache.nifi.registry.flow.FlowPersistenceException;
v = newarray (java.lang.Object)[5];
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Bucket: java.lang.String getBucketDirName()>();
v[2] = v;
v[3] = v;
v[4] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Failed to get content of Flow ID %s version %d in bucket %s:%s due to %s.", v);
specialinvoke v.<org.apache.nifi.registry.flow.FlowPersistenceException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.io.IOException from label to label with label;
}
public void deleteAllFlowContent(java.lang.String, java.lang.String) throws org.apache.nifi.registry.flow.FlowPersistenceException
{
java.lang.IllegalStateException v;
org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer v;
boolean v, v, v, v, v;
org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider v;
java.util.Optional v, v;
java.lang.Throwable v;
java.lang.Object[] v, v, v, v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v;
org.apache.nifi.registry.provider.flow.git.Bucket v;
org.apache.nifi.registry.flow.FlowPersistenceException v, v;
org.apache.nifi.registry.provider.flow.git.GitFlowMetaData v, v;
java.io.File v, v, v;
java.lang.Object v, v;
v := @this: org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.apache.nifi.registry.provider.flow.git.Bucket getBucketOrFail(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Bucket: java.util.Optional getFlow(java.lang.String)>(v);
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = <org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.slf4j.Logger logger>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Bucket: java.lang.String getBucketDirName()>();
v[1] = v;
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Bucket: java.lang.String getBucketId()>();
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Tried deleting all versions, but the Flow ID %s was not found in bucket %s:%s.", v);
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
return;
label:
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow: java.util.Optional getLatestVersion()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Flow version is not added yet, can not be deleted.");
throw v;
label:
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow: org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer getFlowVersion(int)>(v);
v = new java.io.File;
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: java.io.File flowStorageDir>;
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Bucket: java.lang.String getBucketDirName()>();
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = new java.io.File;
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer: java.lang.String getFileName()>();
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: boolean delete()>();
if v != 0 goto label;
v = new org.apache.nifi.registry.flow.FlowPersistenceException;
v = newarray (java.lang.Object)[4];
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer: java.lang.String getFileName()>();
v[0] = v;
v[1] = v;
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Bucket: java.lang.String getBucketDirName()>();
v[2] = v;
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Failed to delete flow content for %s:%s in bucket %s:%s", v);
specialinvoke v.<org.apache.nifi.registry.flow.FlowPersistenceException: void <init>(java.lang.String)>(v);
throw v;
label:
virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Bucket: void removeFlow(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Bucket: boolean isEmpty()>();
if v == 0 goto label;
staticinvoke <org.apache.nifi.registry.util.FileUtils: void deleteFile(java.io.File,boolean)>(v, 1);
goto label;
label:
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.apache.nifi.registry.provider.flow.git.GitFlowMetaData flowMetaData>;
virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.GitFlowMetaData: void saveBucket(org.apache.nifi.registry.provider.flow.git.Bucket,java.io.File)>(v, v);
label:
v = newarray (java.lang.Object)[4];
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer: java.lang.String getFileName()>();
v[0] = v;
v[1] = v;
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Bucket: java.lang.String getBucketDirName()>();
v[2] = v;
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Deleted flow %s:%s in bucket %s:%s.", v);
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.apache.nifi.registry.provider.flow.git.GitFlowMetaData flowMetaData>;
virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.GitFlowMetaData: void commit(java.lang.String,java.lang.String,org.apache.nifi.registry.provider.flow.git.Bucket,org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer)>(null, v, v, null);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.nifi.registry.flow.FlowPersistenceException;
v = newarray (java.lang.Object)[5];
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer: java.lang.String getFileName()>();
v[0] = v;
v[1] = v;
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Bucket: java.lang.String getBucketDirName()>();
v[2] = v;
v[3] = v;
v[4] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Failed to delete flow %s:%s in bucket %s:%s due to %s", v);
specialinvoke v.<org.apache.nifi.registry.flow.FlowPersistenceException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch org.eclipse.jgit.api.errors.GitAPIException from label to label with label;
}
private org.apache.nifi.registry.provider.flow.git.Bucket getBucketOrFail(java.lang.String) throws org.apache.nifi.registry.flow.FlowPersistenceException
{
org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider v;
java.lang.Object[] v;
org.apache.nifi.registry.flow.FlowPersistenceException v;
org.apache.nifi.registry.provider.flow.git.GitFlowMetaData v;
java.util.Optional v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider;
v := @parameter: java.lang.String;
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.apache.nifi.registry.provider.flow.git.GitFlowMetaData flowMetaData>;
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.GitFlowMetaData: java.util.Optional getBucket(java.lang.String)>(v);
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = new org.apache.nifi.registry.flow.FlowPersistenceException;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Bucket ID %s was not found.", v);
specialinvoke v.<org.apache.nifi.registry.flow.FlowPersistenceException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
return v;
}
private org.apache.nifi.registry.provider.flow.git.Flow getFlowOrFail(org.apache.nifi.registry.provider.flow.git.Bucket, java.lang.String) throws org.apache.nifi.registry.flow.FlowPersistenceException
{
org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider v;
java.lang.Object[] v;
org.apache.nifi.registry.provider.flow.git.Bucket v;
org.apache.nifi.registry.flow.FlowPersistenceException v;
java.util.Optional v;
java.lang.Object v;
java.lang.String v, v, v, v;
boolean v;
v := @this: org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider;
v := @parameter: org.apache.nifi.registry.provider.flow.git.Bucket;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Bucket: java.util.Optional getFlow(java.lang.String)>(v);
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = new org.apache.nifi.registry.flow.FlowPersistenceException;
v = newarray (java.lang.Object)[3];
v[0] = v;
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Bucket: java.lang.String getBucketDirName()>();
v[1] = v;
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Bucket: java.lang.String getBucketId()>();
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Flow ID %s was not found in bucket %s:%s.", v);
specialinvoke v.<org.apache.nifi.registry.flow.FlowPersistenceException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
return v;
}
public void deleteFlowContent(java.lang.String, java.lang.String, int) throws org.apache.nifi.registry.flow.FlowPersistenceException
{
org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider v;
int v;
java.lang.String v, v;
v := @this: org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: int;
return;
}
public java.util.List getMetadata()
{
org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider v;
java.util.Iterator v;
java.util.Set v;
org.apache.nifi.registry.metadata.BucketMetadata v;
org.apache.nifi.registry.provider.flow.git.GitFlowMetaData v;
java.util.ArrayList v;
java.util.List v, v;
java.util.Map v;
java.lang.Object v, v, v;
java.lang.String v;
boolean v, v;
v := @this: org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider;
v = v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.apache.nifi.registry.provider.flow.git.GitFlowMetaData flowMetaData>;
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.GitFlowMetaData: java.util.Map getBuckets()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v == 0 goto label;
label:
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = new org.apache.nifi.registry.metadata.BucketMetadata;
specialinvoke v.<org.apache.nifi.registry.metadata.BucketMetadata: void <init>()>();
virtualinvoke v.<org.apache.nifi.registry.metadata.BucketMetadata: void setIdentifier(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Bucket: java.lang.String getBucketDirName()>();
virtualinvoke v.<org.apache.nifi.registry.metadata.BucketMetadata: void setName(java.lang.String)>(v);
v = specialinvoke v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: java.util.List createFlowMetadata(org.apache.nifi.registry.provider.flow.git.Bucket)>(v);
virtualinvoke v.<org.apache.nifi.registry.metadata.BucketMetadata: void setFlowMetadata(java.util.List)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private java.util.List createFlowMetadata(org.apache.nifi.registry.provider.flow.git.Bucket)
{
org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer v;
java.util.ArrayList v;
java.util.Map v;
int v, v;
java.lang.String v, v;
boolean v, v, v, v;
org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider v;
java.util.Iterator v;
org.apache.nifi.registry.provider.flow.git.Bucket v;
java.util.Set v;
org.apache.nifi.registry.metadata.FlowMetadata v;
java.util.List v, v;
java.util.Optional v;
java.lang.Object v, v, v, v;
v := @this: org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider;
v := @parameter: org.apache.nifi.registry.provider.flow.git.Bucket;
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Bucket: boolean isEmpty()>();
if v == 0 goto label;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Bucket: java.util.Map getFlows()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow: java.util.Optional getLatestVersion()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow: org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer getFlowVersion(int)>(v);
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer: java.lang.String getFlowName()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer: java.lang.String getFileName()>();
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".snapshot");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(java.lang.String)>(".");
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
v = new org.apache.nifi.registry.metadata.FlowMetadata;
specialinvoke v.<org.apache.nifi.registry.metadata.FlowMetadata: void <init>()>();
virtualinvoke v.<org.apache.nifi.registry.metadata.FlowMetadata: void setIdentifier(java.lang.String)>(v);
virtualinvoke v.<org.apache.nifi.registry.metadata.FlowMetadata: void setName(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer: java.lang.String getFlowDescription()>();
virtualinvoke v.<org.apache.nifi.registry.metadata.FlowMetadata: void setDescription(java.lang.String)>(v);
v = specialinvoke v.<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: java.util.List createFlowSnapshotMetdata(org.apache.nifi.registry.provider.flow.git.Flow)>(v);
virtualinvoke v.<org.apache.nifi.registry.metadata.FlowMetadata: void setFlowSnapshotMetadata(java.util.List)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private java.util.List createFlowSnapshotMetdata(org.apache.nifi.registry.provider.flow.git.Flow)
{
org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider v;
java.util.Iterator v;
java.util.Set v;
org.apache.nifi.registry.metadata.FlowSnapshotMetadata v;
java.util.ArrayList v;
java.lang.Long v;
org.apache.nifi.registry.provider.flow.git.Flow v;
java.util.Map v;
java.lang.Object v, v, v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider;
v := @parameter: org.apache.nifi.registry.provider.flow.git.Flow;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow: java.util.Map getVersions()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = new org.apache.nifi.registry.metadata.FlowSnapshotMetadata;
specialinvoke v.<org.apache.nifi.registry.metadata.FlowSnapshotMetadata: void <init>()>();
virtualinvoke v.<org.apache.nifi.registry.metadata.FlowSnapshotMetadata: void setVersion(java.lang.Integer)>(v);
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer: java.lang.String getAuthor()>();
virtualinvoke v.<org.apache.nifi.registry.metadata.FlowSnapshotMetadata: void setAuthor(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer: java.lang.String getComment()>();
virtualinvoke v.<org.apache.nifi.registry.metadata.FlowSnapshotMetadata: void setComments(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.registry.provider.flow.git.Flow$FlowPointer: java.lang.Long getCreated()>();
virtualinvoke v.<org.apache.nifi.registry.metadata.FlowSnapshotMetadata: void setCreated(java.lang.Long)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/nifi/registry/provider/flow/git/GitFlowMetaData;");
<org.apache.nifi.registry.provider.flow.git.GitFlowPersistenceProvider: org.slf4j.Logger logger> = v;
return;
}
}