public boolean checkBlockInitializer(InvokeOperator invoke) {
		if (!invoke.isThis() || invoke.getFreeOperandCount() != 0)
			return false;
		MethodAnalyzer methodAna = invoke.getMethodAnalyzer();
		if (methodAna == null)
			return false;
		FlowBlock flow = methodAna.getMethodHeader();
		MethodType methodType = methodAna.getType();
		if (!methodAna.getName().startsWith("block$")
				|| methodType.getParameterTypes().length != 0
				|| methodType.getReturnType() != Type.tVoid)
			return false;
		if (flow == null || !flow.hasNoJumps())
			return false;

		if (!isThis(invoke.getSubExpressions()[0], clazzAnalyzer.getClazz()))
			return false;

		methodAna.setJikesBlockInitializer(true);
		transformBlockInitializer(flow.block);
		return true;
	}