80 byte poiché un metodo non è incluso nell'oggetto. A meno che non si stia parlando anche del tipo di oggetto "vtable", nel qual caso probabilmente 160 byte.
Chiarimento sui 160 byte. Il 160 sarebbe se ogni oggetto assegnasse il proprio vtable (che è una possibile implementazione). In alternativa (e come indicato nei commenti) un modo migliore sarebbe un vtable per classe, il che significherebbe 80 + la dimensione del puntatore al vtable (probabilmente 4 o 8 byte a seconda della VM). Quindi 84 o 88 byte.
Questa intera cosa dipende totalmente dal modo in cui la VM alloca la memoria e si occupa di metodi non finali. Senza sapere come viene implementata la particolare VM, nessuna domanda può essere risolta correttamente.
Non è chiamato una funzione. Si chiama metodo. – eleven81
lol, sì, si chiama un metodo, e sarebbe meglio fare un test. –
non è testabile, tranne guardando la sorgente VM, a meno che non si faccia ciò che gli altri stanno facendo e si assuma che il modulo serializzato sia lo stesso del modulo in memoria. – TofuBeer