log.warn("Missing static initializer in class " + vmClass.getName());
log("Missing static initializer in class " + vmClass.getName(), Project.MSG_WARN);
	protected void emitStaticInitializerCalls(NativeStream nativeOs, VmType[] bootClasses, Object clInitCaller) throws ClassNotFoundException {		final X86Stream os = (X86Stream) nativeOs;		X86Stream.ObjectInfo initCallerObject = os.startObject(loadClass(VmMethodCode.class));		os.setObjectRef(clInitCaller);		// Call VmClass.loadFromBootClassArray		final VmType vmClassClass = loadClass(VmType.class);		final VmMethod lfbcaMethod = vmClassClass.getMethod("loadFromBootClassArray", "([Lorg/jnode/vm/classmgr/VmType;)V");		final VmType vmMethodClass = loadClass(VmMethod.class);		final VmInstanceField nativeCodeField = (VmInstanceField)vmMethodClass.getField("nativeCode");				os.writePUSH(bootClasses);		os.writeMOV_Const(Register.EAX, lfbcaMethod);		os.writeCALL(Register.EAX, nativeCodeField.getOffset());		// Now call all static initializers		for (int i = 0;(i < bootClasses.length); i++) {			VmType vmClass = bootClasses[i];			if ((vmClass instanceof VmClassType) && (((VmClassType) vmClass).getInstanceCount() > 0)) {				VmMethod clInit = vmClass.getMethod("<clinit>", "()V");				if (clInit != null) {					os.setObjectRef(clInitCaller + "$$" + vmClass.getName());					log.warn("Missing static initializer in class " + vmClass.getName());					/*					 * os.writeMOV(X86Constants.rEAX, clInit);					 */				}			}		}		os.writeRET(); // RET		os.align(4096);		initCallerObject.markEnd();	}