コンパイルで生成されたバイトコードを書き換えてさまざまな機能を実現するBytecode weavingと呼ばれる技術があります。バイトコード自体を書き換えるため、ソースコードをシンプルに保ったままさまざまな付加機能を追加することができます。
本講演では、JavaにおけるBytecode weavingの実装方法とアノテーションプロセッサによるコード生成との比較、またモバイル向けのデータベースであるRealmにおいてBytecode weavingがどのように活用されているかについてお話します。