Package com.helix.core.bytecode
Class ByteBuddyGenerator
java.lang.Object
com.helix.core.bytecode.ByteBuddyGenerator
- All Implemented Interfaces:
BytecodeGenerator
ByteBuddy-based bytecode generator that dynamically generates Java classes implementing
CompiledRule.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classRuntime delegation handler for generated CompiledRule instances. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongenerate(Rule rule, ExpressionNode astRoot) Generates an executableCompiledRuleinstance from a rule definition and its parsed AST.
-
Constructor Details
-
ByteBuddyGenerator
public ByteBuddyGenerator()
-
-
Method Details
-
generate
Description copied from interface:BytecodeGeneratorGenerates an executableCompiledRuleinstance from a rule definition and its parsed AST.- Specified by:
generatein interfaceBytecodeGenerator- Parameters:
rule- raw rule definition metadataastRoot- parsed root AST node- Returns:
- compiled rule instance
- Throws:
BytecodeGenerationException- if generation fails
-