home *** CD-ROM | disk | FTP | other *** search
- package netscape.jsdebug;
-
- import netscape.security.ForbiddenTargetException;
- import netscape.security.PrivilegeManager;
- import netscape.util.Vector;
-
- public final class JSSourceTextProvider extends SourceTextProvider {
- private static SourceTextProvider _sourceTextProvider = null;
- private Vector _sourceTextVector = new Vector();
- private long _nativeContext;
-
- private JSSourceTextProvider(long var1) {
- this._nativeContext = var1;
- }
-
- public static synchronized SourceTextProvider getSourceTextProvider() throws ForbiddenTargetException {
- PrivilegeManager.checkPrivilegeEnabled("Debugger");
- if (_sourceTextProvider == null) {
- long var0 = (long)DebugController.getDebugController().getNativeContext();
- if (var0 != 0L) {
- _sourceTextProvider = new JSSourceTextProvider(var0);
- }
- }
-
- return _sourceTextProvider;
- }
-
- public SourceTextItem findSourceTextItem(String var1) throws ForbiddenTargetException {
- PrivilegeManager.checkPrivilegeEnabled("Debugger");
- return this.findSourceTextItem0(var1);
- }
-
- private SourceTextItem findSourceTextItem0(String var1) {
- Vector var3 = this._sourceTextVector;
- synchronized(var3){}
-
- try {
- for(int var5 = 0; var5 < this._sourceTextVector.size(); ++var5) {
- SourceTextItem var6 = (SourceTextItem)this._sourceTextVector.elementAt(var5);
- if (var6.getURL().equals(var1)) {
- SourceTextItem var2 = var6;
- return var2;
- }
- }
-
- Object var9 = null;
- return (SourceTextItem)var9;
- } catch (Throwable var8) {
- throw var8;
- }
- }
-
- public Vector getSourceTextVector() throws ForbiddenTargetException {
- PrivilegeManager.checkPrivilegeEnabled("Debugger");
- return this._sourceTextVector;
- }
-
- public synchronized SourceTextItem loadSourceTextItem(String var1) throws ForbiddenTargetException {
- PrivilegeManager.checkPrivilegeEnabled("Debugger");
- return this.loadSourceTextItem0(var1);
- }
-
- private native SourceTextItem loadSourceTextItem0(String var1);
-
- public synchronized native void refreshSourceTextVector();
- }
-