public void recordContinueFrom(FlowContext innerFlowContext, FlowInfo flowInfo) {
	if ((flowInfo.tagBits & FlowInfo.UNREACHABLE) == 0)	{
	if ((initsOnContinue.tagBits & FlowInfo.UNREACHABLE) == 0) {
		initsOnContinue = initsOnContinue.
			mergedWith(flowInfo.unconditionalInitsWithoutSideEffect());
	}
	else {
		initsOnContinue = flowInfo.unconditionalCopy();
	}
	FlowContext inner = innerFlowContext;
	while (inner != this && !(inner instanceof LoopingFlowContext)) {
		inner = inner.parent;
	}
	if (inner == this) {
		this.upstreamNullFlowInfo.
			addPotentialNullInfoFrom(
				flowInfo.unconditionalInitsWithoutSideEffect());
	}
	else {
		int length = 0;
		if (this.innerFlowContexts == null) {
			this.innerFlowContexts = new LoopingFlowContext[5];
			this.innerFlowInfos = new UnconditionalFlowInfo[5];
		}
		else if (this.innerFlowContextsCount ==
				(length = this.innerFlowContexts.length) - 1) {
			System.arraycopy(this.innerFlowContexts, 0,
				(this.innerFlowContexts = new LoopingFlowContext[length + 5]),
				0, length);
			System.arraycopy(this.innerFlowInfos, 0,
				(this.innerFlowInfos= new UnconditionalFlowInfo[length + 5]),
				0, length);
		}
		this.innerFlowContexts[this.innerFlowContextsCount] = (LoopingFlowContext) inner;
		this.innerFlowInfos[this.innerFlowContextsCount++] =
			flowInfo.unconditionalInitsWithoutSideEffect();
	}
	}
}