How apphhzp/apphhzplib-dll works
EntityEraser is a Windows native DLL exposing JNI entry points for Java-side window utilities, JVM instrumentation, object inspection, and thread execution. Its main workflow is a Java native call crossing the JNI boundary into Windows or JVMTI operations; instrumentation also initializes agent capabilities and handles class-file transformation. The excerpts show these native responsibilities, but the README is empty and Java callers are not in this tree, so the graph does not infer Java-side sequencing.
Main entry points: EntityEraser.cpp JNI Native Entry Points
Components 10
JNI and Windows
- JNI Native Entry Points
EntityEraser/EntityEraser.cpp - Window Messaging
EntityEraser/EntityEraser.cpp - Detached Thread Runner
EntityEraser/EntityEraser.cpp
JVM Instrumentation
- Instrumentation Agent Setup
EntityEraser/EntityEraser.cpp - Class Transformation
EntityEraser/EntityEraser.cpp
Object Inspection
- Object Event Hooks
EntityEraser/EntityEraser.cpp - Object Queries
EntityEraser/EntityEraser.cpp
Other components
- Java NativeUtil
- Windows API
- JVM and JVMTI
Connections 12
- Java NativeUtil → JNI Native Entry Points: calls JNI
EntityEraser/EntityEraser.cpp - JNI Native Entry Points → Window Messaging: dispatches
EntityEraser/EntityEraser.cpp - Window Messaging → Windows API: posts messages
EntityEraser/EntityEraser.cpp - Window Messaging → Windows API: gets active window
EntityEraser/EntityEraser.cpp - JNI Native Entry Points → Instrumentation Agent Setup: creates instrumentation
EntityEraser/EntityEraser.cpp - Instrumentation Agent Setup → JVM and JVMTI: configures capabilities
EntityEraser/EntityEraser.cpp - Class Transformation → Class Transformation: transforms class
EntityEraser/EntityEraser.cpp - JNI Native Entry Points → Object Event Hooks: creates object hooks
EntityEraser/EntityEraser.cpp - Object Event Hooks → JVM and JVMTI: registers hooks
EntityEraser/EntityEraser.cpp - JNI Native Entry Points → Object Queries: queries objects
EntityEraser/EntityEraser.cpp - Object Queries → JVM and JVMTI: reads tagged objects
EntityEraser/EntityEraser.cpp - JNI Native Entry Points → Detached Thread Runner: starts worker
EntityEraser/EntityEraser.cpp