Thu, 03 Apr 2008 21:26:03 -0700
6646020: assert(in_bb(n),"must be in block") in -Xcomp mode
Reviewed-by: kvn, rasbold
src/share/vm/opto/superword.cpp | file | annotate | diff | comparison | revisions | |
test/compiler/6646020/Tester.java | file | annotate | diff | comparison | revisions |
1.1 --- a/src/share/vm/opto/superword.cpp Thu Apr 03 13:33:13 2008 -0700 1.2 +++ b/src/share/vm/opto/superword.cpp Thu Apr 03 21:26:03 2008 -0700 1.3 @@ -65,6 +65,11 @@ 1.4 Node *cl_exit = cl->loopexit(); 1.5 if (cl_exit->in(0) != lpt->_head) return; 1.6 1.7 + // Make sure the are no extra control users of the loop backedge 1.8 + if (cl->back_control()->outcnt() != 1) { 1.9 + return; 1.10 + } 1.11 + 1.12 // Check for pre-loop ending with CountedLoopEnd(Bool(Cmp(x,Opaque1(limit)))) 1.13 CountedLoopEndNode* pre_end = get_pre_loop_end(cl); 1.14 if (pre_end == NULL) return;
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 2.2 +++ b/test/compiler/6646020/Tester.java Thu Apr 03 21:26:03 2008 -0700 2.3 @@ -0,0 +1,886 @@ 2.4 +/* 2.5 + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. 2.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 2.7 + * 2.8 + * This code is free software; you can redistribute it and/or modify it 2.9 + * under the terms of the GNU General Public License version 2 only, as 2.10 + * published by the Free Software Foundation. 2.11 + * 2.12 + * This code is distributed in the hope that it will be useful, but WITHOUT 2.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 2.14 + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 2.15 + * version 2 for more details (a copy is included in the LICENSE file that 2.16 + * accompanied this code). 2.17 + * 2.18 + * You should have received a copy of the GNU General Public License version 2.19 + * 2 along with this work; if not, write to the Free Software Foundation, 2.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 2.21 + * 2.22 + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 2.23 + * CA 95054 USA or visit www.sun.com if you need additional information or 2.24 + * have any questions. 2.25 + */ 2.26 + 2.27 +/* 2.28 + * @test 2.29 + * @bug 6646020 2.30 + * @summary assert(in_bb(n),"must be in block") in -Xcomp mode 2.31 + */ 2.32 + 2.33 +/* Complexity upper bound: 3361 ops */ 2.34 + 2.35 +class Tester_Class_0 { 2.36 + static byte var_1; 2.37 + 2.38 + 2.39 + public Tester_Class_0() 2.40 + { 2.41 + "".length(); 2.42 + { 2.43 + var_1 = (var_1 = (new byte[(byte)'D'])[(byte)2.40457E38F]); 2.44 + var_1 = (var_1 = (byte)1.738443503665377E307); 2.45 + var_1 = (var_1 = (byte)1237144669662298112L); 2.46 + } 2.47 + var_1 = "baldh".equalsIgnoreCase("") ? (var_1 = (byte)7.2932087E37F) : (byte)3909726578709910528L; 2.48 + var_1 = (var_1 = (var_1 = (var_1 = (byte)7.223761846153971E307))); 2.49 + var_1 = (var_1 = (var_1 = (var_1 = (var_1 = (byte)((short)7860452029249754112L + (byte)1.7374232546809952E308))))); 2.50 + var_1 = (!true ? (var_1 = (byte)4359229782598970368L) : (short)(byte)1.7509836746850026E308) >= 'P' ? (var_1 = (byte)3.275114793095594E307) : (byte)(- ((byte)1.5595572E38F) / 8.2971296E37F); 2.51 + byte var_9 = (true ? true : (false ? true : false)) ? (var_1 = (var_1 = (byte)9.928434E37F)) : (var_1 = (byte)9.785060633966518E307); 2.52 + final byte var_10 = 53; 2.53 + var_9 <<= (true | true) & (((var_10 == "".substring(2001075014).compareToIgnoreCase("rhbytggv") ? !true : ! !true) ? !false : false) ? !true & true : !false) ? var_10 : var_10; 2.54 + var_9 <<= - (var_9 -= - ~6397182310329038848L >> (char)955837891 << (short)- - -8.4452034E37F >> + ~5485157895941338112L); 2.55 + --var_9; 2.56 + var_9 >>= 'V'; 2.57 + var_9 -= (new char[var_10])[var_9]; 2.58 + double var_11; 2.59 + var_11 = (var_11 = (new int[var_9 = (var_9 %= 684423748)])[var_9]); 2.60 + var_9 /= 'q'; 2.61 + var_9 *= ~var_9 | (short)1.7667766368850557E308 - "w".trim().charAt(- (var_9 /= + (var_11 = 'q'))); 2.62 + if (var_10 <= 605036859609030656L | !false & false) 2.63 + { 2.64 + var_9 >>>= false ^ false ? (new short[var_10])[var_10] : (short)1013619326108001280L; 2.65 + } 2.66 + else 2.67 + { 2.68 + var_11 = var_9; 2.69 + } 2.70 + var_9 -= 'X'; 2.71 + var_9 *= 'E'; 2.72 + { 2.73 + var_9 ^= (new short[var_9])[var_9 >>>= 'c']; 2.74 + } 2.75 + var_11 = 4315867074042433536L; 2.76 + double var_12 = 1.2183900219527627E308; 2.77 + var_9 <<= (false ? !false : false) ? '\\' : 'D'; 2.78 + } 2.79 + 2.80 + 2.81 + 2.82 + 2.83 + private final long func_0() 2.84 + { 2.85 + float var_2 = 0F; 2.86 + var_1 = (var_1 = (var_1 = (byte)((short)1.4106931056021857E308 % var_2))); 2.87 + for (new String(); true & (! !true ^ !false | false) && var_2 < 1; var_1 = (var_1 = (var_1 = (var_1 = (byte)1183673628639185920L)))) 2.88 + { 2.89 + var_1 = true | false ? (var_1 = (byte)1.6263855E37F) : (byte)'O'; 2.90 + var_2++; 2.91 + "fui".toUpperCase(); 2.92 + final int var_3 = (var_1 = (var_1 = (byte)'i')) + (byte)2008561384 / (byte)1.4413369179905006E308; 2.93 + } 2.94 + var_1 = (var_1 = false ^ false ? (byte)2.3850814E38F : (byte)4.42887E37F); 2.95 + final float var_4 = 3.052265E38F; 2.96 + var_1 = (var_1 = (var_1 = (var_1 = (var_1 = (byte)'o')))); 2.97 + long var_5; 2.98 + var_1 = (var_1 = (byte)((var_1 = (byte)1913212786) * (var_1 = (byte)var_2))); 2.99 + var_5 = (short)3.2024069E38F * (short)(var_5 = 'Q'); 2.100 + var_5 = (false ? true : false) ? (short)1098137179 : (byte)~695765814858203136L; 2.101 + var_1 = (var_1 = true & false ^ true ? (byte)1662737306 : (byte)'r'); 2.102 + { 2.103 + (true ? "a" : "lymivj".toString()).codePointCount((short)3.032349E38F + (var_1 = (var_1 = (var_1 = (var_1 = (byte)1.3159799E37F)))), (byte)2.0898819853138264E307 & (new short[(byte)(short)var_2])[var_1 = (byte)(short)4.859332921376913E307]); 2.104 + } 2.105 + double var_6; 2.106 + var_6 = 1359078277; 2.107 + final float var_7 = 3.5952457E37F; 2.108 + var_5 = ('u' | 9005660398910009344L) << 'j'; 2.109 + int var_8; 2.110 + var_5 = (!false || true & !false) && false ? (byte)1836342254 : (byte)1.4836203E38F; 2.111 + var_1 = (var_1 = (var_1 = (var_1 = (byte)1.5824984701060493E308))); 2.112 + var_1 = (var_1 = (var_1 = (byte)~ (var_1 = (var_1 = (var_1 = (byte)var_7))))); 2.113 + return +9.067416E37F <= (true | true ^ false ? (var_1 = (byte)(short)1.5243446E38F) : (var_1 = (byte)1.6893049E37F)) ? (byte)~4408841475280588800L - (var_5 = (var_1 = (byte)2.1542209E38F)) : (var_8 = (short)var_4); 2.114 + } 2.115 + 2.116 + protected final static double func_1(final char arg_0, final long arg_1) 2.117 + { 2.118 + var_1 = (short)8779631802405542912L << 'x' <= arg_0 ? (byte)+9.96859509852443E307 : (var_1 = (var_1 = (byte)(short)5.218454879223281E307)); 2.119 + return 5.57437404144192E307; 2.120 + } 2.121 + 2.122 + double func_2(byte arg_0, final boolean arg_1, Object arg_2) 2.123 + { 2.124 + arg_2 = arg_1 != arg_1 ? "wq" : "w"; 2.125 + arg_2 = arg_2; 2.126 + if (arg_1) 2.127 + { 2.128 + arg_2 = false & arg_1 ? "hasmp" : (arg_2 = arg_2); 2.129 + } 2.130 + else 2.131 + { 2.132 + arg_2 = "lcquv"; 2.133 + } 2.134 + arg_0 -= arg_1 ^ false ? (arg_0 |= (short)arg_0) : (~3462197988186869760L | 7274210797196514304L) % - - + +130998764279904256L; 2.135 + arg_0 &= (true ? - - ~7861994999369861120L << 'l' : 'c') * 1246069704; 2.136 + return (arg_1 ? 9.311174E37F : 1.7085558737202237E308) * 1168887722; 2.137 + } 2.138 + 2.139 + public String toString() 2.140 + { 2.141 + String result = "[\n"; 2.142 + result += "Tester_Class_0.var_1 = "; result += Tester.Printer.print(var_1); 2.143 + result += ""; 2.144 + result += "\n]"; 2.145 + return result; 2.146 + } 2.147 +} 2.148 + 2.149 + 2.150 +final class Tester_Class_1 extends Tester_Class_0 { 2.151 + static Object var_13; 2.152 + final static boolean var_14 = false | (false ? false : true); 2.153 + Object var_15; 2.154 + static byte var_16; 2.155 + final long var_17 = (long)(-9.40561658911133E307 - (short)2.2016736E38F) ^ (char)1099667310; 2.156 + static boolean var_18; 2.157 + static float var_19; 2.158 + final static byte var_20 = 123; 2.159 + static byte var_21 = var_1 = (var_1 = var_20); 2.160 + final static float var_22 = 1.5415572E38F; 2.161 + 2.162 + 2.163 + public Tester_Class_1() 2.164 + { 2.165 + char[][] var_39; 2.166 + boolean var_40 = false | !var_14; 2.167 + if (var_14) 2.168 + { 2.169 + final String[] var_41 = (new String[var_21][var_20])[var_21 *= var_21]; 2.170 + var_15 = (new Tester_Class_0[var_20])[var_20]; 2.171 + --var_21; 2.172 + int var_42; 2.173 + } 2.174 + else 2.175 + { 2.176 + var_19 = (short)325110146; 2.177 + } 2.178 + var_40 &= true; 2.179 + var_13 = (((new Tester_Class_1[var_21 |= (new char[var_20])[var_21]])[var_21]).var_15 = (new String[var_21][var_20][var_20])[var_21 >>= (byte)(int)var_22]); 2.180 + var_15 = "m"; 2.181 + } 2.182 + 2.183 + 2.184 + 2.185 + 2.186 + 2.187 + protected final static Tester_Class_0 func_0(final char arg_0, boolean arg_1) 2.188 + { 2.189 + final short var_23 = false ? (short)2.2956268E38F : var_20; 2.190 + { 2.191 + ((new Tester_Class_1[var_21])[var_20]).var_15 = ((new Tester_Class_0[var_20][var_21])[var_21])[var_20]; 2.192 + } 2.193 + var_19 = var_23; 2.194 + { 2.195 + var_21++; 2.196 + --var_21; 2.197 + var_13 = (false ? arg_1 : arg_1) ? "" : "aianteahl"; 2.198 + arg_1 ^= ! (var_14 ? var_14 : !var_14); 2.199 + } 2.200 + (arg_1 ? "rq" : "certd").trim(); 2.201 + arg_1 ^= 's' < var_22; 2.202 + var_19 = 'T'; 2.203 + var_19 = var_14 ? --var_21 : var_20; 2.204 + var_19 = (var_21 >>>= ~ -1559436447128426496L >> 88912720393932800L) | (new char[var_20][var_21])[var_21][var_20]; 2.205 + short var_24 = 7601; 2.206 + if (arg_1) 2.207 + { 2.208 + var_13 = (new Tester_Class_0[var_20])[var_21]; 2.209 + } 2.210 + else 2.211 + { 2.212 + var_19 = var_23; 2.213 + } 2.214 + var_19 = var_24; 2.215 + var_19 = 174274929356416000L; 2.216 + return arg_1 ? (Tester_Class_0)(new Object[var_20])[var_21 >>>= - ((byte)6471979169965446144L)] : (new Tester_Class_0[var_21])[var_20]; 2.217 + } 2.218 + 2.219 + private static int func_1(final Object arg_0, final boolean arg_1) 2.220 + { 2.221 + var_19 = 'N'; 2.222 + var_13 = "ftspm".toUpperCase(); 2.223 + var_18 = arg_1 ? !arg_1 : var_14; 2.224 + var_19 = var_21 % 'j'; 2.225 + { 2.226 + var_13 = new short[var_21 >>= 8019540572802872320L]; 2.227 + } 2.228 + final Tester_Class_0 var_25 = arg_1 ? ((short)1.3614569631193786E308 >= (short)var_20 ? func_0('O', true) : (Tester_Class_0)arg_0) : func_0('e', false); 2.229 + "cltpxrg".offsetByCodePoints((new short[var_20])[(byte)'F'] & var_20, 942627356); 2.230 + final Object var_26 = ((new Tester_Class_1[var_21])[var_20]).var_15 = arg_0; 2.231 + { 2.232 + var_21 |= 'H'; 2.233 + } 2.234 + var_19 = 4705089801895780352L; 2.235 + var_19 = (var_18 = arg_1 & false) ? var_20 : (! (~var_21 > var_22) ? (new short[var_20])[var_21] : (short)3904907750551380992L); 2.236 + var_18 = false; 2.237 + { 2.238 + var_18 = "aoy".startsWith("ia", 18060804); 2.239 + if (true) 2.240 + { 2.241 + final short var_27 = 4832; 2.242 + } 2.243 + else 2.244 + { 2.245 + var_18 = (var_18 = arg_1) ? !false : !var_14; 2.246 + } 2.247 + var_18 = (var_18 = var_14); 2.248 + var_19 = 'L'; 2.249 + } 2.250 + func_0((false ? ! ((var_21 -= 4.670301365216022E307) > 1.1839209E37F) : (var_18 = false)) ? 's' : 'R', 'Z' > - ((long)var_21) << 2585724390819764224L & var_25.func_2(var_21, false, var_13 = var_25) != 4918861136400833536L); 2.251 + double var_28 = 0; 2.252 + var_21 %= -var_28; 2.253 + for (byte var_29 = 91; arg_1 && (var_28 < 1 && false); var_19 = var_20) 2.254 + { 2.255 + var_19 = (var_18 = arg_1) & (var_18 = false) ? 'm' : '['; 2.256 + var_28++; 2.257 + var_18 = var_14; 2.258 + var_21 += (short)1363703973; 2.259 + } 2.260 + var_19 = (var_19 = var_22); 2.261 + var_18 = (var_18 = false | false ? 1743087391 <= (var_21 >>= 8790741242417599488L) : !arg_1); 2.262 + var_18 = true | true; 2.263 + --var_21; 2.264 + var_18 = !var_14 & false; 2.265 + "mt".indexOf(var_14 ? new String("fpu") : "awivb", (var_14 ? !true : (var_18 = var_14)) ? + ++var_21 : ~var_20); 2.266 + return (short)(new float[var_21--])[var_21] & ((var_18 = false) ? (var_21 *= 'N') : var_20 + (short)1680927063794178048L) & 1839004800; 2.267 + } 2.268 + 2.269 + protected static int func_2(Tester_Class_0[][] arg_0) 2.270 + { 2.271 + ((new Tester_Class_1[var_20][var_21])[var_20][var_20]).var_15 = ((new int[var_21][var_21][(byte)var_22])[var_21 <<= var_20])[var_20]; 2.272 + ((new Tester_Class_1[var_20])[var_20]).var_15 = "d"; 2.273 + int var_30 = 0; 2.274 + "joxjgpywp".lastIndexOf(1834367264 >> var_21, (byte)7.572305E37F >>> (false ? (short)2.3909862E38F : + - +3939434849912855552L)); 2.275 + while (var_14 | false ^ var_14 && (var_30 < 1 && true)) 2.276 + { 2.277 + var_1 = var_20; 2.278 + var_30++; 2.279 + var_13 = new float[var_21][--var_21]; 2.280 + boolean var_31; 2.281 + } 2.282 + var_19 = ((new Tester_Class_1[var_21])[var_20]).var_17 <= (~2158227803735181312L & 6001748808824762368L) ? (short)var_20 : var_20; 2.283 + var_18 = (var_18 = true); 2.284 + return (byte)(new short[var_20])[var_20] >>> ((new char[var_21][var_21])[var_21 |= 6074708801143703552L])[var_20]; 2.285 + } 2.286 + 2.287 + private final String func_3(boolean arg_0, short arg_1, short arg_2) 2.288 + { 2.289 + var_13 = (Tester_Class_0)((arg_0 ^= arg_0) ? (var_13 = (var_15 = (var_15 = "grfphyrs"))) : (var_13 = new Object[var_21 *= ']'])); 2.290 + if (true & ! (arg_0 ^= !arg_0 | true)) 2.291 + { 2.292 + boolean var_32 = true; 2.293 + var_19 = --arg_1; 2.294 + arg_2 <<= var_21; 2.295 + } 2.296 + else 2.297 + { 2.298 + arg_0 |= false; 2.299 + } 2.300 + var_21 >>>= arg_1; 2.301 + final float var_33 = 2.5500976E38F; 2.302 + return ""; 2.303 + } 2.304 + 2.305 + private static String func_4(final double arg_0, final Object arg_1, final short[] arg_2, final char arg_3) 2.306 + { 2.307 + float var_34; 2.308 + var_21++; 2.309 + ((new Tester_Class_1[var_20])[var_20]).var_15 = false ? arg_1 : arg_1; 2.310 + var_13 = arg_1; 2.311 + var_19 = var_22; 2.312 + var_13 = new long[var_21 /= 1038797776 + var_21][--var_21]; 2.313 + ++var_21; 2.314 + var_18 = false && false; 2.315 + var_21--; 2.316 + "".lastIndexOf("kjro"); 2.317 + final int var_35 = (var_21 <<= var_21--) * var_21--; 2.318 + if ("kohilkx".startsWith("gy", var_35)) 2.319 + { 2.320 + var_34 = 2.0849673E37F; 2.321 + } 2.322 + else 2.323 + { 2.324 + double var_36 = arg_0; 2.325 + } 2.326 + var_34 = (var_21 /= var_20); 2.327 + { 2.328 + func_2(new Tester_Class_0[var_20][var_21]); 2.329 + var_34 = var_20 * (- ~5805881602002385920L / arg_3) << (short)~8041668398152312832L; 2.330 + var_13 = (var_13 = "qfwbfdf"); 2.331 + } 2.332 + ((new Tester_Class_1[var_20])[var_21 += var_20]).var_15 = false ? func_0(arg_3, var_14) : func_0('J', var_18 = var_14); 2.333 + var_18 = (var_18 = var_14) & var_14; 2.334 + if ((new boolean[var_21])[var_21 >>= 121380821]) 2.335 + { 2.336 + var_34 = 1382979413; 2.337 + } 2.338 + else 2.339 + { 2.340 + var_34 = (var_20 & var_20) + (true ? 'I' : arg_3); 2.341 + } 2.342 + byte var_37; 2.343 + ((new Tester_Class_1[var_20][var_21])[var_14 ^ var_14 | !var_14 ? var_20 : var_20][var_21 ^= (short)1692053070 & + ~7232298887878750208L - 1512699919]).var_15 = arg_2; 2.344 + byte var_38 = 1; 2.345 + var_38 -= arg_0; 2.346 + var_34 = arg_3; 2.347 + return var_14 ? "" : "xgkr".toUpperCase(); 2.348 + } 2.349 + 2.350 + public String toString() 2.351 + { 2.352 + String result = "[\n"; 2.353 + result += "Tester_Class_1.var_1 = "; result += Tester.Printer.print(var_1); 2.354 + result += "\n"; 2.355 + result += "Tester_Class_1.var_16 = "; result += Tester.Printer.print(var_16); 2.356 + result += "\n"; 2.357 + result += "Tester_Class_1.var_20 = "; result += Tester.Printer.print(var_20); 2.358 + result += "\n"; 2.359 + result += "Tester_Class_1.var_21 = "; result += Tester.Printer.print(var_21); 2.360 + result += "\n"; 2.361 + result += "Tester_Class_1.var_14 = "; result += Tester.Printer.print(var_14); 2.362 + result += "\n"; 2.363 + result += "Tester_Class_1.var_18 = "; result += Tester.Printer.print(var_18); 2.364 + result += "\n"; 2.365 + result += "Tester_Class_1.var_17 = "; result += Tester.Printer.print(var_17); 2.366 + result += "\n"; 2.367 + result += "Tester_Class_1.var_19 = "; result += Tester.Printer.print(var_19); 2.368 + result += "\n"; 2.369 + result += "Tester_Class_1.var_22 = "; result += Tester.Printer.print(var_22); 2.370 + result += "\n"; 2.371 + result += "Tester_Class_1.var_13 = "; result += Tester.Printer.print(var_13); 2.372 + result += "\n"; 2.373 + result += "Tester_Class_1.var_15 = "; result += Tester.Printer.print(var_15); 2.374 + result += ""; 2.375 + result += "\n]"; 2.376 + return result; 2.377 + } 2.378 +} 2.379 + 2.380 + 2.381 +class Tester_Class_2 extends Tester_Class_0 { 2.382 + final int var_43 = 1600723343; 2.383 + static long var_44 = ~1297640037857117184L; 2.384 + static String var_45 = "ejaglds"; 2.385 + double var_46; 2.386 + static float var_47 = 7.9423827E37F; 2.387 + static Tester_Class_1[][] var_48; 2.388 + 2.389 + 2.390 + public Tester_Class_2() 2.391 + { 2.392 + var_45 = (var_45 = "nkulkweqt"); 2.393 + var_47 %= (new char[Tester_Class_1.var_21 >>= (short)Tester_Class_1.var_20])[Tester_Class_1.var_20]; 2.394 + { 2.395 + Tester_Class_1.var_18 = Tester_Class_1.var_14; 2.396 + } 2.397 + var_47 %= 1.559461406041646E308; 2.398 + var_44 -= Tester_Class_1.var_21++ & ((new Tester_Class_1[Tester_Class_1.var_20])[Tester_Class_1.var_20]).var_17; 2.399 + var_44 *= false ? (short)Tester_Class_1.var_20 : (short)var_47; 2.400 + Tester_Class_1.var_13 = (new Tester_Class_1().var_15 = new char[Tester_Class_1.var_20]); 2.401 + var_46 = 'i'; 2.402 + double var_49 = var_46 = false ? (var_47 *= (var_46 = var_43)) : Tester_Class_1.var_20; 2.403 + var_49 += 'k'; 2.404 + } 2.405 + 2.406 + 2.407 + 2.408 + 2.409 + public String toString() 2.410 + { 2.411 + String result = "[\n"; 2.412 + result += "Tester_Class_2.var_43 = "; result += Tester.Printer.print(var_43); 2.413 + result += "\n"; 2.414 + result += "Tester_Class_2.var_48 = "; result += Tester.Printer.print(var_48); 2.415 + result += "\n"; 2.416 + result += "Tester_Class_2.var_44 = "; result += Tester.Printer.print(var_44); 2.417 + result += "\n"; 2.418 + result += "Tester_Class_2.var_46 = "; result += Tester.Printer.print(var_46); 2.419 + result += "\n"; 2.420 + result += "Tester_Class_2.var_47 = "; result += Tester.Printer.print(var_47); 2.421 + result += "\n"; 2.422 + result += "Tester_Class_2.var_1 = "; result += Tester.Printer.print(var_1); 2.423 + result += "\n"; 2.424 + result += "Tester_Class_2.var_45 = "; result += Tester.Printer.print(var_45); 2.425 + result += ""; 2.426 + result += "\n]"; 2.427 + return result; 2.428 + } 2.429 +} 2.430 + 2.431 + 2.432 +class Tester_Class_3 extends Tester_Class_0 { 2.433 + byte var_50; 2.434 + int var_51; 2.435 + static double var_52; 2.436 + static boolean var_53 = true; 2.437 + long var_54; 2.438 + static short var_55; 2.439 + short var_56; 2.440 + 2.441 + 2.442 + public Tester_Class_3() 2.443 + { 2.444 + var_53 |= false; 2.445 + (Tester_Class_2.var_45 = "gpbcgq").replaceAll("m".concat(Tester_Class_2.var_45 = "q"), Tester_Class_2.var_45).indexOf(Tester_Class_2.var_45 = "d"); 2.446 + Tester_Class_2.var_45 = Tester_Class_2.var_45; 2.447 + double var_68 = 0; 2.448 + Tester_Class_1.var_19 = (var_55 = Tester_Class_1.var_20); 2.449 + do 2.450 + { 2.451 + var_53 ^= 'T' > Tester_Class_1.var_21-- & (var_53 |= Tester_Class_1.var_14); 2.452 + Tester_Class_2.var_44 >>= (char)3.928497616986412E307; 2.453 + var_68++; 2.454 + new Tester_Class_2().func_2(Tester_Class_1.var_20, !var_53 & Tester_Class_1.var_14, Tester_Class_1.var_13 = (Tester_Class_2.var_45 = Tester_Class_2.var_45)); 2.455 + } while ((((var_56 = (short)1161292485) != 'M' ? var_53 : Tester_Class_1.var_14) ? Tester_Class_1.var_14 ^ true : var_53) && var_68 < 1); 2.456 + Tester_Class_2.var_45 = Tester_Class_2.var_45; 2.457 + ((Tester_Class_1)(Tester_Class_1.var_13 = new Tester_Class_2())).var_15 = Tester_Class_2.var_45; 2.458 + var_55 = func_1() | ((Tester_Class_1.var_18 = var_53) | (var_53 |= Tester_Class_1.var_14) | Tester_Class_1.var_14 | !Tester_Class_1.var_14) || false ? (short)Tester_Class_2.var_44 : (var_56 = (var_56 = (short)'[')); 2.459 + var_52 = (var_51 = (var_55 = Tester_Class_1.var_20)); 2.460 + double var_69 = 0; 2.461 + Tester_Class_2.var_44 |= (Tester_Class_1.var_14 ? (Tester_Class_2)(Tester_Class_1.var_13 = (Tester_Class_2)(Tester_Class_1.var_13 = Tester_Class_2.var_45)) : (Tester_Class_2)(Tester_Class_0)(Tester_Class_1.var_13 = Tester_Class_2.var_45)).var_43; 2.462 + do 2.463 + { 2.464 + var_51 = 495861255; 2.465 + var_69++; 2.466 + } while (var_69 < 3); 2.467 + Tester_Class_2.var_47 -= Tester_Class_1.var_20; 2.468 + Tester_Class_2.var_47 %= '['; 2.469 + } 2.470 + 2.471 + 2.472 + 2.473 + 2.474 + static Object func_0(final Tester_Class_0 arg_0, String arg_1, final float arg_2, final long arg_3) 2.475 + { 2.476 + (!var_53 | (var_53 &= var_53) ^ false ? new Tester_Class_1() : (Tester_Class_1)(new Tester_Class_0[Tester_Class_1.var_21])[Tester_Class_1.var_21]).var_15 = Tester_Class_1.var_14 ? new Tester_Class_1() : new Tester_Class_1(); 2.477 + Tester_Class_2.var_47 /= !var_53 || var_53 ? (short)(((Tester_Class_2)arg_0).var_46 = (new char[Tester_Class_1.var_21][Tester_Class_1.var_21])[Tester_Class_1.var_20][Tester_Class_1.var_20]) : Tester_Class_1.var_21; 2.478 + return (new Object[Tester_Class_1.var_21])[Tester_Class_1.var_21]; 2.479 + } 2.480 + 2.481 + boolean func_1() 2.482 + { 2.483 + { 2.484 + Tester_Class_1.var_21 >>= (var_56 = (Tester_Class_1.var_21 |= (Tester_Class_1.var_21 -= Tester_Class_1.var_20))); 2.485 + Tester_Class_2.var_45 = "w"; 2.486 + var_51 = Tester_Class_1.var_21; 2.487 + Object var_57; 2.488 + ((Tester_Class_2)(Tester_Class_0)((new Object[Tester_Class_1.var_21][Tester_Class_1.var_21])[Tester_Class_1.var_20])[Tester_Class_1.var_20]).var_46 = (var_52 = 1.3957085765622284E308); 2.489 + } 2.490 + Tester_Class_1.var_21 &= (var_55 = (byte)(Tester_Class_1.var_14 ? -Tester_Class_1.var_20 : 4290961666344782848L)); 2.491 + Tester_Class_2.var_45 = Tester_Class_2.var_45; 2.492 + var_51 = (var_53 ^= ((var_53 &= Tester_Class_1.var_14) ? 'J' : 'M') > (var_56 = Tester_Class_1.var_21)) && (var_53 = Tester_Class_1.var_14) ? (Tester_Class_1.var_21 &= ~Tester_Class_1.var_20) : Tester_Class_1.var_20; 2.493 + { 2.494 + final Tester_Class_1 var_58 = (Tester_Class_1)(Tester_Class_0)(Tester_Class_1.var_13 = (new Object[Tester_Class_1.var_21])[Tester_Class_1.var_20]); 2.495 + Object var_59; 2.496 + Tester_Class_1.var_21 |= 'X'; 2.497 + var_53 ^= Tester_Class_1.var_14; 2.498 + } 2.499 + int var_60 = 0; 2.500 + var_53 |= var_53; 2.501 + for (char var_61 = 'i'; (Tester_Class_1.var_14 ? false : Tester_Class_1.var_14) | (true | Tester_Class_1.var_14) && var_60 < 1; var_53 &= !Tester_Class_1.var_14) 2.502 + { 2.503 + var_51 = var_61; 2.504 + var_60++; 2.505 + var_61 &= (new short[Tester_Class_1.var_20][Tester_Class_1.var_20])[Tester_Class_1.var_20][Tester_Class_1.var_21]; 2.506 + Tester_Class_2.var_45 = "vsuy"; 2.507 + } 2.508 + Tester_Class_2 var_62 = ((var_53 &= Tester_Class_1.var_14 | Tester_Class_1.var_14 || Tester_Class_1.var_14) ? Tester_Class_1.var_14 : "hgwne".startsWith("etyhd", var_60)) ? (var_53 ? (Tester_Class_2)(Tester_Class_1.var_13 = "uyiaxtqc") : (Tester_Class_2)(Tester_Class_1.var_13 = Tester_Class_2.var_45)) : new Tester_Class_2(); 2.509 + var_62 = var_62; 2.510 + float var_63; 2.511 + Object var_64; 2.512 + Tester_Class_2.var_44 <<= 'v'; 2.513 + String var_65; 2.514 + { 2.515 + var_51 = Tester_Class_1.var_21; 2.516 + } 2.517 + var_55 = true ? (var_56 = Tester_Class_1.var_20) : (var_55 = Tester_Class_1.var_20); 2.518 + var_56 = Tester_Class_1.var_21; 2.519 + Tester_Class_1.var_21 |= var_60; 2.520 + Object var_66; 2.521 + Tester_Class_2 var_67; 2.522 + return true & Tester_Class_1.var_14 ^ (false ? var_53 : var_53); 2.523 + } 2.524 + 2.525 + public String toString() 2.526 + { 2.527 + String result = "[\n"; 2.528 + result += "Tester_Class_3.var_51 = "; result += Tester.Printer.print(var_51); 2.529 + result += "\n"; 2.530 + result += "Tester_Class_3.var_54 = "; result += Tester.Printer.print(var_54); 2.531 + result += "\n"; 2.532 + result += "Tester_Class_3.var_52 = "; result += Tester.Printer.print(var_52); 2.533 + result += "\n"; 2.534 + result += "Tester_Class_3.var_55 = "; result += Tester.Printer.print(var_55); 2.535 + result += "\n"; 2.536 + result += "Tester_Class_3.var_56 = "; result += Tester.Printer.print(var_56); 2.537 + result += "\n"; 2.538 + result += "Tester_Class_3.var_1 = "; result += Tester.Printer.print(var_1); 2.539 + result += "\n"; 2.540 + result += "Tester_Class_3.var_50 = "; result += Tester.Printer.print(var_50); 2.541 + result += "\n"; 2.542 + result += "Tester_Class_3.var_53 = "; result += Tester.Printer.print(var_53); 2.543 + result += ""; 2.544 + result += "\n]"; 2.545 + return result; 2.546 + } 2.547 +} 2.548 + 2.549 +public class Tester { 2.550 + final long var_70 = Tester_Class_2.var_44; 2.551 + int var_71; 2.552 + static double var_72; 2.553 + static short var_73 = (Tester_Class_3.var_53 &= (Tester_Class_3.var_53 ^= Tester_Class_3.var_53)) ? (short)(byte)(Tester_Class_3.var_55 = Tester_Class_1.var_20) : (Tester_Class_3.var_55 = Tester_Class_1.var_20); 2.554 + final static short var_74 = (Tester_Class_3.var_53 &= Tester_Class_3.var_53) ? (Tester_Class_3.var_53 ? var_73 : var_73++) : (var_73 *= (Tester_Class_1.var_21 |= var_73)); 2.555 + float var_75; 2.556 + 2.557 + 2.558 + protected final Tester_Class_2 func_0() 2.559 + { 2.560 + Tester_Class_1.var_21 ^= ~Tester_Class_1.var_21; 2.561 + if (false) 2.562 + { 2.563 + ((Tester_Class_3)(new Object[Tester_Class_1.var_21])[Tester_Class_1.var_21 -= + + (Tester_Class_2.var_44 >>>= Tester_Class_1.var_21)]).var_50 = (Tester_Class_1.var_21 &= (var_71 = 554295231)); 2.564 + } 2.565 + else 2.566 + { 2.567 + Tester_Class_2.var_47 += 'H'; 2.568 + } 2.569 + final Tester_Class_0 var_76 = ((new Tester_Class_0[Tester_Class_1.var_20][Tester_Class_1.var_21])[Tester_Class_1.var_20])[Tester_Class_1.var_20]; 2.570 + (Tester_Class_1.var_14 ? (Tester_Class_2)var_76 : (Tester_Class_2)var_76).var_46 = (var_73 %= var_74 / (((new Tester_Class_2[Tester_Class_1.var_20])[Tester_Class_1.var_21 |= Tester_Class_1.var_20]).var_46 = Tester_Class_1.var_22)); 2.571 + var_73 |= ((Tester_Class_2)(Tester_Class_1.var_13 = var_76)).var_43 | Tester_Class_1.var_20; 2.572 + return new Tester_Class_2(); 2.573 + } 2.574 + 2.575 + private static Tester_Class_3 func_1(byte arg_0, Tester_Class_1 arg_1, Tester_Class_1 arg_2, final int arg_3) 2.576 + { 2.577 + arg_0 <<= '`'; 2.578 + return false ? (Tester_Class_3)(Tester_Class_0)(arg_1.var_15 = (arg_1 = arg_2)) : (Tester_Class_3)((new Tester_Class_0[Tester_Class_1.var_20][arg_0])[Tester_Class_1.var_20])[Tester_Class_1.var_20]; 2.579 + } 2.580 + 2.581 + public static String execute() 2.582 + { 2.583 + try { 2.584 + Tester t = new Tester(); 2.585 + try { t.test(); } 2.586 + catch(Throwable e) { } 2.587 + try { return t.toString(); } 2.588 + catch (Throwable e) { return "Error during result conversion to String"; } 2.589 + } catch (Throwable e) { return "Error during test execution"; } 2.590 + } 2.591 + 2.592 + public static void main(String[] args) 2.593 + { 2.594 + for (int i = 0; i < 20000; i++) { 2.595 + Tester t = new Tester(); 2.596 + try { t.test(); } 2.597 + catch(Throwable e) { } 2.598 + if (t.var_71 != 0 || 2.599 + t.var_70 != -1297640037857117185L || 2.600 + t.var_72 != 0.0 || 2.601 + t.var_75 != 0.0 || 2.602 + t.var_73 != -1 || 2.603 + t.var_74 != 15129) { 2.604 + throw new InternalError("wrong answer"); 2.605 + } 2.606 + } 2.607 + } 2.608 + 2.609 + private void test() 2.610 + { 2.611 + long var_77 = 0L; 2.612 + var_73 /= (Tester_Class_2.var_47 = 'D' | 'Q'); 2.613 + Tester_Class_2.var_47 *= 't'; 2.614 + while (var_77 < 36) 2.615 + { 2.616 + var_73 += Tester_Class_1.var_22; 2.617 + Tester_Class_2.var_47 += Tester_Class_1.var_20; 2.618 + var_77++; 2.619 + Tester_Class_2.var_45 = ""; 2.620 + Tester_Class_2.var_45 = (Tester_Class_2.var_45 = Tester_Class_2.var_45); 2.621 + } 2.622 + if (Tester_Class_3.var_53 |= false) 2.623 + { 2.624 + int var_78 = 0; 2.625 + (false ? "idipdjrln" : "l").startsWith(Tester_Class_2.var_45); 2.626 + while ((Tester_Class_3.var_53 |= (Tester_Class_3.var_53 &= ! (Tester_Class_1.var_18 = true)) | Tester_Class_3.var_53) && (var_78 < 15 && (Tester_Class_3.var_53 &= Tester_Class_1.var_14))) 2.627 + { 2.628 + Tester_Class_2.var_44 <<= 'b'; 2.629 + var_78++; 2.630 + var_72 = var_74; 2.631 + var_71 = (char)6792782617594333184L; 2.632 + } 2.633 + float var_79 = Tester_Class_2.var_47 /= 1.5148047552641134E308; 2.634 + ((new boolean[Tester_Class_1.var_20])[Tester_Class_1.var_21 <= (Tester_Class_1.var_21 -= 9.675021723726166E307) / - + (var_72 = 4.3844763012510596E307) ? (byte)(Tester_Class_2.var_44 += ~Tester_Class_1.var_21) : (Tester_Class_1.var_21 += 1.7430965313164616E308)] ? (Tester_Class_2)(new Tester_Class_1().var_15 = func_0()) : new Tester_Class_2()).var_46 = (var_72 = (Tester_Class_1.var_21 *= 'j')); 2.635 + Tester_Class_1.var_13 = (new Tester_Class_3[Tester_Class_1.var_21 >>>= var_78][Tester_Class_1.var_21])[Tester_Class_1.var_21][Tester_Class_1.var_20]; 2.636 + } 2.637 + else 2.638 + { 2.639 + long var_80 = 0L; 2.640 + ((Tester_Class_2)(Tester_Class_1.var_13 = new long[Tester_Class_1.var_21])).var_46 = 'r'; 2.641 + do 2.642 + { 2.643 + final float var_81 = 7.3633934E37F; 2.644 + var_80++; 2.645 + var_73 ^= Tester_Class_2.var_44; 2.646 + } while (Tester_Class_3.var_53 && var_80 < 4); 2.647 + Tester_Class_1.var_18 = Tester_Class_2.var_47 >= var_73; 2.648 + Tester_Class_2.var_45 = "xvodcylp"; 2.649 + Tester_Class_2.var_45.codePointCount("indreb".charAt(+(new byte[Tester_Class_1.var_20][Tester_Class_1.var_20])[Tester_Class_1.var_21][Tester_Class_1.var_21]) * ~ (Tester_Class_1.var_21 %= (var_71 = --var_73)), ((Tester_Class_3.var_53 ^= Tester_Class_2.var_45.equalsIgnoreCase("rkxwa")) || Tester_Class_2.var_47 <= (Tester_Class_2.var_47 %= -var_80) ? (Tester_Class_1.var_21 ^= var_70) : var_73) & (var_71 = 'k')); 2.650 + Tester_Class_1.var_13 = ((new long[Tester_Class_1.var_21][Tester_Class_1.var_20][Tester_Class_1.var_21])[Tester_Class_1.var_21])[Tester_Class_1.var_21]; 2.651 + } 2.652 + var_73 <<= (Tester_Class_1.var_18 = false) ? 't' : (false ? 'E' : 'u'); 2.653 + var_73++; 2.654 + int var_82 = 0; 2.655 + Tester_Class_1.var_13 = func_1(Tester_Class_1.var_20, new Tester_Class_1(), (new Tester_Class_1[Tester_Class_1.var_21])[Tester_Class_1.var_21], 'M' & var_74); 2.656 + "gdrlrsubb".substring(12438522, var_82); 2.657 + Tester_Class_2.var_44 |= (((new Tester_Class_3[Tester_Class_1.var_21][Tester_Class_1.var_21])[Tester_Class_1.var_21 >>= 7993744087962264576L][Tester_Class_1.var_21]).var_51 = Tester_Class_3.var_53 ? 'B' : '['); 2.658 + final long var_83 = ~ (4544638910183665664L << (((Tester_Class_3)((new Tester_Class_0[Tester_Class_1.var_20][Tester_Class_1.var_21])[Tester_Class_1.var_21])[Tester_Class_1.var_21]).var_56 = (Tester_Class_3.var_53 &= Tester_Class_3.var_53) ? Tester_Class_1.var_21 : Tester_Class_1.var_20)); 2.659 + Tester_Class_2.var_45 = Tester_Class_2.var_45; 2.660 + while (var_82 < 2 && Tester_Class_3.var_53 & (Tester_Class_3.var_53 ^= !false)) 2.661 + { 2.662 + (Tester_Class_3.var_53 ? "xqeisnyf" : (Tester_Class_2.var_45 = (Tester_Class_2.var_45 = (Tester_Class_2.var_45 = Tester_Class_2.var_45)))).concat(Tester_Class_2.var_45 = "i"); 2.663 + var_82++; 2.664 + boolean var_84 = false; 2.665 + Tester_Class_2.var_45 = Tester_Class_2.var_45; 2.666 + } 2.667 + var_71 = ~Tester_Class_2.var_44 != Tester_Class_2.var_44-- ? (var_73 = var_73) : (var_73 >>>= var_73); 2.668 + char var_85; 2.669 + Tester_Class_3.var_53 |= (Tester_Class_3.var_53 ^= true); 2.670 + int var_86 = 0; 2.671 + Tester_Class_1.var_21 %= (var_73 | (Tester_Class_1.var_21 *= 9.831691E37F)) * (Tester_Class_1.var_21 += 6784278051481715712L); 2.672 + while (Tester_Class_3.var_53 && (var_86 < 24 && ((((Tester_Class_3.var_53 ^= true) ? Tester_Class_3.var_53 : Tester_Class_1.var_14) ? !Tester_Class_3.var_53 : Tester_Class_3.var_53) ? (Tester_Class_1.var_18 = Tester_Class_3.var_53) : Tester_Class_1.var_14 || true))) 2.673 + { 2.674 + final byte var_87 = (byte)((false & true ? Tester_Class_1.var_20 : 257407175) & 4242055901066916864L * (var_73 *= 1621204618) / ((((Tester_Class_1)(new Object[(byte)4.925362697409246E307])[Tester_Class_1.var_21]).var_17 ^ (var_71 = var_86)) & 1859382584)); 2.675 + var_86++; 2.676 + Tester_Class_2.var_45 = (Tester_Class_2.var_45 = (Tester_Class_2.var_45 = "arceo")); 2.677 + float var_88; 2.678 + } 2.679 + "a".lastIndexOf(var_71 = Tester_Class_3.var_53 ^ false ? (var_71 = 1058420888) : Tester_Class_1.var_20); 2.680 + int var_89 = 0; 2.681 + { 2.682 + var_71 = 661164411; 2.683 + } 2.684 + boolean var_90; 2.685 + --var_73; 2.686 + Tester_Class_2.var_45.concat(Tester_Class_2.var_45); 2.687 + { 2.688 + var_85 = (Tester_Class_3.var_53 ? Tester_Class_3.var_53 : Tester_Class_3.var_53) ? 'R' : '['; 2.689 + } 2.690 + ((new Tester_Class_2[Tester_Class_1.var_21][Tester_Class_1.var_21])[Tester_Class_1.var_20][Tester_Class_1.var_20]).var_46 = Tester_Class_1.var_20; 2.691 + final float var_91 = ((new Tester_Class_0[Tester_Class_1.var_21][Tester_Class_1.var_21])[Tester_Class_1.var_20][Tester_Class_1.var_21 -= Tester_Class_1.var_21]).equals(((new Tester_Class_1[Tester_Class_1.var_20])[Tester_Class_1.var_21]).var_15 = (Tester_Class_2.var_45 = Tester_Class_2.var_45)) ? (var_71 = Tester_Class_1.var_20) : 2.2259766E38F + Tester_Class_2.var_44; 2.692 + Tester_Class_2.var_47 *= ((Tester_Class_2)(Tester_Class_0)(Tester_Class_1.var_13 = Tester_Class_2.var_45)).var_43; 2.693 + Tester_Class_2.var_45 = Tester_Class_2.var_45; 2.694 + Tester_Class_3.var_53 &= Tester_Class_1.var_14; 2.695 + while (Tester_Class_1.var_20 >= ++Tester_Class_1.var_21 && var_89 < 2) 2.696 + { 2.697 + Tester_Class_1.var_13 = (Tester_Class_3)(new Tester_Class_0[Tester_Class_1.var_21])[Tester_Class_1.var_21]; 2.698 + var_89++; 2.699 + if (true) 2.700 + { 2.701 + Tester_Class_3.var_53 |= true; 2.702 + break; 2.703 + } 2.704 + else 2.705 + { 2.706 + Tester_Class_2 var_92; 2.707 + } 2.708 + ((Tester_Class_3)((Tester_Class_3.var_53 |= Tester_Class_3.var_53) ? (new Tester_Class_1().var_15 = (Tester_Class_0)(Tester_Class_1.var_13 = new boolean[Tester_Class_1.var_20][Tester_Class_1.var_21])) : new Tester_Class_0[Tester_Class_1.var_21][Tester_Class_1.var_21])).var_54 = (Tester_Class_1.var_21 = (Tester_Class_1.var_21 /= (Tester_Class_2.var_44 |= (int)(Tester_Class_1.var_21 >>>= var_82)))); 2.709 + ((Tester_Class_3)(Tester_Class_1.var_13 = (new Tester_Class_1().var_15 = new Tester_Class_1()))).var_51 = Tester_Class_1.var_20; 2.710 + final char var_93 = 'u'; 2.711 + ((Tester_Class_2)(new Tester_Class_1().var_15 = (Tester_Class_2.var_45 = Tester_Class_2.var_45))).var_46 = var_93; 2.712 + Tester_Class_2.var_45.toUpperCase(); 2.713 + Tester_Class_2.var_45 = "mhk"; 2.714 + (true | false ? new Tester_Class_1() : (new Tester_Class_1[Tester_Class_1.var_20])[Tester_Class_1.var_20]).var_15 = (Tester_Class_1)(((new Tester_Class_1[Tester_Class_1.var_21 |= Tester_Class_1.var_20][Tester_Class_1.var_21])[Tester_Class_1.var_21][Tester_Class_1.var_21]).var_15 = (Tester_Class_1.var_13 = (Tester_Class_1)(Tester_Class_1.var_13 = (Tester_Class_2.var_45 = "ofkbg")))); 2.715 + } 2.716 + float var_94 = 0F; 2.717 + Tester_Class_2.var_44 |= (var_73 >>>= (var_85 = (var_85 = 'j'))); 2.718 + Tester_Class_3.var_52 = 1835242863964218368L; 2.719 + do 2.720 + { 2.721 + int var_95 = 1361237611; 2.722 + var_94++; 2.723 + Tester_Class_3.var_53 ^= (Tester_Class_3.var_53 |= Tester_Class_1.var_14); 2.724 + } while (var_94 < 16); 2.725 + { 2.726 + var_73 = var_73--; 2.727 + Tester_Class_2.var_45 = (Tester_Class_1.var_14 ? Tester_Class_1.var_14 : !false) ? "oaxg" : "igdnja"; 2.728 + } 2.729 + ((new Tester_Class_1[Tester_Class_1.var_21])[Tester_Class_1.var_21]).equals(new Tester_Class_1().var_15 = (Tester_Class_2.var_45 = "agdnue").charAt(1416972150) != Tester_Class_2.var_47 ? new Tester_Class_1() : new Tester_Class_1()); 2.730 + byte var_96 = Tester_Class_1.var_21 >>>= (var_85 = (var_85 = '`')); 2.731 + Tester_Class_2.var_45 = ""; 2.732 + Tester_Class_2.var_47 += Tester_Class_2.var_47; 2.733 + Tester_Class_2.var_45 = Tester_Class_2.var_45; 2.734 + } 2.735 + public String toString() 2.736 + { 2.737 + String result = "[\n"; 2.738 + result += "Tester.var_71 = "; result += Printer.print(var_71); 2.739 + result += "\n"; 2.740 + result += "Tester.var_70 = "; result += Printer.print(var_70); 2.741 + result += "\n"; 2.742 + result += "Tester.var_72 = "; result += Printer.print(var_72); 2.743 + result += "\n"; 2.744 + result += "Tester.var_75 = "; result += Printer.print(var_75); 2.745 + result += "\n"; 2.746 + result += "Tester.var_73 = "; result += Printer.print(var_73); 2.747 + result += "\n"; 2.748 + result += "Tester.var_74 = "; result += Printer.print(var_74); 2.749 + result += ""; 2.750 + result += "\n]"; 2.751 + return result; 2.752 + } 2.753 + static class Printer 2.754 + { 2.755 + public static String print(boolean arg) { return String.valueOf(arg); } 2.756 + public static String print(byte arg) { return String.valueOf(arg); } 2.757 + public static String print(short arg) { return String.valueOf(arg); } 2.758 + public static String print(char arg) { return String.valueOf((int)arg); } 2.759 + public static String print(int arg) { return String.valueOf(arg); } 2.760 + public static String print(long arg) { return String.valueOf(arg); } 2.761 + public static String print(float arg) { return String.valueOf(arg); } 2.762 + public static String print(double arg) { return String.valueOf(arg); } 2.763 + 2.764 + 2.765 + public static String print(Object arg) 2.766 + { 2.767 + return print_r(new java.util.Stack(), arg); 2.768 + } 2.769 + 2.770 + private static String print_r(java.util.Stack visitedObjects, Object arg) 2.771 + { 2.772 + String result = ""; 2.773 + if (arg == null) 2.774 + result += "null"; 2.775 + else 2.776 + if (arg.getClass().isArray()) 2.777 + { 2.778 + for (int i = 0; i < visitedObjects.size(); i++) 2.779 + if (visitedObjects.elementAt(i) == arg) return "<recursive>"; 2.780 + 2.781 + visitedObjects.push(arg); 2.782 + 2.783 + final String delimiter = ", "; 2.784 + result += "["; 2.785 + 2.786 + if (arg instanceof Object[]) 2.787 + { 2.788 + Object[] array = (Object[]) arg; 2.789 + for (int i = 0; i < array.length; i++) 2.790 + { 2.791 + result += print_r(visitedObjects, array[i]); 2.792 + if (i < array.length - 1) result += delimiter; 2.793 + } 2.794 + } 2.795 + else 2.796 + if (arg instanceof boolean[]) 2.797 + { 2.798 + boolean[] array = (boolean[]) arg; 2.799 + for (int i = 0; i < array.length; i++) 2.800 + { 2.801 + result += print(array[i]); 2.802 + if (i < array.length - 1) result += delimiter; 2.803 + } 2.804 + } 2.805 + else 2.806 + if (arg instanceof byte[]) 2.807 + { 2.808 + byte[] array = (byte[]) arg; 2.809 + for (int i = 0; i < array.length; i++) 2.810 + { 2.811 + result += print(array[i]); 2.812 + if (i < array.length - 1) result += delimiter; 2.813 + } 2.814 + } 2.815 + else 2.816 + if (arg instanceof short[]) 2.817 + { 2.818 + short[] array = (short[]) arg; 2.819 + for (int i = 0; i < array.length; i++) 2.820 + { 2.821 + result += print(array[i]); 2.822 + if (i < array.length - 1) result += delimiter; 2.823 + } 2.824 + } 2.825 + else 2.826 + if (arg instanceof char[]) 2.827 + { 2.828 + char[] array = (char[]) arg; 2.829 + for (int i = 0; i < array.length; i++) 2.830 + { 2.831 + result += print(array[i]); 2.832 + if (i < array.length - 1) result += delimiter; 2.833 + } 2.834 + } 2.835 + else 2.836 + if (arg instanceof int[]) 2.837 + { 2.838 + int[] array = (int[]) arg; 2.839 + for (int i = 0; i < array.length; i++) 2.840 + { 2.841 + result += print(array[i]); 2.842 + if (i < array.length - 1) result += delimiter; 2.843 + } 2.844 + } 2.845 + else 2.846 + if (arg instanceof long[]) 2.847 + { 2.848 + long[] array = (long[]) arg; 2.849 + for (int i = 0; i < array.length; i++) 2.850 + { 2.851 + result += print(array[i]); 2.852 + if (i < array.length - 1) result += delimiter; 2.853 + } 2.854 + } 2.855 + else 2.856 + if (arg instanceof float[]) 2.857 + { 2.858 + float[] array = (float[]) arg; 2.859 + for (int i = 0; i < array.length; i++) 2.860 + { 2.861 + result += print(array[i]); 2.862 + if (i < array.length - 1) result += delimiter; 2.863 + } 2.864 + } 2.865 + else 2.866 + if (arg instanceof double[]) 2.867 + { 2.868 + double[] array = (double[]) arg; 2.869 + for (int i = 0; i < array.length; i++) 2.870 + { 2.871 + result += print(array[i]); 2.872 + if (i < array.length - 1) result += delimiter; 2.873 + } 2.874 + } 2.875 + 2.876 + result += "]"; 2.877 + visitedObjects.pop(); 2.878 + 2.879 + } else 2.880 + { 2.881 + result += arg.toString(); 2.882 + } 2.883 + 2.884 + return result; 2.885 + } 2.886 + } 2.887 +} 2.888 + 2.889 +