the basic bytecode doesn't truely support pointers (can't read from them), and doesn't support integers, there's no way to malloc blocks of memory, etc.
or in other words, if you want to compile your gamecode in java, expect to mod the engine, in which case why bother with the qc bytecode itself?
fteqcc does support an extended instruction set, which can do pointers, pointer maths, integers, etc, but to use it would be to make your mod work only in one engine, and the docs on this stuff suck.

.