Rabbit-R1/android (non root)/java/sources/okhttp3/ResponseBody.java
2024-05-21 17:08:36 -04:00

343 lines
20 KiB
Java

package okhttp3;
import androidx.exifinterface.media.ExifInterface;
import io.sentry.protocol.TransactionInfo;
import java.io.Closeable;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.nio.charset.Charset;
import kotlin.Deprecated;
import kotlin.DeprecationLevel;
import kotlin.Metadata;
import kotlin.ReplaceWith;
import kotlin.io.CloseableKt;
import kotlin.jvm.JvmStatic;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.InlineMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.Charsets;
import kotlinx.coroutines.DebugKt;
import okhttp3.internal.Util;
import okio.Buffer;
import okio.BufferedSource;
import okio.ByteString;
/* compiled from: ResponseBody.kt */
@Metadata(bv = {1, 0, 3}, d1 = {"\u0000b\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0012\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010\t\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0003\b&\u0018\u0000 !2\u00020\u0001:\u0002 !B\u0005¢\u0006\u0002\u0010\u0002J\u0006\u0010\u0005\u001a\u00020\u0006J\u0006\u0010\u0007\u001a\u00020\bJ\u0006\u0010\t\u001a\u00020\nJ\u0006\u0010\u000b\u001a\u00020\u0004J\b\u0010\f\u001a\u00020\rH\u0002J\b\u0010\u000e\u001a\u00020\u000fH\u0016J@\u0010\u0010\u001a\u0002H\u0011\"\b\b\u0000\u0010\u0011*\u00020\u00122\u0012\u0010\u0013\u001a\u000e\u0012\u0004\u0012\u00020\u0015\u0012\u0004\u0012\u0002H\u00110\u00142\u0012\u0010\u0016\u001a\u000e\u0012\u0004\u0012\u0002H\u0011\u0012\u0004\u0012\u00020\u00170\u0014H\u0082\\u0006\u0002\u0010\u0018J\b\u0010\u0019\u001a\u00020\u001aH&J\n\u0010\u001b\u001a\u0004\u0018\u00010\u001cH&J\b\u0010\u001d\u001a\u00020\u0015H&J\u0006\u0010\u001e\u001a\u00020\u001fR\u0010\u0010\u0003\u001a\u0004\u0018\u00010\u0004X\u0082\u000e¢\u0006\u0002\n\u0000¨\u0006\""}, d2 = {"Lokhttp3/ResponseBody;", "Ljava/io/Closeable;", "()V", "reader", "Ljava/io/Reader;", "byteStream", "Ljava/io/InputStream;", "byteString", "Lokio/ByteString;", "bytes", "", "charStream", "charset", "Ljava/nio/charset/Charset;", "close", "", "consumeSource", ExifInterface.GPS_DIRECTION_TRUE, "", "consumer", "Lkotlin/Function1;", "Lokio/BufferedSource;", "sizeMapper", "", "(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;", "contentLength", "", "contentType", "Lokhttp3/MediaType;", TransactionInfo.JsonKeys.SOURCE, "string", "", "BomAwareReader", "Companion", "okhttp"}, k = 1, mv = {1, 4, 0})
/* loaded from: classes3.dex */
public abstract class ResponseBody implements Closeable {
/* renamed from: Companion, reason: from kotlin metadata */
public static final Companion INSTANCE = new Companion(null);
private Reader reader;
@JvmStatic
public static final ResponseBody create(String str, MediaType mediaType) {
return INSTANCE.create(str, mediaType);
}
@Deprecated(level = DeprecationLevel.WARNING, message = "Moved to extension function. Put the 'content' argument first to fix Java", replaceWith = @ReplaceWith(expression = "content.asResponseBody(contentType, contentLength)", imports = {"okhttp3.ResponseBody.Companion.asResponseBody"}))
@JvmStatic
public static final ResponseBody create(MediaType mediaType, long j, BufferedSource bufferedSource) {
return INSTANCE.create(mediaType, j, bufferedSource);
}
@Deprecated(level = DeprecationLevel.WARNING, message = "Moved to extension function. Put the 'content' argument first to fix Java", replaceWith = @ReplaceWith(expression = "content.toResponseBody(contentType)", imports = {"okhttp3.ResponseBody.Companion.toResponseBody"}))
@JvmStatic
public static final ResponseBody create(MediaType mediaType, String str) {
return INSTANCE.create(mediaType, str);
}
@Deprecated(level = DeprecationLevel.WARNING, message = "Moved to extension function. Put the 'content' argument first to fix Java", replaceWith = @ReplaceWith(expression = "content.toResponseBody(contentType)", imports = {"okhttp3.ResponseBody.Companion.toResponseBody"}))
@JvmStatic
public static final ResponseBody create(MediaType mediaType, ByteString byteString) {
return INSTANCE.create(mediaType, byteString);
}
@Deprecated(level = DeprecationLevel.WARNING, message = "Moved to extension function. Put the 'content' argument first to fix Java", replaceWith = @ReplaceWith(expression = "content.toResponseBody(contentType)", imports = {"okhttp3.ResponseBody.Companion.toResponseBody"}))
@JvmStatic
public static final ResponseBody create(MediaType mediaType, byte[] bArr) {
return INSTANCE.create(mediaType, bArr);
}
@JvmStatic
public static final ResponseBody create(BufferedSource bufferedSource, MediaType mediaType, long j) {
return INSTANCE.create(bufferedSource, mediaType, j);
}
@JvmStatic
public static final ResponseBody create(ByteString byteString, MediaType mediaType) {
return INSTANCE.create(byteString, mediaType);
}
@JvmStatic
public static final ResponseBody create(byte[] bArr, MediaType mediaType) {
return INSTANCE.create(bArr, mediaType);
}
/* renamed from: contentLength */
public abstract long get$contentLength();
/* renamed from: contentType */
public abstract MediaType get$contentType();
/* renamed from: source */
public abstract BufferedSource get$this_asResponseBody();
public final InputStream byteStream() {
return get$this_asResponseBody().inputStream();
}
/* JADX WARN: Type inference failed for: r5v5, types: [T, java.lang.Object] */
private final <T> T consumeSource(Function1<? super BufferedSource, ? extends T> consumer, Function1<? super T, Integer> sizeMapper) {
long j = get$contentLength();
if (j > Integer.MAX_VALUE) {
throw new IOException("Cannot buffer entire body for content length: " + j);
}
BufferedSource bufferedSource = get$this_asResponseBody();
try {
T invoke = consumer.invoke(bufferedSource);
InlineMarker.finallyStart(1);
CloseableKt.closeFinally(bufferedSource, null);
InlineMarker.finallyEnd(1);
int intValue = sizeMapper.invoke(invoke).intValue();
if (j == -1 || j == intValue) {
return invoke;
}
throw new IOException("Content-Length (" + j + ") and stream length (" + intValue + ") disagree");
} finally {
}
}
public final Reader charStream() {
Reader reader = this.reader;
if (reader != null) {
return reader;
}
BomAwareReader bomAwareReader = new BomAwareReader(get$this_asResponseBody(), charset());
this.reader = bomAwareReader;
return bomAwareReader;
}
public final String string() throws IOException {
BufferedSource bufferedSource = get$this_asResponseBody();
try {
BufferedSource bufferedSource2 = bufferedSource;
String readString = bufferedSource2.readString(Util.readBomAsCharset(bufferedSource2, charset()));
CloseableKt.closeFinally(bufferedSource, null);
return readString;
} finally {
}
}
private final Charset charset() {
Charset charset;
MediaType mediaType = get$contentType();
return (mediaType == null || (charset = mediaType.charset(Charsets.UTF_8)) == null) ? Charsets.UTF_8 : charset;
}
@Override // java.io.Closeable, java.lang.AutoCloseable
public void close() {
Util.closeQuietly(get$this_asResponseBody());
}
/* compiled from: ResponseBody.kt */
@Metadata(bv = {1, 0, 3}, d1 = {"\u00004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u0019\n\u0002\b\u0003\b\u0000\u0018\u00002\u00020\u0001B\u0015\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005¢\u0006\u0002\u0010\u0006J\b\u0010\n\u001a\u00020\u000bH\u0016J \u0010\f\u001a\u00020\r2\u0006\u0010\u000e\u001a\u00020\u000f2\u0006\u0010\u0010\u001a\u00020\r2\u0006\u0010\u0011\u001a\u00020\rH\u0016R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0007\u001a\u00020\bX\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\t\u001a\u0004\u0018\u00010\u0001X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0012"}, d2 = {"Lokhttp3/ResponseBody$BomAwareReader;", "Ljava/io/Reader;", TransactionInfo.JsonKeys.SOURCE, "Lokio/BufferedSource;", "charset", "Ljava/nio/charset/Charset;", "(Lokio/BufferedSource;Ljava/nio/charset/Charset;)V", "closed", "", "delegate", "close", "", "read", "", "cbuf", "", DebugKt.DEBUG_PROPERTY_VALUE_OFF, "len", "okhttp"}, k = 1, mv = {1, 4, 0})
/* loaded from: classes3.dex */
public static final class BomAwareReader extends Reader {
private final Charset charset;
private boolean closed;
private Reader delegate;
private final BufferedSource source;
public BomAwareReader(BufferedSource source, Charset charset) {
Intrinsics.checkNotNullParameter(source, "source");
Intrinsics.checkNotNullParameter(charset, "charset");
this.source = source;
this.charset = charset;
}
@Override // java.io.Reader
public int read(char[] cbuf, int r6, int len) throws IOException {
Intrinsics.checkNotNullParameter(cbuf, "cbuf");
if (this.closed) {
throw new IOException("Stream closed");
}
InputStreamReader inputStreamReader = this.delegate;
if (inputStreamReader == null) {
inputStreamReader = new InputStreamReader(this.source.inputStream(), Util.readBomAsCharset(this.source, this.charset));
this.delegate = inputStreamReader;
}
return inputStreamReader.read(cbuf, r6, len);
}
@Override // java.io.Reader, java.io.Closeable, java.lang.AutoCloseable
public void close() throws IOException {
this.closed = true;
Reader reader = this.delegate;
if (reader != null) {
reader.close();
} else {
this.source.close();
}
}
}
/* compiled from: ResponseBody.kt */
@Metadata(bv = {1, 0, 3}, d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0012\n\u0000\n\u0002\u0010\t\n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0002\u0018\u0002\n\u0002\b\u0003\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u001a\u0010\u0003\u001a\u00020\u00042\b\u0010\u0005\u001a\u0004\u0018\u00010\u00062\u0006\u0010\u0007\u001a\u00020\bH\u0007J\"\u0010\u0003\u001a\u00020\u00042\b\u0010\u0005\u001a\u0004\u0018\u00010\u00062\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u0007\u001a\u00020\u000bH\u0007J\u001a\u0010\u0003\u001a\u00020\u00042\b\u0010\u0005\u001a\u0004\u0018\u00010\u00062\u0006\u0010\u0007\u001a\u00020\fH\u0007J\u001a\u0010\u0003\u001a\u00020\u00042\b\u0010\u0005\u001a\u0004\u0018\u00010\u00062\u0006\u0010\u0007\u001a\u00020\rH\u0007J'\u0010\u000e\u001a\u00020\u0004*\u00020\u000b2\n\b\u0002\u0010\u0005\u001a\u0004\u0018\u00010\u00062\b\b\u0002\u0010\t\u001a\u00020\nH\u0007¢\u0006\u0002\b\u0003J\u001d\u0010\u000f\u001a\u00020\u0004*\u00020\b2\n\b\u0002\u0010\u0005\u001a\u0004\u0018\u00010\u0006H\u0007¢\u0006\u0002\b\u0003J\u001d\u0010\u000f\u001a\u00020\u0004*\u00020\f2\n\b\u0002\u0010\u0005\u001a\u0004\u0018\u00010\u0006H\u0007¢\u0006\u0002\b\u0003J\u001d\u0010\u000f\u001a\u00020\u0004*\u00020\r2\n\b\u0002\u0010\u0005\u001a\u0004\u0018\u00010\u0006H\u0007¢\u0006\u0002\b\u0003¨\u0006\u0010"}, d2 = {"Lokhttp3/ResponseBody$Companion;", "", "()V", "create", "Lokhttp3/ResponseBody;", "contentType", "Lokhttp3/MediaType;", "content", "", "contentLength", "", "Lokio/BufferedSource;", "", "Lokio/ByteString;", "asResponseBody", "toResponseBody", "okhttp"}, k = 1, mv = {1, 4, 0})
/* loaded from: classes3.dex */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public static /* synthetic */ ResponseBody create$default(Companion companion, String str, MediaType mediaType, int i, Object obj) {
if ((i & 1) != 0) {
mediaType = null;
}
return companion.create(str, mediaType);
}
@JvmStatic
public final ResponseBody create(String toResponseBody, MediaType mediaType) {
Intrinsics.checkNotNullParameter(toResponseBody, "$this$toResponseBody");
Charset charset = Charsets.UTF_8;
if (mediaType != null && (charset = MediaType.charset$default(mediaType, null, 1, null)) == null) {
charset = Charsets.UTF_8;
mediaType = MediaType.INSTANCE.parse(mediaType + "; charset=utf-8");
}
Buffer writeString = new Buffer().writeString(toResponseBody, charset);
return create(writeString, mediaType, writeString.size());
}
public static /* synthetic */ ResponseBody create$default(Companion companion, byte[] bArr, MediaType mediaType, int i, Object obj) {
if ((i & 1) != 0) {
mediaType = null;
}
return companion.create(bArr, mediaType);
}
@JvmStatic
public final ResponseBody create(byte[] toResponseBody, MediaType mediaType) {
Intrinsics.checkNotNullParameter(toResponseBody, "$this$toResponseBody");
return create(new Buffer().write(toResponseBody), mediaType, toResponseBody.length);
}
public static /* synthetic */ ResponseBody create$default(Companion companion, ByteString byteString, MediaType mediaType, int i, Object obj) {
if ((i & 1) != 0) {
mediaType = null;
}
return companion.create(byteString, mediaType);
}
@JvmStatic
public final ResponseBody create(ByteString toResponseBody, MediaType mediaType) {
Intrinsics.checkNotNullParameter(toResponseBody, "$this$toResponseBody");
return create(new Buffer().write(toResponseBody), mediaType, toResponseBody.size());
}
public static /* synthetic */ ResponseBody create$default(Companion companion, BufferedSource bufferedSource, MediaType mediaType, long j, int i, Object obj) {
if ((i & 1) != 0) {
mediaType = null;
}
if ((i & 2) != 0) {
j = -1;
}
return companion.create(bufferedSource, mediaType, j);
}
@JvmStatic
public final ResponseBody create(final BufferedSource asResponseBody, final MediaType mediaType, final long j) {
Intrinsics.checkNotNullParameter(asResponseBody, "$this$asResponseBody");
return new ResponseBody() { // from class: okhttp3.ResponseBody$Companion$asResponseBody$1
@Override // okhttp3.ResponseBody
/* renamed from: contentLength, reason: from getter */
public long get$contentLength() {
return j;
}
@Override // okhttp3.ResponseBody
/* renamed from: contentType, reason: from getter */
public MediaType get$contentType() {
return mediaType;
}
@Override // okhttp3.ResponseBody
/* renamed from: source, reason: from getter */
public BufferedSource get$this_asResponseBody() {
return BufferedSource.this;
}
};
}
@Deprecated(level = DeprecationLevel.WARNING, message = "Moved to extension function. Put the 'content' argument first to fix Java", replaceWith = @ReplaceWith(expression = "content.toResponseBody(contentType)", imports = {"okhttp3.ResponseBody.Companion.toResponseBody"}))
@JvmStatic
public final ResponseBody create(MediaType contentType, String content) {
Intrinsics.checkNotNullParameter(content, "content");
return create(content, contentType);
}
@Deprecated(level = DeprecationLevel.WARNING, message = "Moved to extension function. Put the 'content' argument first to fix Java", replaceWith = @ReplaceWith(expression = "content.toResponseBody(contentType)", imports = {"okhttp3.ResponseBody.Companion.toResponseBody"}))
@JvmStatic
public final ResponseBody create(MediaType contentType, byte[] content) {
Intrinsics.checkNotNullParameter(content, "content");
return create(content, contentType);
}
@Deprecated(level = DeprecationLevel.WARNING, message = "Moved to extension function. Put the 'content' argument first to fix Java", replaceWith = @ReplaceWith(expression = "content.toResponseBody(contentType)", imports = {"okhttp3.ResponseBody.Companion.toResponseBody"}))
@JvmStatic
public final ResponseBody create(MediaType contentType, ByteString content) {
Intrinsics.checkNotNullParameter(content, "content");
return create(content, contentType);
}
@Deprecated(level = DeprecationLevel.WARNING, message = "Moved to extension function. Put the 'content' argument first to fix Java", replaceWith = @ReplaceWith(expression = "content.asResponseBody(contentType, contentLength)", imports = {"okhttp3.ResponseBody.Companion.asResponseBody"}))
@JvmStatic
public final ResponseBody create(MediaType contentType, long contentLength, BufferedSource content) {
Intrinsics.checkNotNullParameter(content, "content");
return create(content, contentType, contentLength);
}
}
public final byte[] bytes() throws IOException {
long j = get$contentLength();
if (j > Integer.MAX_VALUE) {
throw new IOException("Cannot buffer entire body for content length: " + j);
}
BufferedSource bufferedSource = get$this_asResponseBody();
try {
byte[] readByteArray = bufferedSource.readByteArray();
CloseableKt.closeFinally(bufferedSource, null);
int length = readByteArray.length;
if (j == -1 || j == length) {
return readByteArray;
}
throw new IOException("Content-Length (" + j + ") and stream length (" + length + ") disagree");
} finally {
}
}
public final ByteString byteString() throws IOException {
long j = get$contentLength();
if (j > Integer.MAX_VALUE) {
throw new IOException("Cannot buffer entire body for content length: " + j);
}
BufferedSource bufferedSource = get$this_asResponseBody();
try {
ByteString readByteString = bufferedSource.readByteString();
CloseableKt.closeFinally(bufferedSource, null);
int size = readByteString.size();
if (j == -1 || j == size) {
return readByteString;
}
throw new IOException("Content-Length (" + j + ") and stream length (" + size + ") disagree");
} finally {
}
}
}