でぐれ

すいません微妙にデグレってます。

/**
 * src = {@link #source()}
 * dst = {@link #target()}
 */
public void copy(CtMethod<?> src, CtMethod<?> dst) {
  dst.getBody().substitute(src.getBody());
}

public void source() {
  // source
  System.out.println("Hello!");
}

public void target() {
  // target
}

上記copyを適用後、target()が

public void target() {
  System.out.println("Hello!");
}

という具合になってしまい、ブロック内のコメントがコピーされない。

実際はデグレというより、厳密な動作に変えてバグをつぶした際の副作用です。
Eclipse-JDTのASTRewrite使った際に、コメントの処理をどうすればいいのか、詳しい方アドバイスいただけると。

コメントの新規作成とか、リーディングコメントの指定とかよーわからんのですよ。