でぐれ
すいません微妙にデグレってます。
/** * 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使った際に、コメントの処理をどうすればいいのか、詳しい方アドバイスいただけると。
コメントの新規作成とか、リーディングコメントの指定とかよーわからんのですよ。