View | Details | Raw Unified | Return to bug 151756
Collapse All | Expand All

(-)compiler/org/eclipse/jdt/internal/compiler/codegen/BranchLabel.java (+3 lines)
Lines 199-204 Link Here
199
		if (this.forwardReferenceCount != 0) {
199
		if (this.forwardReferenceCount != 0) {
200
			isOptimizedBranch = (this.forwardReferences[this.forwardReferenceCount - 1] + 2 == this.position) && (this.codeStream.bCodeStream[this.codeStream.classFileOffset - 3] == Opcodes.OPC_goto);
200
			isOptimizedBranch = (this.forwardReferences[this.forwardReferenceCount - 1] + 2 == this.position) && (this.codeStream.bCodeStream[this.codeStream.classFileOffset - 3] == Opcodes.OPC_goto);
201
			if (isOptimizedBranch) {
201
			if (isOptimizedBranch) {
202
				if (this.codeStream.lastAbruptCompletion == this.position) {
203
					this.codeStream.lastAbruptCompletion = -1;
204
				}
202
				this.codeStream.position = (this.position -= 3);
205
				this.codeStream.position = (this.position -= 3);
203
				this.codeStream.classFileOffset -= 3;
206
				this.codeStream.classFileOffset -= 3;
204
				this.forwardReferenceCount--;
207
				this.forwardReferenceCount--;

Return to bug 151756