code: public final void initLineNumber(int lineNumber)
      {
          if (lineNumber <= 0) throw new IllegalArgumentException(String.valueOf(lineNumber));
          if (this.lineNumber > 0) throw new IllegalStateException();
          this.lineNumber = lineNumber;
      }
docs: Initialize the line number of the script statement causing the error.
  
  @param lineNumber the line number in the script source.
  It should be positive number.
  
  @throws IllegalStateException if the method is called more then once.