public final class org.eclipse.aether.spi.connector.transport.GetTask extends org.eclipse.aether.spi.connector.transport.TransportTask
{
private java.io.File dataFile;
private boolean resume;
private java.io.ByteArrayOutputStream dataBytes;
private java.util.Map checksums;
public void <init>(java.net.URI)
{
java.net.URI v;
org.eclipse.aether.spi.connector.transport.GetTask v;
java.util.Map v;
v := @this: org.eclipse.aether.spi.connector.transport.GetTask;
v := @parameter: java.net.URI;
specialinvoke v.<org.eclipse.aether.spi.connector.transport.TransportTask: void <init>()>();
v = staticinvoke <java.util.Collections: java.util.Map emptyMap()>();
v.<org.eclipse.aether.spi.connector.transport.GetTask: java.util.Map checksums> = v;
virtualinvoke v.<org.eclipse.aether.spi.connector.transport.GetTask: org.eclipse.aether.spi.connector.transport.TransportTask setLocation(java.net.URI)>(v);
return;
}
public java.io.OutputStream newOutputStream() throws java.io.IOException
{
java.io.OutputStream v;
org.eclipse.aether.spi.connector.transport.GetTask v;
v := @this: org.eclipse.aether.spi.connector.transport.GetTask;
v = virtualinvoke v.<org.eclipse.aether.spi.connector.transport.GetTask: java.io.OutputStream newOutputStream(boolean)>(0);
return v;
}
public java.io.OutputStream newOutputStream(boolean) throws java.io.IOException
{
java.io.ByteArrayOutputStream v, v, v, v;
java.nio.file.OpenOption[] v, v;
java.nio.file.Path v, v;
boolean v, v;
java.io.OutputStream v, v;
org.eclipse.aether.spi.connector.transport.GetTask v;
java.nio.file.StandardOpenOption v, v, v, v, v, v;
java.io.File v, v, v;
v := @this: org.eclipse.aether.spi.connector.transport.GetTask;
v := @parameter: boolean;
v = v.<org.eclipse.aether.spi.connector.transport.GetTask: java.io.File dataFile>;
if v == null goto label;
v = v.<org.eclipse.aether.spi.connector.transport.GetTask: boolean resume>;
if v == 0 goto label;
if v == 0 goto label;
v = v.<org.eclipse.aether.spi.connector.transport.GetTask: java.io.File dataFile>;
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = newarray (java.nio.file.OpenOption)[3];
v = <java.nio.file.StandardOpenOption: java.nio.file.StandardOpenOption CREATE>;
v[0] = v;
v = <java.nio.file.StandardOpenOption: java.nio.file.StandardOpenOption WRITE>;
v[1] = v;
v = <java.nio.file.StandardOpenOption: java.nio.file.StandardOpenOption APPEND>;
v[2] = v;
v = staticinvoke <java.nio.file.Files: java.io.OutputStream newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])>(v, v);
return v;
label:
v = v.<org.eclipse.aether.spi.connector.transport.GetTask: java.io.File dataFile>;
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = newarray (java.nio.file.OpenOption)[3];
v = <java.nio.file.StandardOpenOption: java.nio.file.StandardOpenOption CREATE>;
v[0] = v;
v = <java.nio.file.StandardOpenOption: java.nio.file.StandardOpenOption WRITE>;
v[1] = v;
v = <java.nio.file.StandardOpenOption: java.nio.file.StandardOpenOption TRUNCATE_EXISTING>;
v[2] = v;
v = staticinvoke <java.nio.file.Files: java.io.OutputStream newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])>(v, v);
return v;
label:
v = v.<org.eclipse.aether.spi.connector.transport.GetTask: java.io.ByteArrayOutputStream dataBytes>;
if v != null goto label;
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>(int)>(1024);
v.<org.eclipse.aether.spi.connector.transport.GetTask: java.io.ByteArrayOutputStream dataBytes> = v;
goto label;
label:
if v != 0 goto label;
v = v.<org.eclipse.aether.spi.connector.transport.GetTask: java.io.ByteArrayOutputStream dataBytes>;
virtualinvoke v.<java.io.ByteArrayOutputStream: void reset()>();
label:
v = v.<org.eclipse.aether.spi.connector.transport.GetTask: java.io.ByteArrayOutputStream dataBytes>;
return v;
}
public java.io.File getDataFile()
{
org.eclipse.aether.spi.connector.transport.GetTask v;
java.io.File v;
v := @this: org.eclipse.aether.spi.connector.transport.GetTask;
v = v.<org.eclipse.aether.spi.connector.transport.GetTask: java.io.File dataFile>;
return v;
}
public org.eclipse.aether.spi.connector.transport.GetTask setDataFile(java.io.File)
{
org.eclipse.aether.spi.connector.transport.GetTask v, v;
java.io.File v;
v := @this: org.eclipse.aether.spi.connector.transport.GetTask;
v := @parameter: java.io.File;
v = virtualinvoke v.<org.eclipse.aether.spi.connector.transport.GetTask: org.eclipse.aether.spi.connector.transport.GetTask setDataFile(java.io.File,boolean)>(v, 0);
return v;
}
public org.eclipse.aether.spi.connector.transport.GetTask setDataFile(java.io.File, boolean)
{
org.eclipse.aether.spi.connector.transport.GetTask v;
java.io.File v;
boolean v;
v := @this: org.eclipse.aether.spi.connector.transport.GetTask;
v := @parameter: java.io.File;
v := @parameter: boolean;
v.<org.eclipse.aether.spi.connector.transport.GetTask: java.io.File dataFile> = v;
v.<org.eclipse.aether.spi.connector.transport.GetTask: boolean resume> = v;
return v;
}
public long getResumeOffset()
{
java.io.ByteArrayOutputStream v, v;
org.eclipse.aether.spi.connector.transport.GetTask v;
long v;
java.io.File v, v;
int v;
boolean v;
v := @this: org.eclipse.aether.spi.connector.transport.GetTask;
v = v.<org.eclipse.aether.spi.connector.transport.GetTask: boolean resume>;
if v == 0 goto label;
v = v.<org.eclipse.aether.spi.connector.transport.GetTask: java.io.File dataFile>;
if v == null goto label;
v = v.<org.eclipse.aether.spi.connector.transport.GetTask: java.io.File dataFile>;
v = virtualinvoke v.<java.io.File: long length()>();
return v;
label:
v = v.<org.eclipse.aether.spi.connector.transport.GetTask: java.io.ByteArrayOutputStream dataBytes>;
if v == null goto label;
v = v.<org.eclipse.aether.spi.connector.transport.GetTask: java.io.ByteArrayOutputStream dataBytes>;
v = virtualinvoke v.<java.io.ByteArrayOutputStream: int size()>();
return v;
label:
return 0L;
}
public byte[] getDataBytes()
{
byte[] v, v;
java.io.ByteArrayOutputStream v, v;
org.eclipse.aether.spi.connector.transport.GetTask v;
java.io.File v;
v := @this: org.eclipse.aether.spi.connector.transport.GetTask;
v = v.<org.eclipse.aether.spi.connector.transport.GetTask: java.io.File dataFile>;
if v != null goto label;
v = v.<org.eclipse.aether.spi.connector.transport.GetTask: java.io.ByteArrayOutputStream dataBytes>;
if v != null goto label;
label:
v = <org.eclipse.aether.spi.connector.transport.GetTask: byte[] EMPTY>;
return v;
label:
v = v.<org.eclipse.aether.spi.connector.transport.GetTask: java.io.ByteArrayOutputStream dataBytes>;
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
return v;
}
public java.lang.String getDataString()
{
byte[] v;
java.io.ByteArrayOutputStream v, v;
java.nio.charset.Charset v;
org.eclipse.aether.spi.connector.transport.GetTask v;
java.lang.String v;
java.io.File v;
v := @this: org.eclipse.aether.spi.connector.transport.GetTask;
v = v.<org.eclipse.aether.spi.connector.transport.GetTask: java.io.File dataFile>;
if v != null goto label;
v = v.<org.eclipse.aether.spi.connector.transport.GetTask: java.io.ByteArrayOutputStream dataBytes>;
if v != null goto label;
label:
return "";
label:
v = new java.lang.String;
v = v.<org.eclipse.aether.spi.connector.transport.GetTask: java.io.ByteArrayOutputStream dataBytes>;
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
specialinvoke v.<java.lang.String: void <init>(byte[],java.nio.charset.Charset)>(v, v);
return v;
}
public org.eclipse.aether.spi.connector.transport.GetTask setListener(org.eclipse.aether.spi.connector.transport.TransportListener)
{
org.eclipse.aether.spi.connector.transport.TransportListener v;
org.eclipse.aether.spi.connector.transport.GetTask v;
v := @this: org.eclipse.aether.spi.connector.transport.GetTask;
v := @parameter: org.eclipse.aether.spi.connector.transport.TransportListener;
specialinvoke v.<org.eclipse.aether.spi.connector.transport.TransportTask: org.eclipse.aether.spi.connector.transport.TransportTask setListener(org.eclipse.aether.spi.connector.transport.TransportListener)>(v);
return v;
}
public java.util.Map getChecksums()
{
org.eclipse.aether.spi.connector.transport.GetTask v;
java.util.Map v;
v := @this: org.eclipse.aether.spi.connector.transport.GetTask;
v = v.<org.eclipse.aether.spi.connector.transport.GetTask: java.util.Map checksums>;
return v;
}
public org.eclipse.aether.spi.connector.transport.GetTask setChecksum(java.lang.String, java.lang.String)
{
org.eclipse.aether.spi.connector.transport.GetTask v;
java.util.HashMap v;
java.util.Map v, v, v;
int v;
java.lang.String v, v;
boolean v;
v := @this: org.eclipse.aether.spi.connector.transport.GetTask;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = v.<org.eclipse.aether.spi.connector.transport.GetTask: java.util.Map checksums>;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v == 0 goto label;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.eclipse.aether.spi.connector.transport.GetTask: java.util.Map checksums> = v;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = v.<org.eclipse.aether.spi.connector.transport.GetTask: java.util.Map checksums>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.eclipse.aether.spi.connector.transport.GetTask: java.util.Map checksums>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
label:
return v;
}
public java.lang.String toString()
{
java.lang.String v;
java.net.URI v;
org.eclipse.aether.spi.connector.transport.GetTask v;
v := @this: org.eclipse.aether.spi.connector.transport.GetTask;
v = virtualinvoke v.<org.eclipse.aether.spi.connector.transport.GetTask: java.net.URI getLocation()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.URI)>(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");
return v;
}
}