final String readUtf(final int constantPoolEntryIndex, final char[] 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.
    """
    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);
  }
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.
Reads a CONSTANT_Utf8 constant pool entry in { @link #b } .