Package com.helix.cli.repl
Class BytecodeDisassembler
java.lang.Object
com.helix.cli.repl.BytecodeDisassembler
Disassembles compiled JVM bytecode into human-readable HotSpot assembly representation
matching
javap -v output, powered by ASM's TraceClassVisitor.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionColorizes disassembled bytecode lines for high-readability terminal presentation.disassemble(byte[] classBytes) Disassembles raw JVM class bytecode into readable assembly output.disassembleExpression(String expression) Compiles an expression using ASM and disassembles the generated class bytecode.disassembleExpression(String expression, boolean debug) Compiles an expression using ASM with optional debug instrumentation and disassembles bytecode.disassembleRule(Rule rule, ExpressionNode ast) Compiles a RuleNode and disassembles the generated class bytecode.
-
Constructor Details
-
BytecodeDisassembler
public BytecodeDisassembler()
-
-
Method Details
-
disassemble
Disassembles raw JVM class bytecode into readable assembly output.- Parameters:
classBytes- compiled JVM class bytecode- Returns:
- disassembled textual bytecode matching javap format
-
disassembleExpression
Compiles an expression using ASM and disassembles the generated class bytecode.- Parameters:
expression- rule expression text- Returns:
- disassembled textual bytecode
-
disassembleExpression
Compiles an expression using ASM with optional debug instrumentation and disassembles bytecode.- Parameters:
expression- rule expression textdebug- whether debug probes are injected- Returns:
- disassembled textual bytecode
-
disassembleRule
Compiles a RuleNode and disassembles the generated class bytecode.- Parameters:
rule- rule definition with AST- Returns:
- disassembled textual bytecode
-
colorize
Colorizes disassembled bytecode lines for high-readability terminal presentation.- Parameters:
rawDisassembly- raw text from TraceClassVisitor- Returns:
- colorized ANSI string
-