			ConfigurableEnvironment environment) {
		this(null, application, args, environment);
	}

	/**
	 * Create a new {@link ApplicationEnvironmentPreparedEvent} instance.
	 * @param bootstrapContext the bootstrap context
	 * @param application the current application
	 * @param args the arguments the application is running with
	 * @param environment the environment that was just created
	 */
	public ApplicationEnvironmentPreparedEvent(ConfigurableBootstrapContext bootstrapContext,
			SpringApplication application, String[] args, ConfigurableEnvironment environment) {
		super(application, args);
		this.bootstrapContext = bootstrapContext;
		this.environment = environment;
	}

	/**
	 * Return the bootstap context.
	 * @return the bootstrap context
	 * @since 2.4.0
	 */
	public ConfigurableBootstrapContext getBootstrapContext() {
		return this.bootstrapContext;
	}

	/**
	 * Return the environment.
	 * @return the environment
	 */
	public ConfigurableEnvironment getEnvironment() {
		return this.environment;
	}

}


@startuml
sprite $redhat [48x48/16] {
000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000
000000000000000000048BCDDCB840000000000000000000
00000000000000003AFFFFFFFFFFFFA30000000000000000
000000000000002CFFFFFFFFFFFFFFFFC200000000000000
00000000000008FFFFFFFFFFFFDEFFFFFF70000000000000
000000000000BFFFFE411466424439FFFFFB000000000000
00000000000CFFFFF4000000033EF1BFFFFFC00000000000
0000000000BFFFFFE01000000059501FFFFFFB0000000000
0000000008FFFFFFB0F9676100000009FFFFFF8000000000
000000003FFFFFFF709FFDA400000002FFFFFFF300000000
00000000CFFFFFFF4007100000000000BFFFFFFC00000000
00000004FFFFFEEF60000000000000006FFFFFFF40000000
0000000BFFC40008F6000000000000001FFFFFFFB0000000
00000