Ho vagamente familiarità con lo JNI e sono curioso di vedere la mia implementazione specifica della macchina per alcuni metodi nativi nel pacchetto java.lang. Thread#currentThread()
, ad esempio.Dove trovare il codice sorgente per i metodi nativi di java.lang?
Ho trovato un sacco di DLL in [JDK_HOME]/jre/bin, ma come ho detto sto cercando di trovare il codice sorgente.
Qualcuno sa dove è possibile trovare il codice sorgente nativo? È anche disponibile, o è classificato da Sun (oops intendo "We Are In It To Win It" Oracle)?
Sort-of tramite HotSpot, anche se principalmente attraverso l'interfaccia 'JVM_ *' (cosa viene chiamata _ questa interfaccia?), Che fornisce un livello di astrazione piuttosto piacevole per la VM stessa. –
Apprezzo in particolare il fatto che il verificatore del bytecode sia implementato usando _only_JNI e l'interfaccia 'JVM_ *', senza toccare alcun interno di HotSpot. :-) –