public static TraceBreakpointKindSet decode(String encoded, boolean strict) {
			Set<TraceBreakpointKind> result = EnumSet.noneOf(TraceBreakpointKind.class);
			Set<String> names = new HashSet<>(Set.of(encoded.toUpperCase().split(",")));
			for (TraceBreakpointKind k : values()) {
				if (names.remove(k.name())) {
					result.add(k);
				}
			}
			if (strict && !names.isEmpty()) {
				throw new IllegalArgumentException(names.toString());
			}
			return new TraceBreakpointKindSet(result);
		}
Convert a comma-separated list of kind names to a set of kinds.

@param encoded the encoded list
@param strict true to report unrecognized kinds, false to ignore
@return the decoded set
Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/model/breakpoint/TraceBreakpointKind.java