Metot sanallaştırma
Seçilen mantığın yürütme temsilini değiştirin.
Java talimatlarını yeniden düzenlemenin ötesinde#
Seçilen metot gövdeleri, özel bir runtime tarafından yürütülen korumalı program biçiminde temsil edilebilir. Orijinal mantık artık sıradan Java işlemlerinin doğrudan dizisi olarak sunulmaz. Bu, çevresindeki koruma katmanlarına farklı bir analiz problemi ekler.
Getirisine uygun yerde kullanın#
Sanallaştırma isteğe bağlıdır ve metot seçimini destekler. Desteklenmeyen gövdeler varsayılan olarak reddedilir; korunmadan bırakılmaları açık bir politika gerektirir. Dolayısıyla seçim, sessiz bir seviye düşürme değil, incelenebilir bir karardır.
Hassas karar mantığı daha güçlü yürütme korumasını gerektirebilir. Sık çalışan işlemler, başlangıç davranışı ve istisna yolları temsilî testlerle değerlendirilmelidir. Ek çalışma maliyeti metotlara ve iş yüküne bağlıdır.
Davranış doğrulaması#
Projede interpreter, değer işleme ve runtime sınırı testleri bulunur. Uygulama düzeyindeki doğrulama bu kontrolleri tamamlar: dönüş değerlerini, yan etkileri, istisnaları ve performansı orijinal derlemeyle karşılaştırın.