final class org.eclipse.aether.connector.basic.ChecksumValidator extends java.lang.Object
{
private static final org.slf4j.Logger LOGGER;
private final java.io.File dataFile;
private final java.util.Collection checksumAlgorithmFactories;
private final org.eclipse.aether.spi.io.FileProcessor fileProcessor;
private final org.eclipse.aether.connector.basic.ChecksumValidator$ChecksumFetcher checksumFetcher;
private final org.eclipse.aether.spi.connector.checksum.ChecksumPolicy checksumPolicy;
private final java.util.Map providedChecksums;
private final java.util.Collection checksumLocations;
private final java.util.Map checksumExpectedValues;
void <init>(java.io.File, java.util.Collection, org.eclipse.aether.spi.io.FileProcessor, org.eclipse.aether.connector.basic.ChecksumValidator$ChecksumFetcher, org.eclipse.aether.spi.connector.checksum.ChecksumPolicy, java.util.Map, java.util.Collection)
{
java.util.Collection v, v;
java.util.HashMap v;
org.eclipse.aether.spi.connector.checksum.ChecksumPolicy v;
org.eclipse.aether.spi.io.FileProcessor v;
java.io.File v;
org.eclipse.aether.connector.basic.ChecksumValidator$ChecksumFetcher v;
java.util.Map v;
org.eclipse.aether.connector.basic.ChecksumValidator v;
v := @this: org.eclipse.aether.connector.basic.ChecksumValidator;
v := @parameter: java.io.File;
v := @parameter: java.util.Collection;
v := @parameter: org.eclipse.aether.spi.io.FileProcessor;
v := @parameter: org.eclipse.aether.connector.basic.ChecksumValidator$ChecksumFetcher;
v := @parameter: org.eclipse.aether.spi.connector.checksum.ChecksumPolicy;
v := @parameter: java.util.Map;
v := @parameter: java.util.Collection;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.eclipse.aether.connector.basic.ChecksumValidator: java.io.File dataFile> = v;
v.<org.eclipse.aether.connector.basic.ChecksumValidator: java.util.Collection checksumAlgorithmFactories> = v;
v.<org.eclipse.aether.connector.basic.ChecksumValidator: org.eclipse.aether.spi.io.FileProcessor fileProcessor> = v;
v.<org.eclipse.aether.connector.basic.ChecksumValidator: org.eclipse.aether.connector.basic.ChecksumValidator$ChecksumFetcher checksumFetcher> = v;
v.<org.eclipse.aether.connector.basic.ChecksumValidator: org.eclipse.aether.spi.connector.checksum.ChecksumPolicy checksumPolicy> = v;
v.<org.eclipse.aether.connector.basic.ChecksumValidator: java.util.Map providedChecksums> = v;
v.<org.eclipse.aether.connector.basic.ChecksumValidator: java.util.Collection checksumLocations> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.eclipse.aether.connector.basic.ChecksumValidator: java.util.Map checksumExpectedValues> = v;
return;
}
public org.eclipse.aether.connector.basic.ChecksumCalculator newChecksumCalculator(java.io.File)
{
org.eclipse.aether.connector.basic.ChecksumCalculator v;
java.util.Collection v;
org.eclipse.aether.connector.basic.ChecksumValidator v;
org.eclipse.aether.spi.connector.checksum.ChecksumPolicy v;
java.io.File v;
v := @this: org.eclipse.aether.connector.basic.ChecksumValidator;
v := @parameter: java.io.File;
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: org.eclipse.aether.spi.connector.checksum.ChecksumPolicy checksumPolicy>;
if v == null goto label;
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: java.util.Collection checksumAlgorithmFactories>;
v = staticinvoke <org.eclipse.aether.connector.basic.ChecksumCalculator: org.eclipse.aether.connector.basic.ChecksumCalculator newInstance(java.io.File,java.util.Collection)>(v, v);
return v;
label:
return null;
}
public void validate(java.util.Map, java.util.Map) throws org.eclipse.aether.transfer.ChecksumFailureException
{
java.util.Collection v;
org.eclipse.aether.spi.connector.checksum.ChecksumPolicy v, v;
org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind v, v;
java.util.Map v, v, v, v;
org.eclipse.aether.connector.basic.ChecksumValidator v;
boolean v, v, v, v;
v := @this: org.eclipse.aether.connector.basic.ChecksumValidator;
v := @parameter: java.util.Map;
v := @parameter: java.util.Map;
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: org.eclipse.aether.spi.connector.checksum.ChecksumPolicy checksumPolicy>;
if v != null goto label;
return;
label:
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: java.util.Map providedChecksums>;
if v == null goto label;
v = <org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind: org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind PROVIDED>;
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: java.util.Map providedChecksums>;
v = specialinvoke v.<org.eclipse.aether.connector.basic.ChecksumValidator: boolean validateChecksums(java.util.Map,org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind,java.util.Map)>(v, v, v);
if v == 0 goto label;
return;
label:
if v == null goto label;
v = <org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind: org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind REMOTE_INCLUDED>;
v = specialinvoke v.<org.eclipse.aether.connector.basic.ChecksumValidator: boolean validateChecksums(java.util.Map,org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind,java.util.Map)>(v, v, v);
if v == 0 goto label;
return;
label:
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: java.util.Collection checksumLocations>;
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v != 0 goto label;
v = specialinvoke v.<org.eclipse.aether.connector.basic.ChecksumValidator: boolean validateExternalChecksums(java.util.Map)>(v);
if v == 0 goto label;
return;
label:
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: org.eclipse.aether.spi.connector.checksum.ChecksumPolicy checksumPolicy>;
interfaceinvoke v.<org.eclipse.aether.spi.connector.checksum.ChecksumPolicy: void onNoMoreChecksums()>();
label:
return;
}
private boolean validateChecksums(java.util.Map, org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind, java.util.Map) throws org.eclipse.aether.transfer.ChecksumFailureException
{
org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind v;
org.eclipse.aether.transfer.ChecksumFailureException v;
java.util.Map v, v, v;
org.eclipse.aether.connector.basic.ChecksumValidator v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v;
java.util.Iterator v;
java.util.function.Predicate v;
java.util.Collection v;
java.util.Set v;
org.eclipse.aether.spi.connector.checksum.ChecksumPolicy v, v;
java.io.File v;
java.util.stream.Stream v, v;
java.util.Optional v;
java.lang.Object v, v, v, v, v;
v := @this: org.eclipse.aether.connector.basic.ChecksumValidator;
v := @parameter: java.util.Map;
v := @parameter: org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind;
v := @parameter: java.util.Map;
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: java.lang.Object get(java.lang.Object)>(v);
v = v instanceof java.lang.String;
if v == 0 goto label;
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: java.util.Collection checksumAlgorithmFactories>;
v = interfaceinvoke v.<java.util.Collection: java.util.stream.Stream stream()>();
v = staticinvoke <org.eclipse.aether.connector.basic.ChecksumValidator$lambda_validateChecksums_0__30: java.util.function.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
if v == null goto label;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: java.util.Map checksumExpectedValues>;
v = specialinvoke v.<org.eclipse.aether.connector.basic.ChecksumValidator: java.io.File getChecksumFile(org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <org.eclipse.aether.connector.basic.ChecksumValidator: boolean isEqualChecksum(java.lang.String,java.lang.String)>(v, v);
if v != 0 goto label;
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: org.eclipse.aether.spi.connector.checksum.ChecksumPolicy checksumPolicy>;
v = interfaceinvoke v.<org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory: java.lang.String getName()>();
v = new org.eclipse.aether.transfer.ChecksumFailureException;
v = virtualinvoke v.<org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind: java.lang.String name()>();
specialinvoke v.<org.eclipse.aether.transfer.ChecksumFailureException: void <init>(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
interfaceinvoke v.<org.eclipse.aether.spi.connector.checksum.ChecksumPolicy: void onChecksumMismatch(java.lang.String,org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind,org.eclipse.aether.transfer.ChecksumFailureException)>(v, v, v);
goto label;
label:
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: org.eclipse.aether.spi.connector.checksum.ChecksumPolicy checksumPolicy>;
v = interfaceinvoke v.<org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory: java.lang.String getName()>();
v = interfaceinvoke v.<org.eclipse.aether.spi.connector.checksum.ChecksumPolicy: boolean onChecksumMatch(java.lang.String,org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind)>(v, v);
if v == 0 goto label;
return 1;
label:
return 0;
}
private boolean validateExternalChecksums(java.util.Map) throws org.eclipse.aether.transfer.ChecksumFailureException
{
org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind v, v, v, v, v, v;
java.util.Map v, v;
java.net.URI v;
java.nio.file.Path v;
boolean v, v, v, v, v;
org.eclipse.aether.util.FileUtils$TempFile v;
java.util.Collection v;
java.lang.Exception v;
java.lang.Throwable v;
org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory v, v;
org.eclipse.aether.transfer.ChecksumFailureException v, v, v, v;
org.eclipse.aether.connector.basic.ChecksumValidator v;
java.lang.String v, v, v, v, v, v, v, v, v;
java.util.Iterator v;
java.io.IOException v;
org.eclipse.aether.spi.connector.checksum.ChecksumPolicy v, v, v, v, v;
org.eclipse.aether.spi.io.FileProcessor v;
java.io.File v, v;
org.eclipse.aether.connector.basic.ChecksumValidator$ChecksumFetcher v;
java.lang.Object v, v;
v := @this: org.eclipse.aether.connector.basic.ChecksumValidator;
v := @parameter: java.util.Map;
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: java.util.Collection checksumLocations>;
v = interfaceinvoke v.<java.util.Collection: 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.<org.eclipse.aether.spi.connector.layout.RepositoryLayout$ChecksumLocation: org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory getChecksumAlgorithmFactory()>();
v = interfaceinvoke v.<org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory: java.lang.String getName()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = v instanceof java.lang.Exception;
if v == 0 goto label;
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: org.eclipse.aether.spi.connector.checksum.ChecksumPolicy checksumPolicy>;
v = interfaceinvoke v.<org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory: java.lang.String getName()>();
v = <org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind: org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind REMOTE_EXTERNAL>;
v = new org.eclipse.aether.transfer.ChecksumFailureException;
specialinvoke v.<org.eclipse.aether.transfer.ChecksumFailureException: void <init>(java.lang.Throwable)>(v);
interfaceinvoke v.<org.eclipse.aether.spi.connector.checksum.ChecksumPolicy: void onChecksumError(java.lang.String,org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind,org.eclipse.aether.transfer.ChecksumFailureException)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<org.eclipse.aether.spi.connector.layout.RepositoryLayout$ChecksumLocation: org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory getChecksumAlgorithmFactory()>();
v = specialinvoke v.<org.eclipse.aether.connector.basic.ChecksumValidator: java.io.File getChecksumFile(org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory)>(v);
label:
v = staticinvoke <org.eclipse.aether.util.FileUtils: org.eclipse.aether.util.FileUtils$TempFile newTempFile()>();
label:
v = interfaceinvoke v.<org.eclipse.aether.util.FileUtils$TempFile: java.nio.file.Path getPath()>();
v = interfaceinvoke v.<java.nio.file.Path: java.io.File toFile()>();
label:
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: org.eclipse.aether.connector.basic.ChecksumValidator$ChecksumFetcher checksumFetcher>;
v = virtualinvoke v.<org.eclipse.aether.spi.connector.layout.RepositoryLayout$ChecksumLocation: java.net.URI getLocation()>();
v = interfaceinvoke v.<org.eclipse.aether.connector.basic.ChecksumValidator$ChecksumFetcher: boolean fetchChecksum(java.net.URI,java.io.File)>(v, v);
if v != 0 goto label;
label:
interfaceinvoke v.<org.eclipse.aether.util.FileUtils$TempFile: void close()>();
label:
goto label;
label:
v := @caughtexception;
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: org.eclipse.aether.spi.connector.checksum.ChecksumPolicy checksumPolicy>;
v = interfaceinvoke v.<org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory: java.lang.String getName()>();
v = <org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind: org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind REMOTE_EXTERNAL>;
v = new org.eclipse.aether.transfer.ChecksumFailureException;
specialinvoke v.<org.eclipse.aether.transfer.ChecksumFailureException: void <init>(java.lang.Throwable)>(v);
interfaceinvoke v.<org.eclipse.aether.spi.connector.checksum.ChecksumPolicy: void onChecksumError(java.lang.String,org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind,org.eclipse.aether.transfer.ChecksumFailureException)>(v, v, v);
label:
if v == null goto label;
interfaceinvoke v.<org.eclipse.aether.util.FileUtils$TempFile: void close()>();
label:
goto label;
label:
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: org.eclipse.aether.spi.io.FileProcessor fileProcessor>;
v = interfaceinvoke v.<org.eclipse.aether.spi.io.FileProcessor: java.lang.String readChecksum(java.io.File)>(v);
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: java.util.Map checksumExpectedValues>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <org.eclipse.aether.connector.basic.ChecksumValidator: boolean isEqualChecksum(java.lang.String,java.lang.String)>(v, v);
if v != 0 goto label;
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: org.eclipse.aether.spi.connector.checksum.ChecksumPolicy checksumPolicy>;
v = interfaceinvoke v.<org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory: java.lang.String getName()>();
v = <org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind: org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind REMOTE_EXTERNAL>;
v = new org.eclipse.aether.transfer.ChecksumFailureException;
v = <org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind: org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind REMOTE_EXTERNAL>;
v = virtualinvoke v.<org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind: java.lang.String name()>();
specialinvoke v.<org.eclipse.aether.transfer.ChecksumFailureException: void <init>(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
interfaceinvoke v.<org.eclipse.aether.spi.connector.checksum.ChecksumPolicy: void onChecksumMismatch(java.lang.String,org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind,org.eclipse.aether.transfer.ChecksumFailureException)>(v, v, v);
goto label;
label:
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: org.eclipse.aether.spi.connector.checksum.ChecksumPolicy checksumPolicy>;
v = interfaceinvoke v.<org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory: java.lang.String getName()>();
v = <org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind: org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind REMOTE_EXTERNAL>;
v = interfaceinvoke v.<org.eclipse.aether.spi.connector.checksum.ChecksumPolicy: boolean onChecksumMatch(java.lang.String,org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind)>(v, v);
if v == 0 goto label;
label:
interfaceinvoke v.<org.eclipse.aether.util.FileUtils$TempFile: void close()>();
label:
return 1;
label:
interfaceinvoke v.<org.eclipse.aether.util.FileUtils$TempFile: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: org.eclipse.aether.spi.connector.checksum.ChecksumPolicy checksumPolicy>;
v = interfaceinvoke v.<org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory: java.lang.String getName()>();
v = <org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind: org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind REMOTE_EXTERNAL>;
v = new org.eclipse.aether.transfer.ChecksumFailureException;
specialinvoke v.<org.eclipse.aether.transfer.ChecksumFailureException: void <init>(java.lang.Throwable)>(v);
interfaceinvoke v.<org.eclipse.aether.spi.connector.checksum.ChecksumPolicy: void onChecksumError(java.lang.String,org.eclipse.aether.spi.connector.checksum.ChecksumPolicy$ChecksumKind,org.eclipse.aether.transfer.ChecksumFailureException)>(v, v, v);
goto label;
label:
return 0;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable 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 java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
}
private static boolean isEqualChecksum(java.lang.String, java.lang.String)
{
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
return v;
}
private java.io.File getChecksumFile(org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory)
{
org.eclipse.aether.connector.basic.ChecksumValidator v;
java.lang.String v, v, v;
org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory v;
java.io.File v, v;
v := @this: org.eclipse.aether.connector.basic.ChecksumValidator;
v := @parameter: org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory;
v = new java.io.File;
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: java.io.File dataFile>;
v = virtualinvoke v.<java.io.File: java.lang.String getPath()>();
v = interfaceinvoke v.<org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory: java.lang.String getFileExtension()>();
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[])>("\u.\u0001");
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
return v;
}
public void retry()
{
org.eclipse.aether.connector.basic.ChecksumValidator v;
org.eclipse.aether.spi.connector.checksum.ChecksumPolicy v;
java.util.Map v;
v := @this: org.eclipse.aether.connector.basic.ChecksumValidator;
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: org.eclipse.aether.spi.connector.checksum.ChecksumPolicy checksumPolicy>;
interfaceinvoke v.<org.eclipse.aether.spi.connector.checksum.ChecksumPolicy: void onTransferRetry()>();
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: java.util.Map checksumExpectedValues>;
interfaceinvoke v.<java.util.Map: void clear()>();
return;
}
public boolean handle(org.eclipse.aether.transfer.ChecksumFailureException)
{
org.eclipse.aether.transfer.ChecksumFailureException v;
org.eclipse.aether.connector.basic.ChecksumValidator v;
org.eclipse.aether.spi.connector.checksum.ChecksumPolicy v;
boolean v;
v := @this: org.eclipse.aether.connector.basic.ChecksumValidator;
v := @parameter: org.eclipse.aether.transfer.ChecksumFailureException;
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: org.eclipse.aether.spi.connector.checksum.ChecksumPolicy checksumPolicy>;
v = interfaceinvoke v.<org.eclipse.aether.spi.connector.checksum.ChecksumPolicy: boolean onTransferChecksumFailure(org.eclipse.aether.transfer.ChecksumFailureException)>(v);
return v;
}
public void commit()
{
org.slf4j.Logger v;
java.util.Iterator v;
java.util.Set v;
java.io.IOException v;
org.eclipse.aether.spi.io.FileProcessor v;
java.io.UncheckedIOException v;
java.util.Map v, v;
org.eclipse.aether.connector.basic.ChecksumValidator v;
java.lang.Object v, v, v;
boolean v;
v := @this: org.eclipse.aether.connector.basic.ChecksumValidator;
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: java.util.Map checksumExpectedValues>;
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()>();
label:
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: org.eclipse.aether.spi.io.FileProcessor fileProcessor>;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
interfaceinvoke v.<org.eclipse.aether.spi.io.FileProcessor: void writeChecksum(java.io.File,java.lang.String)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.eclipse.aether.connector.basic.ChecksumValidator: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Failed to write checksum file {}", v, v);
v = new java.io.UncheckedIOException;
specialinvoke v.<java.io.UncheckedIOException: void <init>(java.io.IOException)>(v);
throw v;
label:
v = v.<org.eclipse.aether.connector.basic.ChecksumValidator: java.util.Map checksumExpectedValues>;
interfaceinvoke v.<java.util.Map: void clear()>();
return;
catch java.io.IOException from label to label with label;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/eclipse/aether/connector/basic/ChecksumValidator;");
<org.eclipse.aether.connector.basic.ChecksumValidator: org.slf4j.Logger LOGGER> = v;
return;
}
}