View | Details | Raw Unified | Return to bug 342300 | Differences between
and this patch

Collapse All | Expand All

(-)compiler/org/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo.java (-2 / +2 lines)
Lines 872-878 Link Here
872
	int position;
872
	int position;
873
	if ((position = local.id + this.maxFieldCount) < BitCacheSize) {
873
	if ((position = local.id + this.maxFieldCount) < BitCacheSize) {
874
		// use bits
874
		// use bits
875
		return ((this.nullBit3 & (~this.nullBit1 | ~this.nullBit2))
875
		return ((this.nullBit3 & (~this.nullBit1 | ~this.nullBit2 | this.nullBit4))
876
			    & (1L << position)) != 0;
876
			    & (1L << position)) != 0;
877
	}
877
	}
878
	// use extra vector
878
	// use extra vector
Lines 885-891 Link Here
885
		return false; // if not enough room in vector, then not initialized
885
		return false; // if not enough room in vector, then not initialized
886
	}
886
	}
887
	return ((this.extra[4][vectorIndex]
887
	return ((this.extra[4][vectorIndex]
888
		        & (~this.extra[2][vectorIndex] | ~this.extra[3][vectorIndex]))
888
		        & (~this.extra[2][vectorIndex] | ~this.extra[3][vectorIndex] | this.extra[5][vectorIndex]))
889
		    & (1L << (position % BitCacheSize))) != 0;
889
		    & (1L << (position % BitCacheSize))) != 0;
890
}
890
}
891
891

Return to bug 342300