code: private Label getTryFixedEndLabel(LocalVariableScopeData scope, TryCatchBlockLabels enclosingTry) {
  		if (enclosingTry == null) {
  			return scope.labels.end;
  		} else {
  			if (getIndex(enclosingTry.handler) < getIndex(scope.labels.end)) {
  				return enclosingTry.handler;
  			} else {
  				return scope.labels.end;
  			}
  		}
  	}
docs: The initially recorded variable scopes in try blocks has wrong end line numbers.
  They are pointing to the end of the catch blocks, even if they were declared in
  the try block. This method calculates the correct end Label for a variable scope.
  Fix for issue #14.