
Kit de análise em tempo de execução da JVM para inspecionar classes, métodos, campos, pool de constantes e bytecode
splinter é um kit de ferramentas de análise da jvm, permitindo ao usuário visualizar classes, métodos, campos, constant pools e bytecode em tempo de execução. isto foi feito e testado no openjdk build 22.0.2+9-70
normalmente, quando você pensa em um kit de ferramentas de análise para a jvm, você pensaria que ele usa jni ou jvmti, mas não o splinter!
splinter é na verdade externo e tem estas capacidades agora:
Method e ConstMethodo objetivo de longo prazo é que seja um kit de ferramentas de análise da jvm em tempo de execução para:

a base de código atual é atualmente uma fundação, mas ainda funciona
a partir da escrita deste (3/11/2026), splinter pode:
javaw.exe automaticamentejvm.dll no processo alvojvm.dllClassLoaderDataGraphKlass e InstanceKlassInstanceKlass::_fieldinfo_streamMethod / ConstMethoduma das partes mais legais do splinter é que ele não usa bytecode no formato classfile, ele na verdade usa instruções de bytecode em tempo de execução do interpretador do hotspot que são posteriormente lidas de volta para você como referências simbólicas de classe/método/campo.
isso importa porque o hotspot tende a reescrever algumas instruções em tempo de execução. atualmente estamos lidando com:
invokedynamicfast_iaccess_0fast_igetfieldfast_aldcinvokehandle