public final class okhttp.MultipartBody$Builder extends java.lang.Object
{
private final okio.ByteString boundary;
private okhttp.MediaType type;
private final java.util.List parts;
public void <init>()
{
java.lang.String v;
java.util.UUID v;
okhttp.MultipartBody$Builder v;
v := @this: okhttp.MultipartBody$Builder;
v = staticinvoke <java.util.UUID: java.util.UUID randomUUID()>();
v = virtualinvoke v.<java.util.UUID: java.lang.String toString()>();
specialinvoke v.<okhttp.MultipartBody$Builder: void <init>(java.lang.String)>(v);
return;
}
public void <init>(java.lang.String)
{
okhttp.MultipartBody$Builder v;
okio.ByteString v;
java.lang.String v;
okhttp.MediaType v;
java.util.ArrayList v;
v := @this: okhttp.MultipartBody$Builder;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v = <okhttp.MultipartBody: okhttp.MediaType MIXED>;
v.<okhttp.MultipartBody$Builder: okhttp.MediaType type> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<okhttp.MultipartBody$Builder: java.util.List parts> = v;
v = staticinvoke <okio.ByteString: okio.ByteString encodeUtf8(java.lang.String)>(v);
v.<okhttp.MultipartBody$Builder: okio.ByteString boundary> = v;
return;
}
public okhttp.MultipartBody$Builder setType(okhttp.MediaType)
{
okhttp.MultipartBody$Builder v;
java.lang.String v, v;
java.lang.IllegalArgumentException v;
java.lang.NullPointerException v;
okhttp.MediaType v;
boolean v;
v := @this: okhttp.MultipartBody$Builder;
v := @parameter: okhttp.MediaType;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("type == null");
throw v;
label:
v = virtualinvoke v.<okhttp.MediaType: java.lang.String type()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("multipart");
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (okhttp.MediaType)>(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[])>("multipart != \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v.<okhttp.MultipartBody$Builder: okhttp.MediaType type> = v;
return v;
}
public okhttp.MultipartBody$Builder addPart(okhttp.RequestBody)
{
okhttp.MultipartBody$Part v;
okhttp.MultipartBody$Builder v, v;
okhttp.RequestBody v;
v := @this: okhttp.MultipartBody$Builder;
v := @parameter: okhttp.RequestBody;
v = staticinvoke <okhttp.MultipartBody$Part: okhttp.MultipartBody$Part create(okhttp.RequestBody)>(v);
v = virtualinvoke v.<okhttp.MultipartBody$Builder: okhttp.MultipartBody$Builder addPart(okhttp.MultipartBody$Part)>(v);
return v;
}
public okhttp.MultipartBody$Builder addPart(okhttp.Headers, okhttp.RequestBody)
{
okhttp.MultipartBody$Part v;
okhttp.MultipartBody$Builder v, v;
okhttp.Headers v;
okhttp.RequestBody v;
v := @this: okhttp.MultipartBody$Builder;
v := @parameter: okhttp.Headers;
v := @parameter: okhttp.RequestBody;
v = staticinvoke <okhttp.MultipartBody$Part: okhttp.MultipartBody$Part create(okhttp.Headers,okhttp.RequestBody)>(v, v);
v = virtualinvoke v.<okhttp.MultipartBody$Builder: okhttp.MultipartBody$Builder addPart(okhttp.MultipartBody$Part)>(v);
return v;
}
public okhttp.MultipartBody$Builder addFormDataPart(java.lang.String, java.lang.String)
{
okhttp.MultipartBody$Part v;
okhttp.MultipartBody$Builder v, v;
java.lang.String v, v;
v := @this: okhttp.MultipartBody$Builder;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <okhttp.MultipartBody$Part: okhttp.MultipartBody$Part createFormData(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<okhttp.MultipartBody$Builder: okhttp.MultipartBody$Builder addPart(okhttp.MultipartBody$Part)>(v);
return v;
}
public okhttp.MultipartBody$Builder addFormDataPart(java.lang.String, java.lang.String, okhttp.RequestBody)
{
okhttp.MultipartBody$Part v;
okhttp.MultipartBody$Builder v, v;
java.lang.String v, v;
okhttp.RequestBody v;
v := @this: okhttp.MultipartBody$Builder;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: okhttp.RequestBody;
v = staticinvoke <okhttp.MultipartBody$Part: okhttp.MultipartBody$Part createFormData(java.lang.String,java.lang.String,okhttp.RequestBody)>(v, v, v);
v = virtualinvoke v.<okhttp.MultipartBody$Builder: okhttp.MultipartBody$Builder addPart(okhttp.MultipartBody$Part)>(v);
return v;
}
public okhttp.MultipartBody$Builder addPart(okhttp.MultipartBody$Part)
{
okhttp.MultipartBody$Part v;
java.util.List v;
okhttp.MultipartBody$Builder v;
java.lang.NullPointerException v;
v := @this: okhttp.MultipartBody$Builder;
v := @parameter: okhttp.MultipartBody$Part;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("part == null");
throw v;
label:
v = v.<okhttp.MultipartBody$Builder: java.util.List parts>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
public okhttp.MultipartBody build()
{
java.lang.IllegalStateException v;
okhttp.MultipartBody$Builder v;
java.util.List v, v;
okhttp.MultipartBody v;
okio.ByteString v;
okhttp.MediaType v;
boolean v;
v := @this: okhttp.MultipartBody$Builder;
v = v.<okhttp.MultipartBody$Builder: java.util.List parts>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Multipart body must have at least one part.");
throw v;
label:
v = new okhttp.MultipartBody;
v = v.<okhttp.MultipartBody$Builder: okio.ByteString boundary>;
v = v.<okhttp.MultipartBody$Builder: okhttp.MediaType type>;
v = v.<okhttp.MultipartBody$Builder: java.util.List parts>;
specialinvoke v.<okhttp.MultipartBody: void <init>(okio.ByteString,okhttp.MediaType,java.util.List)>(v, v, v);
return v;
}
}