6646020: assert(in_bb(n),"must be in block") in -Xcomp mode

Thu, 03 Apr 2008 21:26:03 -0700

author
never
date
Thu, 03 Apr 2008 21:26:03 -0700
changeset 540
a7d0f95410bd
parent 539
541929da62d2
child 541
c9314fa4f757

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 +

mercurial