code: private String getConstantPoolString(final int cpIdx, final boolean replaceSlashWithDot,
              final boolean stripLSemicolon) throws ClassfileFormatException, IOException {
          final int constantPoolStringOffset = getConstantPoolStringOffset(cpIdx, /* subFieldIdx = */ 0);
          return constantPoolStringOffset == 0 ? null
                  : intern(inputStreamOrByteBuffer.readString(constantPoolStringOffset, replaceSlashWithDot,
                          stripLSemicolon));
      }
docs: Get a string from the constant pool, optionally replacing '/' with '.'.
  
  @param cpIdx
  the constant pool index
  @param replaceSlashWithDot
  if true, replace slash with dot in the result.
  @param stripLSemicolon
  if true, strip 'L' from the beginning and ';' from the end before returning (for class reference
  constants)
  @return the constant pool string
  @throws ClassfileFormatException
  If a problem occurs.
  @throws IOException
  If an IO exception occurs.