Exemple #1
0
  /** Read translator properties and set corresponding options. */
  private void setOptions() {
    Arg.setOptions();

    if (Arg.get(Arg.DEAD_CLASS_ELIMINATION).getBool()
        || Arg.get(Arg.DEAD_METHOD_ELIMINATION)
            .getBool() /* || (Arg.get(Arg.INLINE_METHOD_LIMIT).getInt() > 0)*/) {
      translationStrategy = BY_SUITE;
    } else if (Arg.get(Arg.OPTIMIZE_CONSTANT_OBJECTS).getBool()) {
      translationStrategy = BY_CLASS;
    } else {
      translationStrategy = BY_METHOD;
    }

    if (translationStrategy >= BY_SUITE
        && ((shouldDoInlining()
        /*|| Arg.get(Arg.OPTIMIZE_BYTECODE).getBool()
        || Arg.get(Arg.OPTIMIZE_BYTECODE_CONTROL).getBool()
        || Arg.get(Arg.OPTIMIZE_DEADCODE).getBool()*/ ))) {
      optimizeSuite = true;
    }
  }