package ed;

import io.flutter.plugin.common.FlutterException;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;

/* JADX INFO: loaded from: classes.dex */
public final class a0 implements v {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public static final a0 f25827a;

    static {
        z zVar = z.f25850a;
        f25827a = new a0();
    }

    public a0() {
        z zVar = z.f25850a;
    }

    @Override // ed.v
    public final ByteBuffer a(q qVar) {
        y yVar = new y();
        z zVar = z.f25850a;
        zVar.writeValue(yVar, qVar.f25842a);
        zVar.writeValue(yVar, qVar.f25843b);
        ByteBuffer byteBufferAllocateDirect = ByteBuffer.allocateDirect(yVar.size());
        byteBufferAllocateDirect.put(yVar.e(), 0, yVar.size());
        return byteBufferAllocateDirect;
    }

    @Override // ed.v
    public final q b(ByteBuffer byteBuffer) {
        byteBuffer.order(ByteOrder.nativeOrder());
        z zVar = z.f25850a;
        Object value = zVar.readValue(byteBuffer);
        Object value2 = zVar.readValue(byteBuffer);
        if (!(value instanceof String) || byteBuffer.hasRemaining()) {
            throw new IllegalArgumentException("Method call corrupted");
        }
        return new q((String) value, value2);
    }

    @Override // ed.v
    public final Object c(ByteBuffer byteBuffer) {
        byteBuffer.order(ByteOrder.nativeOrder());
        byte b10 = byteBuffer.get();
        z zVar = z.f25850a;
        if (b10 != 0) {
            if (b10 == 1) {
            }
            throw new IllegalArgumentException("Envelope corrupted");
        }
        Object value = zVar.readValue(byteBuffer);
        if (!byteBuffer.hasRemaining()) {
            return value;
        }
        Object value2 = zVar.readValue(byteBuffer);
        Object value3 = zVar.readValue(byteBuffer);
        Object value4 = zVar.readValue(byteBuffer);
        if ((value2 instanceof String) && ((value3 == null || (value3 instanceof String)) && !byteBuffer.hasRemaining())) {
            throw new FlutterException((String) value2, (String) value3, value4);
        }
        throw new IllegalArgumentException("Envelope corrupted");
    }

    @Override // ed.v
    public final ByteBuffer encodeErrorEnvelope(String str, String str2, Object obj) throws IOException {
        y yVar = new y();
        yVar.write(1);
        z zVar = z.f25850a;
        zVar.writeValue(yVar, str);
        zVar.writeValue(yVar, str2);
        if (obj instanceof Throwable) {
            zVar.writeValue(yVar, wc.c.getStackTraceString((Throwable) obj));
        } else {
            zVar.writeValue(yVar, obj);
        }
        ByteBuffer byteBufferAllocateDirect = ByteBuffer.allocateDirect(yVar.size());
        byteBufferAllocateDirect.put(yVar.e(), 0, yVar.size());
        return byteBufferAllocateDirect;
    }

    @Override // ed.v
    public final ByteBuffer encodeErrorEnvelopeWithStacktrace(String str, String str2, Object obj, String str3) throws IOException {
        y yVar = new y();
        yVar.write(1);
        z zVar = z.f25850a;
        zVar.writeValue(yVar, str);
        zVar.writeValue(yVar, str2);
        if (obj instanceof Throwable) {
            zVar.writeValue(yVar, wc.c.getStackTraceString((Throwable) obj));
        } else {
            zVar.writeValue(yVar, obj);
        }
        zVar.writeValue(yVar, str3);
        ByteBuffer byteBufferAllocateDirect = ByteBuffer.allocateDirect(yVar.size());
        byteBufferAllocateDirect.put(yVar.e(), 0, yVar.size());
        return byteBufferAllocateDirect;
    }

    @Override // ed.v
    public final ByteBuffer encodeSuccessEnvelope(Object obj) throws IOException {
        y yVar = new y();
        yVar.write(0);
        z.f25850a.writeValue(yVar, obj);
        ByteBuffer byteBufferAllocateDirect = ByteBuffer.allocateDirect(yVar.size());
        byteBufferAllocateDirect.put(yVar.e(), 0, yVar.size());
        return byteBufferAllocateDirect;
    }
}
