home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1999 November / PCONLINE_11_99.ISO / filesbbs / OS2 / APCHSSL2.ZIP / OS2HTTPD / jserv / com / netscape / javascript / JavaScriptException.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  1.5 KB  |  45 lines

  1. package com.netscape.javascript;
  2.  
  3. import java.lang.reflect.InvocationTargetException;
  4.  
  5. public class JavaScriptException extends Exception {
  6.    Object value;
  7.    // $FF: synthetic field
  8.    private static Class class$java$lang$Throwable;
  9.  
  10.    public Object getValue() {
  11.       return this.value != null && this.value instanceof Wrapper ? ((Wrapper)this.value).unwrap() : this.value;
  12.    }
  13.  
  14.    public JavaScriptException(Object var1) {
  15.       super(ScriptRuntime.toString(var1));
  16.       this.value = var1;
  17.    }
  18.  
  19.    public String getMessage() {
  20.       return ScriptRuntime.toString(this.value);
  21.    }
  22.  
  23.    static JavaScriptException wrapException(Scriptable var0, Throwable var1) {
  24.       if (var1 instanceof InvocationTargetException) {
  25.          var1 = ((InvocationTargetException)var1).getTargetException();
  26.       }
  27.  
  28.       if (var1 instanceof JavaScriptException) {
  29.          return (JavaScriptException)var1;
  30.       } else {
  31.          Object var2 = NativeJavaObject.wrap(var0, var1, class$java$lang$Throwable != null ? class$java$lang$Throwable : (class$java$lang$Throwable = class$("java.lang.Throwable")));
  32.          return new JavaScriptException(var2);
  33.       }
  34.    }
  35.  
  36.    // $FF: synthetic method
  37.    private static Class class$(String var0) {
  38.       try {
  39.          return Class.forName(var0);
  40.       } catch (ClassNotFoundException var2) {
  41.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  42.       }
  43.    }
  44. }
  45.