@SuppressWarnings("unchecked")
	public static <B extends AbstractClassInfoBuilder<?>> B forClass(ClassInfo info) {
		if (info.isJvmClass()) {
			return (B) new JvmClassInfoBuilder(info.asJvmClass());
		} else if (info.isAndroidClass()) {
			return (B) new AndroidClassInfoBuilder(info.asAndroidClass());
		}
		throw new IllegalStateException("Unsupported class info type: " + info);
	}
Common builder info for {@link ClassInfo}.

@param <B>
		Self type. Exists so implementations don't get stunted in their chaining.

@author Matt Coley
@see JvmClassInfoBuilder For {@link software.coley.recaf.info.JvmClassInfo}
@see AndroidClassInfoBuilder For {@link software.coley.recaf.info.AndroidClassInfo}
recaf-core/src/main/java/software/coley/recaf/info/builder/AbstractClassInfoBuilder.java