protected byte[] createReturnValueBytecode(RuleBuildContext ruleContext, Map vars, boolean readLocalsFromTuple) {
final InvokerDataProvider data = new InvokerContext(vars);
final ClassGenerator generator = InvokerGenerator.createInvokerStubGenerator(data, ruleContext);
createStubReturnValue(generator, data, vars);
return generator.generateBytecode();
}
private void createStubReturnValue(final ClassGenerator generator, final InvokerDataProvider data, final Map vars) {
generator.setInterfaces(ReturnValueStub.class, CompiledInvoker.class)
.addField(ACC_PRIVATE + ACC_VOLATILE, "returnValue", ReturnValueExpression.class);