@Nonnull
	@Override
	public Set<Class<? extends ClassTransformer>> recommendedPredecessors() {
		return Set.of(
				// Folding opaque constants like "1 + 1" into "2"
				LinearOpaqueConstantFoldingTransformer.class,
				// Folding static constants into inline-usages (some obfuscators use fields to store opaque flow values)
				StaticValueInliningTransformer.class,
				// Folding constant values stored in variables
				VariableFoldingTransformer.class
		);
	}
A transformer that folds opaque predicates into single-path control flows.

@author Matt Coley
recaf-core/src/main/java/software/coley/recaf/services/deobfuscation/transform/generic/OpaquePredicateFoldingTransformer.java