# Package org.spongepowered.asm.launch.platform

Base classes for environment-specific adapters and default platform-agnostic handlers for environment and mixin containers.

- Interface Summary
  Interface | Description
  --- | ---
  IMixinPlatformAgent | Base interface for platform agents.
  IMixinPlatformServiceAgent | Service agents provide additional platform-specific extensions leveraged by mixin services.

- Class Summary
  Class | Description
  --- | ---
  CommandLineOptions | Options passed in to Mixin via the command line
  MainAttributes | "Main" attribute cache for a URI container, mainly to avoid constantly opening jar files just to read odd values out of the manifest.
  MixinConnectorManager | Manager for Mixin containers bootstrapping via `IMixinConnector`
  MixinContainer | A collection of `IMixinPlatformAgent` platform agents) for a particular container
  MixinPlatformAgentAbstract | Platform agent base class
  MixinPlatformAgentDefault | Default platform agent, handles the mixin manifest keys such as `MixinConfigs` and `MixinTokenProviders`.
  MixinPlatformManager | Handler for platform-specific behaviour required in different mixin environments.

- Enum Summary
  Enum | Description
  --- | ---
  IMixinPlatformAgent.AcceptResult | Result type returned from `IMixinPlatformAgent.accept(org.spongepowered.asm.launch.platform.MixinPlatformManager, org.spongepowered.asm.launch.platform.container.IContainerHandle)`