
Kit d'analyse JVM en runtime pour inspecter les classes, méthodes, champs, pool de constantes et bytecode.
splinter est un toolkit d'analyse JVM, permettant à l'utilisateur de voir les classes, méthodes, champs, pools de constantes et bytecode en runtime. Celui-ci a été créé et testé sur openjdk build 22.0.2+9-70
généralement, quand on pense à un toolkit d'analyse pour la JVM, on penserait qu'il utilise JNI ou JVMTI, mais pas splinter !
splinter est en fait externe et possède ces capacités actuellement :
Method et ConstMethodl'objectif à long terme est qu'il devienne un toolkit d'analyse JVM en runtime pour :

la base de code actuelle est actuellement une fondation, mais elle fonctionne toujours
au moment de la rédaction (3/11/2026), splinter peut :
javaw.exe lisiblejvm.dll dans le processus ciblejvm.dllClassLoaderDataGraphKlass et InstanceKlassInstanceKlass::_fieldinfo_streamMethod / ConstMethodl'une des parties les plus intéressantes de splinter est qu'il n'utilise pas le bytecode au format classfile, il utilise en fait les instructions bytecode runtime de l'interpréteur HotSpot qui vous sont ensuite restituées sous forme de références symboliques de classe/méthode/champ.
c'est important car HotSpot a tendance à réécrire certaines instructions au runtime. nous traitons actuellement :
invokedynamicfast_iaccess_0fast_igetfieldfast_aldcinvokehandle