code: public void accumulate(Object workingMemoryContext,
                             Object context,
                             Tuple leftTuple,
                             InternalFactHandle handle,
                             Declaration[] declarations,
                             Declaration[] innerDeclarations,
                             WorkingMemory workingMemory) throws Exception {
          final Object value = this.expression.evaluate( handle,
                                                         leftTuple,
                                                         declarations,
                                                         innerDeclarations,
                                                         workingMemory,
                                                         workingMemoryContext ).getValue();
          if ( this.function.supportsReverse() ) {
              ((JavaAccumulatorFunctionContext) context).reverseSupport.put( handle.getId(),
                                                                             value );
          }
          this.function.accumulate( ((JavaAccumulatorFunctionContext) context).context,
                                    value );
      }
docs: /* (non-Javadoc)
  @see org.kie.spi.Accumulator#accumulate(java.lang.Object, org.kie.spi.Tuple, org.kie.common.InternalFactHandle, org.kie.rule.Declaration[], org.kie.rule.Declaration[], org.kie.WorkingMemory)