Subscribed unsubscribe Subscribe Subscribe

Islands in the byte stream

Technical notes by a software engineer

Hugoの @DebugLog アノテーションが @TargetApi を無効化するようにみえる件

@TargetApi をつけているのにlintがNewApiエラーを報告してきてどうしたものかと思ったんですが、これはHugo@DebugLogを同時につけているせいでした。Hugoがbytecode weavingでメソッドのバイトコードをいじり、その結果lintからみると@TargetApiなしで新しいAPIを呼んでいるようにみえるようです。@DebugLog を消せばlintエラーは消えます。