awrped

awrped / splinter

Public

Runtime JVM analysis toolkit for inspecting classes, methods, fields, constant pool, and bytecode

23
0
89% credibility
Found Mar 13, 2026 at 19 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
C++
AI Summary

Splinter is an external analysis tool for viewing the runtime internals of Java programs, including classes, methods, fields, constant pools, and live bytecode disassembly.

How It Works

1
🔍 Discover Splinter

You hear about a handy tool that lets you peek inside running programs to see their inner workings without stopping them.

2
📥 Get the Tool

Download the simple program and place it on your computer where you can easily run it.

3
▶️ Start the Tool

Double-click to launch it, and it automatically finds a nearby running program to examine.

4
👀 See the Magic

Watch as it reveals the program's loaded building blocks like classes, methods, and data holders right on screen.

5
📋 Explore Details

Choose a specific part to dive deeper, viewing connections, instructions, and live details as they happen.

Unlock Insights

You now understand exactly what's happening inside the program at runtime, making debugging or learning a breeze.

Sign up to see the full architecture

4 more

Sign Up Free

Star Growth

See how this repo grew from 19 to 23 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is splinter?

Splinter is a C++ toolkit for external runtime analysis of JVM processes, letting you inspect loaded classes, methods, fields, constant pools, and live bytecode without JNI or JVMTI agents. It attaches to running javaw.exe instances like OpenJDK 22, decoding HotSpot internals to reveal runtime-rewritten instructions such as fast_igetfield or invokehandle. Developers get a window into jvm runtime version 21 behavior, solving opaque debugging issues like "runtime jvm is not reachable" in Zabbix or Dynatrace setups tracking jvm runtime free memory.

Why is it gaining traction?

Unlike github runtime dotnet or onnx runtime github tools that stay in-userland, splinter reads live VMStructs externally for real-time bytecode disassembly, including JIT optimizations invisible to standard decompilers. Its hook is symbolic resolution of invokedynamic and fast bytecodes, giving precise views of what the interpreter actually executes. Early adopters praise the no-instrumentation attach for quick java runtime 11/17/21 probes.

Who should use this?

JVM reverse engineers dissecting class graphs, performance tuners auditing method metadata, or SREs correlating jvm runtime version anomalies with loaded klasses. Ideal for github runtime verification workflows, troubleshooting controller runtime github-like setups, or openplc runtime github users needing deeper java runtime insights beyond surface metrics.

Verdict

Worth a spin for JVM internals pros—solid foundation despite 19 stars and sparse docs signaling early maturity (0.8999999761581421% credibility score). Polish the CLI and add tests to unlock broader use over fragmented alternatives.

(198 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.