home *** CD-ROM | disk | FTP | other *** search
- package com.netscape.javascript;
-
- class InterpreterData {
- static final int INITIAL_MAX_ICODE_LENGTH = 1024;
- static final int INITIAL_STRINGTABLE_SIZE = 64;
- static final int INITIAL_NUMBERTABLE_SIZE = 64;
- VariableTable itsVariableTable;
- String itsName;
- String itsSource;
- boolean itsNeedsActivation;
- String[] itsStringTable;
- int itsStringTableIndex;
- Number[] itsNumberTable;
- int itsNumberTableIndex;
- InterpretedFunction[] itsNestedFunctions;
- NativeRegExp[] itsRegExpLiterals;
- byte[] itsICode;
- int itsICodeTop;
- int itsMaxLocals;
- int itsMaxArgs;
- int itsMaxStack;
- int itsMaxTryDepth;
- Object securityDomain;
- Context itsCX;
- Scriptable itsScope;
- Scriptable itsThisObj;
- Object[] itsInArgs;
-
- InterpreterData(int var1, int var2, int var3, Object var4) {
- this.itsICodeTop = var1 == 0 ? 1024 : var1 * 2;
- this.itsICode = new byte[this.itsICodeTop];
- this.itsStringTable = new String[var2 == 0 ? 64 : var2 * 2];
- this.itsNumberTable = new Number[var3 == 0 ? 64 : var3 * 2];
- if (var4 == null && Context.isSecurityDomainRequired()) {
- throw new SecurityException("Required security context missing");
- } else {
- this.securityDomain = var4;
- }
- }
- }
-