Smali code is definitely an assembler/disassembler with the dex structure used by dalvik, Android's Java VM implementation. To put it differently, it is a symbolic language, such as Assembly code of the C system.
This https://hannazgyw531984.blognody.com/28532381/copyright-pass-hack-hacker-blog-for-dummies