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 i, int i2) {
        super(byteBufAllocator, i, i2);
    }

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

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

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