Class AbstractASMPredicateBuilder

  • All Implemented Interfaces:
    org.drools.compiler.rule.builder.PredicateBuilder
    Direct Known Subclasses:
    ASMPredicateStubBuilder

    public abstract class AbstractASMPredicateBuilder
    extends Object
    implements org.drools.compiler.rule.builder.PredicateBuilder
    • Constructor Detail

      • AbstractASMPredicateBuilder

        public AbstractASMPredicateBuilder()
    • Method Detail

      • build

        public void build​(org.drools.compiler.rule.builder.RuleBuildContext context,
                          org.drools.compiler.compiler.BoundIdentifiers usedIdentifiers,
                          org.drools.core.rule.Declaration[] previousDeclarations,
                          org.drools.core.rule.Declaration[] localDeclarations,
                          org.drools.core.rule.PredicateConstraint predicateConstraint,
                          org.drools.drl.ast.descr.PredicateDescr predicateDescr,
                          org.drools.compiler.compiler.AnalysisResult analysis)
        Specified by:
        build in interface org.drools.compiler.rule.builder.PredicateBuilder
      • createPredicateBytecode

        protected abstract byte[] createPredicateBytecode​(org.drools.compiler.rule.builder.RuleBuildContext context,
                                                          Map<String,​Object> vars)