public void setClassContext(@Nonnull JvmClassInfo classInfo) {
		String type = classInfo.getName();
		String superType = classInfo.getSuperName();
		className = type;
		classAccess = classInfo.getAccess();
		versionTarget = NumberUtil.intClamp(classInfo.getVersion() - JvmClassInfo.BASE_VERSION, JavacCompiler.getMinTargetVersion(), JavaVersion.get());
		superName = classInfo.getSuperName();
		implementing = classInfo.getInterfaces();
		fields = classInfo.getFields();
		methods = classInfo.getMethods();
		innerClasses = classInfo.getInnerClasses();

		// We use bridge to denote that the default flags are set.
		// When we assign a class, there may be non-static fields/methods the user will want to interact with.
		// Thus, we should clear our flags from the default so that they can do that.
		if (AccessFlag.isBridge(methodFlags))
			methodFlags = 0;

		// TODO: Support for generics (For example, if we implement Supplier<String> and we have a method "String get()")
		//  - Also will want per-method signatures for things like 'List<String> strings' as a parameter
		//  - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.7.9.1
	}
Updates the expression compiler to create the expression within the given class.
This allows access to the class's fields, methods, and type hierarchy.

@param classInfo
		Class to pull info from.
recaf-core/src/main/java/software/coley/recaf/services/assembler/ExpressionCompiler.java