1 /* 2 * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. 8 * 9 * This code is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /** 25 * NASHORN-117 : StackOverflowError because of recursive class loading involving LayoutGenerator 26 * 27 * @test 28 * @run 29 */ 30 31 // The following code results in StackOverflowError 32 33 var i0 = ""; 34 var o0 = ""; 35 var i1 = ""; 36 var o1 = ""; 37 var i2 = ""; 38 var o2 = ""; 39 var i3 = ""; 40 var o3 = ""; 41 var i4 = ""; 42 var o4 = ""; 43 var i5 = ""; 44 var o5 = ""; 45 var i6 = ""; 46 var o6 = ""; 47 var i7 = ""; 48 var o7 = ""; 49 var i8 = ""; 50 var o8 = ""; 51 var i9 = ""; 52 var o9 = ""; 53 var i10 = ""; 54 var o10 = ""; 55 var i11 = ""; 56 var o11 = ""; 57 var i12 = ""; 58 var o12 = ""; 59 var i13 = ""; 60 var o13 = ""; 61 var i14 = ""; 62 var o14 = ""; 63 var i15 = ""; 64 var o15 = ""; 65 var i16 = ""; 66 var o16 = ""; 67 var i17 = ""; 68 var o17 = ""; 69 var i18 = ""; 70 var o18 = ""; 71 var i19 = ""; 72 var o19 = ""; 73 var i20 = ""; 74 var o20 = ""; 75 var i21 = ""; 76 var o21 = ""; 77 var i22 = ""; 78 var o22 = ""; 79 var i23 = ""; 80 var o23 = ""; 81 var i24 = ""; 82 var o24 = ""; 83 var i25 = ""; 84 var o25 = ""; 85 var i26 = ""; 86 var o26 = ""; 87 var i27 = ""; 88 var o27 = ""; 89 var i28 = ""; 90 var o28 = ""; 91 var i29 = ""; 92 var o29 = ""; 93 var i30 = ""; 94 var o30 = ""; 95 var i31 = ""; 96 var o31 = ""; 97 var i32 = ""; 98 var o32 = ""; 99 var i33 = ""; 100 var o33 = ""; 101 var i34 = ""; 102 var o34 = ""; 103 var i35 = ""; 104 var o35 = ""; 105 var i36 = ""; 106 var o36 = ""; 107 var i37 = ""; 108 var o37 = ""; 109 var i38 = ""; 110 var o38 = ""; 111 var i39 = ""; 112 var o39 = ""; 113 var i40 = ""; 114 var o40 = ""; 115 var i41 = ""; 116 var o41 = ""; 117 var i42 = ""; 118 var o42 = ""; 119 var i43 = ""; 120 var o43 = ""; 121 var i44 = ""; 122 var o44 = ""; 123 var i45 = ""; 124 var o45 = ""; 125 var i46 = ""; 126 var o46 = ""; 127 var i47 = ""; 128 var o47 = ""; 129 var i48 = ""; 130 var o48 = ""; 131 var i49 = ""; 132 var o49 = ""; 133 var i50 = ""; 134 var o50 = ""; 135 var i51 = ""; 136 var o51 = ""; 137 var i52 = ""; 138 var o52 = ""; 139 var i53 = ""; 140 var o53 = ""; 141 var i54 = ""; 142 var o54 = ""; 143 var i55 = ""; 144 var o55 = ""; 145 var i56 = ""; 146 var o56 = ""; 147 var i57 = ""; 148 var o57 = ""; 149 var i58 = ""; 150 var o58 = ""; 151 var i59 = ""; 152 var o59 = ""; 153 var i60 = ""; 154 var o60 = ""; 155 var i61 = ""; 156 var o61 = ""; 157 var i62 = ""; 158 var o62 = ""; 159 var i63 = ""; 160 var o63 = "";