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

Collapse All | Expand All

(-)compiler/org/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo.java (-2 / +7 lines)
Lines 1367-1374 Link Here
1367
            this.nullBit4 &= mask;
1367
            this.nullBit4 &= mask;
1368
        } else {
1368
        } else {
1369
    		// use extra vector
1369
    		// use extra vector
1370
    		int vectorIndex ;
1370
    		int vectorIndex = (position / BitCacheSize) - 1;
1371
    		this.extra[2][vectorIndex = (position / BitCacheSize) - 1]
1371
    		if (this.extra == null || vectorIndex >= this.extra[2].length) {
1372
    			// in case we attempt to reset the null info of a variable that has not been encountered
1373
    			// before and for which no null bits exist.
1374
    			return;
1375
    		}
1376
    		this.extra[2][vectorIndex]
1372
    		    &= (mask = ~(1L << (position % BitCacheSize)));
1377
    		    &= (mask = ~(1L << (position % BitCacheSize)));
1373
    		this.extra[3][vectorIndex] &= mask;
1378
    		this.extra[3][vectorIndex] &= mask;
1374
    		this.extra[4][vectorIndex] &= mask;
1379
    		this.extra[4][vectorIndex] &= mask;

Return to bug 333089