You don't need `triedCache` at all.  You can just do this:

```java
if (isTinyOrSmall(...)) {
  ...
} else if (normCapacity <= chunkSize) {
  if (!cache.allocateNormal(...)) {
    allocateNormal(buf, reqCapacity, normCapacity);
  }
} else { // normCapacity > chunkSize
  allocateHuge(buf, reqCapacity);
}
```