Package com.helix.core.debug
Class DebugHook
java.lang.Object
com.helix.core.debug.DebugHook
Static probe hook invoked directly by ASM-instrumented bytecode prior to condition branch jumps.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DebugSessionstatic voidonCondition(int clauseIndex, String description, Object left, Object right, boolean outcome) Fallback probe method without ExecutionContext.static voidonCondition(int clauseIndex, String description, Object left, Object right, boolean outcome, ExecutionContext context) Probe method invoked prior to branch jump instructions (IFNE, IF_ICMPGT, etc.).static voidsetActiveSession(DebugSession session) static voidsetThreadSession(DebugSession session)
-
Constructor Details
-
DebugHook
public DebugHook()
-
-
Method Details
-
setActiveSession
-
getActiveSession
-
setThreadSession
-
onCondition
public static void onCondition(int clauseIndex, String description, Object left, Object right, boolean outcome, ExecutionContext context) Probe method invoked prior to branch jump instructions (IFNE, IF_ICMPGT, etc.).- Parameters:
clauseIndex- index of the AST condition clausedescription- textual description or operatorleft- evaluated left operand valueright- evaluated right operand valueoutcome- boolean branch condition evaluation outcomecontext- current execution context
-
onCondition
public static void onCondition(int clauseIndex, String description, Object left, Object right, boolean outcome) Fallback probe method without ExecutionContext.
-