
Kit de análisis JVM en tiempo de ejecución para inspeccionar clases, métodos, campos, constant pool y bytecode
splinter es un kit de herramientas de análisis de la JVM, que permite al usuario ver clases, métodos, campos, conjuntos constantes y bytecode en tiempo de ejecución. Esto fue creado y probado en OpenJDK compilación 22.0.2+9-70
Normalmente, cuando uno piensa en un kit de herramientas de análisis para la JVM, pensaría que utiliza JNI o JVMTI, ¡pero no splinter!
splinter es en realidad externo y tiene estas capacidades ahora mismo:
Method y ConstMethodEl objetivo a largo plazo es que sea un kit de herramientas de análisis de la JVM en tiempo de ejecución para:

El código base actual es actualmente una base, pero sigue funcionando
A fecha de escribir esto (3/11/2026), splinter puede:
javaw.exe legiblejvm.dll en el proceso objetivojvm.dllClassLoaderDataGraphKlass e InstanceKlassInstanceKlass::_fieldinfo_streamMethod / ConstMethodUna de las partes más interesantes de splinter es que no utiliza bytecode en formato classfile, sino que utiliza instrucciones de bytecode en tiempo de ejecución del intérprete de HotSpot, que luego se le devuelven como referencias simbólicas a clases/métodos/campos.
Esto importa porque HotSpot tiende a reescribir algunas instrucciones en tiempo de ejecución. Actualmente estamos manejando:
invokedynamicfast_iaccess_0fast_igetfieldfast_aldcinvokehandle