pack(): use -1 as the marker for '*'
Use a StringBuilder() in pack()
Parse pack() format directly, without using a (slow!) regex
add a few JIT annotations