package io.netty.channel;

import io.netty.util.ReferenceCountUtil;
import io.netty.util.ReferenceCounted;
import io.netty.util.internal.StringUtil;
import java.net.SocketAddress;
import java.util.Objects;

/* JADX INFO: loaded from: classes.dex */
public class DefaultAddressedEnvelope<M, A extends SocketAddress> implements AddressedEnvelope<M, A> {
    private final M message;
    private final A recipient;
    private final A sender;

    public DefaultAddressedEnvelope(M m2, A a) {
        this(m2, a, null);
    }

    public DefaultAddressedEnvelope(M m2, A a, A a2) {
        Objects.requireNonNull(m2, "message");
        if (a == null) {
            Objects.requireNonNull(a2, "recipient and sender");
        }
        this.message = m2;
        this.sender = a2;
        this.recipient = a;
    }

    @Override // io.netty.channel.AddressedEnvelope
    public M content() {
        return this.message;
    }

    @Override // io.netty.channel.AddressedEnvelope
    public A recipient() {
        return this.recipient;
    }

    @Override // io.netty.util.ReferenceCounted
    public int refCnt() {
        M m2 = this.message;
        if (m2 instanceof ReferenceCounted) {
            return ((ReferenceCounted) m2).refCnt();
        }
        return 1;
    }

    @Override // io.netty.util.ReferenceCounted
    public boolean release() {
        return ReferenceCountUtil.release(this.message);
    }

    @Override // io.netty.util.ReferenceCounted
    public boolean release(int i2) {
        return ReferenceCountUtil.release(this.message, i2);
    }

    @Override // io.netty.util.ReferenceCounted
    public AddressedEnvelope<M, A> retain() {
        ReferenceCountUtil.retain(this.message);
        return this;
    }

    @Override // io.netty.util.ReferenceCounted
    public AddressedEnvelope<M, A> retain(int i2) {
        ReferenceCountUtil.retain(this.message, i2);
        return this;
    }

    @Override // io.netty.channel.AddressedEnvelope
    public A sender() {
        return this.sender;
    }

    public String toString() {
        StringBuilder sb;
        String str;
        if (this.sender != null) {
            sb = new StringBuilder();
            sb.append(StringUtil.simpleClassName(this));
            sb.append('(');
            sb.append(this.sender);
            str = " => ";
        } else {
            sb = new StringBuilder();
            sb.append(StringUtil.simpleClassName(this));
            str = "(=> ";
        }
        sb.append(str);
        sb.append(this.recipient);
        sb.append(", ");
        sb.append(this.message);
        sb.append(')');
        return sb.toString();
    }

    @Override // io.netty.util.ReferenceCounted
    public AddressedEnvelope<M, A> touch() {
        ReferenceCountUtil.touch(this.message);
        return this;
    }

    @Override // io.netty.util.ReferenceCounted
    public AddressedEnvelope<M, A> touch(Object obj) {
        ReferenceCountUtil.touch(this.message, obj);
        return this;
    }
}
