private void createChildren(@Nonnull ClassInfo classInPath) {
		children.clear();

		if (classInPath.isJvmClass()) {
			// Create contents for JVM classes
			JvmStackAnalysisPane stackAnalysisPane = jvmStackAnalysisPaneProvider.get();
			JvmVariablesPane variablesPane = jvmVariablesPaneProvider.get();
			JvmExpressionCompilerPane expressionPane = jvmExpressionCompilerPaneProvider.get();
			SnippetsPane snippetsPane = snippetPaneProvider.get();
			ControlFlowLines controlFlowLines = controlFlowLineProvider.get();
			children.addAll(Arrays.asList(stackAnalysisPane, variablesPane, expressionPane, snippetsPane, controlFlowLines));
			FxThreadUtil.run(() -> {
				owner.clearSideTabs();
				owner.addSideTab(Lang.getBinding("assembler.analysis.title"), CarbonIcons.VIEW_NEXT, stackAnalysisPane);
				owner.addSideTab(Lang.getBinding("assembler.variables.title"), CarbonIcons.LIST_BOXES, variablesPane);
				owner.addSideTab(Lang.getBinding("assembler.playground.title"), CarbonIcons.CODE, expressionPane);
				owner.addSideTab(Lang.getBinding("assembler.snippets.title"), CarbonIcons.BOOK, snippetsPane);
				// Note: There is intentionally no tab for the jump arrow pane at the moment
			});
		} else if (classInPath.isAndroidClass()) {
			// Create contents for Android classes
		}
	}
@param owner
		The owning assembler pane to add tabs to.
recaf-ui/src/main/java/software/coley/recaf/ui/pane/editing/assembler/AssemblerToolTabs.java