• 1. The Principle
  • 2. The Feature Set
  • 2.1 Target Class Scope
  • 2.2 "Soft" Operations
  • 2.3 Awareness of Other Mixins
  • 2.4 Fail Fast or Fail Safe
  • 2.5 Compatibility and Environmental Awareness
  • 2.5 Efficiency
  • 3. The Lifecycle
  • 3.1 Startup
  • 3.2 Beginning a Phase
  • 3.2.1 Selecting Configs
  • 3.2.2 Preparing Configs
  • 3.2.2.1 Parsing Mixins
  • 3.2.2.2 Completing Config Preparation
  • 3.2.3 Validating Configs
  • 3.2.4 Activating Configs
  • 3.3 Applying Mixins
  • 3.3.1 Initial Steps
  • 3.3.1.1 Inner Class Generator
  • 3.3.1.2 Args Class Generator
  • 3.3.2 Preparing Mixins for Application
  • 3.3.2.1 Creating the Applicator and Pre-Processing Mixins
  • 3.3.3 Applying Mixins
  • 3.3.3.1 Main Application Stage
  • 3.3.3.2 Pre-Injection Application Stage
  • Preparing the Injector
  • 3.3.3.3 Injection Application Stage
  • Populating Accessors
  • 3.3.3.4 Upgrade Stage
  • 3.4 Moving to a New Phase
  • 4. Conclusions
  • 4.1 Aspects of Mixin Not Covered in This Article
  • 4.1.1 Platform Handlers and Platform-Specific Functionality
  • 4.1.2 The Annotation Processor
  • 4.1.3 Auditing Functionality
  • 4.2 A Final Word