Mercurial > hg > graal-compiler
annotate test/compiler/6716441/Tester.java @ 3095:d3d00c1ea071
IdealGraphVisualizer: Enhance text view so it can display arbitrary properties from the active graph's group. For diff graphs, it shows the textual difference between the property strings using the NetBeans Diff module.
author | Peter Hofer <peter.hofer@jku.at> |
---|---|
date | Wed, 29 Jun 2011 17:33:35 +0200 |
parents | c18cbe5936b8 |
children |
rev | line source |
---|---|
223 | 1 /* |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
223
diff
changeset
|
2 * Copyright (c) 2008, Oracle and/or its affiliates. All rights reserved. |
223 | 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 * | |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
223
diff
changeset
|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
223
diff
changeset
|
20 * or visit www.oracle.com if you need additional information or have any |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
223
diff
changeset
|
21 * questions. |
223 | 22 */ |
23 | |
24 /* | |
25 * @test | |
26 * @bug 6716441 | |
27 * @summary error in meet with +DoEscapeAnalysis | |
28 * @run main/othervm -Xcomp -XX:+AggressiveOpts Tester | |
29 */ | |
30 | |
31 /* Complexity upper bound: 70070 ops */ | |
32 | |
33 class Tester_Class_0 { | |
34 Object var_1; | |
35 | |
36 | |
37 public Tester_Class_0() | |
38 { | |
39 var_1 = "cmlv"; | |
40 { | |
41 final Object var_7 = false ? (var_1 = "flwnujmm") : (var_1 = ""); | |
42 } | |
43 float var_8 = 0F; | |
44 boolean var_9; | |
45 do | |
46 { | |
47 ((var_9 = (var_9 = (var_9 = false))) && true ? new String("yvirc") : "rmfkjbx").indexOf(99854165); | |
48 var_8++; | |
49 boolean var_10 = true; | |
50 var_10 |= true ? true : false; | |
51 var_10 |= false | var_10 ? (var_10 |= true) : true; | |
52 } while (var_8 < 1 && "tpb".charAt(~ ((byte)2449669946597620736L)) >>> (byte)1.704554E38F >= ('t' < var_8 ? (short)var_8 : 1237471887 / +4199632387838836736L)); | |
53 var_1 = (var_1 = "y"); | |
54 switch ((var_9 = "".equalsIgnoreCase("kqalxwsnu") | false) ? (new char[(byte)1.3230508534158742E308])[(byte)(short)93390917] : 'c') | |
55 { | |
56 case 'U': | |
57 | |
58 case 'W': | |
59 | |
60 case 'A': | |
61 | |
62 case 72: | |
63 | |
64 } | |
65 var_9 = (var_9 = false); | |
66 float var_11 = 0F; | |
67 var_9 = true; | |
68 for (var_1 = (var_1 = new boolean[(new byte[(byte)'O'])[(byte)'l']]); var_11 < 2; var_1 = (true ? "" : "nn").toUpperCase()) | |
69 { | |
70 var_9 = true; | |
71 var_11++; | |
72 var_9 = true; | |
73 int var_12 = (new short[(byte)1825213428])[(byte)1.6151095881186834E308] + (byte)(short)'V'; | |
74 } | |
75 var_1 = (new boolean[(byte)1546704177][(byte)6314352927310996480L][(byte)6838913812451802112L])["e".equalsIgnoreCase("d") ? (byte)3.964472879846357E307 : (byte)'L']; | |
76 var_9 = (var_9 = false); | |
77 } | |
78 | |
79 | |
80 | |
81 protected Object clone() | |
82 { | |
83 var_1 = (var_1 = "dbogknllu"); | |
84 var_1 = "jljax"; | |
85 var_1 = (var_1 = false ? "s" : "upqinst"); | |
86 if (false) | |
87 { | |
88 var_1 = (var_1 = (var_1 = "nwhu")); | |
89 } | |
90 else | |
91 { | |
92 short var_2; | |
93 var_2 = false ? (byte)((short)'e' - (byte)2.267975E38F) : (byte)1.28920093132789E308; | |
94 } | |
95 (((byte)2.3450009E38F >= (byte)- (+ - -1.6256751428449317E306 * 954071273906192384L) ? true : true) ? "gpv".substring(468176669, 1915798010) : "macqbvf").offsetByCodePoints("ivwivjege".charAt(1819923298) >>> (byte)((- ~653213024937366528L + 'N') * +1.0297164E38F) + (short)~ + -4535402293751053312L, (short)3837656677199316992L + (new byte[(byte)2.1586717E38F])[(byte)((short)719847962 - 8.599263E37F)]); | |
96 new String((char)650047353 > (short)'I' ? "maygldu".replaceAll("hpn", "bacoyows") : "nkx").endsWith(new String("h" + "vx")); | |
97 byte var_3; | |
98 return var_1 = "vbiccvdu"; | |
99 } | |
100 | |
101 public boolean equals(Object obj) | |
102 { | |
103 var_1 = "rxpocj"; | |
104 obj = "ndogtwvuh"; | |
105 { | |
106 { | |
107 var_1 = "vmdkvs"; | |
108 } | |
109 final boolean var_4 = false; | |
110 long var_5; | |
111 var_5 = (short)'G' >> + ((byte)1.1872624048733707E308); | |
112 } | |
113 var_1 = (new byte[(byte)(short)1.7804576633213148E308][(byte)(short)8.300151422843056E307])[(byte)3110360603258978304L]; | |
114 obj = "fudebwroh"; | |
115 obj = new Object[(false && false) & false ? (byte)8796624364629753856L : (byte)- +1.5843542184394165E308]; | |
116 if (true) | |
117 { | |
118 var_1 = new float[(byte)1372189277][(byte)((byte)8.352642520619892E307 == (! !false ^ true ? (short)1.3871033E37F : (byte)'f') ? 7.33899E37F - (short)2.2558552E37F : 2.6072269E38F)]; | |
119 } | |
120 else | |
121 { | |
122 var_1 = obj; | |
123 obj = new boolean[(byte)8.623747E37F][(byte)~ ((byte)(short)(byte)2100816354)]; | |
124 } | |
125 var_1 = new int[(new byte[(byte)7410132537719084032L])[(byte)1524949007]][(byte)((long)9188640 ^ 'n')]; | |
126 if (-3.0364305E38F > 8.114229090672013E307) | |
127 { | |
128 var_1 = (var_1 = new boolean[(byte)1.0354788699727844E308][(byte)-4867581638981979136L]); | |
129 } | |
130 else | |
131 { | |
132 obj = (obj = obj); | |
133 obj = (new int[(byte)'f'][(byte)7563033606293564416L])[(byte)2052737645]; | |
134 } | |
135 long var_6; | |
136 var_6 = (+ + ~3862500564271147008L != (short)8549491352795953152L || (byte)+ + (var_6 = 'D') > (var_6 = 1687952259)) && true ? (short)1756260278 : (byte)(short)3.202384E36F; | |
137 return false ^ ((false ? !true : true) ? false : (true ? ! !false : false)); | |
138 } | |
139 | |
140 | |
141 | |
142 public String toString() | |
143 { | |
144 String result = "[\n"; | |
145 result += "Tester_Class_0.var_1 = "; result += Tester.Printer.print(var_1); | |
146 result += ""; | |
147 result += "\n]"; | |
148 return result; | |
149 } | |
150 } | |
151 | |
152 | |
153 interface Tester_Interface_1 { | |
154 } | |
155 | |
156 | |
157 final class Tester_Class_2 extends Tester_Class_0 { | |
158 static char var_13; | |
159 final static long var_14 = ~ ~ (((false ? !true ^ !true : !false | true) ? (byte)1.4363583E38F : (byte)(short)'X') * + + +3767002589844008960L << (var_13 = (var_13 = 'X'))); | |
160 | |
161 | |
162 public Tester_Class_2() | |
163 { | |
164 ((true ? (byte)- ((byte)2.6338962E38F) : (byte)'H') <= (short)8.671266E37F || !false & true ? (Tester_Class_0)(var_1 = "tgoexsr") : (Tester_Class_0)(var_1 = "mptusv")).var_1 = "tbxbgyti"; | |
165 var_1 = true ? (var_1 = "islgpxwa") : "rypkbu"; | |
166 var_1 = "vngiif"; | |
167 var_13 = (var_13 = (short)~ (-3250577075350561792L + +2983539228635145216L - '`') < 861590495 * (short)1.5299644E38F ? 'V' : 'G'); | |
168 Object[] var_27; | |
169 var_1 = (var_1 = "glu"); | |
170 } | |
171 | |
172 | |
173 | |
174 | |
175 | |
176 private static int func_0(Tester_Interface_1 arg_0, Tester_Interface_1 arg_1, final int arg_2) | |
177 { | |
178 var_13 = 'i'; | |
179 new String(); | |
180 (true ? "pu" : "oltbcysyd").substring(1236315614); | |
181 byte var_15; | |
182 var_15 = (new byte[(byte)1582653493940204544L][(byte)(char)-1.5806537192822515E308])[(byte)1.2986292E38F][(byte)(short)arg_2]; | |
183 if (true || true) | |
184 { | |
185 ((new Tester_Class_2[var_15 = (byte)'q'])[var_15 = 7.653082E37F < (var_13 = 'o') ? (byte)- - + +3.1640875E38F : (byte)-6820511772487837696L]).var_1 = (new Tester_Class_0[(byte)(short)(new byte[(byte)1080194717])[(byte)8297829563314362368L]])[var_15 = (var_15 = (var_15 = (var_15 = (byte)'t')))]; | |
186 double[] var_16; | |
187 } | |
188 else | |
189 { | |
190 arg_1 = (arg_1 = arg_0); | |
191 } | |
192 var_13 = (var_13 = 'o'); | |
193 var_13 = (false || false ^ false) ^ !true ? 'Z' : (var_13 = 'i'); | |
194 return true ? (var_15 = (byte)'C') : 1120493294; | |
195 } | |
196 | |
197 static double func_1(final int arg_0, long arg_1, long arg_2) | |
198 { | |
199 "ghtfhmbeg".compareToIgnoreCase("djn"); | |
200 { | |
201 ((true ? true : ! !true) ? "" : "ioowivxge").substring(1844979226, "ppsk".startsWith("lllmn") | false ? arg_0 * arg_0 : (byte)663320199); | |
202 ((Tester_Class_0)(((new Tester_Class_2[(byte)4797509007239530496L])[(byte)(- -2.8961086E38F - arg_1)]).var_1 = new float[(byte)('m' / 6.0657416E37F)])).var_1 = new boolean[(byte)(short)(+4.515459E37F - (short)arg_0)][(byte)(-1.3002677717712297E308 + (var_13 = "bcjfdnc".charAt(arg_0)) * (arg_2 - 1.6058080036165979E308))]; | |
203 var_13 = 'E'; | |
204 } | |
205 float var_17 = 0F; | |
206 --arg_1; | |
207 do | |
208 { | |
209 final String[] var_18 = new String[(byte)(short)arg_0]; | |
210 var_17++; | |
211 Object var_19 = (new Object[(byte)var_17])[(false ? "xfkx".equalsIgnoreCase("j") : !false) ^ !false ? (byte)(1.6627987E35F * 2.62825E38F) : (byte)var_17]; | |
212 } while (var_17 < 2 && false | ((byte)1.4661115E38F | arg_0 - 'l') < ('J' & (byte)+ ((float)1200013759))); | |
213 long var_20 = 0L; | |
214 arg_2--; | |
215 for (var_13 = (var_13 = (var_13 = (var_13 = (var_13 = (var_13 = 'p'))))); var_20 < 4; var_13 = 'y') | |
216 { | |
217 new String((true | true ? "oxpfy" : "gaynucv") + (true ? "cmrrk".substring(653981013, arg_0) : "ociewl" + "srhbvcgci")); | |
218 var_20++; | |
219 arg_2 >>= arg_0; | |
220 arg_2 = false ? (byte)'l' : (byte)(~var_20 - (byte)1.1290483681734838E308); | |
221 } | |
222 ((new Tester_Class_2[(byte)arg_1++])[(byte)685259385]).var_1 = new Tester_Interface_1[(byte)arg_0]; | |
223 --arg_1; | |
224 var_13 = 483446392 - (byte)'P' < ((short)(true ? (var_13 = 't') : 'n') & (short)'l') ? (var_13 = 'q') : (var_13 = (var_13 = 'h')); | |
225 var_13 = 'y'; | |
226 return 1.097000731360761E308; | |
227 } | |
228 | |
229 private final boolean func_2(final short[][] arg_0, byte arg_1, Object arg_2) | |
230 { | |
231 var_1 = new char[arg_1]; | |
232 arg_1 /= (var_13 = 'A') + -var_14; | |
233 int var_21 = 0; | |
234 arg_2 = (new Tester_Class_0[arg_1 += var_14][arg_1])[arg_1 >>>= 'R' + + -var_14 - 4078879817303787520L]; | |
235 for (arg_1--; (+ +1.1473423E38F < 'w' & false | var_21 != (short)4633877342445358080L | !false ? false | !false : true) && (var_21 < 1 && (arg_0[arg_1])[arg_1 %= 7.136449148111178E307] > 7.362329280963185E307); arg_1++) | |
236 { | |
237 arg_1 = (arg_1 %= + -9.872181578576624E307); | |
238 var_21++; | |
239 arg_1 /= 7.365334241099395E307; | |
240 var_13 = (var_13 = (var_13 = (var_13 = (var_13 = (var_13 = 'A'))))); | |
241 } | |
242 arg_1 >>= var_14; | |
243 boolean var_22 = false; | |
244 return ((var_22 &= true) && var_22 ? (short)1.568578228250838E308 : arg_1) >= (new float[arg_1])[arg_1 /= 1.6849858816110731E308]; | |
245 } | |
246 | |
247 public final String func_3(Tester_Interface_1 arg_0) | |
248 { | |
249 arg_0 = arg_0; | |
250 arg_0 = (arg_0 = arg_0); | |
251 var_13 = (var_13 = (var_13 = (var_13 = "rqimya".charAt(390686412)))); | |
252 ((Tester_Class_0)(var_1 = "suxd")).var_1 = new Tester_Class_0[(byte)(float)(short)1.584667675541511E308]; | |
253 arg_0 = ((byte)+ + - +1.3636011E38F == 'L' ^ true) & (!true | true) ? (arg_0 = arg_0) : arg_0; | |
254 var_1 = (((Tester_Class_0)(var_1 = (Tester_Class_0)(var_1 = "ndxcurdr"))).var_1 = (var_1 = (var_1 = "schnhe"))); | |
255 var_1 = (new Object[(byte)(var_13 = (var_13 = 'G'))])[(byte)((byte)1.5366658198344074E308 - 1.0051541518022535E308)]; | |
256 var_13 = (var_13 = 'x'); | |
257 (true ? (Tester_Class_0)(var_1 = "slesdph") : (Tester_Class_0)(var_1 = "wxj")).var_1 = false ? (Tester_Class_0)(var_1 = "iddvoil") : (Tester_Class_0)(var_1 = "yjbxhuip"); | |
258 var_13 = (var_13 = 'f'); | |
259 var_1 = (new short[(byte)1.8902424351360974E307])[(new byte[(byte)1552392028])[(byte)'V']] >= (1.2449926736063704E308 + 'K') / (short)1.0847178E38F / ((short)'M' % (1.225890077244388E308 + + ((byte)1.5358312881295287E308))) ? (Tester_Class_0)(var_1 = "khfntg".toString()) : (Tester_Class_0)(var_1 = "jkttx"); | |
260 { | |
261 arg_0 = arg_0; | |
262 } | |
263 arg_0 = arg_0; | |
264 var_13 = (true ? "jndbffakc" : "hhcsc").charAt((byte)7322932713210745856L >> (short)(var_13 = (var_13 = 'R'))); | |
265 var_13 = (var_13 = (var_13 = 'U')); | |
266 { | |
267 "gepdu".trim(); | |
268 } | |
269 var_13 = 'H'; | |
270 new String(); | |
271 { | |
272 (false ^ (true ^ ((!true | ! !true) ^ ! (1.7800668444792402E308 * var_14 >= (var_13 = (var_13 = (var_13 = 'g')))))) ? "dsm" : "g").toUpperCase().toString(); | |
273 ((Tester_Class_0)(var_1 = "fcdvd")).var_1 = (Tester_Class_0)(((Tester_Class_0)(var_1 = "uwhnte")).var_1 = "vpatqpd"); | |
274 } | |
275 switch (((byte)((byte)((int)'n' / var_14) >>> (short)7.786475993917233E307 - (var_13 = 'm')) <= (("".endsWith("pbypgis") ^ false) & true ? (byte)func_0(arg_0, arg_0, 723551781) : (short)140766856) ? true | (!false || false) : 'F' != (var_13 = 'V')) ? (var_13 = 'j') : 'D') | |
276 { | |
277 case 'p': | |
278 | |
279 } | |
280 var_13 = (var_13 = (var_13 = 'y')); | |
281 var_13 = ("" + "wwbxwyt").charAt((short)8373354379880418304L << (short)(byte)1.557224945027141E308); | |
282 arg_0 = true ? (arg_0 = arg_0) : arg_0; | |
283 ((Tester_Class_0)(((Tester_Class_0)(var_1 = "rmkvbp")).var_1 = (var_1 = "gvb"))).var_1 = new Tester_Class_0[(byte)var_14]; | |
284 arg_0 = arg_0; | |
285 return 2.5245162E38F + 3.9088502076337727E307 > 1.0883030748712796E308 ? "efttufmbg" : "xy"; | |
286 } | |
287 | |
288 protected short func_4(final double arg_0, long arg_1, final Object arg_2, final byte arg_3) | |
289 { | |
290 (((("ptnmpn".startsWith("xxgxjvsie") ? !true : ! !true) ? ! !false : false) ? (true ? true : false) : (var_13 = (var_13 = 'X')) == 1948276447) ? (Tester_Class_0)(var_1 = new float[arg_3][arg_3]) : (Tester_Class_0)arg_2).var_1 = new double[(new byte[arg_3][arg_3])[arg_3][arg_3]][arg_3]; | |
291 boolean var_23; | |
292 return true ? (short)'r' : (byte)(short)('\\' >>> arg_3); | |
293 } | |
294 | |
295 final static byte func_5(final long arg_0, float arg_1, final double arg_2) | |
296 { | |
297 arg_1 = arg_2 <= ((var_13 = 'D') <= - (3463565869695079424L << 'S') ? 'a' : (var_13 = 'o')) | (true ? !false : !false) ? (byte)(short)(var_13 = 'r') : (short)(byte)'S'; | |
298 { | |
299 { | |
300 arg_1 %= '_'; | |
301 } | |
302 char var_24 = 'G'; | |
303 "hc".lastIndexOf(""); | |
304 arg_1 *= (arg_1 /= (byte)-8.308933840953204E306); | |
305 --var_24; | |
306 arg_1 /= ~ ((byte)2.2736606E38F) <= (3392301601783633920L == 3.015267E38F ^ ! !true ? (byte)88382550 : (byte)1.2019729E38F) ? 1027309963 : + -4.355887546298483E307; | |
307 ((new Tester_Class_2[(byte)arg_2])[(byte)870592870]).var_1 = "i"; | |
308 arg_1 /= 't'; | |
309 } | |
310 var_13 = 'f'; | |
311 Tester_Class_0 var_25 = (new Tester_Class_0[(byte)arg_1])[(true | false ^ !false) & ! !true & - +2.758844E38F >= (new short[(byte)5.9160883E37F])[(byte)'r'] ? (byte)arg_0 : (byte)((short)1802078016 & arg_0)]; | |
312 arg_1 /= (byte)arg_2; | |
313 var_13 = 'R'; | |
314 boolean var_26 = (true ? false : !false) ? false : !true == ! !false; | |
315 arg_1 %= (var_26 ^= (byte)1101752087 <= (short)arg_1) ? arg_1 : (float)1882235314; | |
316 var_25 = var_25; | |
317 if (var_26 &= var_26) | |
318 { | |
319 var_13 = "".startsWith("vp", - ((byte)2040501187) ^ (byte)-3921263616446438400L) ? "gam".charAt(+ ((byte)arg_1)) : (var_13 = 'H'); | |
320 arg_1 /= var_26 | ! (var_26 ^ (byte)arg_0 <= (var_13 = 'r') | (var_26 |= var_26)) ? 'N' : ~8963227563301903360L; | |
321 } | |
322 else | |
323 { | |
324 var_13 = 'l'; | |
325 var_25 = (var_25 = var_25); | |
326 } | |
327 arg_1 += (byte)(("m".substring(837996717, 861903057).startsWith("vwpky", (var_13 = 'Z') % (byte)arg_1) ? !false ^ !var_26 : var_26) ? (byte)arg_1 : ((var_26 | var_26) ^ !false ? (short)'U' : (short)'d')); | |
328 ((1.3445538E38F < (arg_1 -= 1236356135) ^ (var_26 = true)) & var_26 ? var_25 : (var_25 = var_25)).var_1 = true ? (var_25.var_1 = var_25) : (var_25.var_1 = var_25); | |
329 var_26 |= - ((byte)251113415) < (short)arg_1 & false & false; | |
330 arg_1 += (var_26 &= true) ? 7.546147305340402E307 : (true & !var_26 ? (byte)1.5107802154474685E307 : (byte)arg_1); | |
331 var_25.var_1 = true ? "bqsewhn" : "aojssvan"; | |
332 return (byte)(var_13 = (char)(new short[(byte)46697464])[(byte)var_14]); | |
333 } | |
334 | |
335 public String toString() | |
336 { | |
337 String result = "[\n"; | |
338 result += "Tester_Class_2.var_13 = "; result += Tester.Printer.print(var_13); | |
339 result += "\n"; | |
340 result += "Tester_Class_2.var_14 = "; result += Tester.Printer.print(var_14); | |
341 result += "\n"; | |
342 result += "Tester_Class_2.var_1 = "; result += Tester.Printer.print(var_1); | |
343 result += ""; | |
344 result += "\n]"; | |
345 return result; | |
346 } | |
347 } | |
348 | |
349 public class Tester { | |
350 static Tester_Class_0 var_28; | |
351 double var_29 = 4.861846831496217E307; | |
352 static byte var_30 = 79; | |
353 static boolean var_31 = false; | |
354 final byte var_32 = 48; | |
355 | |
356 | |
357 public short func_0(final byte arg_0, boolean arg_1, final double arg_2) | |
358 { | |
359 --var_30; | |
360 new Tester_Class_2().var_1 = "xdwldeqhc"; | |
361 char var_33 = 'd'; | |
362 return (var_31 = var_30 < (new short[var_30])[var_30]) ? (short)(var_33 >>>= (short)2.3152642E38F) : var_30; | |
363 } | |
364 | |
365 private final float func_1(final long arg_0, final Tester_Class_0 arg_1, Tester_Class_0 arg_2, final char arg_3) | |
366 { | |
367 { | |
368 new Tester_Class_0(); | |
369 } | |
370 var_30 >>= (short)1.1469118780047631E308; | |
371 var_31 |= var_31; | |
372 if (true) | |
373 { | |
374 Tester_Class_2 var_34 = (var_31 ^= (var_31 ^= false)) ? (Tester_Class_2)arg_1 : (new Tester_Class_2[var_32])[var_30]; | |
375 } | |
376 else | |
377 { | |
378 "shqjwg".compareToIgnoreCase(false ? "gxoyw" + "cx" : "r" + "icj"); | |
379 } | |
380 ((new Tester_Class_2[var_32])[++var_30]).var_1 = (new Object[var_30][var_32][var_32])[var_30 |= var_32]; | |
381 arg_1.var_1 = (arg_2 = arg_2); | |
382 arg_1.var_1 = (((new Tester_Class_2[var_30])[var_30 = var_32]).var_1 = new String[var_32]); | |
383 var_28 = (Tester_Class_2)((arg_2 = arg_2).var_1 = new double[var_30]); | |
384 arg_2 = arg_1; | |
385 final boolean var_35 = "qjsdfuyru".endsWith("nuw" + "bne") | arg_3 >= 1.2054153346397785E308; | |
386 var_31 &= (var_31 ^= var_35); | |
387 { | |
388 var_31 &= var_31 ? false : !false; | |
389 } | |
390 if (var_31) | |
391 { | |
392 var_28 = (new Tester_Class_2[var_32])[var_32]; | |
393 } | |
394 else | |
395 { | |
396 arg_1.equals((new Object[var_32])[var_32]); | |
397 } | |
398 ((var_31 ^= true) ? "x" : "euc").substring(+ (var_30 ^= var_30) & (byte)(new short[var_30])[var_30 /= 4.220757896697652E307]); | |
399 arg_2 = var_31 ? (Tester_Class_2)arg_1 : (Tester_Class_2)arg_2; | |
400 arg_2 = (Tester_Class_2)(new Object[var_32][var_32])[var_30][var_32]; | |
401 return 9.932983E36F * (Tester_Class_2.var_13 = arg_3); | |
402 } | |
403 | |
404 public int func_2(Tester_Class_0 arg_0) | |
405 { | |
406 "ptwusxrxn".indexOf("v"); | |
407 var_30 |= 1770666843; | |
408 var_29 += (short)(Tester_Class_2.var_14 / Tester_Class_2.var_14); | |
409 if (var_31) | |
410 { | |
411 var_30 = var_32; | |
412 } | |
413 else | |
414 { | |
415 double var_36; | |
416 } | |
417 if (true) | |
418 { | |
419 var_30 -= 2.1474216E38F; | |
420 } | |
421 else | |
422 { | |
423 var_29 += 'f'; | |
424 } | |
425 var_29 -= Tester_Class_2.var_14; | |
426 if (false) | |
427 { | |
428 arg_0.var_1 = arg_0; | |
429 } | |
430 else | |
431 { | |
432 arg_0 = (var_28 = (var_28 = arg_0)); | |
433 } | |
434 { | |
435 Tester_Class_2.var_13 = 'p'; | |
436 } | |
437 var_29 = ~Tester_Class_2.var_14 % 'y'; | |
438 switch (var_30 >>>= var_30) | |
439 { | |
440 case 115: | |
441 | |
442 } | |
443 arg_0 = arg_0; | |
444 var_31 ^= (var_31 = true); | |
445 return "".charAt(~var_32) >> ((var_31 &= true) ? var_30 : var_32); | |
446 } | |
447 | |
448 protected double func_3(boolean[] arg_0, double arg_1, long[][] arg_2) | |
449 { | |
450 switch (var_31 ? (short)(var_32 / (arg_1 /= (int)(arg_1 *= (Tester_Class_2.var_13 = ']')))) : (var_30 ^= + +Tester_Class_2.var_14 * (+ +3075166460237931520L / '['))) | |
451 { | |
452 case 31: | |
453 | |
454 case 118: | |
455 | |
456 } | |
457 Tester_Class_2.var_13 = 'm'; | |
458 "mwkh".indexOf("hdgiquve", (new char[var_32])[var_30 &= 'S'] % var_30); | |
459 final boolean var_37 = false; | |
460 char var_38 = 'F'; | |
461 var_28 = (new Tester_Class_2[var_30][var_30])[var_30 *= var_38][var_32]; | |
462 new Tester_Class_0().var_1 = new char[var_32][var_30]; | |
463 var_30 &= var_30; | |
464 var_31 |= (var_31 |= true); | |
465 int var_39 = 1769831681; | |
466 final Tester_Class_2 var_40 = (var_31 |= false ? var_31 : var_37) ? (Tester_Class_2)((new Object[var_30][var_30][var_32])[var_30 <<= var_30])[var_30][var_30++] : (Tester_Class_2)new Tester_Class_0(); | |
467 var_30 -= +var_30; | |
468 "dvmuim".replaceFirst("clmisuxu", "".toLowerCase() + "xi"); | |
469 var_39 = var_38 - (short)585806817; | |
470 arg_1 += (double)(short)(6.4329855E37F / var_32 * (var_38 += 'w')); | |
471 ++var_39; | |
472 var_40.var_1 = (var_28 = (var_28 = var_40)); | |
473 var_29 /= 3.5705444317400964E306; | |
474 Tester_Interface_1 var_41; | |
475 return arg_1; | |
476 } | |
477 | |
478 final char func_4(final long arg_0, int arg_1, final int arg_2) | |
479 { | |
480 { | |
481 Tester_Class_2.var_13 = 'D'; | |
482 var_31 = false; | |
483 } | |
484 if (var_31) | |
485 { | |
486 var_30--; | |
487 Tester_Class_0 var_42 = var_28 = (new Tester_Class_0[var_32])[var_32]; | |
488 } | |
489 else | |
490 { | |
491 Tester_Class_2.var_13 = (Tester_Class_2.var_13 = 'H'); | |
492 } | |
493 var_28 = (Tester_Class_2)(new Tester_Class_2().var_1 = (var_28 = (new Tester_Class_0[var_30])[var_30])); | |
494 arg_1 &= var_32; | |
495 --var_30; | |
496 return Tester_Class_2.var_13 = 'n'; | |
497 } | |
498 | |
499 final static Object func_5() | |
500 { | |
501 var_28 = (Tester_Class_2)(! (var_31 |= true & var_31) ? (new Tester_Class_0[var_30])[var_30] : (var_28 = (new Tester_Class_0[var_30])[var_30])); | |
502 var_31 |= false; | |
503 return var_31 ? (((Tester_Class_2)(new Object[var_30])[var_30]).var_1 = (new Tester_Class_0[var_30 /= 1366944127])[var_30]) : (new Tester_Class_0[var_30][var_30])[var_30 += 1.4070924450257891E307][var_30]; | |
504 } | |
505 | |
506 static Tester_Class_2 func_6(final Object arg_0) | |
507 { | |
508 var_28 = (var_31 ^= true) ? (Tester_Class_2)arg_0 : (Tester_Class_2)arg_0; | |
509 ((new Tester[--var_30])[var_30]).var_29 -= -3.0029087E38F * (Tester_Class_2.var_13 = (Tester_Class_2.var_13 = 'k')); | |
510 var_28 = (Tester_Class_2)(var_28 = (var_28 = (var_28 = (Tester_Class_0)arg_0))); | |
511 return false ? new Tester_Class_2() : new Tester_Class_2(); | |
512 } | |
513 | |
514 private static Tester_Interface_1 func_7(byte arg_0, Tester_Class_2 arg_1, final int arg_2, char arg_3) | |
515 { | |
516 { | |
517 var_31 = var_31; | |
518 var_31 |= (var_31 &= (var_31 |= !true)); | |
519 arg_0 += Tester_Class_2.var_14; | |
520 } | |
521 var_30 = (var_30 *= ((new Tester[arg_0 ^= 1039546367])[arg_0]).var_32); | |
522 arg_1.var_1 = (var_31 ^= (var_31 &= !var_31 && !var_31)) ? (arg_1 = (arg_1 = arg_1)) : (new Tester_Class_0[arg_0++][arg_0])[arg_0][arg_0]; | |
523 arg_1.var_1 = var_31 ? "jpmg" : "epwvupaqp"; | |
524 var_28 = arg_1; | |
525 if (false) | |
526 { | |
527 arg_1 = arg_1; | |
528 } | |
529 else | |
530 { | |
531 arg_3 += var_30 % -9.298157E37F; | |
532 } | |
533 arg_1.var_1 = ((var_28 = (var_28 = arg_1)).var_1 = ((var_28 = arg_1).var_1 = "rlmf")); | |
534 var_28 = (arg_1 = arg_1); | |
535 arg_1 = arg_1; | |
536 { | |
537 var_31 = true; | |
538 } | |
539 (arg_1 = arg_1).var_1 = (arg_1.var_1 = (arg_1 = arg_1)); | |
540 final short[] var_43 = new short[(var_31 &= false) ? arg_0 : var_30]; | |
541 final short var_44 = 18087; | |
542 return false ? (new Tester_Interface_1[var_30 %= Tester_Class_2.var_14])[arg_0 -= 8.913955E37F * +arg_0] : (new Tester_Interface_1[var_30])[var_30]; | |
543 } | |
544 | |
545 private static float func_8(final Object[] arg_0, final byte arg_1, Tester_Class_0[] arg_2) | |
546 { | |
547 ((new Tester_Class_2[var_30 /= -2.37832E38F])[((new Tester[arg_1])[(new byte[arg_1])[arg_1]]).var_32]).var_1 = new Tester_Interface_1[arg_1]; | |
548 if (var_31) | |
549 { | |
550 var_28 = (Tester_Class_2)(var_28 = arg_2[var_30]); | |
551 } | |
552 else | |
553 { | |
554 var_30 -= Tester_Class_2.var_14; | |
555 final int var_45 = 1864933386; | |
556 final Tester_Class_0 var_46 = var_28 = (new Tester_Class_2[arg_1][var_30 |= Tester_Class_2.var_14])[((new Tester[arg_1][var_30])[var_30][var_30]).var_32][arg_1]; | |
557 var_31 &= (var_31 ^= false); | |
558 var_30 += (false ? 2.7581227E37F : + +1.8832631E38F) * ('P' * -1.9479086E38F); | |
559 } | |
560 (var_28 = (Tester_Class_2)arg_2[arg_1]).var_1 = (new Tester_Class_2[var_30][arg_1][arg_1])[arg_1]; | |
561 ++var_30; | |
562 (var_28 = (new Tester_Class_2[var_30])[arg_1]).var_1 = false ? (new Tester_Class_0[var_30][var_30])[var_30][arg_1] : arg_2[var_30]; | |
563 var_31 |= false; | |
564 ((new Tester[arg_1][var_30 >>>= (char)1981599])[arg_1][arg_1]).var_29 = false ^ (var_31 = var_31) ? (Tester_Class_2.var_13 = "nes".charAt(1080898679)) : - (var_30 %= 'n') ^ arg_1; | |
565 { | |
566 ((new Tester[arg_1])[var_30]).var_29 = (short)(Tester_Class_2.var_13 = (Tester_Class_2.var_13 = 'h')); | |
567 } | |
568 Tester_Class_2.var_13 = 'j'; | |
569 ((new Tester_Class_2[arg_1])[var_30]).var_1 = new byte[var_30]; | |
570 var_31 ^= (var_31 ^= !false); | |
571 "wcbi".toString(); | |
572 final byte var_47 = var_30; | |
573 if (true) | |
574 { | |
575 "mpbkilw".substring(199662864); | |
576 } | |
577 else | |
578 { | |
579 var_30++; | |
580 } | |
581 Tester_Class_2.var_13 = '`'; | |
582 "yujypq".indexOf("crve" + "inmvh", false ? ~arg_1 : "vukbkc".charAt(528096652)); | |
583 Tester_Class_2 var_48 = (Tester_Class_2)((!var_31 & (var_31 ^= false ^ !true) ? false | !true : false) ? (var_28 = (Tester_Class_2)arg_0[var_30]) : (new Tester_Class_2[arg_1])[var_30]); | |
584 return (float)(var_31 ^ var_31 ? (var_30 ^= (short)((new Tester[var_30])[var_30]).var_29) : (var_30 /= - -5.917837279005691E307 - - +3.2004715720509636E306)); | |
585 } | |
586 | |
587 final Tester_Class_0 func_9() | |
588 { | |
589 var_30 += -3531557622894482432L / ~var_30; | |
590 var_28 = (var_28 = (new Tester_Class_2[var_30 += + -7.0203367E37F])[var_30]); | |
591 var_31 ^= ! !false ^ false; | |
592 if (true) | |
593 { | |
594 byte[] var_49; | |
595 var_31 &= true; | |
596 short var_50 = 14869; | |
597 } | |
598 else | |
599 { | |
600 (((new Tester[var_32][var_30][var_32])[var_30])[var_32][var_30]).var_29 *= 'h'; | |
601 } | |
602 final int var_51 = false ? +var_32 >>> ~var_30 : --var_30; | |
603 var_31 |= false; | |
604 return (new Tester_Class_0[var_32][var_32])[var_30][var_30]; | |
605 } | |
606 | |
607 public static Object func_10() | |
608 { | |
609 Tester_Class_2.var_13 = (Tester_Class_2.var_13 = 'O'); | |
610 return ((Tester_Class_2)(new Object[--var_30])[var_30]).var_1 = (((Tester_Class_2)(new Object[var_30])[var_30]).var_1 = "iu"); | |
611 } | |
612 | |
613 protected byte func_11(final Tester_Interface_1[] arg_0) | |
614 { | |
615 { | |
616 --var_30; | |
617 var_29 *= (short)1749707986816114688L; | |
618 var_31 = (var_31 = (var_31 |= var_31)); | |
619 var_30 -= 6.4575257E37F; | |
620 } | |
621 var_28 = (var_28 = func_9()); | |
622 Tester_Class_2.var_13 = 'b'; | |
623 var_30--; | |
624 var_28 = (var_28 = (var_28 = (var_28 = (Tester_Class_2)func_10()))); | |
625 var_28 = (new Tester_Class_2[var_32])[var_30]; | |
626 char var_52 = (var_31 = false) ? (char)+ +Tester_Class_2.var_14 : (Tester_Class_2.var_13 = (Tester_Class_2.var_13 = '_')); | |
627 if (false) | |
628 { | |
629 var_30 += (short)(var_32 + 840104459); | |
630 } | |
631 else | |
632 { | |
633 var_29 /= 2.5320765E38F; | |
634 } | |
635 if (true) | |
636 { | |
637 var_30 %= 379977167934025728L; | |
638 } | |
639 else | |
640 { | |
641 var_52 = var_52; | |
642 } | |
643 var_30 >>= ('A' ^ --var_30) & 'H'; | |
644 Tester_Class_2 var_53; | |
645 final int var_54 = 771623383; | |
646 var_29 %= (+1.938582E37F - 'G') * ++var_30; | |
647 int var_55 = (short)6.234053079170724E306 - (int)'^' / ((var_31 &= (var_31 ^= var_31)) ? (short)var_30 : ++var_30); | |
648 var_55 >>>= var_55 / ~6865244393150017536L; | |
649 var_31 ^= !false; | |
650 return var_30 >>>= 4351766607072508928L >> func_0(var_32, var_31, 1.021781609675458E308); | |
651 } | |
652 | |
653 public static String execute() | |
654 { | |
655 try { | |
656 Tester t = new Tester(); | |
657 try { t.test(); } | |
658 catch(Throwable e) { } | |
659 try { return t.toString(); } | |
660 catch (Throwable e) { return "Error during result conversion to String"; } | |
661 } catch (Throwable e) { return "Error during test execution"; } | |
662 } | |
663 | |
664 public static void main(String[] args) | |
665 { | |
666 try { | |
667 Tester t = new Tester(); | |
668 try { t.test(); } | |
669 catch(Throwable e) { } | |
670 try { System.out.println(t); } | |
671 catch(Throwable e) { } | |
672 } catch (Throwable e) { } | |
673 } | |
674 | |
675 private void test() | |
676 { | |
677 { | |
678 ((Tester_Class_2)(Tester_Class_0)((var_31 = true) ^ (var_31 |= false & true) ? func_10() : new Tester_Class_2[var_32])).var_1 = ((var_28 = new Tester_Class_0()).var_1 = (new Tester_Class_0().var_1 = new Tester_Class_2())); | |
679 } | |
680 new String(); | |
681 Tester_Class_2.var_13 = '['; | |
682 var_28 = (Tester_Class_2)(((var_31 ^= true) ? func_9() : new Tester_Class_0()).var_1 = new Tester_Class_2()); | |
683 var_28 = new Tester_Class_0(); | |
684 new String(); | |
685 { | |
686 if ((new boolean[var_30])[var_30] & 732877932 == 1.4654316E38F & "xpqy".replace(']', 'f').startsWith("pqrqunvfx") ? ((var_31 ^= (var_31 &= var_31)) ? !var_31 : (var_31 &= true)) : var_31) | |
687 { | |
688 var_31 &= var_31; | |
689 } | |
690 else | |
691 { | |
692 func_2(var_28 = new Tester_Class_0()); | |
693 } | |
694 { | |
695 ((new Tester_Class_0[var_30][var_30])[var_30][var_30]).var_1 = "uwrbjvl"; | |
696 var_28 = (Tester_Class_0)func_5(); | |
697 } | |
698 Tester_Class_2.var_13 = 's'; | |
699 Tester_Class_0 var_56 = var_28 = true ? func_6(func_5()) : (new Tester_Class_2[var_30][var_32])[var_32][var_32]; | |
700 double var_57 = 0; | |
701 var_29 += 1024895641427426304L % ~ ~Tester_Class_2.var_14; | |
702 while ((true || (var_31 = var_31)) && var_57 < 12) | |
703 { | |
704 (false & !false ? var_56 : (var_56 = var_56)).var_1 = "vbc"; | |
705 var_57++; | |
706 var_29 += func_0(var_30 /= (short)var_30 / var_32, false, var_57); | |
707 (var_31 ? (Tester_Class_2)var_56 : (new Tester_Class_2[var_30])[var_30]).var_1 = new double[var_31 ? (var_30 |= 177265600183083008L) : var_32]; | |
708 } | |
709 switch (var_31 ^ var_31 | ! (var_31 = false) & (var_31 & false) ? (true ? (short)var_30 : func_0(var_30, true, var_57)) : func_0(var_30, var_31, var_29 /= 2.7203017E38F)) | |
710 { | |
711 case 23: | |
712 var_31 ^= true ? var_31 : var_31; | |
713 break; | |
714 | |
715 case 40: | |
716 | |
717 default: | |
718 | |
719 case 104: | |
720 | |
721 } | |
722 Object var_58 = (var_31 ^= (var_31 ^= false) | (~3392263608888292352L < 1681682009 | var_31)) ? (((new Tester_Class_2[Tester_Class_2.func_5(Tester_Class_2.var_14, 3.3507317E38F, var_57)])[var_30 %= var_32]).var_1 = (var_56 = (Tester_Class_0)func_5())) : func_5(); | |
723 (var_56 = (var_28 = (var_56 = func_6(var_58)))).var_1 = (((new Tester_Class_2[var_30])[var_30]).var_1 = new float[(byte)Tester_Class_2.var_14][var_32]); | |
724 new Tester_Class_2().var_1 = new double[var_30]; | |
725 final Tester_Class_0 var_59 = var_28 = (!false & (false || (var_31 && !var_31) & false) ? var_31 : (var_31 |= !var_31)) ? (Tester_Class_2)(var_28 = new Tester_Class_2()) : (false ? new Tester_Class_2() : (Tester_Class_2)var_58); | |
726 } | |
727 var_30--; | |
728 { | |
729 var_29 += ~func_11(((new Tester_Interface_1[var_32][var_30][var_32])[var_30 ^= var_30])[var_32]); | |
730 } | |
731 float var_60 = 0F; | |
732 double var_61 = var_29; | |
733 do | |
734 { | |
735 long var_62; | |
736 var_60++; | |
737 "vcs".offsetByCodePoints((short)('w' | (short)var_30) & (new short[--var_30])[var_30], ((var_31 |= var_31) ^ (var_31 = var_31) ? var_32 : var_30) - (short)86413218); | |
738 } while (false && (var_60 < 100 && ((var_31 = false) ? var_31 : (var_31 ^= false)) & var_31)); | |
739 long var_63 = 0L; | |
740 double var_64 = (var_31 ? (Tester_Class_2.var_13 = 'V') : 'e') - (var_29 = 'A') * (var_29 = var_30); | |
741 var_31 &= (short)+ var_30-- + var_30 <= var_60; | |
742 while (false && (var_63 < 23 && false)) | |
743 { | |
744 var_30 >>= func_0(var_30, var_31, var_29) ^ ("".endsWith("mecvlajq" + "jhrbf") ? var_30 : (short)var_61); | |
745 var_63++; | |
746 var_28 = (Tester_Class_2)(var_28 = new Tester_Class_2()); | |
747 new Tester_Class_0(); | |
748 } | |
749 double var_65 = 0; | |
750 var_61 -= var_65; | |
751 for (((var_31 &= (var_31 ^= var_31)) | var_31 ? new Tester_Class_2() : new Tester_Class_2()).var_1 = ! (var_31 = false) && !var_31 ? func_10() : new Object[var_32][var_32]; var_31 | var_31 && (var_65 < 107 && (false ? !var_31 : (var_31 &= var_31))); var_30 *= Tester_Class_2.var_14) | |
752 { | |
753 var_28 = var_30 > (var_31 | true ? (Tester_Class_2.var_13 = (Tester_Class_2.var_13 = 'k')) : (Tester_Class_2.var_13 = (Tester_Class_2.var_13 = 'r'))) ? (Tester_Class_2)((var_28 = (Tester_Class_0)func_5()).var_1 = func_5()) : new Tester_Class_2(); | |
754 var_65++; | |
755 var_29 = "efothsl".startsWith("qk") ? 3.2306712E37F : +1.1835607464479516E308; | |
756 new Tester_Class_2().var_1 = new Tester_Class_0(); | |
757 } | |
758 double var_66 = 0; | |
759 func_6(((Tester_Class_2)((true ? (Tester_Class_2)func_10() : (Tester_Class_2)func_9()).var_1 = (var_28 = (Tester_Class_2)func_10()))).var_1 = ""); | |
760 while (false | (new boolean[var_30][var_30])[var_30][var_32] && (var_66 < 104 && false)) | |
761 { | |
762 ((var_31 ^= !false) ? "" : "slgr").toUpperCase(); | |
763 var_66++; | |
764 var_28 = func_6(func_9().var_1 = func_10()); | |
765 var_31 |= (var_31 |= true); | |
766 } | |
767 Tester_Class_2.var_13 = var_31 ? (Tester_Class_2.var_13 = 'Y') : (Tester_Class_2.var_13 = (Tester_Class_2.var_13 = (Tester_Class_2.var_13 = func_4(var_63, 137999726, 1870981930)))); | |
768 int var_67 = 0; | |
769 final double var_68 = 9.955130040461458E307; | |
770 do | |
771 { | |
772 "".lastIndexOf(var_32 != (Tester_Class_2.var_13 = 'f') ? (Tester_Class_2.var_13 = 'C') : ~var_30, (char)3.187607E38F + (var_30 /= var_30)); | |
773 var_67++; | |
774 Tester_Class_2.var_13 = (Tester_Class_2.var_13 = 'B'); | |
775 } while (var_67 < 9 && var_31 ^ var_31); | |
776 int var_69 = 0; | |
777 (true ? func_6(func_10()) : (Tester_Class_2)func_9()).var_1 = ((var_28 = (var_28 = new Tester_Class_2())).var_1 = (func_6(new Tester_Class_2().var_1 = new Tester_Class_0()).var_1 = (Tester_Class_2)func_9())); | |
778 do | |
779 { | |
780 var_28 = (Tester_Class_2)(var_28 = (Tester_Class_0)(new Tester_Class_2().var_1 = "qs")); | |
781 var_69++; | |
782 var_31 ^= var_31; | |
783 } while (var_69 < 189); | |
784 (! (var_31 = true) | var_31 ? new Tester_Class_2() : (new Tester_Class_0[var_30])[var_30]).var_1 = (((new Tester_Class_2[var_30 ^= (short)var_30])[var_30]).var_1 = (var_31 ? var_31 : (var_31 |= false)) ? "lfhliyphg" : "impovq"); | |
785 ((var_31 ? var_32 == (short)8901596111720974336L : 220705842 != var_60) ? (new Tester_Class_2[var_30])[var_32] : (new Tester_Class_2[var_30][var_32])[var_30][var_30]).var_1 = (var_28 = ((char)var_30 >= "pngjthlf".lastIndexOf("jjbuojp") & var_31 ? var_31 : var_31) ? (new Tester_Class_2[var_32])[var_30] : func_6(new Tester_Class_2().var_1 = new String[var_32])); | |
786 Tester_Class_2.var_13 = 'c'; | |
787 } | |
788 public String toString() | |
789 { | |
790 String result = "[\n"; | |
791 result += "Tester.var_29 = "; result += Printer.print(var_29); | |
792 result += "\n"; | |
793 result += "Tester.var_30 = "; result += Printer.print(var_30); | |
794 result += "\n"; | |
795 result += "Tester.var_32 = "; result += Printer.print(var_32); | |
796 result += "\n"; | |
797 result += "Tester.var_31 = "; result += Printer.print(var_31); | |
798 result += "\n"; | |
799 result += "Tester.var_28 = "; result += Printer.print(var_28); | |
800 result += ""; | |
801 result += "\n]"; | |
802 return result; | |
803 } | |
804 static class Printer | |
805 { | |
806 public static String print(boolean arg) { return String.valueOf(arg); } | |
807 public static String print(byte arg) { return String.valueOf(arg); } | |
808 public static String print(short arg) { return String.valueOf(arg); } | |
809 public static String print(char arg) { return String.valueOf((int)arg); } | |
810 public static String print(int arg) { return String.valueOf(arg); } | |
811 public static String print(long arg) { return String.valueOf(arg); } | |
812 public static String print(float arg) { return String.valueOf(arg); } | |
813 public static String print(double arg) { return String.valueOf(arg); } | |
814 | |
815 | |
816 public static String print(Object arg) | |
817 { | |
818 return print_r(new java.util.Stack(), arg); | |
819 } | |
820 | |
821 private static String print_r(java.util.Stack visitedObjects, Object arg) | |
822 { | |
823 String result = ""; | |
824 if (arg == null) | |
825 result += "null"; | |
826 else | |
827 if (arg.getClass().isArray()) | |
828 { | |
829 for (int i = 0; i < visitedObjects.size(); i++) | |
830 if (visitedObjects.elementAt(i) == arg) return "<recursive>"; | |
831 | |
832 visitedObjects.push(arg); | |
833 | |
834 final String delimiter = ", "; | |
835 result += "["; | |
836 | |
837 if (arg instanceof Object[]) | |
838 { | |
839 Object[] array = (Object[]) arg; | |
840 for (int i = 0; i < array.length; i++) | |
841 { | |
842 result += print_r(visitedObjects, array[i]); | |
843 if (i < array.length - 1) result += delimiter; | |
844 } | |
845 } | |
846 else | |
847 if (arg instanceof boolean[]) | |
848 { | |
849 boolean[] array = (boolean[]) arg; | |
850 for (int i = 0; i < array.length; i++) | |
851 { | |
852 result += print(array[i]); | |
853 if (i < array.length - 1) result += delimiter; | |
854 } | |
855 } | |
856 else | |
857 if (arg instanceof byte[]) | |
858 { | |
859 byte[] array = (byte[]) arg; | |
860 for (int i = 0; i < array.length; i++) | |
861 { | |
862 result += print(array[i]); | |
863 if (i < array.length - 1) result += delimiter; | |
864 } | |
865 } | |
866 else | |
867 if (arg instanceof short[]) | |
868 { | |
869 short[] array = (short[]) arg; | |
870 for (int i = 0; i < array.length; i++) | |
871 { | |
872 result += print(array[i]); | |
873 if (i < array.length - 1) result += delimiter; | |
874 } | |
875 } | |
876 else | |
877 if (arg instanceof char[]) | |
878 { | |
879 char[] array = (char[]) arg; | |
880 for (int i = 0; i < array.length; i++) | |
881 { | |
882 result += print(array[i]); | |
883 if (i < array.length - 1) result += delimiter; | |
884 } | |
885 } | |
886 else | |
887 if (arg instanceof int[]) | |
888 { | |
889 int[] array = (int[]) arg; | |
890 for (int i = 0; i < array.length; i++) | |
891 { | |
892 result += print(array[i]); | |
893 if (i < array.length - 1) result += delimiter; | |
894 } | |
895 } | |
896 else | |
897 if (arg instanceof long[]) | |
898 { | |
899 long[] array = (long[]) arg; | |
900 for (int i = 0; i < array.length; i++) | |
901 { | |
902 result += print(array[i]); | |
903 if (i < array.length - 1) result += delimiter; | |
904 } | |
905 } | |
906 else | |
907 if (arg instanceof float[]) | |
908 { | |
909 float[] array = (float[]) arg; | |
910 for (int i = 0; i < array.length; i++) | |
911 { | |
912 result += print(array[i]); | |
913 if (i < array.length - 1) result += delimiter; | |
914 } | |
915 } | |
916 else | |
917 if (arg instanceof double[]) | |
918 { | |
919 double[] array = (double[]) arg; | |
920 for (int i = 0; i < array.length; i++) | |
921 { | |
922 result += print(array[i]); | |
923 if (i < array.length - 1) result += delimiter; | |
924 } | |
925 } | |
926 | |
927 result += "]"; | |
928 visitedObjects.pop(); | |
929 | |
930 } else | |
931 { | |
932 result += arg.toString(); | |
933 } | |
934 | |
935 return result; | |
936 } | |
937 } | |
938 } | |
939 | |
940 |