
Kit di analisi runtime JVM per ispezionare classi, metodi, campi, pool costanti e bytecode
splinter è un toolkit di analisi della jvm, che permette all'utente di visualizzare classi, metodi, campi, pool costanti e bytecode in esecuzione. è stato creato e testato su openjdk build 22.0.2+9-70
di solito, quando si pensa a un toolkit di analisi per la jvm, si pensa che usi jni o jvmti, ma non splinter!
splinter è in realtà esterno e ha queste capacità al momento:
Method e ConstMethodl'obiettivo a lungo termine è che diventi un toolkit di analisi jvm runtime per:

l'attuale base di codice è attualmente un fondamento, ma funziona ancora
al momento della scrittura (3/11/2026), splinter può:
javaw.exe leggibilejvm.dll nel processo di destinazionejvm.dllClassLoaderDataGraphKlass e InstanceKlassInstanceKlass::_fieldinfo_streamMethod / ConstMethoduna delle parti più interessanti di splinter è che non utilizza bytecode in formato classfile, ma utilizza effettivamente istruzioni bytecode runtime dall'interprete di HotSpot che vengono poi lette come riferimenti simbolici a classi/metodi/campi.
è importante perché HotSpot tende effettivamente a riscrivere alcune istruzioni in fase di esecuzione. attualmente gestiamo:
invokedynamicfast_iaccess_0fast_igetfieldfast_aldcinvokehandle