implements ByteCodeGenerator
{
@Override
public ByteCodeNode generateExpression(Signature signature, ByteCodeGeneratorContext generatorContext, Type returnType, List<RowExpression> arguments)
{
ByteCodeNode castByteCode = new CastCodeGenerator().generateExpression(signature, generatorContext, returnType, arguments);
CompilerContext context = generatorContext.getContext();
Block catchBlock = new Block(context)
.comment("propagate InterruptedException")
.invokeStatic(CompilerOperations.class, "propagateInterruptedException", void.class, Throwable.class)