https://github.com/RandomityGuy/MBHaxe
The apk has a arm64-v8a folder so it likely can be ported.
This is a previous explanation I have given + AI is good really good making these ports.
I'd probably explain it as essentially we are running all the of the game's code natively on the Switch CPU, however we have to patch some minor stuff in the game to reroute to the correct output as Android and HOS have differences. I would argue it tends to be more on the side of a wrapper then a port since we aren't recompiling or rewriting game code.
Some examples all the games graphical rendering is routed through homebrew graphics drivers instead, we have to reroute the controls and audio as well. Unity games have to patch to change their memory allocation because what works on Android doesn't work on Switch and we have to patch games to read from the right file directory. There's plenty more then that as HOS and Android have a lot of differences.