X-Git-Url: http://source.jalview.org/gitweb/?p=jalviewjs.git;a=blobdiff_plain;f=site%2Fj2s%2Fjava%2Flang%2FThrowable.js;h=1032de69e50793c9d617b3915367215219d56ea0;hp=725ab0e7c489c027cd4478b3780cc09f48d4eefe;hb=b9b7a352eee79b7764c3b09c9d19663075061d8c;hpb=7301a2415adab88038b291fc54caeeb3a5a47a44 diff --git a/site/j2s/java/lang/Throwable.js b/site/j2s/java/lang/Throwable.js index 725ab0e..1032de6 100644 --- a/site/j2s/java/lang/Throwable.js +++ b/site/j2s/java/lang/Throwable.js @@ -1,144 +1,144 @@ -// BH added check for annoying NullPointerException to show stack trace during file checking - -c$=Clazz.decorateAsClass(function(){ -this.detailMessage=null; -this.cause=null; -this.stackTrace=null; -Clazz.instantialize(this,arguments); -},java.lang,"Throwable",null,java.io.Serializable); -Clazz.prepareFields(c$,function(){ -this.cause=this; -}); -Clazz.makeConstructor(c$, -function(){ -if(Clazz._checkFiles && this.__CLASS_NAME__ == "java.lang.NullPointerException") - System.out.println(Clazz.getStackTrace()); -this.fillInStackTrace(); -}); -Clazz.makeConstructor(c$, -function(message){ -this.fillInStackTrace(); -this.detailMessage=message; -},"~S"); -Clazz.makeConstructor(c$, -function(message,cause){ -this.fillInStackTrace(); -this.detailMessage=message; -this.cause=cause; -},"~S,Throwable"); -Clazz.makeConstructor(c$, -function(cause){ -this.fillInStackTrace(); -this.detailMessage=(cause==null?null:cause.toString()); -this.cause=cause; -},"Throwable"); -Clazz.defineMethod(c$,"getMessage", -function(){ -{ -if(typeof this.message!="undefined"){ -return this.message; -} -}return this.detailMessage; -}); -Clazz.defineMethod(c$,"getLocalizedMessage", -function(){ -return this.getMessage(); -}); -Clazz.defineMethod(c$,"getCause", -function(){ -return(this.cause===this?null:this.cause); -}); -Clazz.defineMethod(c$,"initCause", -function(cause){ -if(this.cause!==this)throw new IllegalStateException("Can't overwrite cause"); -if(cause===this)throw new IllegalArgumentException("Self-causation not permitted"); -this.cause=cause; -return this; -},"Throwable"); -Clazz.overrideMethod(c$,"toString", -function(){ -var s=this.getClass().getName(); -var message=this.getLocalizedMessage(); -return(message!=null)?(s+": "+message):s; -}); -Clazz.defineMethod(c$,"printStackTrace", -function(){ -System.err.println(this); -for(var i=0;i-1||caller!=null){ -var clazzName=null; -var nativeClazz=null; -if(!noLooping||caller==Clazz.tryToSearchAndExecute||caller==Clazz.superCall||caller==null){ -if(index<0){ -break; -} -noLooping=true; -superCaller=Clazz.callingStackTraces[index].caller; -nativeClazz=Clazz.callingStackTraces[index].owner; -index--; -}else{ -superCaller=caller; -if(superCaller.claxxOwner!=null){ -nativeClazz=superCaller.claxxOwner; -}else if(superCaller.exClazz!=null){ -nativeClazz=superCaller.exClazz; -} -} -var st=new StackTraceElement( -((nativeClazz!=null&&nativeClazz.__CLASS_NAME__.length!=0)? -nativeClazz.__CLASS_NAME__:"anonymous"), -((superCaller.exName==null)?"anonymous":superCaller.exName) -+" ("+Clazz.getParamsType(superCaller.arguments)+")", -null,-1); -st.nativeClazz=nativeClazz; -this.stackTrace[this.stackTrace.length]=st; -for(var i=0;i-1||caller!=null){ +var clazzName=null; +var nativeClazz=null; +if(!noLooping||caller==Clazz.tryToSearchAndExecute||caller==Clazz.superCall||caller==null){ +if(index<0){ +break; +} +noLooping=true; +superCaller=Clazz.callingStackTraces[index].caller; +nativeClazz=Clazz.callingStackTraces[index].owner; +index--; +}else{ +superCaller=caller; +if(superCaller.claxxOwner!=null){ +nativeClazz=superCaller.claxxOwner; +}else if(superCaller.exClazz!=null){ +nativeClazz=superCaller.exClazz; +} +} +var st=new StackTraceElement( +((nativeClazz!=null&&nativeClazz.__CLASS_NAME__.length!=0)? +nativeClazz.__CLASS_NAME__:"anonymous"), +((superCaller.exName==null)?"anonymous":superCaller.exName) ++" ("+Clazz.getParamsType(superCaller.arguments)+")", +null,-1); +st.nativeClazz=nativeClazz; +this.stackTrace[this.stackTrace.length]=st; +for(var i=0;i