in lightning-core/src/main/java/org/apache/directmemory/lightning/internal/generator/BytecodeMarshallerGenerator.java [670:712]
private void visitReturn( Class<?> type, MethodVisitor mv )
{
int returnOpcode = ARETURN;
if ( type == boolean.class )
{
returnOpcode = IRETURN;
}
else if ( type == byte.class )
{
returnOpcode = IRETURN;
}
else if ( type == char.class )
{
returnOpcode = IRETURN;
}
else if ( type == short.class )
{
returnOpcode = IRETURN;
}
else if ( type == int.class )
{
returnOpcode = IRETURN;
}
else if ( type == long.class )
{
returnOpcode = LRETURN;
}
else if ( type == float.class )
{
returnOpcode = FRETURN;
}
else if ( type == double.class )
{
returnOpcode = DRETURN;
}
else
{
returnOpcode = ARETURN;
}
mv.visitInsn( returnOpcode );
}