Class BytecodeOptimizer

java.lang.Object
com.helix.core.bytecode.BytecodeOptimizer

public class BytecodeOptimizer extends Object
Bytecode & AST Optimizer engine orchestrating constant folding and dead code elimination passes. Can be enabled or disabled dynamically.
  • Constructor Details

    • BytecodeOptimizer

      public BytecodeOptimizer()
    • BytecodeOptimizer

      public BytecodeOptimizer(boolean enabled)
  • Method Details

    • isEnabled

      public boolean isEnabled()
    • setEnabled

      public void setEnabled(boolean enabled)
    • optimize

      public ExpressionNode optimize(ExpressionNode astRoot)
      Optimizes the given AST root expression tree through iterative constant folding and dead code elimination passes.
      Parameters:
      astRoot - raw AST root
      Returns:
      optimized AST root (or original if disabled/null)