callFractions[c.getKey()] = fraction;
callFractions[c.getKey()] = (fraction != -1) ? fraction : 1;
	private void processInvocations( Vector invocations, RCC[] rccArray, CallID[] calls, double[] callFractions ) throws XMLException	{		CallID c;		double fraction;		IXMLElement invocation;		int callkey = rccArray.length;		for (int i = 0; i < invocations.size(); i++)		{			invocation = (IXMLElement)invocations.elementAt(i);			fraction = makeNewCallFraction(invocation);			// if fraction != -1 then we have a callfraction to process as well (not a proxy call)			c = makeNewCallID(invocation, rccArray, (fraction != -1) ? callkey++ : -1);	      LOG.info("callkey is : " + callkey);			// we use getKey() to place the callID into the index. 			// quite simply, that is what the CallGraph constructor is expecting, that 			// a callID's key will match the parent RCC key, or else it will be a proxy call.			callFractions[c.getKey()] = fraction;			calls[c.getKey()] = c;			//System.out.println("CALLID: " + calls[c.getKey()]);		}	}