jodd-proxetta/src/main/java/jodd/asm7/ClassReader.java
final String readUtf(final int constantPoolEntryIndex, final char[] charBuffer) {
    String value = constantUtf8Values[constantPoolEntryIndex];
    if (value != null) {
      return value;
    }
    int cpInfoOffset = cpInfoOffsets[constantPoolEntryIndex];
    return constantUtf8Values[constantPoolEntryIndex] =
        readUtf(cpInfoOffset + 2, readUnsignedShort(cpInfoOffset), charBuffer);
  }
final String readUtf(final int constantPoolEntryIndex, final char[] charBuffer) {
    String value = constantUtf8Values[constantPoolEntryIndex];
    if (value != null) {
      return value;
    }
    int cpInfoOffset = cpInfoOffsets[constantPoolEntryIndex];
    return constantUtf8Values[constantPoolEntryIndex] =
        readUtf(cpInfoOffset + 2, readUnsignedShort(cpInfoOffset), charBuffer);
  }
Reads a CONSTANT_Utf8 constant pool entry in {@link #b}.

@param constantPoolEntryIndex the index of a CONSTANT_Utf8 entry in the class's constant pool
table.
@param charBuffer the buffer to be used to read the string. This buffer must be sufficiently
large. It is not automatically resized.
@return the String corresponding to the specified CONSTANT_Utf8 entry.