「マジック」とは、純粋なJavaでは表現されないセマンティクスを持つメソッドを意味します。
native
すべてのメソッドが魔法であり、その実装はJavaバイトコードではなく、基盤となるランタイムによって提供されることを私は知っています。
逆は本当ですか?すべての魔法のメソッドですかnative
、それとも純粋なJavaで実装されているように見える魔法のメソッドがありますが、JVMの特別なケースからの追加の助けがありますか?
ユースケースは、バイトコードをインストルメント化することによってJavaのセマンティクスを変更したいというものです。これらの魔法の方法はすべて、私が何らかの方法で処理しなければならない特殊なケースです。それらnative
はすべて明白ですが、私が注意しなければならないマークされていない魔法の方法と特別な場合があるかどうか疑問に思いました。