Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / java / lang / Throwable.js
index 725ab0e..1032de6 100644 (file)
-// BH added check for annoying NullPointerException to show stack trace during file checking\r
-\r
-c$=Clazz.decorateAsClass(function(){\r
-this.detailMessage=null;\r
-this.cause=null;\r
-this.stackTrace=null;\r
-Clazz.instantialize(this,arguments);\r
-},java.lang,"Throwable",null,java.io.Serializable);\r
-Clazz.prepareFields(c$,function(){\r
-this.cause=this;\r
-});\r
-Clazz.makeConstructor(c$,\r
-function(){\r
-if(Clazz._checkFiles && this.__CLASS_NAME__ == "java.lang.NullPointerException")\r
-  System.out.println(Clazz.getStackTrace());\r
-this.fillInStackTrace();\r
-});\r
-Clazz.makeConstructor(c$,\r
-function(message){\r
-this.fillInStackTrace();\r
-this.detailMessage=message;\r
-},"~S");\r
-Clazz.makeConstructor(c$,\r
-function(message,cause){\r
-this.fillInStackTrace();\r
-this.detailMessage=message;\r
-this.cause=cause;\r
-},"~S,Throwable");\r
-Clazz.makeConstructor(c$,\r
-function(cause){\r
-this.fillInStackTrace();\r
-this.detailMessage=(cause==null?null:cause.toString());\r
-this.cause=cause;\r
-},"Throwable");\r
-Clazz.defineMethod(c$,"getMessage",\r
-function(){\r
-{\r
-if(typeof this.message!="undefined"){\r
-return this.message;\r
-}\r
-}return this.detailMessage;\r
-});\r
-Clazz.defineMethod(c$,"getLocalizedMessage",\r
-function(){\r
-return this.getMessage();\r
-});\r
-Clazz.defineMethod(c$,"getCause",\r
-function(){\r
-return(this.cause===this?null:this.cause);\r
-});\r
-Clazz.defineMethod(c$,"initCause",\r
-function(cause){\r
-if(this.cause!==this)throw new IllegalStateException("Can't overwrite cause");\r
-if(cause===this)throw new IllegalArgumentException("Self-causation not permitted");\r
-this.cause=cause;\r
-return this;\r
-},"Throwable");\r
-Clazz.overrideMethod(c$,"toString",\r
-function(){\r
-var s=this.getClass().getName();\r
-var message=this.getLocalizedMessage();\r
-return(message!=null)?(s+": "+message):s;\r
-});\r
-Clazz.defineMethod(c$,"printStackTrace",\r
-function(){\r
-System.err.println(this);\r
-for(var i=0;i<this.stackTrace.length;i++){\r
-var t=this.stackTrace[i];\r
-var x=t.methodName.indexOf("(");\r
-var n=t.methodName.substring(0,x).replace(/\s+/g,"");\r
-if(n!="construct"||t.nativeClazz==null\r
-||Clazz.getInheritedLevel(t.nativeClazz,Throwable)<0){\r
-System.err.println(t);\r
-}\r
-}\r
-});\r
-Clazz.defineMethod(c$,"printStackTrace",\r
-function(s){\r
-this.printStackTrace();\r
-},"java.io.PrintStream");\r
-Clazz.defineMethod(c$,"printStackTrace",\r
-function(s){\r
-this.printStackTrace();\r
-},"java.io.PrintWriter");\r
-Clazz.defineMethod(c$,"fillInStackTrace",\r
-function(){\r
-this.stackTrace=new Array();\r
-var caller=arguments.callee.caller;\r
-var superCaller=null;\r
-var callerList=new Array();\r
-var index=Clazz.callingStackTraces.length-1;\r
-var noLooping=true;\r
-while(index>-1||caller!=null){\r
-var clazzName=null;\r
-var nativeClazz=null;\r
-if(!noLooping||caller==Clazz.tryToSearchAndExecute||caller==Clazz.superCall||caller==null){\r
-if(index<0){\r
-break;\r
-}\r
-noLooping=true;\r
-superCaller=Clazz.callingStackTraces[index].caller;\r
-nativeClazz=Clazz.callingStackTraces[index].owner;\r
-index--;\r
-}else{\r
-superCaller=caller;\r
-if(superCaller.claxxOwner!=null){\r
-nativeClazz=superCaller.claxxOwner;\r
-}else if(superCaller.exClazz!=null){\r
-nativeClazz=superCaller.exClazz;\r
-}\r
-}\r
-var st=new StackTraceElement(\r
-((nativeClazz!=null&&nativeClazz.__CLASS_NAME__.length!=0)?\r
-nativeClazz.__CLASS_NAME__:"anonymous"),\r
-((superCaller.exName==null)?"anonymous":superCaller.exName)\r
-+" ("+Clazz.getParamsType(superCaller.arguments)+")",\r
-null,-1);\r
-st.nativeClazz=nativeClazz;\r
-this.stackTrace[this.stackTrace.length]=st;\r
-for(var i=0;i<callerList.length;i++){\r
-if(callerList[i]==superCaller){\r
-\r
-var st=new StackTraceElement("lost","missing",null,-3);\r
-st.nativeClazz=null;\r
-this.stackTrace[this.stackTrace.length]=st;\r
-noLooping=false;\r
-\r
-}\r
-}\r
-if(superCaller!=null){\r
-callerList[callerList.length]=superCaller;\r
-}\r
-caller=superCaller.arguments.callee.caller;\r
-}\r
-Clazz.initializingException=false;\r
-return this;\r
-});\r
-Clazz.defineMethod(c$,"setStackTrace",\r
-function(stackTrace){\r
-var defensiveCopy=stackTrace.clone();\r
-for(var i=0;i<defensiveCopy.length;i++)if(defensiveCopy[i]==null)throw new NullPointerException("stackTrace["+i+"]");\r
-\r
-this.stackTrace=defensiveCopy;\r
-},"~A");\r
+// 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<this.stackTrace.length;i++){
+var t=this.stackTrace[i];
+var x=t.methodName.indexOf("(");
+var n=t.methodName.substring(0,x).replace(/\s+/g,"");
+if(n!="construct"||t.nativeClazz==null
+||Clazz.getInheritedLevel(t.nativeClazz,Throwable)<0){
+System.err.println(t);
+}
+}
+});
+Clazz.defineMethod(c$,"printStackTrace",
+function(s){
+this.printStackTrace();
+},"java.io.PrintStream");
+Clazz.defineMethod(c$,"printStackTrace",
+function(s){
+this.printStackTrace();
+},"java.io.PrintWriter");
+Clazz.defineMethod(c$,"fillInStackTrace",
+function(){
+this.stackTrace=new Array();
+var caller=arguments.callee.caller;
+var superCaller=null;
+var callerList=new Array();
+var index=Clazz.callingStackTraces.length-1;
+var noLooping=true;
+while(index>-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<callerList.length;i++){
+if(callerList[i]==superCaller){
+
+var st=new StackTraceElement("lost","missing",null,-3);
+st.nativeClazz=null;
+this.stackTrace[this.stackTrace.length]=st;
+noLooping=false;
+
+}
+}
+if(superCaller!=null){
+callerList[callerList.length]=superCaller;
+}
+caller=superCaller.arguments.callee.caller;
+}
+Clazz.initializingException=false;
+return this;
+});
+Clazz.defineMethod(c$,"setStackTrace",
+function(stackTrace){
+var defensiveCopy=stackTrace.clone();
+for(var i=0;i<defensiveCopy.length;i++)if(defensiveCopy[i]==null)throw new NullPointerException("stackTrace["+i+"]");
+
+this.stackTrace=defensiveCopy;
+},"~A");