Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / java / error.z.js
1 c$=Clazz.decorateAsClass(function(){
2 this.detailMessage=null;
3 this.cause=null;
4 this.stackTrace=null;
5 Clazz.instantialize(this,arguments);
6 },java.lang,"Throwable",null,java.io.Serializable);
7 Clazz.prepareFields(c$,function(){
8 this.cause=this;
9 });
10 Clazz.makeConstructor(c$,
11 function(){
12 this.fillInStackTrace();
13 });
14 Clazz.makeConstructor(c$,
15 function(message){
16 this.fillInStackTrace();
17 this.detailMessage=message;
18 },"~S");
19 Clazz.makeConstructor(c$,
20 function(message,cause){
21 this.fillInStackTrace();
22 this.detailMessage=message;
23 this.cause=cause;
24 },"~S,Throwable");
25 Clazz.makeConstructor(c$,
26 function(cause){
27 this.fillInStackTrace();
28 this.detailMessage=(cause==null?null:cause.toString());
29 this.cause=cause;
30 },"Throwable");
31 Clazz.defineMethod(c$,"getMessage",
32 function(){
33 {
34 if(typeof this.message!="undefined"){
35 return this.message;
36 }
37 }return this.detailMessage;
38 });
39 Clazz.defineMethod(c$,"getLocalizedMessage",
40 function(){
41 return this.getMessage();
42 });
43 Clazz.defineMethod(c$,"getCause",
44 function(){
45 return(this.cause===this?null:this.cause);
46 });
47 Clazz.defineMethod(c$,"initCause",
48 function(cause){
49 if(this.cause!==this)throw new IllegalStateException("Can't overwrite cause");
50 if(cause===this)throw new IllegalArgumentException("Self-causation not permitted");
51 this.cause=cause;
52 return this;
53 },"Throwable");
54 Clazz.overrideMethod(c$,"toString",
55 function(){
56 var s=this.getClass().getName();
57 var message=this.getLocalizedMessage();
58 return(message!=null)?(s+": "+message):s;
59 });
60 Clazz.defineMethod(c$,"printStackTrace",
61 function(){
62 System.err.println(this);
63 for(var i=0;i<this.stackTrace.length;i++){
64 var t=this.stackTrace[i];
65 var x=t.methodName.indexOf("(");
66 var n=t.methodName.substring(0,x).replace(/\s+/g,"");
67 if(n!="construct"||t.nativeClazz==null
68 ||Clazz.getInheritedLevel(t.nativeClazz,Throwable)<0){
69 System.err.println(t);
70 }
71 }
72 });
73 Clazz.defineMethod(c$,"printStackTrace",
74 function(s){
75 this.printStackTrace();
76 },"java.io.PrintStream");
77 Clazz.defineMethod(c$,"printStackTrace",
78 function(s){
79 this.printStackTrace();
80 },"java.io.PrintWriter");
81 Clazz.defineMethod(c$,"fillInStackTrace",
82 function(){
83 this.stackTrace=new Array();
84 var caller=arguments.callee.caller;
85 var superCaller=null;
86 var callerList=new Array();
87 var index=Clazz.callingStackTraces.length-1;
88 var noLooping=true;
89 while(index>-1||caller!=null){
90 var clazzName=null;
91 var nativeClazz=null;
92 if(!noLooping||caller==Clazz.tryToSearchAndExecute||caller==Clazz.superCall||caller==null){
93 if(index<0){
94 break;
95 }
96 noLooping=true;
97 superCaller=Clazz.callingStackTraces[index].caller;
98 nativeClazz=Clazz.callingStackTraces[index].owner;
99 index--;
100 }else{
101 superCaller=caller;
102 if(superCaller.claxxOwner!=null){
103 nativeClazz=superCaller.claxxOwner;
104 }else if(superCaller.exClazz!=null){
105 nativeClazz=superCaller.exClazz;
106 }
107 }
108 var st=new StackTraceElement(
109 ((nativeClazz!=null&&nativeClazz.__CLASS_NAME__.length!=0)?
110 nativeClazz.__CLASS_NAME__:"anonymous"),
111 ((superCaller.exName==null)?"anonymous":superCaller.exName)
112 +" ("+Clazz.getParamsType(superCaller.arguments)+")",
113 null,-1);
114 st.nativeClazz=nativeClazz;
115 this.stackTrace[this.stackTrace.length]=st;
116 for(var i=0;i<callerList.length;i++){
117 if(callerList[i]==superCaller){
118
119 var st=new StackTraceElement("lost","missing",null,-3);
120 st.nativeClazz=null;
121 this.stackTrace[this.stackTrace.length]=st;
122 noLooping=false;
123
124 }
125 }
126 if(superCaller!=null){
127 callerList[callerList.length]=superCaller;
128 }
129 caller=superCaller.arguments.callee.caller;
130 }
131 Clazz.initializingException=false;
132 return this;
133 });
134 Clazz.defineMethod(c$,"setStackTrace",
135 function(stackTrace){
136 var defensiveCopy=stackTrace.clone();
137 for(var i=0;i<defensiveCopy.length;i++)if(defensiveCopy[i]==null)throw new NullPointerException("stackTrace["+i+"]");
138
139 this.stackTrace=defensiveCopy;
140 },"~A");
141
142 c$=Clazz.decorateAsClass(function(){
143 this.declaringClass=null;
144 this.methodName=null;
145 this.fileName=null;
146 this.lineNumber=0;
147 Clazz.instantialize(this,arguments);
148 },java.lang,"StackTraceElement",null,java.io.Serializable);
149 Clazz.makeConstructor(c$,
150 function(cls,method,file,line){
151 if(cls==null||method==null){
152 throw new NullPointerException();
153 }this.declaringClass=cls;
154 this.methodName=method;
155 this.fileName=file;
156 this.lineNumber=line;
157 },"~S,~S,~S,~N");
158 Clazz.overrideMethod(c$,"equals",
159 function(obj){
160 if(!(Clazz.instanceOf(obj,StackTraceElement))){
161 return false;
162 }var castObj=obj;
163 if((this.methodName==null)||(castObj.methodName==null)){
164 return false;
165 }if(!this.getMethodName().equals(castObj.getMethodName())){
166 return false;
167 }if(!this.getClassName().equals(castObj.getClassName())){
168 return false;
169 }var localFileName=this.getFileName();
170 if(localFileName==null){
171 if(castObj.getFileName()!=null){
172 return false;
173 }}else{
174 if(!localFileName.equals(castObj.getFileName())){
175 return false;
176 }}if(this.getLineNumber()!=castObj.getLineNumber()){
177 return false;
178 }return true;
179 },"~O");
180 Clazz.defineMethod(c$,"getClassName",
181 function(){
182 return(this.declaringClass==null)?"<unknown class>":this.declaringClass;
183 });
184 Clazz.defineMethod(c$,"getFileName",
185 function(){
186 return this.fileName;
187 });
188 Clazz.defineMethod(c$,"getLineNumber",
189 function(){
190 return this.lineNumber;
191 });
192 Clazz.defineMethod(c$,"getMethodName",
193 function(){
194 return(this.methodName==null)?"<unknown method>":this.methodName;
195 });
196 Clazz.overrideMethod(c$,"hashCode",
197 function(){
198 if(this.methodName==null){
199 return 0;
200 }return this.methodName.hashCode()^this.declaringClass.hashCode();
201 });
202 Clazz.defineMethod(c$,"isNativeMethod",
203 function(){
204 return this.lineNumber==-2;
205 });
206 Clazz.overrideMethod(c$,"toString",
207 function(){
208 var buf=new StringBuilder(80);
209 buf.append(this.getClassName());
210 buf.append('.');
211 buf.append(this.getMethodName());
212 if(this.isNativeMethod()){
213 buf.append("(Native Method)");
214 }else{
215 var fName=this.getFileName();
216 if(fName==null){
217 buf.append("(Unknown Source)");
218 }else{
219 var lineNum=this.getLineNumber();
220 buf.append('(');
221 buf.append(fName);
222 if(lineNum>=0){
223 buf.append(':');
224 buf.append(lineNum);
225 }buf.append(')');
226 }}return buf.toString();
227 });
228
229 c$=Clazz.declareType(java.lang,"Error",Throwable);
230
231 c$=Clazz.declareType(java.lang,"LinkageError",Error);
232
233 c$=Clazz.declareType(java.lang,"IncompatibleClassChangeError",LinkageError);
234
235 c$=Clazz.declareType(java.lang,"AbstractMethodError",IncompatibleClassChangeError);
236
237 c$=Clazz.declareType(java.lang,"AssertionError",Error);
238 Clazz.makeConstructor(c$,
239 function(detailMessage){
240 Clazz.superConstructor(this,AssertionError,[String.valueOf(detailMessage),(Clazz.instanceOf(detailMessage,Throwable)?detailMessage:null)]);
241 },"~O");
242 Clazz.makeConstructor(c$,
243 function(detailMessage){
244 this.construct(String.valueOf(detailMessage));
245 },"~B");
246 Clazz.makeConstructor(c$,
247 function(detailMessage){
248 this.construct(String.valueOf(detailMessage));
249 },"~N");
250 Clazz.makeConstructor(c$,
251 function(detailMessage){
252 this.construct(Integer.toString(detailMessage));
253 },"~N");
254 Clazz.makeConstructor(c$,
255 function(detailMessage){
256 this.construct(Long.toString(detailMessage));
257 },"~N");
258 Clazz.makeConstructor(c$,
259 function(detailMessage){
260 this.construct(Float.toString(detailMessage));
261 },"~N");
262 Clazz.makeConstructor(c$,
263 function(detailMessage){
264 this.construct(Double.toString(detailMessage));
265 },"~N");
266
267 c$=Clazz.declareType(java.lang,"ClassCircularityError",LinkageError);
268
269 c$=Clazz.declareType(java.lang,"ClassFormatError",LinkageError);
270
271 c$=Clazz.decorateAsClass(function(){
272 this.exception=null;
273 Clazz.instantialize(this,arguments);
274 },java.lang,"ExceptionInInitializerError",LinkageError);
275 Clazz.makeConstructor(c$,
276 function(){
277 Clazz.superConstructor(this,ExceptionInInitializerError);
278 this.initCause(null);
279 });
280 Clazz.makeConstructor(c$,
281 function(detailMessage){
282 Clazz.superConstructor(this,ExceptionInInitializerError,[detailMessage]);
283 this.initCause(null);
284 },"~S");
285 Clazz.makeConstructor(c$,
286 function(exception){
287 Clazz.superConstructor(this,ExceptionInInitializerError);
288 this.exception=exception;
289 this.initCause(exception);
290 },"Throwable");
291 Clazz.defineMethod(c$,"getException",
292 function(){
293 return this.exception;
294 });
295 Clazz.overrideMethod(c$,"getCause",
296 function(){
297 return this.exception;
298 });
299
300 c$=Clazz.declareType(java.lang,"IllegalAccessError",IncompatibleClassChangeError);
301
302 c$=Clazz.declareType(java.lang,"InstantiationError",IncompatibleClassChangeError);
303
304 c$=Clazz.declareType(java.lang,"VirtualMachineError",Error);
305
306 c$=Clazz.declareType(java.lang,"InternalError",VirtualMachineError);
307
308 c$=Clazz.declareType(java.lang,"NoClassDefFoundError",LinkageError);
309
310 c$=Clazz.declareType(java.lang,"NoSuchFieldError",IncompatibleClassChangeError);
311
312 c$=Clazz.declareType(java.lang,"NoSuchMethodError",IncompatibleClassChangeError);
313
314 c$=Clazz.declareType(java.lang,"OutOfMemoryError",VirtualMachineError);
315
316 c$=Clazz.declareType(java.lang,"StackOverflowError",VirtualMachineError);
317
318 c$=Clazz.declareType(java.lang,"UnknownError",VirtualMachineError);
319
320 c$=Clazz.declareType(java.lang,"UnsatisfiedLinkError",LinkageError);
321
322 c$=Clazz.declareType(java.lang,"UnsupportedClassVersionError",ClassFormatError);
323
324 c$=Clazz.declareType(java.lang,"VerifyError",LinkageError);
325
326 c$=Clazz.declareType(java.lang,"ThreadDeath",Error);
327 Clazz.makeConstructor(c$,
328 function(){
329 Clazz.superConstructor(this,ThreadDeath,[]);
330 });
331
332 c$=Clazz.declareType(java.lang,"Exception",Throwable);
333
334 c$=Clazz.declareType(java.lang,"RuntimeException",Exception);
335
336 c$=Clazz.declareType(java.lang,"ArithmeticException",RuntimeException);
337
338 c$=Clazz.declareType(java.lang,"IndexOutOfBoundsException",RuntimeException);
339
340 c$=Clazz.declareType(java.lang,"ArrayIndexOutOfBoundsException",IndexOutOfBoundsException);
341 Clazz.makeConstructor(c$,
342 function(index){
343 Clazz.superConstructor(this,ArrayIndexOutOfBoundsException,["Array index out of range: "+index]);
344 },"~N");
345
346 c$=Clazz.declareType(java.lang,"ArrayStoreException",RuntimeException);
347
348 c$=Clazz.declareType(java.lang,"ClassCastException",RuntimeException);
349
350 c$=Clazz.decorateAsClass(function(){
351 this.ex=null;
352 Clazz.instantialize(this,arguments);
353 },java.lang,"ClassNotFoundException",Exception);
354 Clazz.makeConstructor(c$,
355 function(){
356 Clazz.superConstructor(this,ClassNotFoundException,[Clazz.castNullAs("Throwable")]);
357 });
358 Clazz.makeConstructor(c$,
359 function(detailMessage){
360 Clazz.superConstructor(this,ClassNotFoundException,[detailMessage,null]);
361 },"~S");
362 Clazz.makeConstructor(c$,
363 function(detailMessage,exception){
364 Clazz.superConstructor(this,ClassNotFoundException,[detailMessage]);
365 this.ex=exception;
366 },"~S,Throwable");
367 Clazz.defineMethod(c$,"getException",
368 function(){
369 return this.ex;
370 });
371 Clazz.overrideMethod(c$,"getCause",
372 function(){
373 return this.ex;
374 });
375
376 c$=Clazz.declareType(java.lang,"CloneNotSupportedException",Exception);
377
378 c$=Clazz.declareType(java.lang,"IllegalAccessException",Exception);
379
380 c$=Clazz.declareType(java.lang,"IllegalArgumentException",RuntimeException);
381 Clazz.makeConstructor(c$,
382 function(cause){
383 Clazz.superConstructor(this,IllegalArgumentException,[(cause==null?null:cause.toString()),cause]);
384 },"Throwable");
385
386 c$=Clazz.declareType(java.lang,"IllegalMonitorStateException",RuntimeException);
387
388 c$=Clazz.declareType(java.lang,"IllegalStateException",RuntimeException);
389 Clazz.makeConstructor(c$,
390 function(cause){
391 Clazz.superConstructor(this,IllegalStateException,[(cause==null?null:cause.toString()),cause]);
392 },"Throwable");
393
394 c$=Clazz.declareType(java.lang,"IllegalThreadStateException",IllegalArgumentException);
395
396 c$=Clazz.declareType(java.lang,"InstantiationException",Exception);
397
398 c$=Clazz.declareType(java.lang,"InterruptedException",Exception);
399
400 c$=Clazz.declareType(java.lang,"NegativeArraySizeException",RuntimeException);
401
402 c$=Clazz.declareType(java.lang,"NoSuchFieldException",Exception);
403
404 c$=Clazz.declareType(java.lang,"NoSuchMethodException",Exception);
405
406 c$=Clazz.declareType(java.lang,"NullPointerException",RuntimeException);
407
408 c$=Clazz.declareType(java.lang,"NumberFormatException",IllegalArgumentException);
409
410 c$=Clazz.declareType(java.lang,"SecurityException",RuntimeException);
411 Clazz.makeConstructor(c$,
412 function(cause){
413 Clazz.superConstructor(this,SecurityException,[(cause==null?null:cause.toString()),cause]);
414 },"Throwable");
415
416 c$=Clazz.declareType(java.lang,"StringIndexOutOfBoundsException",IndexOutOfBoundsException);
417 Clazz.makeConstructor(c$,
418 function(index){
419 Clazz.superConstructor(this,StringIndexOutOfBoundsException,["String index out of range: "+index]);
420 },"~N");
421
422 c$=Clazz.declareType(java.lang,"UnsupportedOperationException",RuntimeException);
423 Clazz.makeConstructor(c$,
424 function(){
425 Clazz.superConstructor(this,UnsupportedOperationException,[]);
426 });
427 Clazz.makeConstructor(c$,
428 function(cause){
429 Clazz.superConstructor(this,UnsupportedOperationException,[(cause==null?null:cause.toString()),cause]);
430 },"Throwable");
431
432 c$=Clazz.decorateAsClass(function(){
433 this.target=null;
434 Clazz.instantialize(this,arguments);
435 },java.lang.reflect,"InvocationTargetException",Exception);
436 Clazz.makeConstructor(c$,
437 function(){
438 Clazz.superConstructor(this,java.lang.reflect.InvocationTargetException,[Clazz.castNullAs("Throwable")]);
439 });
440 Clazz.makeConstructor(c$,
441 function(exception){
442 Clazz.superConstructor(this,java.lang.reflect.InvocationTargetException,[null,exception]);
443 this.target=exception;
444 },"Throwable");
445 Clazz.makeConstructor(c$,
446 function(exception,detailMessage){
447 Clazz.superConstructor(this,java.lang.reflect.InvocationTargetException,[detailMessage,exception]);
448 this.target=exception;
449 },"Throwable,~S");
450 Clazz.defineMethod(c$,"getTargetException",
451 function(){
452 return this.target;
453 });
454 Clazz.overrideMethod(c$,"getCause",
455 function(){
456 return this.target;
457 });
458
459 c$=Clazz.decorateAsClass(function(){
460 this.undeclaredThrowable=null;
461 Clazz.instantialize(this,arguments);
462 },java.lang.reflect,"UndeclaredThrowableException",RuntimeException);
463 Clazz.makeConstructor(c$,
464 function(exception){
465 Clazz.superConstructor(this,java.lang.reflect.UndeclaredThrowableException);
466 this.undeclaredThrowable=exception;
467 this.initCause(exception);
468 },"Throwable");
469 Clazz.makeConstructor(c$,
470 function(exception,detailMessage){
471 Clazz.superConstructor(this,java.lang.reflect.UndeclaredThrowableException,[detailMessage]);
472 this.undeclaredThrowable=exception;
473 this.initCause(exception);
474 },"Throwable,~S");
475 Clazz.defineMethod(c$,"getUndeclaredThrowable",
476 function(){
477 return this.undeclaredThrowable;
478 });
479 Clazz.overrideMethod(c$,"getCause",
480 function(){
481 return this.undeclaredThrowable;
482 });
483
484 c$=Clazz.declareType(java.io,"IOException",Exception);
485
486 c$=Clazz.declareType(java.io,"CharConversionException",java.io.IOException);
487
488 c$=Clazz.declareType(java.io,"EOFException",java.io.IOException);
489
490 c$=Clazz.declareType(java.io,"FileNotFoundException",java.io.IOException);
491
492 c$=Clazz.decorateAsClass(function(){
493 this.bytesTransferred=0;
494 Clazz.instantialize(this,arguments);
495 },java.io,"InterruptedIOException",java.io.IOException);
496
497 c$=Clazz.declareType(java.io,"ObjectStreamException",java.io.IOException);
498
499 c$=Clazz.decorateAsClass(function(){
500 this.classname=null;
501 Clazz.instantialize(this,arguments);
502 },java.io,"InvalidClassException",java.io.ObjectStreamException);
503 Clazz.makeConstructor(c$,
504 function(className,detailMessage){
505 Clazz.superConstructor(this,java.io.InvalidClassException,[detailMessage]);
506 this.classname=className;
507 },"~S,~S");
508 Clazz.defineMethod(c$,"getMessage",
509 function(){
510 var msg=Clazz.superCall(this,java.io.InvalidClassException,"getMessage",[]);
511 if(this.classname!=null){
512 msg=this.classname+';' + ' '+msg;
513 }return msg;
514 });
515
516 c$=Clazz.declareType(java.io,"InvalidObjectException",java.io.ObjectStreamException);
517
518 c$=Clazz.declareType(java.io,"NotActiveException",java.io.ObjectStreamException);
519
520 c$=Clazz.declareType(java.io,"NotSerializableException",java.io.ObjectStreamException);
521
522 c$=Clazz.decorateAsClass(function(){
523 this.eof=false;
524 this.length=0;
525 Clazz.instantialize(this,arguments);
526 },java.io,"OptionalDataException",java.io.ObjectStreamException);
527
528 c$=Clazz.declareType(java.io,"StreamCorruptedException",java.io.ObjectStreamException);
529
530 c$=Clazz.declareType(java.io,"SyncFailedException",java.io.IOException);
531
532 c$=Clazz.declareType(java.io,"UnsupportedEncodingException",java.io.IOException);
533
534 c$=Clazz.declareType(java.io,"UTFDataFormatException",java.io.IOException);
535
536 c$=Clazz.decorateAsClass(function(){
537 this.detail=null;
538 Clazz.instantialize(this,arguments);
539 },java.io,"WriteAbortedException",java.io.ObjectStreamException);
540 Clazz.makeConstructor(c$,
541 function(detailMessage,rootCause){
542 Clazz.superConstructor(this,java.io.WriteAbortedException,[detailMessage]);
543 this.detail=rootCause;
544 this.initCause(rootCause);
545 },"~S,Exception");
546 Clazz.defineMethod(c$,"getMessage",
547 function(){
548 var msg=Clazz.superCall(this,java.io.WriteAbortedException,"getMessage",[]);
549 if(this.detail!=null){
550 msg=msg+"; "+this.detail.toString();
551 }return msg;
552 });
553 Clazz.overrideMethod(c$,"getCause",
554 function(){
555 return this.detail;
556 });
557
558 c$=Clazz.declareType(java.util,"ConcurrentModificationException",RuntimeException);
559 Clazz.makeConstructor(c$,
560 function(){
561 Clazz.superConstructor(this,java.util.ConcurrentModificationException,[]);
562 });
563
564 c$=Clazz.declareType(java.util,"EmptyStackException",RuntimeException);
565
566 c$=Clazz.decorateAsClass(function(){
567 this.className=null;
568 this.key=null;
569 Clazz.instantialize(this,arguments);
570 },java.util,"MissingResourceException",RuntimeException);
571 Clazz.makeConstructor(c$,
572 function(detailMessage,className,resourceName){
573 Clazz.superConstructor(this,java.util.MissingResourceException,[detailMessage]);
574 this.className=className;
575 this.key=resourceName;
576 },"~S,~S,~S");
577 Clazz.defineMethod(c$,"getClassName",
578 function(){
579 return this.className;
580 });
581 Clazz.defineMethod(c$,"getKey",
582 function(){
583 return this.key;
584 });
585
586 c$=Clazz.declareType(java.util,"NoSuchElementException",RuntimeException);
587
588 c$=Clazz.declareType(java.util,"TooManyListenersException",Exception);