public boolean compareCategory(ExecutableRecord op2) {
		if (usercat == null) {
			if (op2.usercat == null) {
				return true;
			}
			return false;
		}
		if (op2.usercat == null) {
			return false;
		}
		if (usercat.size() != op2.usercat.size()) {
			return false;
		}
		for(int i=0;i<usercat.size();++i) {
			if (!usercat.get(i).equals(op2.usercat.get(i))) {
				return false;
			}
		}
		return true;
	}
Compare the set of categories that -this- and -op2- belong to
@param op2 is executable to compare with this
@return true if the categories are exactly the same
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/description/ExecutableRecord.java