The Instr. Set has commands to:
- Push values of all types and different origins to the stack.
- Pop/store values of all types to the local variables area.
- Perform stack operations (pop,dup,swap).
- Perform arithmetic operations on numeric types (add, sub, mul, div, rem).
- Operate bit-wise on integral numeric types (neg, sh, and, or, xor).
- Convert between types.
- Control The Flow of Execution : goto, jump, ret for all types.
- Set / Get static / instance fields.
- Call instance, static, constructor and interface methods.
- Create new objects & arrays, find the length of arrays.
- Throw exceptions / errors.
- Check castings and identify types.
- Start or stop owning an object’s monitor.