@Nonnull
	default Set<String> getStringConstants() {
		SortedSet<String> strings = StringDefinitionsProperty.get(this);
		if (strings != null)
			return strings;

		Set<String> stringSet = new HashSet<>();
		ClassReader reader = getClassReader();
		int itemCount = reader.getItemCount();
		char[] buffer = new char[reader.getMaxStringLength()];
		for (int i = 1; i < itemCount; i++) {
			int offset = reader.getItem(i);
			if (offset >= 10) {
				int itemTag = reader.readByte(offset - 1);
				if (itemTag == ConstantPoolConstants.STRING) {
					String string = reader.readUTF8(offset, buffer);
					stringSet.add(string);
				}
			}
		}
		StringDefinitionsProperty.set(this, stringSet);
		return stringSet;
	}
@return Set of all string constants listed in the constant pool.
recaf-core/src/main/java/software/coley/recaf/info/JvmClassInfo.java