public Interpreter(ConsoleInterface console) { this(console, null);
public Interpreter( Reader in, PrintStream out, PrintStream err, boolean interactive, NameSpace namespace, Interpreter parent, String sourceFileInfo ) { parser = new Parser( in ); long t1=System.currentTimeMillis(); this.in = in; this.out = out; this.err = err; this.interactive = interactive; debug = err; this.parent = parent; if ( parent != null ) setStrictJava( parent.getStrictJava() ); this.sourceFileInfo = sourceFileInfo;  if ( namespace == null ) this.globalNameSpace = new NameSpace( BshClassManager.createClassManager(), "global"); else this.globalNameSpace = namespace;       if ( ! ( getu("bsh") instanceof bsh.This ) ) initRootSystemObject();  if ( interactive ) loadRCFiles();  long t2=System.currentTimeMillis(); if ( Interpreter.DEBUG ) Interpreter.debug("Time to initialize interpreter: "+(t2-t1));
    public Interpreter(ConsoleInterface console) {        this(console, null);    }