test/compiler/6714694/Tester.java

Mon, 28 Jul 2014 15:06:38 -0700

author
fzhinkin
date
Mon, 28 Jul 2014 15:06:38 -0700
changeset 6997
dbb05f6d93c4
parent 1907
c18cbe5936b8
child 6876
710a3c8b516e
permissions
-rw-r--r--

8051344: JVM crashed in Compile::start() during method parsing w/ UseRTMDeopt turned on
Summary: call rtm_deopt() only if there were no compilation bailouts before.
Reviewed-by: kvn

kvn@650 1 /*
trims@1907 2 * Copyright (c) 2008, Oracle and/or its affiliates. All rights reserved.
kvn@650 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
kvn@650 4 *
kvn@650 5 * This code is free software; you can redistribute it and/or modify it
kvn@650 6 * under the terms of the GNU General Public License version 2 only, as
kvn@650 7 * published by the Free Software Foundation.
kvn@650 8 *
kvn@650 9 * This code is distributed in the hope that it will be useful, but WITHOUT
kvn@650 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
kvn@650 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
kvn@650 12 * version 2 for more details (a copy is included in the LICENSE file that
kvn@650 13 * accompanied this code).
kvn@650 14 *
kvn@650 15 * You should have received a copy of the GNU General Public License version
kvn@650 16 * 2 along with this work; if not, write to the Free Software Foundation,
kvn@650 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
kvn@650 18 *
trims@1907 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
trims@1907 20 * or visit www.oracle.com if you need additional information or have any
trims@1907 21 * questions.
kvn@650 22 */
kvn@650 23
kvn@650 24 /*
kvn@650 25 * @test
kvn@650 26 * @bug 6714694
kvn@650 27 * @summary assertion in 64bit server vm (store->find_edge(load) != -1,"missing precedence edge") with COOPs
kvn@650 28 * @run main/othervm -Xcomp Tester
kvn@650 29 */
kvn@650 30
kvn@650 31 /* Complexity upper bound: 38602 ops */
kvn@650 32
kvn@650 33 interface Tester_Interface_0 {
kvn@650 34 }
kvn@650 35
kvn@650 36
kvn@650 37 abstract class Tester_Class_1 implements Tester_Interface_0 {
kvn@650 38 static int var_1 = (false ? (short)'b' : (short)-2.4256387E38F) | (byte)('g' * -7.660532860983624E307);
kvn@650 39 float var_2;
kvn@650 40 byte var_3;
kvn@650 41 static boolean var_4 = true;
kvn@650 42 double var_5 = 8.818325751338691E307;
kvn@650 43 Object var_6;
kvn@650 44 static short var_7;
kvn@650 45 final static char var_8 = 'x';
kvn@650 46 final static float var_9 = 2.2030989E38F;
kvn@650 47
kvn@650 48
kvn@650 49 public Tester_Class_1()
kvn@650 50 {
kvn@650 51 var_6 = (var_6 = (var_6 = "xkx"));
kvn@650 52 switch (var_7 = (var_3 = (byte)var_5))
kvn@650 53 {
kvn@650 54 case 113:
kvn@650 55
kvn@650 56 case 114:
kvn@650 57 Object var_12;
kvn@650 58 var_4 = 4.9121917E37F < 1957795258;
kvn@650 59 var_4 |= (var_4 ^= !var_4) ^ (var_4 |= var_4);
kvn@650 60 var_3 = (var_3 = (var_3 = (byte)+6010964363045275648L));
kvn@650 61 break;
kvn@650 62
kvn@650 63 case 102:
kvn@650 64
kvn@650 65 }
kvn@650 66 final float var_13 = 1.2443151E38F;
kvn@650 67 var_3 = (byte)(var_1 |= (var_7 = (var_3 = (byte)var_5)));
kvn@650 68 var_2 = (long)(var_7 = (var_3 = (byte)var_8)) - (var_7 = (byte)386742565);
kvn@650 69 var_4 &= var_4;
kvn@650 70 var_2 = (long)((var_3 = (var_3 = (byte)var_8)) / ((var_4 ^= (var_5 /= var_9) <= (var_1 &= var_1)) ? (var_7 = (short)6872886933545336832L) : (byte)var_8));
kvn@650 71 var_6 = "uqflj";
kvn@650 72 {
kvn@650 73 switch (((new String[var_3 = (byte)var_5])[var_3 = (byte)8097442298927900672L]).charAt(1540148550))
kvn@650 74 {
kvn@650 75 case 'l':
kvn@650 76
kvn@650 77 }
kvn@650 78 var_2 = (var_7 = (byte)2.9859440663042714E307);
kvn@650 79 {
kvn@650 80 Object var_14;
kvn@650 81 }
kvn@650 82 var_3 = (var_3 = (var_3 = (byte)3.3634427195550136E307));
kvn@650 83 var_5 += '_';
kvn@650 84 }
kvn@650 85 var_6 = "tempfdjen";
kvn@650 86 var_3 = (((var_4 ^= new String("jmwiwmk").endsWith("rtlstmnuo")) ? !true : !false) ? true : (var_4 = false)) ? (var_3 = (byte)var_5) : (var_3 = (var_3 = (byte)var_5));
kvn@650 87 var_4 ^= false;
kvn@650 88 if (1.6435436003809043E307 != var_9)
kvn@650 89 {
kvn@650 90 boolean var_15 = true;
kvn@650 91 }
kvn@650 92 else
kvn@650 93 {
kvn@650 94 var_4 = false;
kvn@650 95 }
kvn@650 96 {
kvn@650 97 Object var_16 = ((new Tester_Class_1[(byte)71832757][(byte)1.0694914E38F])[(byte)1315653071][(byte)(var_7 = (var_7 = (byte)var_8))]).var_6 = new int[(byte)var_8][var_3 = (byte)1933656747];
kvn@650 98 }
kvn@650 99 var_7 = (var_4 = var_4) ? (short)2.756967E37F : (short)'K';
kvn@650 100 byte var_17;
kvn@650 101 }
kvn@650 102
kvn@650 103
kvn@650 104
kvn@650 105 abstract public Tester_Interface_0 func_0(double[][] arg_0, final Object arg_1);
kvn@650 106
kvn@650 107
kvn@650 108 final double func_0(final float arg_0, final short arg_1, final boolean arg_2)
kvn@650 109 {
kvn@650 110 var_6 = (var_6 = "lmshbl");
kvn@650 111 var_3 = (var_3 = (new byte[(new byte[(byte)arg_1])[var_3 = (byte)arg_0]])[var_3 = (var_3 = (byte)(var_1 >>>= var_1))]);
kvn@650 112 var_5 %= (var_3 = (byte)1909375874);
kvn@650 113 var_1 /= (char)(short)'i';
kvn@650 114 {
kvn@650 115 "vgar".length();
kvn@650 116 }
kvn@650 117 int var_10;
kvn@650 118 {
kvn@650 119 var_3 = (var_4 &= true) ? (byte)(var_5 *= 6375499657746206720L) : (byte)+ (var_5 /= var_9);
kvn@650 120 var_7 = (var_4 = true) ? (byte)(false ? (short)749593632 : (byte)8.692758043260743E307) : (byte)var_1;
kvn@650 121 ((new Tester_Class_1[(byte)1.2890904018345944E308])[(byte)var_1]).var_3 = (var_3 = (byte)arg_0);
kvn@650 122 var_4 = true ^ var_4;
kvn@650 123 }
kvn@650 124 {
kvn@650 125 var_1 ^= (var_3 = (var_3 = (var_3 = (byte)'U')));
kvn@650 126 }
kvn@650 127 var_3 = (var_3 = (var_3 = (var_3 = (byte)arg_1)));
kvn@650 128 char var_11;
kvn@650 129 var_1 += (var_2 = (var_7 = arg_1));
kvn@650 130 {
kvn@650 131 var_7 = (var_7 = arg_1);
kvn@650 132 }
kvn@650 133 var_7 = arg_1;
kvn@650 134 var_6 = (new char[(byte)1985094111797788672L][var_3 = (byte)3112604683090268160L])[var_3 = (byte)~ (var_3 = (byte)(var_5 += var_1))];
kvn@650 135 var_3 = (var_3 = (var_3 = (var_3 = (byte)3694858000202921984L)));
kvn@650 136 var_1 /= ~ ((byte)1311538336);
kvn@650 137 (((var_4 |= arg_2 ? !true && arg_2 : false) ? arg_2 : arg_2) ? "iih".substring(~ (var_3 = (byte)3.5401308E37F), 'g' * arg_1) : "gynskmvoj").trim();
kvn@650 138 var_3 = (var_3 = arg_2 ? (byte)+ ~5247392660383928320L : (byte)8392160279007184896L);
kvn@650 139 var_3 = (var_3 = (var_3 = (byte)var_8));
kvn@650 140 return (var_5 += 7.157559E37F) + (var_11 = 'V');
kvn@650 141 }
kvn@650 142
kvn@650 143 public String toString()
kvn@650 144 {
kvn@650 145 String result = "[\n";
kvn@650 146 result += "Tester_Class_1.var_7 = "; result += Tester.Printer.print(var_7);
kvn@650 147 result += "\n";
kvn@650 148 result += "Tester_Class_1.var_3 = "; result += Tester.Printer.print(var_3);
kvn@650 149 result += "\n";
kvn@650 150 result += "Tester_Class_1.var_8 = "; result += Tester.Printer.print(var_8);
kvn@650 151 result += "\n";
kvn@650 152 result += "Tester_Class_1.var_1 = "; result += Tester.Printer.print(var_1);
kvn@650 153 result += "\n";
kvn@650 154 result += "Tester_Class_1.var_4 = "; result += Tester.Printer.print(var_4);
kvn@650 155 result += "\n";
kvn@650 156 result += "Tester_Class_1.var_5 = "; result += Tester.Printer.print(var_5);
kvn@650 157 result += "\n";
kvn@650 158 result += "Tester_Class_1.var_2 = "; result += Tester.Printer.print(var_2);
kvn@650 159 result += "\n";
kvn@650 160 result += "Tester_Class_1.var_9 = "; result += Tester.Printer.print(var_9);
kvn@650 161 result += "\n";
kvn@650 162 result += "Tester_Class_1.var_6 = "; result += Tester.Printer.print(var_6);
kvn@650 163 result += "";
kvn@650 164 result += "\n]";
kvn@650 165 return result;
kvn@650 166 }
kvn@650 167 }
kvn@650 168
kvn@650 169
kvn@650 170 class Tester_Class_2 extends Tester_Class_1 implements Tester_Interface_0 {
kvn@650 171 final static String var_18 = false | Tester_Class_1.var_4 | (Tester_Class_1.var_4 &= (Tester_Class_1.var_4 |= (Tester_Class_1.var_4 = var_4))) ? "tbobyhqne" : "";
kvn@650 172 static String var_19 = "acxfj";
kvn@650 173
kvn@650 174
kvn@650 175 public Tester_Class_2()
kvn@650 176 {
kvn@650 177 Tester_Class_1.var_4 = !Tester_Class_1.var_4;
kvn@650 178 var_1++;
kvn@650 179 var_2 = (byte)2.4009747E38F;
kvn@650 180 new String();
kvn@650 181 var_6 = (var_19 = "hsshyw");
kvn@650 182 var_19 = var_19;
kvn@650 183 }
kvn@650 184
kvn@650 185
kvn@650 186 public Tester_Interface_0 func_0(double[][] arg_0, final Object arg_1)
kvn@650 187 {
kvn@650 188 var_5 = 4.0352057E37F;
kvn@650 189 (((false && ! ((Tester_Class_1.var_4 |= !true) ^ (Tester_Class_1.var_4 ^ false))) ^ (var_4 &= true) ? var_4 : (var_4 ^= true)) ? "spskwj" : "xcqianm").length();
kvn@650 190 ((var_4 |= (Tester_Class_1.var_4 ^= Tester_Class_1.var_4) ? (Tester_Class_1.var_4 &= false) : (Tester_Class_1.var_4 |= Tester_Class_1.var_4)) ? (Tester_Class_1)(var_6 = new double[(byte)6.628342687109622E307]) : (Tester_Class_1)arg_1).var_6 = arg_0;
kvn@650 191 var_7 = (short)(byte)(short)8775325134193811456L;
kvn@650 192 var_4 ^= (var_4 &= !false);
kvn@650 193 ((Tester_Class_1)arg_1).var_3 = (var_3 = (byte)(var_5 %= 8.933448E37F));
kvn@650 194 Tester_Class_1 var_20 = Tester_Class_1.var_4 ? (Tester_Class_1)arg_1 : (Tester_Class_1)arg_1;
kvn@650 195 {
kvn@650 196 var_19.endsWith(var_19);
kvn@650 197 var_6 = var_20;
kvn@650 198 (var_20 = (var_20 = var_20)).var_2 = (short)('p' <= 1986176769 % (int)2242661265280256000L % 2664882044098145280L ? ~ (var_3 = (byte)1.1892553447967157E308) & ~1806805036550279168L : (var_7 = (byte)var_8));
kvn@650 199 }
kvn@650 200 final boolean var_21 = Tester_Class_1.var_4;
kvn@650 201 var_20.var_3 = (var_3 = (var_20.var_3 = (byte)'t'));
kvn@650 202 boolean var_22 = true;
kvn@650 203 Tester_Class_1.var_4 |= (var_4 = var_21);
kvn@650 204 var_19 = "ocn";
kvn@650 205 var_19 = var_19;
kvn@650 206 var_1 *= Tester_Class_1.var_8;
kvn@650 207 var_20 = var_22 ? var_20 : var_20;
kvn@650 208 var_7 = var_21 ? (byte)+ ((byte)var_1) : ((var_20 = (var_20 = var_20)).var_3 = (var_3 = (var_3 = (byte)'L')));
kvn@650 209 return true ? (var_20 = var_20) : (new Tester_Interface_0[(byte)5618282952859970560L])[var_3 = (byte)Tester_Class_1.var_8];
kvn@650 210 }
kvn@650 211
kvn@650 212
kvn@650 213 public boolean equals(Object obj)
kvn@650 214 {
kvn@650 215 Tester_Class_1.var_7 = (var_7 = (((Tester_Class_1)obj).var_3 = (byte)var_9));
kvn@650 216 {
kvn@650 217 final Tester_Class_1 var_23 = (Tester_Class_1)obj;
kvn@650 218 }
kvn@650 219 ++Tester_Class_1.var_1;
kvn@650 220 var_5 = (Tester_Class_1.var_7 = var_4 ? (Tester_Class_1.var_7 = (((Tester_Class_1)obj).var_3 = (byte)Tester_Class_1.var_8)) : (var_7 = (byte)var_9));
kvn@650 221 ((Tester_Class_1)obj).var_6 = var_18.replace(Tester_Class_1.var_8, Tester_Class_1.var_8);
kvn@650 222 ((new Tester_Class_1[((Tester_Class_1)(obj = new char[var_3 = (byte)Tester_Class_1.var_8])).var_3 = (((Tester_Class_1)obj).var_3 = (byte)(var_1 %= 787509251458841600L))])[(new byte[var_3 = (byte)Tester_Class_1.var_1])[((Tester_Class_1)obj).var_3 = (byte)1.2382548E38F]]).var_3 = (((Tester_Class_1)obj).var_3 = var_4 ? (byte)Tester_Class_1.var_8 : (byte)4.1085164E36F);
kvn@650 223 var_1 &= var_8;
kvn@650 224 var_7 = var_4 ? (var_3 = (byte)var_8) : (byte)var_5;
kvn@650 225 var_19 = var_18;
kvn@650 226 ("o".compareTo("kwlfk") > (var_2 = 5289241662482067456L) ? (Tester_Class_1)obj : (Tester_Class_1)obj).var_5 -= (((Tester_Class_1)obj).var_3 = (((Tester_Class_1)obj).var_3 = (((Tester_Class_1)obj).var_3 = (byte)var_9)));
kvn@650 227 return true;
kvn@650 228 }
kvn@650 229
kvn@650 230
kvn@650 231 public String toString()
kvn@650 232 {
kvn@650 233 String result = "[\n";
kvn@650 234 result += "Tester_Class_2.var_7 = "; result += Tester.Printer.print(var_7);
kvn@650 235 result += "\n";
kvn@650 236 result += "Tester_Class_2.var_8 = "; result += Tester.Printer.print(var_8);
kvn@650 237 result += "\n";
kvn@650 238 result += "Tester_Class_2.var_3 = "; result += Tester.Printer.print(var_3);
kvn@650 239 result += "\n";
kvn@650 240 result += "Tester_Class_2.var_18 = "; result += Tester.Printer.print(var_18);
kvn@650 241 result += "\n";
kvn@650 242 result += "Tester_Class_2.var_19 = "; result += Tester.Printer.print(var_19);
kvn@650 243 result += "\n";
kvn@650 244 result += "Tester_Class_2.var_1 = "; result += Tester.Printer.print(var_1);
kvn@650 245 result += "\n";
kvn@650 246 result += "Tester_Class_2.var_4 = "; result += Tester.Printer.print(var_4);
kvn@650 247 result += "\n";
kvn@650 248 result += "Tester_Class_2.var_5 = "; result += Tester.Printer.print(var_5);
kvn@650 249 result += "\n";
kvn@650 250 result += "Tester_Class_2.var_2 = "; result += Tester.Printer.print(var_2);
kvn@650 251 result += "\n";
kvn@650 252 result += "Tester_Class_2.var_9 = "; result += Tester.Printer.print(var_9);
kvn@650 253 result += "\n";
kvn@650 254 result += "Tester_Class_2.var_6 = "; result += Tester.Printer.print(var_6);
kvn@650 255 result += "";
kvn@650 256 result += "\n]";
kvn@650 257 return result;
kvn@650 258 }
kvn@650 259 }
kvn@650 260
kvn@650 261
kvn@650 262 class Tester_Class_3 extends Tester_Class_2 implements Tester_Interface_0 {
kvn@650 263 long var_24 = 9026266006808413184L;
kvn@650 264 char var_25;
kvn@650 265 String var_26 = ((var_4 ^= Tester_Class_1.var_4) ? (!true ? false : (var_4 |= true)) : (Tester_Class_2.var_4 ^= var_4)) ? "dkmhvhl" : (var_19 = (Tester_Class_2.var_19 = (Tester_Class_2.var_19 = var_18)));
kvn@650 266 static Tester_Class_2 var_27;
kvn@650 267 short var_28 = Tester_Class_2.var_7 = (short)(Tester_Class_2.var_1 &= (var_3 = (var_3 = (var_3 = (byte)Tester_Class_2.var_9))));
kvn@650 268 static boolean var_29 = false;
kvn@650 269 static Object[][] var_30;
kvn@650 270 int var_31 = 750583762;
kvn@650 271 Tester_Class_2 var_32;
kvn@650 272 final static long var_33 = 3050784555932008448L;
kvn@650 273
kvn@650 274
kvn@650 275 public Tester_Class_3()
kvn@650 276 {
kvn@650 277 byte[] var_34;
kvn@650 278 var_4 &= (Tester_Class_1.var_4 = true);
kvn@650 279 Tester_Class_1.var_1--;
kvn@650 280 switch (var_28 >>= ~ ((byte)var_28))
kvn@650 281 {
kvn@650 282 case 9:
kvn@650 283
kvn@650 284 case 26:
kvn@650 285 Tester_Class_1.var_4 ^= Tester_Class_1.var_4;
kvn@650 286 (Tester_Class_2.var_19 = "pwtic").indexOf(Tester_Class_2.var_18);
kvn@650 287 var_26.indexOf(var_19);
kvn@650 288 ((Tester_Class_1)(new Tester_Interface_0[(byte)var_5])[var_24 <= var_31 ? (byte)'^' : (byte)var_24]).var_2 = 5611775846881101824L;
kvn@650 289 var_29 |= (Tester_Class_2.var_4 ^= var_29);
kvn@650 290 Tester_Class_2 var_35;
kvn@650 291 var_24 <<= (var_31 >>= (var_25 = var_8));
kvn@650 292 break;
kvn@650 293
kvn@650 294 case 28:
kvn@650 295
kvn@650 296 }
kvn@650 297 new String();
kvn@650 298 var_5 %= (var_25 = 'n');
kvn@650 299 ((Tester_Class_2)(Tester_Class_1)(((Tester_Class_1)(var_6 = Tester_Class_2.var_18)).var_6 = (var_26 = ""))).var_2 = var_31;
kvn@650 300 --var_1;
kvn@650 301 }
kvn@650 302
kvn@650 303
kvn@650 304
kvn@650 305
kvn@650 306 public String toString()
kvn@650 307 {
kvn@650 308 String result = "[\n";
kvn@650 309 result += "Tester_Class_3.var_8 = "; result += Tester.Printer.print(var_8);
kvn@650 310 result += "\n";
kvn@650 311 result += "Tester_Class_3.var_25 = "; result += Tester.Printer.print(var_25);
kvn@650 312 result += "\n";
kvn@650 313 result += "Tester_Class_3.var_1 = "; result += Tester.Printer.print(var_1);
kvn@650 314 result += "\n";
kvn@650 315 result += "Tester_Class_3.var_31 = "; result += Tester.Printer.print(var_31);
kvn@650 316 result += "\n";
kvn@650 317 result += "Tester_Class_3.var_30 = "; result += Tester.Printer.print(var_30);
kvn@650 318 result += "\n";
kvn@650 319 result += "Tester_Class_3.var_24 = "; result += Tester.Printer.print(var_24);
kvn@650 320 result += "\n";
kvn@650 321 result += "Tester_Class_3.var_33 = "; result += Tester.Printer.print(var_33);
kvn@650 322 result += "\n";
kvn@650 323 result += "Tester_Class_3.var_5 = "; result += Tester.Printer.print(var_5);
kvn@650 324 result += "\n";
kvn@650 325 result += "Tester_Class_3.var_2 = "; result += Tester.Printer.print(var_2);
kvn@650 326 result += "\n";
kvn@650 327 result += "Tester_Class_3.var_9 = "; result += Tester.Printer.print(var_9);
kvn@650 328 result += "\n";
kvn@650 329 result += "Tester_Class_3.var_7 = "; result += Tester.Printer.print(var_7);
kvn@650 330 result += "\n";
kvn@650 331 result += "Tester_Class_3.var_28 = "; result += Tester.Printer.print(var_28);
kvn@650 332 result += "\n";
kvn@650 333 result += "Tester_Class_3.var_3 = "; result += Tester.Printer.print(var_3);
kvn@650 334 result += "\n";
kvn@650 335 result += "Tester_Class_3.var_18 = "; result += Tester.Printer.print(var_18);
kvn@650 336 result += "\n";
kvn@650 337 result += "Tester_Class_3.var_19 = "; result += Tester.Printer.print(var_19);
kvn@650 338 result += "\n";
kvn@650 339 result += "Tester_Class_3.var_26 = "; result += Tester.Printer.print(var_26);
kvn@650 340 result += "\n";
kvn@650 341 result += "Tester_Class_3.var_4 = "; result += Tester.Printer.print(var_4);
kvn@650 342 result += "\n";
kvn@650 343 result += "Tester_Class_3.var_29 = "; result += Tester.Printer.print(var_29);
kvn@650 344 result += "\n";
kvn@650 345 result += "Tester_Class_3.var_27 = "; result += Tester.Printer.print(var_27);
kvn@650 346 result += "\n";
kvn@650 347 result += "Tester_Class_3.var_32 = "; result += Tester.Printer.print(var_32);
kvn@650 348 result += "\n";
kvn@650 349 result += "Tester_Class_3.var_6 = "; result += Tester.Printer.print(var_6);
kvn@650 350 result += "";
kvn@650 351 result += "\n]";
kvn@650 352 return result;
kvn@650 353 }
kvn@650 354 }
kvn@650 355
kvn@650 356 public class Tester {
kvn@650 357 static double var_36 = 2.679028326789642E307;
kvn@650 358 float var_37;
kvn@650 359 String var_38 = Tester_Class_2.var_18;
kvn@650 360 static Tester_Interface_0 var_39;
kvn@650 361 static char var_40 = 'D';
kvn@650 362 Tester_Class_1 var_41;
kvn@650 363 static int var_42;
kvn@650 364 final static boolean var_43 = false;
kvn@650 365
kvn@650 366
kvn@650 367 final static Tester_Class_2 func_0(Tester_Class_1 arg_0, final Tester_Class_2 arg_1)
kvn@650 368 {
kvn@650 369 "ooots".replaceFirst("rdxor", ((new Tester_Class_3[arg_1.var_3 = (byte)2.7836305E38F])[arg_0.var_3 = (byte)+ + +1.4958218616334936E307]).var_26);
kvn@650 370 if (true)
kvn@650 371 {
kvn@650 372 arg_0 = (Tester_Class_3)arg_0;
kvn@650 373 ((Tester_Class_3)arg_0).var_25 = var_40;
kvn@650 374 final Tester_Class_2 var_44 = (Tester_Class_2)((Tester_Class_3.var_29 |= var_43) ? arg_0 : (arg_0.var_6 = Tester_Class_3.var_18));
kvn@650 375 }
kvn@650 376 else
kvn@650 377 {
kvn@650 378 var_39 = (Tester_Class_3.var_27 = (Tester_Class_3)arg_1);
kvn@650 379 }
kvn@650 380 Tester_Class_3.var_19 = "onndgsil";
kvn@650 381 var_39 = arg_0;
kvn@650 382 return (Tester_Class_2.var_4 &= Tester_Class_2.var_4 ^ true) ? (((Tester_Class_3)arg_0).var_32 = (Tester_Class_3)arg_1) : (((Tester_Class_3)arg_0).var_32 = (Tester_Class_3)arg_1);
kvn@650 383 }
kvn@650 384
kvn@650 385 private final static float func_1(final short arg_0, int[][] arg_1, final long arg_2)
kvn@650 386 {
kvn@650 387 Tester_Class_2.var_1 *= arg_0;
kvn@650 388 double var_45 = 6.841391103184752E307;
kvn@650 389 long var_46;
kvn@650 390 Tester_Class_2.var_1--;
kvn@650 391 --var_40;
kvn@650 392 ++var_40;
kvn@650 393 ++Tester_Class_3.var_1;
kvn@650 394 Tester_Class_1.var_4 = false;
kvn@650 395 var_36 %= 'X';
kvn@650 396 ++Tester_Class_2.var_1;
kvn@650 397 Tester_Class_1.var_1++;
kvn@650 398 return 3.2422038E38F;
kvn@650 399 }
kvn@650 400
kvn@650 401 private final static char func_2(double arg_0, final byte arg_1, int arg_2)
kvn@650 402 {
kvn@650 403 --Tester_Class_3.var_1;
kvn@650 404 if (Tester_Class_1.var_4)
kvn@650 405 {
kvn@650 406 if (var_43)
kvn@650 407 {
kvn@650 408 Tester_Class_3.var_1++;
kvn@650 409 }
kvn@650 410 else
kvn@650 411 {
kvn@650 412 var_40 <<= 1329560515532651520L;
kvn@650 413 }
kvn@650 414 (false & Tester_Class_2.var_4 ? (new Tester_Class_1[arg_1])[arg_1] : (new Tester_Class_1[arg_1][arg_1])[arg_1][arg_1]).var_3 = arg_1;
kvn@650 415 Tester_Class_2.var_19 = Tester_Class_3.var_19;
kvn@650 416 --var_40;
kvn@650 417 final long var_47 = ~Tester_Class_3.var_33 << var_40--;
kvn@650 418 ((Tester_Class_3)(new Tester_Class_2[arg_1][arg_1])[arg_1][arg_1]).var_24 *= (var_36 *= (long)arg_1 * ~arg_1);
kvn@650 419 Tester_Class_2.var_19 = Tester_Class_2.var_19;
kvn@650 420 ++((new Tester_Class_3[arg_1])[arg_1]).var_24;
kvn@650 421 }
kvn@650 422 else
kvn@650 423 {
kvn@650 424 var_40++;
kvn@650 425 }
kvn@650 426 var_40 <<= var_40;
kvn@650 427 if (true)
kvn@650 428 {
kvn@650 429 ++arg_2;
kvn@650 430 }
kvn@650 431 else
kvn@650 432 {
kvn@650 433 Tester_Class_2.var_7 = arg_1;
kvn@650 434 }
kvn@650 435 boolean var_48 = true;
kvn@650 436 var_36 /= arg_1;
kvn@650 437 final short var_49 = 15276;
kvn@650 438 Tester_Interface_0 var_50;
kvn@650 439 ((Tester_Class_2.var_19 = (Tester_Class_2.var_19 = Tester_Class_2.var_19)) + "xhi").toString();
kvn@650 440 arg_2++;
kvn@650 441 return var_40;
kvn@650 442 }
kvn@650 443
kvn@650 444 public final static char func_4(final boolean arg_0)
kvn@650 445 {
kvn@650 446 float var_52 = 2.8063675E38F;
kvn@650 447 var_40--;
kvn@650 448 Object var_53;
kvn@650 449 Tester_Class_3.var_29 |= (Tester_Class_3.var_29 &= true);
kvn@650 450 if (!Tester_Class_1.var_4)
kvn@650 451 {
kvn@650 452 --var_40;
kvn@650 453 }
kvn@650 454 else
kvn@650 455 {
kvn@650 456 var_52 %= 2027756834;
kvn@650 457 }
kvn@650 458 int var_54 = Tester_Class_1.var_1++;
kvn@650 459 var_40--;
kvn@650 460 long var_55;
kvn@650 461 byte var_56 = 97;
kvn@650 462 var_36 *= 9.75628909363086E307 % + -1.9812653793936264E306;
kvn@650 463 int var_57;
kvn@650 464 boolean var_58 = Tester_Class_1.var_4 ^= var_43;
kvn@650 465 return 'J';
kvn@650 466 }
kvn@650 467
kvn@650 468 static float func_5(final Object arg_0, float arg_1, final Tester_Class_2 arg_2)
kvn@650 469 {
kvn@650 470 var_39 = arg_2;
kvn@650 471 Tester_Class_3.var_27 = arg_2;
kvn@650 472 arg_1 %= 1.7777554E38F;
kvn@650 473 var_39 = (Tester_Class_3.var_27 = arg_2);
kvn@650 474 Tester_Class_3 var_59;
kvn@650 475 {
kvn@650 476 var_40 -= arg_1 - ~ (((Tester_Class_3)arg_2).var_3 = (byte)1455854212);
kvn@650 477 }
kvn@650 478 Object var_60 = Tester_Class_1.var_4 ? arg_0 : new String[arg_2.var_3 = (byte)arg_1][(byte)((Tester_Class_3)arg_0).var_28];
kvn@650 479 Tester_Class_3.var_27 = (Tester_Class_2)(var_39 = arg_2);
kvn@650 480 ((Tester_Class_3.var_4 |= var_43) ? (var_59 = (var_59 = (var_59 = (Tester_Class_3)var_60))) : (var_59 = (Tester_Class_3)arg_2)).var_24 ^= Tester_Class_3.var_1;
kvn@650 481 return Tester_Class_1.var_9;
kvn@650 482 }
kvn@650 483
kvn@650 484 private static void func_6(char arg_0, final Tester_Class_3 arg_1, String arg_2, final double arg_3)
kvn@650 485 {
kvn@650 486 ((new Tester_Class_1[(byte)arg_1.var_28])[(arg_1.var_32 = arg_1).var_3 = (byte)var_40]).var_2 = Tester_Class_3.var_9;
kvn@650 487 double var_61;
kvn@650 488 (true ? (arg_1.var_32 = arg_1) : (arg_1.var_32 = (Tester_Class_3.var_27 = (arg_1.var_32 = arg_1)))).var_6 = var_43 | (Tester_Class_2.var_4 = !Tester_Class_3.var_4) ? (arg_1.var_26 = arg_2) : (Tester_Class_2.var_19 = Tester_Class_2.var_18);
kvn@650 489 }
kvn@650 490
kvn@650 491 private final char func_7(int arg_0)
kvn@650 492 {
kvn@650 493 Tester_Class_2.var_4 &= var_43;
kvn@650 494 float var_62 = Tester_Class_3.var_9;
kvn@650 495 --var_40;
kvn@650 496 int var_63 = Tester_Class_1.var_1++;
kvn@650 497 {
kvn@650 498 "nncjfoit".indexOf((new int[(byte)'\\'])[(byte)var_36]);
kvn@650 499 if (var_43)
kvn@650 500 {
kvn@650 501 ((new Tester_Class_3[(byte)var_40][(byte)Tester_Class_2.var_1])[(byte)5046997225818337280L][(byte)var_63]).var_24 >>>= var_40;
kvn@650 502 }
kvn@650 503 else
kvn@650 504 {
kvn@650 505 --var_40;
kvn@650 506 }
kvn@650 507 --Tester_Class_2.var_1;
kvn@650 508 --var_63;
kvn@650 509 }
kvn@650 510 {
kvn@650 511 final byte var_64 = Tester_Class_1.var_4 ? (byte)'M' : (byte)(var_62 -= + ((byte)Tester_Class_1.var_8));
kvn@650 512 float var_65;
kvn@650 513 var_62 *= ((Tester_Class_3)(new Tester_Interface_0[var_64])[var_64]).var_24++;
kvn@650 514 var_36 /= var_64;
kvn@650 515 {
kvn@650 516 double var_66;
kvn@650 517 }
kvn@650 518 var_40 += 3500240160155094016L;
kvn@650 519 ((new Tester_Class_1[var_64][var_64])[var_64][var_64]).var_3 = (byte)(Tester_Class_2.var_7 = (Tester_Class_1.var_7 = (Tester_Class_1.var_7 = (Tester_Class_1.var_7 = var_64))));
kvn@650 520 ++Tester_Class_3.var_1;
kvn@650 521 }
kvn@650 522 --arg_0;
kvn@650 523 {
kvn@650 524 arg_0++;
kvn@650 525 }
kvn@650 526 Tester_Class_2.var_1++;
kvn@650 527 var_40 &= (short)((byte)Tester_Class_2.var_8 >> (((new Tester_Class_3[(byte)var_36])[(byte)(var_40 = Tester_Class_3.var_8)]).var_3 = (byte)((byte)3.3531374E38F * var_40)));
kvn@650 528 var_36 %= (var_62 = (byte)900943133);
kvn@650 529 var_36 = Tester_Class_3.var_33;
kvn@650 530 var_62 += (var_40 /= (byte)6766658341842315264L % (byte)'p') * (short)2019461672;
kvn@650 531 --var_40;
kvn@650 532 if (true)
kvn@650 533 {
kvn@650 534 var_62 *= 365879806965555200L;
kvn@650 535 }
kvn@650 536 else
kvn@650 537 {
kvn@650 538 var_36 -= ~9163555887358003200L;
kvn@650 539 }
kvn@650 540 Tester_Class_1.var_4 = Tester_Class_1.var_4;
kvn@650 541 {
kvn@650 542 var_40 <<= var_63;
kvn@650 543 }
kvn@650 544 var_40++;
kvn@650 545 String var_67;
kvn@650 546 return Tester_Class_1.var_8;
kvn@650 547 }
kvn@650 548
kvn@650 549 private final static Tester_Interface_0 func_8(char arg_0, final Tester_Class_2 arg_1, final String arg_2)
kvn@650 550 {
kvn@650 551 ((new Tester[(byte)((Tester_Class_3)arg_1).var_28])[((Tester_Class_1)(var_39 = arg_1)).var_3 = ((Tester_Class_3.var_27 = (Tester_Class_3)arg_1).var_3 = (byte)+ -9.9100855E36F)]).var_38 = (var_43 ? "k" : Tester_Class_2.var_19).substring(350785312);
kvn@650 552 return (new Tester_Interface_0[(byte)'l'])[((Tester_Class_1)(var_39 = (Tester_Class_3.var_27 = (Tester_Class_3)arg_1))).var_3 = ((Tester_Class_3.var_27 = arg_1).var_3 = (((Tester_Class_3)arg_1).var_3 = (arg_1.var_3 = (arg_1.var_3 = (byte)'['))))];
kvn@650 553 }
kvn@650 554
kvn@650 555 private final int func_9(Tester_Class_3 arg_0, char arg_1)
kvn@650 556 {
kvn@650 557 final float var_68 = Tester_Class_3.var_9;
kvn@650 558 Tester_Class_2.var_18.toLowerCase();
kvn@650 559 double var_69;
kvn@650 560 {
kvn@650 561 Tester_Class_3.var_29 ^= !false || Tester_Class_2.var_4;
kvn@650 562 }
kvn@650 563 Tester_Class_1 var_70;
kvn@650 564 (Tester_Class_3.var_27 = (Tester_Class_2)(var_70 = arg_0)).var_6 = (Tester_Class_2)((var_41 = arg_0).var_6 = (arg_0.var_6 = arg_0));
kvn@650 565 "hv".codePointBefore(--Tester_Class_2.var_1);
kvn@650 566 var_41 = arg_0;
kvn@650 567 return ~ (((arg_0 = arg_0).var_24 &= arg_1) == 3.0764282E38F ? (byte)457565863 : ((arg_0 = arg_0).var_3 = (byte)arg_0.var_28));
kvn@650 568 }
kvn@650 569
kvn@650 570 private static void func_10(double arg_0, final Tester_Class_3 arg_1, double arg_2)
kvn@650 571 {
kvn@650 572 arg_1.var_32 = 'g' != 1.520646515461986E307 ? (arg_1.var_32 = arg_1) : arg_1;
kvn@650 573 Tester_Class_2.var_19.startsWith(Tester_Class_2.var_19 = Tester_Class_3.var_18);
kvn@650 574 Tester_Class_1.var_4 ^= true & (arg_1.var_3 = (arg_1.var_3 = (byte)- ((byte)1.4509185661781193E308))) > (arg_1.var_2 = var_40);
kvn@650 575 var_36 += Tester_Class_3.var_9;
kvn@650 576 }
kvn@650 577
kvn@650 578 Tester_Interface_0 func_12(final Object arg_0, float arg_1)
kvn@650 579 {
kvn@650 580 switch (((Tester_Class_3)arg_0).var_3 = (byte)arg_1)
kvn@650 581 {
kvn@650 582 case 4:
kvn@650 583 var_41 = (Tester_Class_3)(var_39 = (Tester_Class_3.var_27 = (Tester_Class_3.var_27 = (Tester_Class_3)arg_0)));
kvn@650 584 double var_72 = (double)3858573493713776640L;
kvn@650 585 byte var_73 = (var_41 = (Tester_Class_2)arg_0).var_3 = (((Tester_Class_3)arg_0).var_3 = (byte)var_72);
kvn@650 586 break;
kvn@650 587
kvn@650 588 case 13:
kvn@650 589 (Tester_Class_3.var_27 = (((Tester_Class_3)arg_0).var_32 = (Tester_Class_3)(Tester_Class_2)arg_0)).var_3 = (Tester_Class_2.var_1 *= ((Tester_Class_3)arg_0).var_24) == (byte)Tester_Class_3.var_33 ? (byte)188693954866039808L : (byte)Tester_Class_2.var_8;
kvn@650 590 break;
kvn@650 591
kvn@650 592 default:
kvn@650 593 var_40 <<= (byte)157510337;
kvn@650 594 break;
kvn@650 595
kvn@650 596 case 26:
kvn@650 597
kvn@650 598 case 122:
kvn@650 599
kvn@650 600 }
kvn@650 601 Tester_Interface_0 var_74;
kvn@650 602 long var_75;
kvn@650 603 var_41 = (var_41 = (var_41 = (Tester_Class_2)arg_0));
kvn@650 604 arg_1 *= 1601420762;
kvn@650 605 var_74 = (var_41 = Tester_Class_1.var_4 ? (Tester_Class_3)arg_0 : (Tester_Class_2)arg_0);
kvn@650 606 (Tester_Class_1.var_4 ? (Tester_Class_3)(var_39 = (Tester_Class_3)arg_0) : (true ? (Tester_Class_3)arg_0 : (Tester_Class_3)arg_0)).var_28 *= 1066935145;
kvn@650 607 var_40 >>>= (byte)6.643183E36F / - ((byte)1.277596E37F);
kvn@650 608 {
kvn@650 609 ((Tester_Class_3)(((Tester_Class_3)((Tester_Class_3.var_29 ^= (Tester_Class_3.var_29 &= var_43)) ? (Tester_Class_2)arg_0 : (Tester_Class_2)arg_0)).var_32 = (Tester_Class_3.var_27 = (Tester_Class_2)arg_0))).var_28--;
kvn@650 610 }
kvn@650 611 var_38 = "qad";
kvn@650 612 byte var_76 = ((Tester_Class_2)(var_39 = (Tester_Class_3)arg_0)).var_3 = true ? ((var_41 = (var_41 = (Tester_Class_3)arg_0)).var_3 = (byte)1.7128118638075888E308) : (byte)1.6562746603631249E308;
kvn@650 613 return var_39 = (Tester_Class_3)((var_41 = (Tester_Class_3)arg_0).var_6 = Tester_Class_2.var_18);
kvn@650 614 }
kvn@650 615
kvn@650 616 protected final String func_13()
kvn@650 617 {
kvn@650 618 float var_77;
kvn@650 619 var_38 = (Tester_Class_2.var_19 = var_38);
kvn@650 620 Tester_Class_2.var_4 ^= !var_43 | (Tester_Class_3.var_29 ^= Tester_Class_1.var_4);
kvn@650 621 Tester_Class_3.var_1--;
kvn@650 622 Tester_Class_2.var_1++;
kvn@650 623 return Tester_Class_2.var_18;
kvn@650 624 }
kvn@650 625
kvn@650 626 public static String execute()
kvn@650 627 {
kvn@650 628 try {
kvn@650 629 Tester t = new Tester();
kvn@650 630 try { t.test(); }
kvn@650 631 catch(Throwable e) { }
kvn@650 632 try { return t.toString(); }
kvn@650 633 catch (Throwable e) { return "Error during result conversion to String"; }
kvn@650 634 } catch (Throwable e) { return "Error during test execution"; }
kvn@650 635 }
kvn@650 636
kvn@650 637 public static void main(String[] args)
kvn@650 638 {
kvn@650 639 try {
kvn@650 640 Tester t = new Tester();
kvn@650 641 try { t.test(); }
kvn@650 642 catch(Throwable e) { }
kvn@650 643 try { System.out.println(t); }
kvn@650 644 catch(Throwable e) { }
kvn@650 645 } catch (Throwable e) { }
kvn@650 646 }
kvn@650 647
kvn@650 648 private void test()
kvn@650 649 {
kvn@650 650 int var_78 = 0;
kvn@650 651 var_39 = (new Tester_Class_1[(byte)var_40])[(byte)Tester_Class_3.var_33];
kvn@650 652 while (var_43 && (var_78 < 70 && true))
kvn@650 653 {
kvn@650 654 var_40 *= ~ ~Tester_Class_3.var_33 % Tester_Class_3.var_9;
kvn@650 655 var_78++;
kvn@650 656 var_39 = new Tester_Class_3();
kvn@650 657 var_39 = (var_41 = (Tester_Class_3.var_27 = new Tester_Class_2()));
kvn@650 658 }
kvn@650 659 final Tester_Class_3 var_79 = (Tester_Class_1.var_4 ? ~Tester_Class_3.var_33 : var_36) == 1433764895112462336L ? new Tester_Class_3() : new Tester_Class_3();
kvn@650 660 Tester_Class_2 var_80;
kvn@650 661 }
kvn@650 662 public String toString()
kvn@650 663 {
kvn@650 664 String result = "[\n";
kvn@650 665 result += "Tester.var_40 = "; result += Printer.print(var_40);
kvn@650 666 result += "\n";
kvn@650 667 result += "Tester.var_42 = "; result += Printer.print(var_42);
kvn@650 668 result += "\n";
kvn@650 669 result += "Tester.var_36 = "; result += Printer.print(var_36);
kvn@650 670 result += "\n";
kvn@650 671 result += "Tester.var_37 = "; result += Printer.print(var_37);
kvn@650 672 result += "\n";
kvn@650 673 result += "Tester.var_39 = "; result += Printer.print(var_39);
kvn@650 674 result += "\n";
kvn@650 675 result += "Tester.var_38 = "; result += Printer.print(var_38);
kvn@650 676 result += "\n";
kvn@650 677 result += "Tester.var_43 = "; result += Printer.print(var_43);
kvn@650 678 result += "\n";
kvn@650 679 result += "Tester.var_41 = "; result += Printer.print(var_41);
kvn@650 680 result += "";
kvn@650 681 result += "\n]";
kvn@650 682 return result;
kvn@650 683 }
kvn@650 684 static class Printer
kvn@650 685 {
kvn@650 686 public static String print(boolean arg) { return String.valueOf(arg); }
kvn@650 687 public static String print(byte arg) { return String.valueOf(arg); }
kvn@650 688 public static String print(short arg) { return String.valueOf(arg); }
kvn@650 689 public static String print(char arg) { return String.valueOf((int)arg); }
kvn@650 690 public static String print(int arg) { return String.valueOf(arg); }
kvn@650 691 public static String print(long arg) { return String.valueOf(arg); }
kvn@650 692 public static String print(float arg) { return String.valueOf(arg); }
kvn@650 693 public static String print(double arg) { return String.valueOf(arg); }
kvn@650 694
kvn@650 695
kvn@650 696 public static String print(Object arg)
kvn@650 697 {
kvn@650 698 return print_r(new java.util.Stack(), arg);
kvn@650 699 }
kvn@650 700
kvn@650 701 private static String print_r(java.util.Stack visitedObjects, Object arg)
kvn@650 702 {
kvn@650 703 String result = "";
kvn@650 704 if (arg == null)
kvn@650 705 result += "null";
kvn@650 706 else
kvn@650 707 if (arg.getClass().isArray())
kvn@650 708 {
kvn@650 709 for (int i = 0; i < visitedObjects.size(); i++)
kvn@650 710 if (visitedObjects.elementAt(i) == arg) return "<recursive>";
kvn@650 711
kvn@650 712 visitedObjects.push(arg);
kvn@650 713
kvn@650 714 final String delimiter = ", ";
kvn@650 715 result += "[";
kvn@650 716
kvn@650 717 if (arg instanceof Object[])
kvn@650 718 {
kvn@650 719 Object[] array = (Object[]) arg;
kvn@650 720 for (int i = 0; i < array.length; i++)
kvn@650 721 {
kvn@650 722 result += print_r(visitedObjects, array[i]);
kvn@650 723 if (i < array.length - 1) result += delimiter;
kvn@650 724 }
kvn@650 725 }
kvn@650 726 else
kvn@650 727 if (arg instanceof boolean[])
kvn@650 728 {
kvn@650 729 boolean[] array = (boolean[]) arg;
kvn@650 730 for (int i = 0; i < array.length; i++)
kvn@650 731 {
kvn@650 732 result += print(array[i]);
kvn@650 733 if (i < array.length - 1) result += delimiter;
kvn@650 734 }
kvn@650 735 }
kvn@650 736 else
kvn@650 737 if (arg instanceof byte[])
kvn@650 738 {
kvn@650 739 byte[] array = (byte[]) arg;
kvn@650 740 for (int i = 0; i < array.length; i++)
kvn@650 741 {
kvn@650 742 result += print(array[i]);
kvn@650 743 if (i < array.length - 1) result += delimiter;
kvn@650 744 }
kvn@650 745 }
kvn@650 746 else
kvn@650 747 if (arg instanceof short[])
kvn@650 748 {
kvn@650 749 short[] array = (short[]) arg;
kvn@650 750 for (int i = 0; i < array.length; i++)
kvn@650 751 {
kvn@650 752 result += print(array[i]);
kvn@650 753 if (i < array.length - 1) result += delimiter;
kvn@650 754 }
kvn@650 755 }
kvn@650 756 else
kvn@650 757 if (arg instanceof char[])
kvn@650 758 {
kvn@650 759 char[] array = (char[]) arg;
kvn@650 760 for (int i = 0; i < array.length; i++)
kvn@650 761 {
kvn@650 762 result += print(array[i]);
kvn@650 763 if (i < array.length - 1) result += delimiter;
kvn@650 764 }
kvn@650 765 }
kvn@650 766 else
kvn@650 767 if (arg instanceof int[])
kvn@650 768 {
kvn@650 769 int[] array = (int[]) arg;
kvn@650 770 for (int i = 0; i < array.length; i++)
kvn@650 771 {
kvn@650 772 result += print(array[i]);
kvn@650 773 if (i < array.length - 1) result += delimiter;
kvn@650 774 }
kvn@650 775 }
kvn@650 776 else
kvn@650 777 if (arg instanceof long[])
kvn@650 778 {
kvn@650 779 long[] array = (long[]) arg;
kvn@650 780 for (int i = 0; i < array.length; i++)
kvn@650 781 {
kvn@650 782 result += print(array[i]);
kvn@650 783 if (i < array.length - 1) result += delimiter;
kvn@650 784 }
kvn@650 785 }
kvn@650 786 else
kvn@650 787 if (arg instanceof float[])
kvn@650 788 {
kvn@650 789 float[] array = (float[]) arg;
kvn@650 790 for (int i = 0; i < array.length; i++)
kvn@650 791 {
kvn@650 792 result += print(array[i]);
kvn@650 793 if (i < array.length - 1) result += delimiter;
kvn@650 794 }
kvn@650 795 }
kvn@650 796 else
kvn@650 797 if (arg instanceof double[])
kvn@650 798 {
kvn@650 799 double[] array = (double[]) arg;
kvn@650 800 for (int i = 0; i < array.length; i++)
kvn@650 801 {
kvn@650 802 result += print(array[i]);
kvn@650 803 if (i < array.length - 1) result += delimiter;
kvn@650 804 }
kvn@650 805 }
kvn@650 806
kvn@650 807 result += "]";
kvn@650 808 visitedObjects.pop();
kvn@650 809
kvn@650 810 } else
kvn@650 811 {
kvn@650 812 result += arg.toString();
kvn@650 813 }
kvn@650 814
kvn@650 815 return result;
kvn@650 816 }
kvn@650 817 }
kvn@650 818 }
kvn@650 819
kvn@650 820

mercurial