Class AbstractASMReturnValueBuilder

  • All Implemented Interfaces:
    org.drools.compiler.rule.builder.ReturnValueBuilder
    Direct Known Subclasses:
    ASMReturnValueStubBuilder

    public abstract class AbstractASMReturnValueBuilder
    extends Object
    implements org.drools.compiler.rule.builder.ReturnValueBuilder
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      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.ReturnValueRestriction returnValueRestriction, org.drools.compiler.lang.descr.ReturnValueRestrictionDescr returnValueRestrictionDescr, org.drools.compiler.compiler.AnalysisResult analysis)  
      protected abstract byte[] createReturnValueBytecode​(org.drools.compiler.rule.builder.RuleBuildContext context, Map vars, boolean readLocalsFromTuple)  
    • Constructor Detail

      • AbstractASMReturnValueBuilder

        public AbstractASMReturnValueBuilder()
    • 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.ReturnValueRestriction returnValueRestriction,
                          org.drools.compiler.lang.descr.ReturnValueRestrictionDescr returnValueRestrictionDescr,
                          org.drools.compiler.compiler.AnalysisResult analysis)
        Specified by:
        build in interface org.drools.compiler.rule.builder.ReturnValueBuilder
      • createReturnValueBytecode

        protected abstract byte[] createReturnValueBytecode​(org.drools.compiler.rule.builder.RuleBuildContext context,
                                                            Map vars,
                                                            boolean readLocalsFromTuple)