| 609 | | if ( |
|---|
| 610 | | iid.equals(Components.interfaces.nsISupports) |
|---|
| 611 | | || iid.equals(Components.interfaces.nsISupportsWeakReference) |
|---|
| 612 | | || iid.equals(Components.interfaces.nsIWeakReference) |
|---|
| 613 | | || iid.equals(Components.interfaces.nsiObserver) |
|---|
| 614 | | ) { |
|---|
| 615 | | return this; |
|---|
| 616 | | } |
|---|
| 617 | | if (this.__QueryInterface) { |
|---|
| 618 | | return this.__QueryInterface(iid); |
|---|
| 619 | | } |
|---|
| 620 | | throw Components.results.NS_ERROR_NO_INTERFACE; |
|---|
| | 609 | try { |
|---|
| | 610 | if ( |
|---|
| | 611 | iid.equals(Components.interfaces.nsISupports) |
|---|
| | 612 | || iid.equals(Components.interfaces.nsISupportsWeakReference) |
|---|
| | 613 | || iid.equals(Components.interfaces.nsIWeakReference) |
|---|
| | 614 | || iid.equals(Components.interfaces.nsiObserver) |
|---|
| | 615 | ) { |
|---|
| | 616 | return obj; |
|---|
| | 617 | } |
|---|
| | 618 | if (__QueryInterface) { |
|---|
| | 619 | debug("calling original: " + iid); |
|---|
| | 620 | return __QueryInterface.call(this, iid); |
|---|
| | 621 | } |
|---|
| | 622 | throw Components.results.NS_ERROR_NO_INTERFACE; |
|---|
| | 623 | } |
|---|
| | 624 | catch (ex) { |
|---|
| | 625 | debug("requested interface not available: " + iid); |
|---|
| | 626 | throw ex; |
|---|
| | 627 | } |
|---|