for (int i = 0; i < argumentTypes.length; ++i) { Type argType = argumentTypes[i];
for (Type argType : argumentTypes) {
	public void initEntryFact(TypeFrame result) {		// Make the frame valid		result.setValid();		int slot = 0;		// Clear the stack slots in the frame		result.clearStack();		// Add local for "this" pointer, if present		if (!methodGen.isStatic())			result.setValue(slot++, new ObjectType(methodGen.getClassName()));		// Add locals for parameters.		// Note that long and double parameters need to be handled		// specially because they occupy two locals.		Type[] argumentTypes = methodGen.getArgumentTypes();		for (int i = 0; i < argumentTypes.length; ++i) {			Type argType = argumentTypes[i];			// Add special "extra" type for long or double params.			// These occupy the slot before the "plain" type.			if (argType.getType() == Constants.T_LONG) {				result.setValue(slot++, TypeFrame.getLongExtraType());			} else if (argType.getType() == Constants.T_DOUBLE) {				result.setValue(slot++, TypeFrame.getDoubleExtraType());			}			// Add the plain parameter type.			result.setValue(slot++, argType);		}		// Set remaining locals to BOTTOM; this will cause any		// uses of them to be flagged		while (slot < methodGen.getMaxLocals())			result.setValue(slot++, TypeFrame.getBottomType());	}