we have to call the static initialiser when the class is first
encountered (triggered by either invokestatic, getstatic, putstatic or
new)