package io.netty.buffer;

import io.netty.util.internal.PlatformDependent;
import java.nio.ByteBuffer;

/* JADX INFO: loaded from: classes.dex */
final class UnpooledUnsafeNoCleanerDirectByteBuf extends UnpooledUnsafeDirectByteBuf {
    UnpooledUnsafeNoCleanerDirectByteBuf(ByteBufAllocator byteBufAllocator, int i2, int i3) {
        super(byteBufAllocator, i2, i3);
    }

    @Override // io.netty.buffer.UnpooledUnsafeDirectByteBuf
    protected ByteBuffer allocateDirect(int i2) {
        return PlatformDependent.allocateDirectNoCleaner(i2);
    }

    @Override // io.netty.buffer.UnpooledUnsafeDirectByteBuf, io.netty.buffer.ByteBuf
    public ByteBuf capacity(int i2) {
        ensureAccessible();
        if (i2 < 0 || i2 > maxCapacity()) {
            throw new IllegalArgumentException("newCapacity: " + i2);
        }
        int i3 = readerIndex();
        int iWriterIndex = writerIndex();
        int iCapacity = capacity();
        if (i2 > iCapacity) {
            setByteBuffer(PlatformDependent.reallocateDirectNoCleaner(this.buffer, i2), false);
        } else if (i2 < iCapacity) {
            ByteBuffer byteBuffer = this.buffer;
            ByteBuffer byteBufferAllocateDirect = allocateDirect(i2);
            if (i3 < i2) {
                if (iWriterIndex > i2) {
                    writerIndex(i2);
                } else {
                    i2 = iWriterIndex;
                }
                byteBuffer.position(i3).limit(i2);
                byteBufferAllocateDirect.position(i3).limit(i2);
                byteBufferAllocateDirect.put(byteBuffer);
                byteBufferAllocateDirect.clear();
            } else {
                setIndex(i2, i2);
            }
            setByteBuffer(byteBufferAllocateDirect, true);
        }
        return this;
    }

    @Override // io.netty.buffer.UnpooledUnsafeDirectByteBuf
    protected void freeDirect(ByteBuffer byteBuffer) {
        PlatformDependent.freeDirectNoCleaner(byteBuffer);
    }
}
