private static void MIROptimizations(Vector p) {
private static void MIROptimizations(ArrayList p) {
  private static void MIROptimizations(Vector p) {    // NullCheck combining and validation operand removal.    addComponent(p, new OPT_NullCheckCombining());    // Register Allocation    composeComponents(p, "Register Mapping", new Object[] {      new OPT_MIRSplitRanges(),      // MANDATORY: Expand calling convention      new OPT_ExpandCallingConvention(),      // MANDATORY: Insert defs/uses due to floating-point stack      new OPT_ExpandFPRStackConvention(),      // MANDATORY: Perform Live analysis and create GC maps      new OPT_LiveAnalysis(true, false),      // MANDATORY: Perform register allocation      new OPT_RegisterAllocator(),      // MANDATORY: Add prologue and epilogue      new OPT_PrologueEpilogueCreator(),    });    // Peephole branch optimizations    addComponent(p, new OPT_MIRBranchOptimizations(1));  }