docs: public static void main(Class main, String[] args, String[] packageNamesToWeave) throws Exception{
      for (String packageName : packageNamesToWeave) {
        weavePackage(packageName);
      }
      ArrayList<String> l = new ArrayList<String>(Arrays.asList(args));
      l.add(0, "-mainClass");
      l.add(1, main.getName());
      _init.boot2(l.toArray(new String[0]));
    }