Splinter
Runtime JVM analysis toolkit for inspecting classes, methods, fields, constant pool, and bytecode
Install / Use
/learn @awrped/SplinterREADME
splinter
splinter is a jvm analysis toolkit, allowing the user to view classes, methods, fields, constant pools and bytecode on runtime. this was made and tested on openjdk build 22.0.2+9-70
what is splinter?
usually, when you think of an analysis toolkit for the jvm, you would think it uses jni or jvmti, but not splinter!
splinter is actually external and has these capabilities right now:
- can read hotspot vmstructs from a running process
- can decode bytecode live over
MethodandConstMethod
the long-term goal is for it to be a runtime jvm analysis toolkit for:
- loaded class inspection
- method and field inspection
- constant-pool decoding
- bytecode disassembly
- class graph and metadata analysis

current state
the current code base is currently a foundation, but it still functions
as of writing this (3/11/2026), splinter can:
- attach to a readable
javaw.exeprocess automatically - locate
jvm.dllin the target process - resolve HotSpot exported VMStruct tables from
jvm.dll - parse:
- VMStruct fields
- VMTypes
- HotSpot int constants
- HotSpot long constants
- list loaded klasses through
ClassLoaderDataGraph - inspect
KlassandInstanceKlass - decode constant-pool entries
- decode HotSpot field streams from
InstanceKlass::_fieldinfo_stream - inspect
Method/ConstMethod - read live bytecodes
- disassemble bytecode with HotSpot rewritten/runtime bytecode support
bytecode
one of the cooler parts of splinter is that it doesnt use classfile-format bytecode, it actually uses runtime bytecode instructions from the hotspots interpreter which is later read back to you as symbolic class/method/field references.
it matters because the hotspot actually tends to rewrite some instructions at runtime. we currently r handling:
invokedynamicencoded indexes- hotpsot fast bytecodes such as:
fast_iaccess_0fast_igetfieldfast_aldcinvokehandle

Related Skills
node-connect
353.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
353.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
353.3kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
