public void lookForConstructorCall() {
		type01Count = cons.length;
		for (int i = 0; i < type01Count;) {
			MethodAnalyzer current = cons[i];
			FlowBlock header = cons[i].getMethodHeader();
			/* Check that code block is fully analyzed */
			if (header == null || !header.hasNoJumps())
				return;

			StructuredBlock body = cons[i].getMethodHeader().block;
			int type = isStatic ? 0 : getConstructorType(body);
			if ((GlobalOptions.debuggingFlags & GlobalOptions.DEBUG_CONSTRS) != 0)
				GlobalOptions.err.println("constr " + i + ": type" + type + " "
						+ body);

			switch (type) {
			case 0:
				// type0 are moved to the beginning.
				cons[i] = cons[type0Count];
				cons[type0Count++] = current;
				/* fall through */
			case 1:
				// type1 are not moved at all.
				i++;
				break;
			case 2:
				// type2 are moved to the end.
				cons[i] = cons[--type01Count];
				cons[type01Count] = current;
				break;
			}
		}
	}