Editで挙動を変更するためにクラスを入れ替えて、コンパイ ルしたコードをそのクラスに送って、そのクラスの挙動を変えている。 ◦ ART Tools Interface(ART TI)のRetransformClassesを使って、LiveEditStubsクラスを呼ばせるようにして、そのクラスにビルド し たBytecodeのクラスを流し込んで、その BytecodeをJavaコード上でインタプリタ実行することで、実行時に動作を差し替えているよ うに見える。 Live Editの仕組みと制約 Android Studio アプリ Composable関数の 実際のスコープラムダ LiveEditStubs RetransformClass Java bytecode