@SuppressWarnings("unchecked")
	private List<TreeItem<Selection>> of(Class<? extends ClassTransformer>... transformerClasses) {
		List<TreeItem<Selection>> results = new ArrayList<>(transformerClasses.length);
		for (Class<? extends ClassTransformer> transformerClass : transformerClasses) {
			try {
				if (JvmClassTransformer.class.isAssignableFrom(transformerClass)) {
					Class<JvmClassTransformer> jvmTransformerClass = (Class<JvmClassTransformer>) transformerClass;
					JvmClassTransformer transformer = transformationManager.newJvmTransformer(jvmTransformerClass);
					results.add(new TreeItem<>(new Selection.Transformer(transformer)));
				}
				// TODO: Android transformer case when we get to implementing that system
			} catch (TransformationException e) {
				logger.error("Failed to initialize instance of {}", transformerClass, e);
			}
		}
		return results;
	}
Pane for previewing deobfuscation transformers.

@author Matt Coley
recaf-ui/src/main/java/software/coley/recaf/ui/window/DeobfuscationWindow.java