-
Bug
-
Resolution: Won't Fix
-
P4
-
None
-
1.2.0
-
x86
-
solaris_2.6, windows_nt
4 {}
class cl476 extends cl475 {}
class cl477 extends cl476 {}
class cl478 extends cl477 {}
class cl479 extends cl478 {}
class cl480 extends cl479 {}
class cl481 extends cl480 {}
class cl482 extends cl481 {}
class cl483 extends cl482 {}
class cl484 extends cl483 {}
class cl485 extends cl484 {}
class cl486 extends cl485 {}
class cl487 extends cl486 {}
class cl488 extends cl487 {}
class cl489 extends cl488 {}
class cl490 extends cl489 {}
class cl491 extends cl490 {}
class cl492 extends cl491 {}
class cl493 extends cl492 {}
class cl494 extends cl493 {}
class cl495 extends cl494 {}
class cl496 extends cl495 {}
class cl497 extends cl496 {}
class cl498 extends cl497 {}
class cl499 extends cl498 {}
class cl500 extends cl499 {}
class cl501 extends cl500 {}
class cl502 extends cl501 {}
class cl503 extends cl502 {}
class cl504 extends cl503 {}
class cl505 extends cl504 {}
class cl506 extends cl505 {}
class cl507 extends cl506 {}
class cl508 extends cl507 {}
class cl509 extends cl508 {}
class cl510 extends cl509 {}
class cl511 extends cl510 {}
class cl512 extends cl511 {}
class cl513 extends cl512 {}
class cl514 extends cl513 {}
class cl515 extends cl514 {}
class cl516 extends cl515 {}
class cl517 extends cl516 {}
class cl518 extends cl517 {}
class cl519 extends cl518 {}
class cl520 extends cl519 {}
class cl521 extends cl520 {}
class cl522 extends cl521 {}
class cl523 extends cl522 {}
class cl524 extends cl523 {}
class cl525 extends cl524 {}
class cl526 extends cl525 {}
class cl527 extends cl526 {}
class cl528 extends cl527 {}
class cl529 extends cl528 {}
class cl530 extends cl529 {}
class cl531 extends cl530 {}
class cl532 extends cl531 {}
class cl533 extends cl532 {}
class cl534 extends cl533 {}
class cl535 extends cl534 {}
class cl536 extends cl535 {}
class cl537 extends cl536 {}
class cl538 extends cl537 {}
class cl539 extends cl538 {}
class cl540 extends cl539 {}
class cl541 extends cl540 {}
class cl542 extends cl541 {}
class cl543 extends cl542 {}
class cl544 extends cl543 {}
class cl545 extends cl544 {}
class cl546 extends cl545 {}
class cl547 extends cl546 {}
class cl548 extends cl547 {}
class cl549 extends cl548 {}
class cl550 extends cl549 {}
class cl551 extends cl550 {}
class cl552 extends cl551 {}
class cl553 extends cl552 {}
class cl554 extends cl553 {}
class cl555 extends cl554 {}
class cl556 extends cl555 {}
class cl557 extends cl556 {}
class cl558 extends cl557 {}
class cl559 extends cl558 {}
class cl560 extends cl559 {}
class cl561 extends cl560 {}
class cl562 extends cl561 {}
class cl563 extends cl562 {}
class cl564 extends cl563 {}
class cl565 extends cl564 {}
class cl566 extends cl565 {}
class cl567 extends cl566 {}
class cl568 extends cl567 {}
class cl569 extends cl568 {}
class cl570 extends cl569 {}
class cl571 extends cl570 {}
class cl572 extends cl571 {}
class cl573 extends cl572 {}
class cl574 extends cl573 {}
class cl575 extends cl574 {}
class cl576 extends cl575 {}
class cl577 extends cl576 {}
class cl578 extends cl577 {}
class cl579 extends cl578 {}
class cl580 extends cl579 {}
class cl581 extends cl580 {}
class cl582 extends cl581 {}
class cl583 extends cl582 {}
class cl584 extends cl583 {}
class cl585 extends cl584 {}
class cl586 extends cl585 {}
class cl587 extends cl586 {}
class cl588 extends cl587 {}
class cl589 extends cl588 {}
class cl590 extends cl589 {}
class cl591 extends cl590 {}
class cl592 extends cl591 {}
class cl593 extends cl592 {}
class cl594 extends cl593 {}
class cl595 extends cl594 {}
class cl596 extends cl595 {}
class cl597 extends cl596 {}
class cl598 extends cl597 {}
class cl599 extends cl598 {}
class cl600 extends cl599 {}
class cl601 extends cl600 {}
class cl602 extends cl601 {}
class cl603 extends cl602 {}
class cl604 extends cl603 {}
class cl605 extends cl604 {}
class cl606 extends cl605 {}
class cl607 extends cl606 {}
class cl608 extends cl607 {}
class cl609 extends cl608 {}
class cl610 extends cl609 {}
class cl611 extends cl610 {}
class cl612 extends cl611 {}
class cl613 extends cl612 {}
class cl614 extends cl613 {}
class cl615 extends cl614 {}
class cl616 extends cl615 {}
class cl617 extends cl616 {}
class cl618 extends cl617 {}
class cl619 extends cl618 {}
class cl620 extends cl619 {}
class cl621 extends cl620 {}
class cl622 extends cl621 {}
class cl623 extends cl622 {}
class cl624 extends cl623 {}
class cl625 extends cl624 {}
class cl626 extends cl625 {}
class cl627 extends cl626 {}
class cl628 extends cl627 {}
class cl629 extends cl628 {}
class cl630 extends cl629 {}
class cl631 extends cl630 {}
class cl632 extends cl631 {}
class cl633 extends cl632 {}
class cl634 extends cl633 {}
class cl635 extends cl634 {}
class cl636 extends cl635 {}
class cl637 extends cl636 {}
class cl638 extends cl637 {}
class cl639 extends cl638 {}
class cl640 extends cl639 {}
class cl641 extends cl640 {}
class cl642 extends cl641 {}
class cl643 extends cl642 {}
class cl644 extends cl643 {}
class cl645 extends cl644 {}
class cl646 extends cl645 {}
class cl647 extends cl646 {}
class cl648 extends cl647 {}
class cl649 extends cl648 {}
class cl650 extends cl649 {}
class cl651 extends cl650 {}
class cl652 extends cl651 {}
class cl653 extends cl652 {}
class cl654 extends cl653 {}
class cl655 extends cl654 {}
class cl656 extends cl655 {}
class cl657 extends cl656 {}
class cl658 extends cl657 {}
class cl659 extends cl658 {}
class cl660 extends cl659 {}
class cl661 extends cl660 {}
class cl662 extends cl661 {}
class cl663 extends cl662 {}
class cl664 extends cl663 {}
class cl665 extends cl664 {}
class cl666 extends cl665 {}
class cl667 extends cl666 {}
class cl668 extends cl667 {}
class cl669 extends cl668 {}
class cl670 extends cl669 {}
class cl671 extends cl670 {}
class cl672 extends cl671 {}
class cl673 extends cl672 {}
class cl674 extends cl673 {}
class cl675 extends cl674 {}
class cl676 extends cl675 {}
class cl677 extends cl676 {}
class cl678 extends cl677 {}
class cl679 extends cl678 {}
class cl680 extends cl679 {}
class cl681 extends cl680 {}
class cl682 extends cl681 {}
class cl683 extends cl682 {}
class cl684 extends cl683 {}
class cl685 extends cl684 {}
class cl686 extends cl685 {}
class cl687 extends cl686 {}
class cl688 extends cl687 {}
class cl689 extends cl688 {}
class cl690 extends cl689 {}
class cl691 extends cl690 {}
class cl692 extends cl691 {}
class cl693 extends cl692 {}
class cl694 extends cl693 {}
class cl695 extends cl694 {}
class cl696 extends cl695 {}
class cl697 extends cl696 {}
class cl698 extends cl697 {}
class cl699 extends cl698 {}
class cl700 extends cl699 {}
class cl701 extends cl700 {}
class cl702 extends cl701 {}
class cl703 extends cl702 {}
class cl704 extends cl703 {}
class cl705 extends cl704 {}
class cl706 extends cl705 {}
class cl707 extends cl706 {}
class cl708 extends cl707 {}
class cl709 extends cl708 {}
class cl710 extends cl709 {}
class cl711 extends cl710 {}
class cl712 extends cl711 {}
class cl713 extends cl712 {}
class cl714 extends cl713 {}
class cl715 extends cl714 {}
class cl716 extends cl715 {}
class cl717 extends cl716 {}
class cl718 extends cl717 {}
class cl719 extends cl718 {}
class cl720 extends cl719 {}
class cl721 extends cl720 {}
class cl722 extends cl721 {}
class cl723 extends cl722 {}
class cl724 extends cl723 {}
class cl725 extends cl724 {}
class cl726 extends cl725 {}
class cl727 extends cl726 {}
class cl728 extends cl727 {}
class cl729 extends cl728 {}
class cl730 extends cl729 {}
class cl731 extends cl730 {}
class cl732 extends cl731 {}
class cl733 extends cl732 {}
class cl734 extends cl733 {}
class cl735 extends cl734 {}
class cl736 extends cl735 {}
class cl737 extends cl736 {}
class cl738 extends cl737 {}
class cl739 extends cl738 {}
class cl740 extends cl739 {}
class cl741 extends cl740 {}
class cl742 extends cl741 {}
class cl743 extends cl742 {}
class cl744 extends cl743 {}
class cl745 extends cl744 {}
class cl746 extends cl745 {}
class cl747 extends cl746 {}
class cl748 extends cl747 {}
class cl749 extends cl748 {}
class cl750 extends cl749 {}
class cl751 extends cl750 {}
class cl752 extends cl751 {}
class cl753 extends cl752 {}
class cl754 extends cl753 {}
class cl755 extends cl754 {}
class cl756 extends cl755 {}
class cl757 extends cl756 {}
class cl758 extends cl757 {}
class cl759 extends cl758 {}
class cl760 extends cl759 {}
class cl761 extends cl760 {}
class cl762 extends cl761 {}
class cl763 extends cl762 {}
class cl764 extends cl763 {}
class cl765 extends cl764 {}
class cl766 extends cl765 {}
class cl767 extends cl766 {}
class cl768 extends cl767 {}
class cl769 extends cl768 {}
class cl770 extends cl769 {}
class cl771 extends cl770 {}
class cl772 extends cl771 {}
class cl773 extends cl772 {}
class cl774 extends cl773 {}
class cl775 extends cl774 {}
class cl776 extends cl775 {}
class cl777 extends cl776 {}
class cl778 extends cl777 {}
class cl779 extends cl778 {}
novo90% uname -a
SunOS novo91 5.6 Generic i86pc i386 i86pc
novo90% javac test.java
novo90% java -version
java version "1.2beta4"
Classic VM (build JDK-1.2beta4-K, green threads, sunwjit)
novo90% java -verify test
SIGSEGV 11* segmentation violation
si_signo [11]: SIGSEGV 11* segmentation violation
si_errno [0]: Error 0
si_code [1]: SEGV_MAPERR [addr: 0x8]
stackpointer=801E410
Full thread dump:
"Finalizer" (TID:0x80f193a0, sys_thread_t:0x808eb4c, state:CW) prio=8
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(Compiled Code)
at java.lang.ref.ReferenceQueue.remove(Compiled Code)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:128)
"Reference Handler" (TID:0x80f19430, sys_thread_t:0x805da3c, state:CW) prio=10
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Compiled Code)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:209)
"Signal dispatcher" (TID:0x80f192e8, sys_thread_t:0x805dda4, state:CW) prio=10
"main" (TID:0x80f19260, sys_thread_t:0x8050d54, state:R) prio=5: pending=java.lang.StackOverflowError *current thread*
Monitor Cache Dump:
java.lang.Class@80F205F8/810AB1C0: owner "main" (0x8050d54, 1 entry)
java.lang.Class@80F215E8/80FE0F88: owner "main" (0x8050d54, 1 entry)
java.lang.Class@80F2AD58/818386D8: owner "main" (0x8050d54, 1 entry)
java.lang.Class@80F403F0/81342EE8: owner "main" (0x8050d54, 1 entry)
......................
......................
java.lang.Class@80F3C3C0/837794D8: owner "main" (0x8050d54, 1 entry)
java.lang.Class@80F24A48/8128B478: owner "main" (0x8050d54, 1 entry)
java.lang.Class@80F1B1B0/810CDEF8: owner "main" (0x8050d54, 1 entry)
java.lang.Class@80F34B48/82742E28: owner "main" (0x8050d54, 1 entry)
Registered Monitor Dump:
PCMap lock: <unowned>
utf8 hash table: <unowned>
JNI pinning lock: <unowned>
JNI global reference lock: <unowned>
BinClass lock: <unowned>
Class linking lock: <unowned>
System class loader lock: <unowned>
Code rewrite lock: <unowned>
Heap lock: <unowned>
Dynamic loading lock: <unowned>
Monitor IO lock: <unowned>
User signal monitor: <unowned>
Waiting to be notified:
"Signal dispatcher" (0x805dda4)
Child death monitor: <unowned>
I/O monitor: <unowned>
Alarm monitor: <unowned>
Waiting to be notified:
Internal clock thread (80032440)
Thread queue lock: <unowned>
Monitor registry: owner "main" (0x8050d54, 1 entry)
novo60% uname -a
SunOS novo60 5.5.1 Generic_103640-08 sun4u sparc SUNW,Ultra-1
novo60% javac test.java
novo60% java -version
java version "1.2beta4"
Classic VM (build JDK-1.2beta4-K, green threads, sunwjit)
novo60% time java -verify test
Exception in thread "main" java.lang.StackOverflowError
14520.0u 4.0s 4:07:27 97% 0+0k 0+0io 0pf+0w
novo60%
-------------------------------------------------------
======================================================================
Name: laC46010 Date: 07/27/98
This bug is still reproduced under JDK1.2fcs-C and causes core
on x86 solaris and crash on NT:
"The exception unknown software exception (0x00000fd) occurred in the
application at location 0x503066f7
Click OK to terminate the application."
The difference between sparc 1.2fcs-C and 1.2beta4 is that it reports
stack overflow in 37 minutes instead of 4 hours.
======================================================================
Name: laC46010 Date: 07/20/98
VM (1.2beta4, x86,win32) core dumps while trying to create object with
780 deep inheritance tree. It happens only with jit enabled on win32 and
x86 platforms. With jit disabled on those platforms VM produces
long (332Kb) StackOverflowError exception trace.
On solaris platform (Ultra-1) it produce short StackOverflowError
exception message after 4 hours of work (!).
Note that version 1.0.2 and 1.1.x work well and execute it
very fast while creating object with more then 2000 deep
inheritance tree.
An example and VM diagnostics follow:
-------------------------------------------------------
import java.io.PrintStream;
public class test {
public static void main(String args[]) {
System.exit(run(args, System.out) + 95/*STATUS_TEMP*/);
}
public static int run(String args[],PrintStream out) {
Object o = new cl779();
return 0;/*STATUS_PASSED*/
}
}
class cl0 {
public cl0(){}
}
class cl1 extends cl0 {}
class cl2 extends cl1 {}
class cl3 extends cl2 {}
class cl4 extends cl3 {}
class cl5 extends cl4 {}
class cl6 extends cl5 {}
class cl7 extends cl6 {}
class cl8 extends cl7 {}
class cl9 extends cl8 {}
class cl10 extends cl9 {}
class cl11 extends cl10 {}
class cl12 extends cl11 {}
class cl13 extends cl12 {}
class cl14 extends cl13 {}
class cl15 extends cl14 {}
class cl16 extends cl15 {}
class cl17 extends cl16 {}
class cl18 extends cl17 {}
class cl19 extends cl18 {}
class cl20 extends cl19 {}
class cl21 extends cl20 {}
class cl22 extends cl21 {}
class cl23 extends cl22 {}
class cl24 extends cl23 {}
class cl25 extends cl24 {}
class cl26 extends cl25 {}
class cl27 extends cl26 {}
class cl28 extends cl27 {}
class cl29 extends cl28 {}
class cl30 extends cl29 {}
class cl31 extends cl30 {}
class cl32 extends cl31 {}
class cl33 extends cl32 {}
class cl34 extends cl33 {}
class cl35 extends cl34 {}
class cl36 extends cl35 {}
class cl37 extends cl36 {}
class cl38 extends cl37 {}
class cl39 extends cl38 {}
class cl40 extends cl39 {}
class cl41 extends cl40 {}
class cl42 extends cl41 {}
class cl43 extends cl42 {}
class cl44 extends cl43 {}
class cl45 extends cl44 {}
class cl46 extends cl45 {}
class cl47 extends cl46 {}
class cl48 extends cl47 {}
class cl49 extends cl48 {}
class cl50 extends cl49 {}
class cl51 extends cl50 {}
class cl52 extends cl51 {}
class cl53 extends cl52 {}
class cl54 extends cl53 {}
class cl55 extends cl54 {}
class cl56 extends cl55 {}
class cl57 extends cl56 {}
class cl58 extends cl57 {}
class cl59 extends cl58 {}
class cl60 extends cl59 {}
class cl61 extends cl60 {}
class cl62 extends cl61 {}
class cl63 extends cl62 {}
class cl64 extends cl63 {}
class cl65 extends cl64 {}
class cl66 extends cl65 {}
class cl67 extends cl66 {}
class cl68 extends cl67 {}
class cl69 extends cl68 {}
class cl70 extends cl69 {}
class cl71 extends cl70 {}
class cl72 extends cl71 {}
class cl73 extends cl72 {}
class cl74 extends cl73 {}
class cl75 extends cl74 {}
class cl76 extends cl75 {}
class cl77 extends cl76 {}
class cl78 extends cl77 {}
class cl79 extends cl78 {}
class cl80 extends cl79 {}
class cl81 extends cl80 {}
class cl82 extends cl81 {}
class cl83 extends cl82 {}
class cl84 extends cl83 {}
class cl85 extends cl84 {}
class cl86 extends cl85 {}
class cl87 extends cl86 {}
class cl88 extends cl87 {}
class cl89 extends cl88 {}
class cl90 extends cl89 {}
class cl91 extends cl90 {}
class cl92 extends cl91 {}
class cl93 extends cl92 {}
class cl94 extends cl93 {}
class cl95 extends cl94 {}
class cl96 extends cl95 {}
class cl97 extends cl96 {}
class cl98 extends cl97 {}
class cl99 extends cl98 {}
class cl100 extends cl99 {}
class cl101 extends cl100 {}
class cl102 extends cl101 {}
class cl103 extends cl102 {}
class cl104 extends cl103 {}
class cl105 extends cl104 {}
class cl106 extends cl105 {}
class cl107 extends cl106 {}
class cl108 extends cl107 {}
class cl109 extends cl108 {}
class cl110 extends cl109 {}
class cl111 extends cl110 {}
class cl112 extends cl111 {}
class cl113 extends cl112 {}
class cl114 extends cl113 {}
class cl115 extends cl114 {}
class cl116 extends cl115 {}
class cl117 extends cl116 {}
class cl118 extends cl117 {}
class cl119 extends cl118 {}
class cl120 extends cl119 {}
class cl121 extends cl120 {}
class cl122 extends cl121 {}
class cl123 extends cl122 {}
class cl124 extends cl123 {}
class cl125 extends cl124 {}
class cl126 extends cl125 {}
class cl127 extends cl126 {}
class cl128 extends cl127 {}
class cl129 extends cl128 {}
class cl130 extends cl129 {}
class cl131 extends cl130 {}
class cl132 extends cl131 {}
class cl133 extends cl132 {}
class cl134 extends cl133 {}
class cl135 extends cl134 {}
class cl136 extends cl135 {}
class cl137 extends cl136 {}
class cl138 extends cl137 {}
class cl139 extends cl138 {}
class cl140 extends cl139 {}
class cl141 extends cl140 {}
class cl142 extends cl141 {}
class cl143 extends cl142 {}
class cl144 extends cl143 {}
class cl145 extends cl144 {}
class cl146 extends cl145 {}
class cl147 extends cl146 {}
class cl148 extends cl147 {}
class cl149 extends cl148 {}
class cl150 extends cl149 {}
class cl151 extends cl150 {}
class cl152 extends cl151 {}
class cl153 extends cl152 {}
class cl154 extends cl153 {}
class cl155 extends cl154 {}
class cl156 extends cl155 {}
class cl157 extends cl156 {}
class cl158 extends cl157 {}
class cl159 extends cl158 {}
class cl160 extends cl159 {}
class cl161 extends cl160 {}
class cl162 extends cl161 {}
class cl163 extends cl162 {}
class cl164 extends cl163 {}
class cl165 extends cl164 {}
class cl166 extends cl165 {}
class cl167 extends cl166 {}
class cl168 extends cl167 {}
class cl169 extends cl168 {}
class cl170 extends cl169 {}
class cl171 extends cl170 {}
class cl172 extends cl171 {}
class cl173 extends cl172 {}
class cl174 extends cl173 {}
class cl175 extends cl174 {}
class cl176 extends cl175 {}
class cl177 extends cl176 {}
class cl178 extends cl177 {}
class cl179 extends cl178 {}
class cl180 extends cl179 {}
class cl181 extends cl180 {}
class cl182 extends cl181 {}
class cl183 extends cl182 {}
class cl184 extends cl183 {}
class cl185 extends cl184 {}
class cl186 extends cl185 {}
class cl187 extends cl186 {}
class cl188 extends cl187 {}
class cl189 extends cl188 {}
class cl190 extends cl189 {}
class cl191 extends cl190 {}
class cl192 extends cl191 {}
class cl193 extends cl192 {}
class cl194 extends cl193 {}
class cl195 extends cl194 {}
class cl196 extends cl195 {}
class cl197 extends cl196 {}
class cl198 extends cl197 {}
class cl199 extends cl198 {}
class cl200 extends cl199 {}
class cl201 extends cl200 {}
class cl202 extends cl201 {}
class cl203 extends cl202 {}
class cl204 extends cl203 {}
class cl205 extends cl204 {}
class cl206 extends cl205 {}
class cl207 extends cl206 {}
class cl208 extends cl207 {}
class cl209 extends cl208 {}
class cl210 extends cl209 {}
class cl211 extends cl210 {}
class cl212 extends cl211 {}
class cl213 extends cl212 {}
class cl214 extends cl213 {}
class cl215 extends cl214 {}
class cl216 extends cl215 {}
class cl217 extends cl216 {}
class cl218 extends cl217 {}
class cl219 extends cl218 {}
class cl220 extends cl219 {}
class cl221 extends cl220 {}
class cl222 extends cl221 {}
class cl223 extends cl222 {}
class cl224 extends cl223 {}
class cl225 extends cl224 {}
class cl226 extends cl225 {}
class cl227 extends cl226 {}
class cl228 extends cl227 {}
class cl229 extends cl228 {}
class cl230 extends cl229 {}
class cl231 extends cl230 {}
class cl232 extends cl231 {}
class cl233 extends cl232 {}
class cl234 extends cl233 {}
class cl235 extends cl234 {}
class cl236 extends cl235 {}
class cl237 extends cl236 {}
class cl238 extends cl237 {}
class cl239 extends cl238 {}
class cl240 extends cl239 {}
class cl241 extends cl240 {}
class cl242 extends cl241 {}
class cl243 extends cl242 {}
class cl244 extends cl243 {}
class cl245 extends cl244 {}
class cl246 extends cl245 {}
class cl247 extends cl246 {}
class cl248 extends cl247 {}
class cl249 extends cl248 {}
class cl250 extends cl249 {}
class cl251 extends cl250 {}
class cl252 extends cl251 {}
class cl253 extends cl252 {}
class cl254 extends cl253 {}
class cl255 extends cl254 {}
class cl256 extends cl255 {}
class cl257 extends cl256 {}
class cl258 extends cl257 {}
class cl259 extends cl258 {}
class cl260 extends cl259 {}
class cl261 extends cl260 {}
class cl262 extends cl261 {}
class cl263 extends cl262 {}
class cl264 extends cl263 {}
class cl265 extends cl264 {}
class cl266 extends cl265 {}
class cl267 extends cl266 {}
class cl268 extends cl267 {}
class cl269 extends cl268 {}
class cl270 extends cl269 {}
class cl271 extends cl270 {}
class cl272 extends cl271 {}
class cl273 extends cl272 {}
class cl274 extends cl273 {}
class cl275 extends cl274 {}
class cl276 extends cl275 {}
class cl277 extends cl276 {}
class cl278 extends cl277 {}
class cl279 extends cl278 {}
class cl280 extends cl279 {}
class cl281 extends cl280 {}
class cl282 extends cl281 {}
class cl283 extends cl282 {}
class cl284 extends cl283 {}
class cl285 extends cl284 {}
class cl286 extends cl285 {}
class cl287 extends cl286 {}
class cl288 extends cl287 {}
class cl289 extends cl288 {}
class cl290 extends cl289 {}
class cl291 extends cl290 {}
class cl292 extends cl291 {}
class cl293 extends cl292 {}
class cl294 extends cl293 {}
class cl295 extends cl294 {}
class cl296 extends cl295 {}
class cl297 extends cl296 {}
class cl298 extends cl297 {}
class cl299 extends cl298 {}
class cl300 extends cl299 {}
class cl301 extends cl300 {}
class cl302 extends cl301 {}
class cl303 extends cl302 {}
class cl304 extends cl303 {}
class cl305 extends cl304 {}
class cl306 extends cl305 {}
class cl307 extends cl306 {}
class cl308 extends cl307 {}
class cl309 extends cl308 {}
class cl310 extends cl309 {}
class cl311 extends cl310 {}
class cl312 extends cl311 {}
class cl313 extends cl312 {}
class cl314 extends cl313 {}
class cl315 extends cl314 {}
class cl316 extends cl315 {}
class cl317 extends cl316 {}
class cl318 extends cl317 {}
class cl319 extends cl318 {}
class cl320 extends cl319 {}
class cl321 extends cl320 {}
class cl322 extends cl321 {}
class cl323 extends cl322 {}
class cl324 extends cl323 {}
class cl325 extends cl324 {}
class cl326 extends cl325 {}
class cl327 extends cl326 {}
class cl328 extends cl327 {}
class cl329 extends cl328 {}
class cl330 extends cl329 {}
class cl331 extends cl330 {}
class cl332 extends cl331 {}
class cl333 extends cl332 {}
class cl334 extends cl333 {}
class cl335 extends cl334 {}
class cl336 extends cl335 {}
class cl337 extends cl336 {}
class cl338 extends cl337 {}
class cl339 extends cl338 {}
class cl340 extends cl339 {}
class cl341 extends cl340 {}
class cl342 extends cl341 {}
class cl343 extends cl342 {}
class cl344 extends cl343 {}
class cl345 extends cl344 {}
class cl346 extends cl345 {}
class cl347 extends cl346 {}
class cl348 extends cl347 {}
class cl349 extends cl348 {}
class cl350 extends cl349 {}
class cl351 extends cl350 {}
class cl352 extends cl351 {}
class cl353 extends cl352 {}
class cl354 extends cl353 {}
class cl355 extends cl354 {}
class cl356 extends cl355 {}
class cl357 extends cl356 {}
class cl358 extends cl357 {}
class cl359 extends cl358 {}
class cl360 extends cl359 {}
class cl361 extends cl360 {}
class cl362 extends cl361 {}
class cl363 extends cl362 {}
class cl364 extends cl363 {}
class cl365 extends cl364 {}
class cl366 extends cl365 {}
class cl367 extends cl366 {}
class cl368 extends cl367 {}
class cl369 extends cl368 {}
class cl370 extends cl369 {}
class cl371 extends cl370 {}
class cl372 extends cl371 {}
class cl373 extends cl372 {}
class cl374 extends cl373 {}
class cl375 extends cl374 {}
class cl376 extends cl375 {}
class cl377 extends cl376 {}
class cl378 extends cl377 {}
class cl379 extends cl378 {}
class cl380 extends cl379 {}
class cl381 extends cl380 {}
class cl382 extends cl381 {}
class cl383 extends cl382 {}
class cl384 extends cl383 {}
class cl385 extends cl384 {}
class cl386 extends cl385 {}
class cl387 extends cl386 {}
class cl388 extends cl387 {}
class cl389 extends cl388 {}
class cl390 extends cl389 {}
class cl391 extends cl390 {}
class cl392 extends cl391 {}
class cl393 extends cl392 {}
class cl394 extends cl393 {}
class cl395 extends cl394 {}
class cl396 extends cl395 {}
class cl397 extends cl396 {}
class cl398 extends cl397 {}
class cl399 extends cl398 {}
class cl400 extends cl399 {}
class cl401 extends cl400 {}
class cl402 extends cl401 {}
class cl403 extends cl402 {}
class cl404 extends cl403 {}
class cl405 extends cl404 {}
class cl406 extends cl405 {}
class cl407 extends cl406 {}
class cl408 extends cl407 {}
class cl409 extends cl408 {}
class cl410 extends cl409 {}
class cl411 extends cl410 {}
class cl412 extends cl411 {}
class cl413 extends cl412 {}
class cl414 extends cl413 {}
class cl415 extends cl414 {}
class cl416 extends cl415 {}
class cl417 extends cl416 {}
class cl418 extends cl417 {}
class cl419 extends cl418 {}
class cl420 extends cl419 {}
class cl421 extends cl420 {}
class cl422 extends cl421 {}
class cl423 extends cl422 {}
class cl424 extends cl423 {}
class cl425 extends cl424 {}
class cl426 extends cl425 {}
class cl427 extends cl426 {}
class cl428 extends cl427 {}
class cl429 extends cl428 {}
class cl430 extends cl429 {}
class cl431 extends cl430 {}
class cl432 extends cl431 {}
class cl433 extends cl432 {}
class cl434 extends cl433 {}
class cl435 extends cl434 {}
class cl436 extends cl435 {}
class cl437 extends cl436 {}
class cl438 extends cl437 {}
class cl439 extends cl438 {}
class cl440 extends cl439 {}
class cl441 extends cl440 {}
class cl442 extends cl441 {}
class cl443 extends cl442 {}
class cl444 extends cl443 {}
class cl445 extends cl444 {}
class cl446 extends cl445 {}
class cl447 extends cl446 {}
class cl448 extends cl447 {}
class cl449 extends cl448 {}
class cl450 extends cl449 {}
class cl451 extends cl450 {}
class cl452 extends cl451 {}
class cl453 extends cl452 {}
class cl454 extends cl453 {}
class cl455 extends cl454 {}
class cl456 extends cl455 {}
class cl457 extends cl456 {}
class cl458 extends cl457 {}
class cl459 extends cl458 {}
class cl460 extends cl459 {}
class cl461 extends cl460 {}
class cl462 extends cl461 {}
class cl463 extends cl462 {}
class cl464 extends cl463 {}
class cl465 extends cl464 {}
class cl466 extends cl465 {}
class cl467 extends cl466 {}
class cl468 extends cl467 {}
class cl469 extends cl468 {}
class cl470 extends cl469 {}
class cl471 extends cl470 {}
class cl472 extends cl471 {}
class cl473 extends cl472 {}
class cl474 extends cl473 {}
class cl475 extends cl47
class cl476 extends cl475 {}
class cl477 extends cl476 {}
class cl478 extends cl477 {}
class cl479 extends cl478 {}
class cl480 extends cl479 {}
class cl481 extends cl480 {}
class cl482 extends cl481 {}
class cl483 extends cl482 {}
class cl484 extends cl483 {}
class cl485 extends cl484 {}
class cl486 extends cl485 {}
class cl487 extends cl486 {}
class cl488 extends cl487 {}
class cl489 extends cl488 {}
class cl490 extends cl489 {}
class cl491 extends cl490 {}
class cl492 extends cl491 {}
class cl493 extends cl492 {}
class cl494 extends cl493 {}
class cl495 extends cl494 {}
class cl496 extends cl495 {}
class cl497 extends cl496 {}
class cl498 extends cl497 {}
class cl499 extends cl498 {}
class cl500 extends cl499 {}
class cl501 extends cl500 {}
class cl502 extends cl501 {}
class cl503 extends cl502 {}
class cl504 extends cl503 {}
class cl505 extends cl504 {}
class cl506 extends cl505 {}
class cl507 extends cl506 {}
class cl508 extends cl507 {}
class cl509 extends cl508 {}
class cl510 extends cl509 {}
class cl511 extends cl510 {}
class cl512 extends cl511 {}
class cl513 extends cl512 {}
class cl514 extends cl513 {}
class cl515 extends cl514 {}
class cl516 extends cl515 {}
class cl517 extends cl516 {}
class cl518 extends cl517 {}
class cl519 extends cl518 {}
class cl520 extends cl519 {}
class cl521 extends cl520 {}
class cl522 extends cl521 {}
class cl523 extends cl522 {}
class cl524 extends cl523 {}
class cl525 extends cl524 {}
class cl526 extends cl525 {}
class cl527 extends cl526 {}
class cl528 extends cl527 {}
class cl529 extends cl528 {}
class cl530 extends cl529 {}
class cl531 extends cl530 {}
class cl532 extends cl531 {}
class cl533 extends cl532 {}
class cl534 extends cl533 {}
class cl535 extends cl534 {}
class cl536 extends cl535 {}
class cl537 extends cl536 {}
class cl538 extends cl537 {}
class cl539 extends cl538 {}
class cl540 extends cl539 {}
class cl541 extends cl540 {}
class cl542 extends cl541 {}
class cl543 extends cl542 {}
class cl544 extends cl543 {}
class cl545 extends cl544 {}
class cl546 extends cl545 {}
class cl547 extends cl546 {}
class cl548 extends cl547 {}
class cl549 extends cl548 {}
class cl550 extends cl549 {}
class cl551 extends cl550 {}
class cl552 extends cl551 {}
class cl553 extends cl552 {}
class cl554 extends cl553 {}
class cl555 extends cl554 {}
class cl556 extends cl555 {}
class cl557 extends cl556 {}
class cl558 extends cl557 {}
class cl559 extends cl558 {}
class cl560 extends cl559 {}
class cl561 extends cl560 {}
class cl562 extends cl561 {}
class cl563 extends cl562 {}
class cl564 extends cl563 {}
class cl565 extends cl564 {}
class cl566 extends cl565 {}
class cl567 extends cl566 {}
class cl568 extends cl567 {}
class cl569 extends cl568 {}
class cl570 extends cl569 {}
class cl571 extends cl570 {}
class cl572 extends cl571 {}
class cl573 extends cl572 {}
class cl574 extends cl573 {}
class cl575 extends cl574 {}
class cl576 extends cl575 {}
class cl577 extends cl576 {}
class cl578 extends cl577 {}
class cl579 extends cl578 {}
class cl580 extends cl579 {}
class cl581 extends cl580 {}
class cl582 extends cl581 {}
class cl583 extends cl582 {}
class cl584 extends cl583 {}
class cl585 extends cl584 {}
class cl586 extends cl585 {}
class cl587 extends cl586 {}
class cl588 extends cl587 {}
class cl589 extends cl588 {}
class cl590 extends cl589 {}
class cl591 extends cl590 {}
class cl592 extends cl591 {}
class cl593 extends cl592 {}
class cl594 extends cl593 {}
class cl595 extends cl594 {}
class cl596 extends cl595 {}
class cl597 extends cl596 {}
class cl598 extends cl597 {}
class cl599 extends cl598 {}
class cl600 extends cl599 {}
class cl601 extends cl600 {}
class cl602 extends cl601 {}
class cl603 extends cl602 {}
class cl604 extends cl603 {}
class cl605 extends cl604 {}
class cl606 extends cl605 {}
class cl607 extends cl606 {}
class cl608 extends cl607 {}
class cl609 extends cl608 {}
class cl610 extends cl609 {}
class cl611 extends cl610 {}
class cl612 extends cl611 {}
class cl613 extends cl612 {}
class cl614 extends cl613 {}
class cl615 extends cl614 {}
class cl616 extends cl615 {}
class cl617 extends cl616 {}
class cl618 extends cl617 {}
class cl619 extends cl618 {}
class cl620 extends cl619 {}
class cl621 extends cl620 {}
class cl622 extends cl621 {}
class cl623 extends cl622 {}
class cl624 extends cl623 {}
class cl625 extends cl624 {}
class cl626 extends cl625 {}
class cl627 extends cl626 {}
class cl628 extends cl627 {}
class cl629 extends cl628 {}
class cl630 extends cl629 {}
class cl631 extends cl630 {}
class cl632 extends cl631 {}
class cl633 extends cl632 {}
class cl634 extends cl633 {}
class cl635 extends cl634 {}
class cl636 extends cl635 {}
class cl637 extends cl636 {}
class cl638 extends cl637 {}
class cl639 extends cl638 {}
class cl640 extends cl639 {}
class cl641 extends cl640 {}
class cl642 extends cl641 {}
class cl643 extends cl642 {}
class cl644 extends cl643 {}
class cl645 extends cl644 {}
class cl646 extends cl645 {}
class cl647 extends cl646 {}
class cl648 extends cl647 {}
class cl649 extends cl648 {}
class cl650 extends cl649 {}
class cl651 extends cl650 {}
class cl652 extends cl651 {}
class cl653 extends cl652 {}
class cl654 extends cl653 {}
class cl655 extends cl654 {}
class cl656 extends cl655 {}
class cl657 extends cl656 {}
class cl658 extends cl657 {}
class cl659 extends cl658 {}
class cl660 extends cl659 {}
class cl661 extends cl660 {}
class cl662 extends cl661 {}
class cl663 extends cl662 {}
class cl664 extends cl663 {}
class cl665 extends cl664 {}
class cl666 extends cl665 {}
class cl667 extends cl666 {}
class cl668 extends cl667 {}
class cl669 extends cl668 {}
class cl670 extends cl669 {}
class cl671 extends cl670 {}
class cl672 extends cl671 {}
class cl673 extends cl672 {}
class cl674 extends cl673 {}
class cl675 extends cl674 {}
class cl676 extends cl675 {}
class cl677 extends cl676 {}
class cl678 extends cl677 {}
class cl679 extends cl678 {}
class cl680 extends cl679 {}
class cl681 extends cl680 {}
class cl682 extends cl681 {}
class cl683 extends cl682 {}
class cl684 extends cl683 {}
class cl685 extends cl684 {}
class cl686 extends cl685 {}
class cl687 extends cl686 {}
class cl688 extends cl687 {}
class cl689 extends cl688 {}
class cl690 extends cl689 {}
class cl691 extends cl690 {}
class cl692 extends cl691 {}
class cl693 extends cl692 {}
class cl694 extends cl693 {}
class cl695 extends cl694 {}
class cl696 extends cl695 {}
class cl697 extends cl696 {}
class cl698 extends cl697 {}
class cl699 extends cl698 {}
class cl700 extends cl699 {}
class cl701 extends cl700 {}
class cl702 extends cl701 {}
class cl703 extends cl702 {}
class cl704 extends cl703 {}
class cl705 extends cl704 {}
class cl706 extends cl705 {}
class cl707 extends cl706 {}
class cl708 extends cl707 {}
class cl709 extends cl708 {}
class cl710 extends cl709 {}
class cl711 extends cl710 {}
class cl712 extends cl711 {}
class cl713 extends cl712 {}
class cl714 extends cl713 {}
class cl715 extends cl714 {}
class cl716 extends cl715 {}
class cl717 extends cl716 {}
class cl718 extends cl717 {}
class cl719 extends cl718 {}
class cl720 extends cl719 {}
class cl721 extends cl720 {}
class cl722 extends cl721 {}
class cl723 extends cl722 {}
class cl724 extends cl723 {}
class cl725 extends cl724 {}
class cl726 extends cl725 {}
class cl727 extends cl726 {}
class cl728 extends cl727 {}
class cl729 extends cl728 {}
class cl730 extends cl729 {}
class cl731 extends cl730 {}
class cl732 extends cl731 {}
class cl733 extends cl732 {}
class cl734 extends cl733 {}
class cl735 extends cl734 {}
class cl736 extends cl735 {}
class cl737 extends cl736 {}
class cl738 extends cl737 {}
class cl739 extends cl738 {}
class cl740 extends cl739 {}
class cl741 extends cl740 {}
class cl742 extends cl741 {}
class cl743 extends cl742 {}
class cl744 extends cl743 {}
class cl745 extends cl744 {}
class cl746 extends cl745 {}
class cl747 extends cl746 {}
class cl748 extends cl747 {}
class cl749 extends cl748 {}
class cl750 extends cl749 {}
class cl751 extends cl750 {}
class cl752 extends cl751 {}
class cl753 extends cl752 {}
class cl754 extends cl753 {}
class cl755 extends cl754 {}
class cl756 extends cl755 {}
class cl757 extends cl756 {}
class cl758 extends cl757 {}
class cl759 extends cl758 {}
class cl760 extends cl759 {}
class cl761 extends cl760 {}
class cl762 extends cl761 {}
class cl763 extends cl762 {}
class cl764 extends cl763 {}
class cl765 extends cl764 {}
class cl766 extends cl765 {}
class cl767 extends cl766 {}
class cl768 extends cl767 {}
class cl769 extends cl768 {}
class cl770 extends cl769 {}
class cl771 extends cl770 {}
class cl772 extends cl771 {}
class cl773 extends cl772 {}
class cl774 extends cl773 {}
class cl775 extends cl774 {}
class cl776 extends cl775 {}
class cl777 extends cl776 {}
class cl778 extends cl777 {}
class cl779 extends cl778 {}
novo90% uname -a
SunOS novo91 5.6 Generic i86pc i386 i86pc
novo90% javac test.java
novo90% java -version
java version "1.2beta4"
Classic VM (build JDK-1.2beta4-K, green threads, sunwjit)
novo90% java -verify test
SIGSEGV 11* segmentation violation
si_signo [11]: SIGSEGV 11* segmentation violation
si_errno [0]: Error 0
si_code [1]: SEGV_MAPERR [addr: 0x8]
stackpointer=801E410
Full thread dump:
"Finalizer" (TID:0x80f193a0, sys_thread_t:0x808eb4c, state:CW) prio=8
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(Compiled Code)
at java.lang.ref.ReferenceQueue.remove(Compiled Code)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:128)
"Reference Handler" (TID:0x80f19430, sys_thread_t:0x805da3c, state:CW) prio=10
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Compiled Code)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:209)
"Signal dispatcher" (TID:0x80f192e8, sys_thread_t:0x805dda4, state:CW) prio=10
"main" (TID:0x80f19260, sys_thread_t:0x8050d54, state:R) prio=5: pending=java.lang.StackOverflowError *current thread*
Monitor Cache Dump:
java.lang.Class@80F205F8/810AB1C0: owner "main" (0x8050d54, 1 entry)
java.lang.Class@80F215E8/80FE0F88: owner "main" (0x8050d54, 1 entry)
java.lang.Class@80F2AD58/818386D8: owner "main" (0x8050d54, 1 entry)
java.lang.Class@80F403F0/81342EE8: owner "main" (0x8050d54, 1 entry)
......................
......................
java.lang.Class@80F3C3C0/837794D8: owner "main" (0x8050d54, 1 entry)
java.lang.Class@80F24A48/8128B478: owner "main" (0x8050d54, 1 entry)
java.lang.Class@80F1B1B0/810CDEF8: owner "main" (0x8050d54, 1 entry)
java.lang.Class@80F34B48/82742E28: owner "main" (0x8050d54, 1 entry)
Registered Monitor Dump:
PCMap lock: <unowned>
utf8 hash table: <unowned>
JNI pinning lock: <unowned>
JNI global reference lock: <unowned>
BinClass lock: <unowned>
Class linking lock: <unowned>
System class loader lock: <unowned>
Code rewrite lock: <unowned>
Heap lock: <unowned>
Dynamic loading lock: <unowned>
Monitor IO lock: <unowned>
User signal monitor: <unowned>
Waiting to be notified:
"Signal dispatcher" (0x805dda4)
Child death monitor: <unowned>
I/O monitor: <unowned>
Alarm monitor: <unowned>
Waiting to be notified:
Internal clock thread (80032440)
Thread queue lock: <unowned>
Monitor registry: owner "main" (0x8050d54, 1 entry)
novo60% uname -a
SunOS novo60 5.5.1 Generic_103640-08 sun4u sparc SUNW,Ultra-1
novo60% javac test.java
novo60% java -version
java version "1.2beta4"
Classic VM (build JDK-1.2beta4-K, green threads, sunwjit)
novo60% time java -verify test
Exception in thread "main" java.lang.StackOverflowError
14520.0u 4.0s 4:07:27 97% 0+0k 0+0io 0pf+0w
novo60%
-------------------------------------------------------
======================================================================
Name: laC46010 Date: 07/27/98
This bug is still reproduced under JDK1.2fcs-C and causes core
on x86 solaris and crash on NT:
"The exception unknown software exception (0x00000fd) occurred in the
application at location 0x503066f7
Click OK to terminate the application."
The difference between sparc 1.2fcs-C and 1.2beta4 is that it reports
stack overflow in 37 minutes instead of 4 hours.
======================================================================
Name: laC46010 Date: 07/20/98
VM (1.2beta4, x86,win32) core dumps while trying to create object with
780 deep inheritance tree. It happens only with jit enabled on win32 and
x86 platforms. With jit disabled on those platforms VM produces
long (332Kb) StackOverflowError exception trace.
On solaris platform (Ultra-1) it produce short StackOverflowError
exception message after 4 hours of work (!).
Note that version 1.0.2 and 1.1.x work well and execute it
very fast while creating object with more then 2000 deep
inheritance tree.
An example and VM diagnostics follow:
-------------------------------------------------------
import java.io.PrintStream;
public class test {
public static void main(String args[]) {
System.exit(run(args, System.out) + 95/*STATUS_TEMP*/);
}
public static int run(String args[],PrintStream out) {
Object o = new cl779();
return 0;/*STATUS_PASSED*/
}
}
class cl0 {
public cl0(){}
}
class cl1 extends cl0 {}
class cl2 extends cl1 {}
class cl3 extends cl2 {}
class cl4 extends cl3 {}
class cl5 extends cl4 {}
class cl6 extends cl5 {}
class cl7 extends cl6 {}
class cl8 extends cl7 {}
class cl9 extends cl8 {}
class cl10 extends cl9 {}
class cl11 extends cl10 {}
class cl12 extends cl11 {}
class cl13 extends cl12 {}
class cl14 extends cl13 {}
class cl15 extends cl14 {}
class cl16 extends cl15 {}
class cl17 extends cl16 {}
class cl18 extends cl17 {}
class cl19 extends cl18 {}
class cl20 extends cl19 {}
class cl21 extends cl20 {}
class cl22 extends cl21 {}
class cl23 extends cl22 {}
class cl24 extends cl23 {}
class cl25 extends cl24 {}
class cl26 extends cl25 {}
class cl27 extends cl26 {}
class cl28 extends cl27 {}
class cl29 extends cl28 {}
class cl30 extends cl29 {}
class cl31 extends cl30 {}
class cl32 extends cl31 {}
class cl33 extends cl32 {}
class cl34 extends cl33 {}
class cl35 extends cl34 {}
class cl36 extends cl35 {}
class cl37 extends cl36 {}
class cl38 extends cl37 {}
class cl39 extends cl38 {}
class cl40 extends cl39 {}
class cl41 extends cl40 {}
class cl42 extends cl41 {}
class cl43 extends cl42 {}
class cl44 extends cl43 {}
class cl45 extends cl44 {}
class cl46 extends cl45 {}
class cl47 extends cl46 {}
class cl48 extends cl47 {}
class cl49 extends cl48 {}
class cl50 extends cl49 {}
class cl51 extends cl50 {}
class cl52 extends cl51 {}
class cl53 extends cl52 {}
class cl54 extends cl53 {}
class cl55 extends cl54 {}
class cl56 extends cl55 {}
class cl57 extends cl56 {}
class cl58 extends cl57 {}
class cl59 extends cl58 {}
class cl60 extends cl59 {}
class cl61 extends cl60 {}
class cl62 extends cl61 {}
class cl63 extends cl62 {}
class cl64 extends cl63 {}
class cl65 extends cl64 {}
class cl66 extends cl65 {}
class cl67 extends cl66 {}
class cl68 extends cl67 {}
class cl69 extends cl68 {}
class cl70 extends cl69 {}
class cl71 extends cl70 {}
class cl72 extends cl71 {}
class cl73 extends cl72 {}
class cl74 extends cl73 {}
class cl75 extends cl74 {}
class cl76 extends cl75 {}
class cl77 extends cl76 {}
class cl78 extends cl77 {}
class cl79 extends cl78 {}
class cl80 extends cl79 {}
class cl81 extends cl80 {}
class cl82 extends cl81 {}
class cl83 extends cl82 {}
class cl84 extends cl83 {}
class cl85 extends cl84 {}
class cl86 extends cl85 {}
class cl87 extends cl86 {}
class cl88 extends cl87 {}
class cl89 extends cl88 {}
class cl90 extends cl89 {}
class cl91 extends cl90 {}
class cl92 extends cl91 {}
class cl93 extends cl92 {}
class cl94 extends cl93 {}
class cl95 extends cl94 {}
class cl96 extends cl95 {}
class cl97 extends cl96 {}
class cl98 extends cl97 {}
class cl99 extends cl98 {}
class cl100 extends cl99 {}
class cl101 extends cl100 {}
class cl102 extends cl101 {}
class cl103 extends cl102 {}
class cl104 extends cl103 {}
class cl105 extends cl104 {}
class cl106 extends cl105 {}
class cl107 extends cl106 {}
class cl108 extends cl107 {}
class cl109 extends cl108 {}
class cl110 extends cl109 {}
class cl111 extends cl110 {}
class cl112 extends cl111 {}
class cl113 extends cl112 {}
class cl114 extends cl113 {}
class cl115 extends cl114 {}
class cl116 extends cl115 {}
class cl117 extends cl116 {}
class cl118 extends cl117 {}
class cl119 extends cl118 {}
class cl120 extends cl119 {}
class cl121 extends cl120 {}
class cl122 extends cl121 {}
class cl123 extends cl122 {}
class cl124 extends cl123 {}
class cl125 extends cl124 {}
class cl126 extends cl125 {}
class cl127 extends cl126 {}
class cl128 extends cl127 {}
class cl129 extends cl128 {}
class cl130 extends cl129 {}
class cl131 extends cl130 {}
class cl132 extends cl131 {}
class cl133 extends cl132 {}
class cl134 extends cl133 {}
class cl135 extends cl134 {}
class cl136 extends cl135 {}
class cl137 extends cl136 {}
class cl138 extends cl137 {}
class cl139 extends cl138 {}
class cl140 extends cl139 {}
class cl141 extends cl140 {}
class cl142 extends cl141 {}
class cl143 extends cl142 {}
class cl144 extends cl143 {}
class cl145 extends cl144 {}
class cl146 extends cl145 {}
class cl147 extends cl146 {}
class cl148 extends cl147 {}
class cl149 extends cl148 {}
class cl150 extends cl149 {}
class cl151 extends cl150 {}
class cl152 extends cl151 {}
class cl153 extends cl152 {}
class cl154 extends cl153 {}
class cl155 extends cl154 {}
class cl156 extends cl155 {}
class cl157 extends cl156 {}
class cl158 extends cl157 {}
class cl159 extends cl158 {}
class cl160 extends cl159 {}
class cl161 extends cl160 {}
class cl162 extends cl161 {}
class cl163 extends cl162 {}
class cl164 extends cl163 {}
class cl165 extends cl164 {}
class cl166 extends cl165 {}
class cl167 extends cl166 {}
class cl168 extends cl167 {}
class cl169 extends cl168 {}
class cl170 extends cl169 {}
class cl171 extends cl170 {}
class cl172 extends cl171 {}
class cl173 extends cl172 {}
class cl174 extends cl173 {}
class cl175 extends cl174 {}
class cl176 extends cl175 {}
class cl177 extends cl176 {}
class cl178 extends cl177 {}
class cl179 extends cl178 {}
class cl180 extends cl179 {}
class cl181 extends cl180 {}
class cl182 extends cl181 {}
class cl183 extends cl182 {}
class cl184 extends cl183 {}
class cl185 extends cl184 {}
class cl186 extends cl185 {}
class cl187 extends cl186 {}
class cl188 extends cl187 {}
class cl189 extends cl188 {}
class cl190 extends cl189 {}
class cl191 extends cl190 {}
class cl192 extends cl191 {}
class cl193 extends cl192 {}
class cl194 extends cl193 {}
class cl195 extends cl194 {}
class cl196 extends cl195 {}
class cl197 extends cl196 {}
class cl198 extends cl197 {}
class cl199 extends cl198 {}
class cl200 extends cl199 {}
class cl201 extends cl200 {}
class cl202 extends cl201 {}
class cl203 extends cl202 {}
class cl204 extends cl203 {}
class cl205 extends cl204 {}
class cl206 extends cl205 {}
class cl207 extends cl206 {}
class cl208 extends cl207 {}
class cl209 extends cl208 {}
class cl210 extends cl209 {}
class cl211 extends cl210 {}
class cl212 extends cl211 {}
class cl213 extends cl212 {}
class cl214 extends cl213 {}
class cl215 extends cl214 {}
class cl216 extends cl215 {}
class cl217 extends cl216 {}
class cl218 extends cl217 {}
class cl219 extends cl218 {}
class cl220 extends cl219 {}
class cl221 extends cl220 {}
class cl222 extends cl221 {}
class cl223 extends cl222 {}
class cl224 extends cl223 {}
class cl225 extends cl224 {}
class cl226 extends cl225 {}
class cl227 extends cl226 {}
class cl228 extends cl227 {}
class cl229 extends cl228 {}
class cl230 extends cl229 {}
class cl231 extends cl230 {}
class cl232 extends cl231 {}
class cl233 extends cl232 {}
class cl234 extends cl233 {}
class cl235 extends cl234 {}
class cl236 extends cl235 {}
class cl237 extends cl236 {}
class cl238 extends cl237 {}
class cl239 extends cl238 {}
class cl240 extends cl239 {}
class cl241 extends cl240 {}
class cl242 extends cl241 {}
class cl243 extends cl242 {}
class cl244 extends cl243 {}
class cl245 extends cl244 {}
class cl246 extends cl245 {}
class cl247 extends cl246 {}
class cl248 extends cl247 {}
class cl249 extends cl248 {}
class cl250 extends cl249 {}
class cl251 extends cl250 {}
class cl252 extends cl251 {}
class cl253 extends cl252 {}
class cl254 extends cl253 {}
class cl255 extends cl254 {}
class cl256 extends cl255 {}
class cl257 extends cl256 {}
class cl258 extends cl257 {}
class cl259 extends cl258 {}
class cl260 extends cl259 {}
class cl261 extends cl260 {}
class cl262 extends cl261 {}
class cl263 extends cl262 {}
class cl264 extends cl263 {}
class cl265 extends cl264 {}
class cl266 extends cl265 {}
class cl267 extends cl266 {}
class cl268 extends cl267 {}
class cl269 extends cl268 {}
class cl270 extends cl269 {}
class cl271 extends cl270 {}
class cl272 extends cl271 {}
class cl273 extends cl272 {}
class cl274 extends cl273 {}
class cl275 extends cl274 {}
class cl276 extends cl275 {}
class cl277 extends cl276 {}
class cl278 extends cl277 {}
class cl279 extends cl278 {}
class cl280 extends cl279 {}
class cl281 extends cl280 {}
class cl282 extends cl281 {}
class cl283 extends cl282 {}
class cl284 extends cl283 {}
class cl285 extends cl284 {}
class cl286 extends cl285 {}
class cl287 extends cl286 {}
class cl288 extends cl287 {}
class cl289 extends cl288 {}
class cl290 extends cl289 {}
class cl291 extends cl290 {}
class cl292 extends cl291 {}
class cl293 extends cl292 {}
class cl294 extends cl293 {}
class cl295 extends cl294 {}
class cl296 extends cl295 {}
class cl297 extends cl296 {}
class cl298 extends cl297 {}
class cl299 extends cl298 {}
class cl300 extends cl299 {}
class cl301 extends cl300 {}
class cl302 extends cl301 {}
class cl303 extends cl302 {}
class cl304 extends cl303 {}
class cl305 extends cl304 {}
class cl306 extends cl305 {}
class cl307 extends cl306 {}
class cl308 extends cl307 {}
class cl309 extends cl308 {}
class cl310 extends cl309 {}
class cl311 extends cl310 {}
class cl312 extends cl311 {}
class cl313 extends cl312 {}
class cl314 extends cl313 {}
class cl315 extends cl314 {}
class cl316 extends cl315 {}
class cl317 extends cl316 {}
class cl318 extends cl317 {}
class cl319 extends cl318 {}
class cl320 extends cl319 {}
class cl321 extends cl320 {}
class cl322 extends cl321 {}
class cl323 extends cl322 {}
class cl324 extends cl323 {}
class cl325 extends cl324 {}
class cl326 extends cl325 {}
class cl327 extends cl326 {}
class cl328 extends cl327 {}
class cl329 extends cl328 {}
class cl330 extends cl329 {}
class cl331 extends cl330 {}
class cl332 extends cl331 {}
class cl333 extends cl332 {}
class cl334 extends cl333 {}
class cl335 extends cl334 {}
class cl336 extends cl335 {}
class cl337 extends cl336 {}
class cl338 extends cl337 {}
class cl339 extends cl338 {}
class cl340 extends cl339 {}
class cl341 extends cl340 {}
class cl342 extends cl341 {}
class cl343 extends cl342 {}
class cl344 extends cl343 {}
class cl345 extends cl344 {}
class cl346 extends cl345 {}
class cl347 extends cl346 {}
class cl348 extends cl347 {}
class cl349 extends cl348 {}
class cl350 extends cl349 {}
class cl351 extends cl350 {}
class cl352 extends cl351 {}
class cl353 extends cl352 {}
class cl354 extends cl353 {}
class cl355 extends cl354 {}
class cl356 extends cl355 {}
class cl357 extends cl356 {}
class cl358 extends cl357 {}
class cl359 extends cl358 {}
class cl360 extends cl359 {}
class cl361 extends cl360 {}
class cl362 extends cl361 {}
class cl363 extends cl362 {}
class cl364 extends cl363 {}
class cl365 extends cl364 {}
class cl366 extends cl365 {}
class cl367 extends cl366 {}
class cl368 extends cl367 {}
class cl369 extends cl368 {}
class cl370 extends cl369 {}
class cl371 extends cl370 {}
class cl372 extends cl371 {}
class cl373 extends cl372 {}
class cl374 extends cl373 {}
class cl375 extends cl374 {}
class cl376 extends cl375 {}
class cl377 extends cl376 {}
class cl378 extends cl377 {}
class cl379 extends cl378 {}
class cl380 extends cl379 {}
class cl381 extends cl380 {}
class cl382 extends cl381 {}
class cl383 extends cl382 {}
class cl384 extends cl383 {}
class cl385 extends cl384 {}
class cl386 extends cl385 {}
class cl387 extends cl386 {}
class cl388 extends cl387 {}
class cl389 extends cl388 {}
class cl390 extends cl389 {}
class cl391 extends cl390 {}
class cl392 extends cl391 {}
class cl393 extends cl392 {}
class cl394 extends cl393 {}
class cl395 extends cl394 {}
class cl396 extends cl395 {}
class cl397 extends cl396 {}
class cl398 extends cl397 {}
class cl399 extends cl398 {}
class cl400 extends cl399 {}
class cl401 extends cl400 {}
class cl402 extends cl401 {}
class cl403 extends cl402 {}
class cl404 extends cl403 {}
class cl405 extends cl404 {}
class cl406 extends cl405 {}
class cl407 extends cl406 {}
class cl408 extends cl407 {}
class cl409 extends cl408 {}
class cl410 extends cl409 {}
class cl411 extends cl410 {}
class cl412 extends cl411 {}
class cl413 extends cl412 {}
class cl414 extends cl413 {}
class cl415 extends cl414 {}
class cl416 extends cl415 {}
class cl417 extends cl416 {}
class cl418 extends cl417 {}
class cl419 extends cl418 {}
class cl420 extends cl419 {}
class cl421 extends cl420 {}
class cl422 extends cl421 {}
class cl423 extends cl422 {}
class cl424 extends cl423 {}
class cl425 extends cl424 {}
class cl426 extends cl425 {}
class cl427 extends cl426 {}
class cl428 extends cl427 {}
class cl429 extends cl428 {}
class cl430 extends cl429 {}
class cl431 extends cl430 {}
class cl432 extends cl431 {}
class cl433 extends cl432 {}
class cl434 extends cl433 {}
class cl435 extends cl434 {}
class cl436 extends cl435 {}
class cl437 extends cl436 {}
class cl438 extends cl437 {}
class cl439 extends cl438 {}
class cl440 extends cl439 {}
class cl441 extends cl440 {}
class cl442 extends cl441 {}
class cl443 extends cl442 {}
class cl444 extends cl443 {}
class cl445 extends cl444 {}
class cl446 extends cl445 {}
class cl447 extends cl446 {}
class cl448 extends cl447 {}
class cl449 extends cl448 {}
class cl450 extends cl449 {}
class cl451 extends cl450 {}
class cl452 extends cl451 {}
class cl453 extends cl452 {}
class cl454 extends cl453 {}
class cl455 extends cl454 {}
class cl456 extends cl455 {}
class cl457 extends cl456 {}
class cl458 extends cl457 {}
class cl459 extends cl458 {}
class cl460 extends cl459 {}
class cl461 extends cl460 {}
class cl462 extends cl461 {}
class cl463 extends cl462 {}
class cl464 extends cl463 {}
class cl465 extends cl464 {}
class cl466 extends cl465 {}
class cl467 extends cl466 {}
class cl468 extends cl467 {}
class cl469 extends cl468 {}
class cl470 extends cl469 {}
class cl471 extends cl470 {}
class cl472 extends cl471 {}
class cl473 extends cl472 {}
class cl474 extends cl473 {}
class cl475 extends cl47