for (RowExpression captureExpression : captureExpressions) { Class<?> valueType = Primitives.wrap(captureExpression.getType().getJavaType()); Variable valueVariable = scope.createTempVariable(valueType); block.append(context.generate(captureExpression, Optional.empty())); block.append(boxPrimitiveIfNecessary(scope, valueType));
compiledLambdaMap); Variable outputBlockVariable = scope.createTempVariable(BlockBuilder.class); body.append(outputBlockVariable.set(thisVariable.getField(blockBuilder))) .append(compiler.compile(projection, scope, Optional.of(outputBlockVariable)))
Variable tempVariable = scope.createTempVariable(valueType); BytecodeBlock block = new BytecodeBlock() .append(valueBytecode)
Variable blockBuilder = scope.createTempVariable(BlockBuilder.class); Variable singleRowBlockWriter = scope.createTempVariable(BlockBuilder.class); block.append(blockBuilder.set( constantType(binder, rowType).invoke( Variable field = scope.createTempVariable(fieldType.getJavaType()); block.comment("Clean wasNull and Generate + " + i + "-th field of row"); block.append(context.wasNull().set(constantFalse()));
Variable tempValue = scope.createTempVariable(valueJavaType); return new BytecodeBlock() .comment("if (wasNull)")
Variable firstValue = scope.createTempVariable(first.getType().getJavaType()); BytecodeBlock block = new BytecodeBlock() .comment("check if first arg is null")
Variable blockBuilder = scope.createTempVariable(BlockBuilder.class); Variable singleRowBlockWriter = scope.createTempVariable(BlockBuilder.class);
Method getter = getGetter(clazz, field); SqlTypeBytecodeExpression sqlType = constantType(binder, field.getSqlType()); Variable fieldValue = scope.createTempVariable(getter.getReturnType()); serializerBody.append(fieldValue.set(state.cast(getter.getDeclaringClass()).invoke(getter))); if (!field.isPrimitiveType()) {
Variable value = scope.createTempVariable(javaType); Variable expression = scope.createTempVariable(int.class); SwitchBuilder switchBuilder = new SwitchBuilder().expression(expression);
Variable rowBlock = generator.getScope().createTempVariable(Block.class); int index = (int) ((ConstantExpression) arguments.get(1)).getValue();
caseWasNull = scope.createTempVariable(boolean.class);
for (RowExpression captureExpression : captureExpressions) { Class<?> valueType = Primitives.wrap(captureExpression.getType().getJavaType()); Variable valueVariable = scope.createTempVariable(valueType); block.append(context.generate(captureExpression)); block.append(boxPrimitiveIfNecessary(scope, valueType));
Variable tempValue = scope.createTempVariable(valueJavaType); Variable tempOutput = scope.createTempVariable(BlockBuilder.class); return new BytecodeBlock() .comment("if (wasNull)")
Variable tempValue = scope.createTempVariable(valueJavaType); Variable tempOutput = scope.createTempVariable(BlockBuilder.class); return new BytecodeBlock() .comment("if (wasNull)")
Variable blockBuilder = scope.createTempVariable(BlockBuilder.class); Variable singleRowBlockWriter = scope.createTempVariable(BlockBuilder.class); block.append(blockBuilder.set( constantType(binder, rowType).invoke( Variable field = scope.createTempVariable(fieldType.getJavaType()); block.comment("Clean wasNull and Generate + " + i + "-th field of row"); block.append(context.wasNull().set(constantFalse()));
Variable blockBuilder = scope.createTempVariable(BlockBuilder.class); Variable singleRowBlockWriter = scope.createTempVariable(BlockBuilder.class); block.append(blockBuilder.set( constantType(binder, rowType).invoke( Variable field = scope.createTempVariable(fieldType.getJavaType()); block.comment("Clean wasNull and Generate + " + i + "-th field of row"); block.append(context.wasNull().set(constantFalse()));
Variable firstValue = scope.createTempVariable(first.getType().getJavaType()); BytecodeBlock block = new BytecodeBlock() .comment("check if first arg is null")
Variable firstValue = scope.createTempVariable(first.getType().getJavaType()); BytecodeBlock block = new BytecodeBlock() .comment("check if first arg is null")
Variable rowBlock = generator.getScope().createTempVariable(Block.class); int index = (int) ((ConstantExpression) arguments.get(1)).getValue();
Variable rowBlock = generator.getScope().createTempVariable(Block.class); int index = (int) ((ConstantExpression) arguments.get(1)).getValue();