private static void HIR2LIR(Vector p) {
private static void HIR2LIR(ArrayList p) {
  private static void HIR2LIR(Vector p) {    composeComponents(p, "Convert HIR to LIR", new Object[] {                      // Optional printing of final HIR                      new OPT_IRPrinter("Final HIR") {                      public boolean shouldPerform(OPT_Options options) {                      return options.PRINT_FINAL_HIR;                      }                      },                       // Inlining "runtime service" methods                      new OPT_ExpandRuntimeServices(),                       // Peephole branch optimizations                      new OPT_BranchOptimizations(1, true, true),                       // Local optimizations of checkcasts                      new OPT_LocalCastOptimization(),                       // Massive operator expansion                      new OPT_ConvertHIRtoLIR(),                       // Peephole branch optimizations                       new OPT_BranchOptimizations(0, true, true),                       // Adjust static branch probabilites to account for infrequent blocks                      // introduced by the inlining of runtime services.                      new OPT_AdjustBranchProbabilities(),                      // Optional printing of initial LIR                      new OPT_IRPrinter("Initial LIR") {                        public boolean shouldPerform(OPT_Options options) {                          return options.PRINT_LOW;                        }                      }    });  }