test/compiler/6714694/Tester.java

changeset 0
f90c822e73f8
child 6876
710a3c8b516e
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/test/compiler/6714694/Tester.java	Wed Apr 27 01:25:04 2016 +0800
     1.3 @@ -0,0 +1,820 @@
     1.4 +/*
     1.5 + * Copyright (c) 2008, Oracle and/or its affiliates. All rights reserved.
     1.6 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     1.7 + *
     1.8 + * This code is free software; you can redistribute it and/or modify it
     1.9 + * under the terms of the GNU General Public License version 2 only, as
    1.10 + * published by the Free Software Foundation.
    1.11 + *
    1.12 + * This code is distributed in the hope that it will be useful, but WITHOUT
    1.13 + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    1.14 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    1.15 + * version 2 for more details (a copy is included in the LICENSE file that
    1.16 + * accompanied this code).
    1.17 + *
    1.18 + * You should have received a copy of the GNU General Public License version
    1.19 + * 2 along with this work; if not, write to the Free Software Foundation,
    1.20 + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
    1.21 + *
    1.22 + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    1.23 + * or visit www.oracle.com if you need additional information or have any
    1.24 + * questions.
    1.25 + */
    1.26 +
    1.27 +/*
    1.28 + * @test
    1.29 + * @bug 6714694
    1.30 + * @summary assertion in 64bit server vm (store->find_edge(load) != -1,"missing precedence edge") with COOPs
    1.31 + * @run main/othervm -Xcomp Tester
    1.32 + */
    1.33 +
    1.34 +/* Complexity upper bound: 38602 ops */
    1.35 +
    1.36 +interface Tester_Interface_0 {
    1.37 +}
    1.38 +
    1.39 +
    1.40 +abstract class Tester_Class_1 implements Tester_Interface_0 {
    1.41 +    static int var_1 = (false ? (short)'b' : (short)-2.4256387E38F) | (byte)('g' * -7.660532860983624E307);
    1.42 +    float var_2;
    1.43 +    byte var_3;
    1.44 +    static boolean var_4 = true;
    1.45 +    double var_5 = 8.818325751338691E307;
    1.46 +    Object var_6;
    1.47 +    static short var_7;
    1.48 +    final static char var_8 = 'x';
    1.49 +    final static float var_9 = 2.2030989E38F;
    1.50 +
    1.51 +
    1.52 +    public Tester_Class_1()
    1.53 +    {
    1.54 +        var_6 = (var_6 = (var_6 = "xkx"));
    1.55 +        switch (var_7 = (var_3 = (byte)var_5))
    1.56 +        {
    1.57 +            case 113:
    1.58 +
    1.59 +            case 114:
    1.60 +                Object var_12;
    1.61 +                var_4 = 4.9121917E37F < 1957795258;
    1.62 +                var_4 |= (var_4 ^= !var_4) ^ (var_4 |= var_4);
    1.63 +                var_3 = (var_3 = (var_3 = (byte)+6010964363045275648L));
    1.64 +                break;
    1.65 +
    1.66 +            case 102:
    1.67 +
    1.68 +        }
    1.69 +        final float var_13 = 1.2443151E38F;
    1.70 +        var_3 = (byte)(var_1 |= (var_7 = (var_3 = (byte)var_5)));
    1.71 +        var_2 = (long)(var_7 = (var_3 = (byte)var_8)) - (var_7 = (byte)386742565);
    1.72 +        var_4 &= var_4;
    1.73 +        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));
    1.74 +        var_6 = "uqflj";
    1.75 +        {
    1.76 +            switch (((new String[var_3 = (byte)var_5])[var_3 = (byte)8097442298927900672L]).charAt(1540148550))
    1.77 +            {
    1.78 +                case 'l':
    1.79 +
    1.80 +            }
    1.81 +            var_2 = (var_7 = (byte)2.9859440663042714E307);
    1.82 +            {
    1.83 +                Object var_14;
    1.84 +            }
    1.85 +            var_3 = (var_3 = (var_3 = (byte)3.3634427195550136E307));
    1.86 +            var_5 += '_';
    1.87 +        }
    1.88 +        var_6 = "tempfdjen";
    1.89 +        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));
    1.90 +        var_4 ^= false;
    1.91 +        if (1.6435436003809043E307 != var_9)
    1.92 +        {
    1.93 +            boolean var_15 = true;
    1.94 +        }
    1.95 +        else
    1.96 +        {
    1.97 +            var_4 = false;
    1.98 +        }
    1.99 +        {
   1.100 +            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];
   1.101 +        }
   1.102 +        var_7 = (var_4 = var_4) ? (short)2.756967E37F : (short)'K';
   1.103 +        byte var_17;
   1.104 +    }
   1.105 +
   1.106 +
   1.107 +
   1.108 +    abstract public Tester_Interface_0 func_0(double[][] arg_0, final Object arg_1);
   1.109 +
   1.110 +
   1.111 +    final double func_0(final float arg_0, final short arg_1, final boolean arg_2)
   1.112 +    {
   1.113 +        var_6 = (var_6 = "lmshbl");
   1.114 +        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))]);
   1.115 +        var_5 %= (var_3 = (byte)1909375874);
   1.116 +        var_1 /= (char)(short)'i';
   1.117 +        {
   1.118 +            "vgar".length();
   1.119 +        }
   1.120 +        int var_10;
   1.121 +        {
   1.122 +            var_3 = (var_4 &= true) ? (byte)(var_5 *= 6375499657746206720L) : (byte)+ (var_5 /= var_9);
   1.123 +            var_7 = (var_4 = true) ? (byte)(false ? (short)749593632 : (byte)8.692758043260743E307) : (byte)var_1;
   1.124 +            ((new Tester_Class_1[(byte)1.2890904018345944E308])[(byte)var_1]).var_3 = (var_3 = (byte)arg_0);
   1.125 +            var_4 = true ^ var_4;
   1.126 +        }
   1.127 +        {
   1.128 +            var_1 ^= (var_3 = (var_3 = (var_3 = (byte)'U')));
   1.129 +        }
   1.130 +        var_3 = (var_3 = (var_3 = (var_3 = (byte)arg_1)));
   1.131 +        char var_11;
   1.132 +        var_1 += (var_2 = (var_7 = arg_1));
   1.133 +        {
   1.134 +            var_7 = (var_7 = arg_1);
   1.135 +        }
   1.136 +        var_7 = arg_1;
   1.137 +        var_6 = (new char[(byte)1985094111797788672L][var_3 = (byte)3112604683090268160L])[var_3 = (byte)~ (var_3 = (byte)(var_5 += var_1))];
   1.138 +        var_3 = (var_3 = (var_3 = (var_3 = (byte)3694858000202921984L)));
   1.139 +        var_1 /= ~ ((byte)1311538336);
   1.140 +        (((var_4 |= arg_2 ? !true && arg_2 : false) ? arg_2 : arg_2) ? "iih".substring(~ (var_3 = (byte)3.5401308E37F), 'g' * arg_1) : "gynskmvoj").trim();
   1.141 +        var_3 = (var_3 = arg_2 ? (byte)+ ~5247392660383928320L : (byte)8392160279007184896L);
   1.142 +        var_3 = (var_3 = (var_3 = (byte)var_8));
   1.143 +        return (var_5 += 7.157559E37F) + (var_11 = 'V');
   1.144 +    }
   1.145 +
   1.146 +    public String toString()
   1.147 +    {
   1.148 +        String result =  "[\n";
   1.149 +        result += "Tester_Class_1.var_7 = "; result += Tester.Printer.print(var_7);
   1.150 +        result += "\n";
   1.151 +        result += "Tester_Class_1.var_3 = "; result += Tester.Printer.print(var_3);
   1.152 +        result += "\n";
   1.153 +        result += "Tester_Class_1.var_8 = "; result += Tester.Printer.print(var_8);
   1.154 +        result += "\n";
   1.155 +        result += "Tester_Class_1.var_1 = "; result += Tester.Printer.print(var_1);
   1.156 +        result += "\n";
   1.157 +        result += "Tester_Class_1.var_4 = "; result += Tester.Printer.print(var_4);
   1.158 +        result += "\n";
   1.159 +        result += "Tester_Class_1.var_5 = "; result += Tester.Printer.print(var_5);
   1.160 +        result += "\n";
   1.161 +        result += "Tester_Class_1.var_2 = "; result += Tester.Printer.print(var_2);
   1.162 +        result += "\n";
   1.163 +        result += "Tester_Class_1.var_9 = "; result += Tester.Printer.print(var_9);
   1.164 +        result += "\n";
   1.165 +        result += "Tester_Class_1.var_6 = "; result += Tester.Printer.print(var_6);
   1.166 +        result += "";
   1.167 +        result += "\n]";
   1.168 +        return result;
   1.169 +    }
   1.170 +}
   1.171 +
   1.172 +
   1.173 +class Tester_Class_2 extends Tester_Class_1 implements Tester_Interface_0 {
   1.174 +    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" : "";
   1.175 +    static String var_19 = "acxfj";
   1.176 +
   1.177 +
   1.178 +    public Tester_Class_2()
   1.179 +    {
   1.180 +        Tester_Class_1.var_4 = !Tester_Class_1.var_4;
   1.181 +        var_1++;
   1.182 +        var_2 = (byte)2.4009747E38F;
   1.183 +        new String();
   1.184 +        var_6 = (var_19 = "hsshyw");
   1.185 +        var_19 = var_19;
   1.186 +    }
   1.187 +
   1.188 +
   1.189 +    public Tester_Interface_0 func_0(double[][] arg_0, final Object arg_1)
   1.190 +    {
   1.191 +        var_5 = 4.0352057E37F;
   1.192 +        (((false && ! ((Tester_Class_1.var_4 |= !true) ^ (Tester_Class_1.var_4 ^ false))) ^ (var_4 &= true) ? var_4 : (var_4 ^= true)) ? "spskwj" : "xcqianm").length();
   1.193 +        ((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;
   1.194 +        var_7 = (short)(byte)(short)8775325134193811456L;
   1.195 +        var_4 ^= (var_4 &= !false);
   1.196 +        ((Tester_Class_1)arg_1).var_3 = (var_3 = (byte)(var_5 %= 8.933448E37F));
   1.197 +        Tester_Class_1 var_20 = Tester_Class_1.var_4 ? (Tester_Class_1)arg_1 : (Tester_Class_1)arg_1;
   1.198 +        {
   1.199 +            var_19.endsWith(var_19);
   1.200 +            var_6 = var_20;
   1.201 +            (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));
   1.202 +        }
   1.203 +        final boolean var_21 = Tester_Class_1.var_4;
   1.204 +        var_20.var_3 = (var_3 = (var_20.var_3 = (byte)'t'));
   1.205 +        boolean var_22 = true;
   1.206 +        Tester_Class_1.var_4 |= (var_4 = var_21);
   1.207 +        var_19 = "ocn";
   1.208 +        var_19 = var_19;
   1.209 +        var_1 *= Tester_Class_1.var_8;
   1.210 +        var_20 = var_22 ? var_20 : var_20;
   1.211 +        var_7 = var_21 ? (byte)+ ((byte)var_1) : ((var_20 = (var_20 = var_20)).var_3 = (var_3 = (var_3 = (byte)'L')));
   1.212 +        return true ? (var_20 = var_20) : (new Tester_Interface_0[(byte)5618282952859970560L])[var_3 = (byte)Tester_Class_1.var_8];
   1.213 +    }
   1.214 +
   1.215 +
   1.216 +    public boolean equals(Object obj)
   1.217 +    {
   1.218 +        Tester_Class_1.var_7 = (var_7 = (((Tester_Class_1)obj).var_3 = (byte)var_9));
   1.219 +        {
   1.220 +            final Tester_Class_1 var_23 = (Tester_Class_1)obj;
   1.221 +        }
   1.222 +        ++Tester_Class_1.var_1;
   1.223 +        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));
   1.224 +        ((Tester_Class_1)obj).var_6 = var_18.replace(Tester_Class_1.var_8, Tester_Class_1.var_8);
   1.225 +        ((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);
   1.226 +        var_1 &= var_8;
   1.227 +        var_7 = var_4 ? (var_3 = (byte)var_8) : (byte)var_5;
   1.228 +        var_19 = var_18;
   1.229 +        ("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)));
   1.230 +        return true;
   1.231 +    }
   1.232 +
   1.233 +
   1.234 +    public String toString()
   1.235 +    {
   1.236 +        String result =  "[\n";
   1.237 +        result += "Tester_Class_2.var_7 = "; result += Tester.Printer.print(var_7);
   1.238 +        result += "\n";
   1.239 +        result += "Tester_Class_2.var_8 = "; result += Tester.Printer.print(var_8);
   1.240 +        result += "\n";
   1.241 +        result += "Tester_Class_2.var_3 = "; result += Tester.Printer.print(var_3);
   1.242 +        result += "\n";
   1.243 +        result += "Tester_Class_2.var_18 = "; result += Tester.Printer.print(var_18);
   1.244 +        result += "\n";
   1.245 +        result += "Tester_Class_2.var_19 = "; result += Tester.Printer.print(var_19);
   1.246 +        result += "\n";
   1.247 +        result += "Tester_Class_2.var_1 = "; result += Tester.Printer.print(var_1);
   1.248 +        result += "\n";
   1.249 +        result += "Tester_Class_2.var_4 = "; result += Tester.Printer.print(var_4);
   1.250 +        result += "\n";
   1.251 +        result += "Tester_Class_2.var_5 = "; result += Tester.Printer.print(var_5);
   1.252 +        result += "\n";
   1.253 +        result += "Tester_Class_2.var_2 = "; result += Tester.Printer.print(var_2);
   1.254 +        result += "\n";
   1.255 +        result += "Tester_Class_2.var_9 = "; result += Tester.Printer.print(var_9);
   1.256 +        result += "\n";
   1.257 +        result += "Tester_Class_2.var_6 = "; result += Tester.Printer.print(var_6);
   1.258 +        result += "";
   1.259 +        result += "\n]";
   1.260 +        return result;
   1.261 +    }
   1.262 +}
   1.263 +
   1.264 +
   1.265 +class Tester_Class_3 extends Tester_Class_2 implements Tester_Interface_0 {
   1.266 +    long var_24 = 9026266006808413184L;
   1.267 +    char var_25;
   1.268 +    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)));
   1.269 +    static Tester_Class_2 var_27;
   1.270 +    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))));
   1.271 +    static boolean var_29 = false;
   1.272 +    static Object[][] var_30;
   1.273 +    int var_31 = 750583762;
   1.274 +    Tester_Class_2 var_32;
   1.275 +    final static long var_33 = 3050784555932008448L;
   1.276 +
   1.277 +
   1.278 +    public Tester_Class_3()
   1.279 +    {
   1.280 +        byte[] var_34;
   1.281 +        var_4 &= (Tester_Class_1.var_4 = true);
   1.282 +        Tester_Class_1.var_1--;
   1.283 +        switch (var_28 >>= ~ ((byte)var_28))
   1.284 +        {
   1.285 +            case 9:
   1.286 +
   1.287 +            case 26:
   1.288 +                Tester_Class_1.var_4 ^= Tester_Class_1.var_4;
   1.289 +                (Tester_Class_2.var_19 = "pwtic").indexOf(Tester_Class_2.var_18);
   1.290 +                var_26.indexOf(var_19);
   1.291 +                ((Tester_Class_1)(new Tester_Interface_0[(byte)var_5])[var_24 <= var_31 ? (byte)'^' : (byte)var_24]).var_2 = 5611775846881101824L;
   1.292 +                var_29 |= (Tester_Class_2.var_4 ^= var_29);
   1.293 +                Tester_Class_2 var_35;
   1.294 +                var_24 <<= (var_31 >>= (var_25 = var_8));
   1.295 +                break;
   1.296 +
   1.297 +            case 28:
   1.298 +
   1.299 +        }
   1.300 +        new String();
   1.301 +        var_5 %= (var_25 = 'n');
   1.302 +        ((Tester_Class_2)(Tester_Class_1)(((Tester_Class_1)(var_6 = Tester_Class_2.var_18)).var_6 = (var_26 = ""))).var_2 = var_31;
   1.303 +        --var_1;
   1.304 +    }
   1.305 +
   1.306 +
   1.307 +
   1.308 +
   1.309 +    public String toString()
   1.310 +    {
   1.311 +        String result =  "[\n";
   1.312 +        result += "Tester_Class_3.var_8 = "; result += Tester.Printer.print(var_8);
   1.313 +        result += "\n";
   1.314 +        result += "Tester_Class_3.var_25 = "; result += Tester.Printer.print(var_25);
   1.315 +        result += "\n";
   1.316 +        result += "Tester_Class_3.var_1 = "; result += Tester.Printer.print(var_1);
   1.317 +        result += "\n";
   1.318 +        result += "Tester_Class_3.var_31 = "; result += Tester.Printer.print(var_31);
   1.319 +        result += "\n";
   1.320 +        result += "Tester_Class_3.var_30 = "; result += Tester.Printer.print(var_30);
   1.321 +        result += "\n";
   1.322 +        result += "Tester_Class_3.var_24 = "; result += Tester.Printer.print(var_24);
   1.323 +        result += "\n";
   1.324 +        result += "Tester_Class_3.var_33 = "; result += Tester.Printer.print(var_33);
   1.325 +        result += "\n";
   1.326 +        result += "Tester_Class_3.var_5 = "; result += Tester.Printer.print(var_5);
   1.327 +        result += "\n";
   1.328 +        result += "Tester_Class_3.var_2 = "; result += Tester.Printer.print(var_2);
   1.329 +        result += "\n";
   1.330 +        result += "Tester_Class_3.var_9 = "; result += Tester.Printer.print(var_9);
   1.331 +        result += "\n";
   1.332 +        result += "Tester_Class_3.var_7 = "; result += Tester.Printer.print(var_7);
   1.333 +        result += "\n";
   1.334 +        result += "Tester_Class_3.var_28 = "; result += Tester.Printer.print(var_28);
   1.335 +        result += "\n";
   1.336 +        result += "Tester_Class_3.var_3 = "; result += Tester.Printer.print(var_3);
   1.337 +        result += "\n";
   1.338 +        result += "Tester_Class_3.var_18 = "; result += Tester.Printer.print(var_18);
   1.339 +        result += "\n";
   1.340 +        result += "Tester_Class_3.var_19 = "; result += Tester.Printer.print(var_19);
   1.341 +        result += "\n";
   1.342 +        result += "Tester_Class_3.var_26 = "; result += Tester.Printer.print(var_26);
   1.343 +        result += "\n";
   1.344 +        result += "Tester_Class_3.var_4 = "; result += Tester.Printer.print(var_4);
   1.345 +        result += "\n";
   1.346 +        result += "Tester_Class_3.var_29 = "; result += Tester.Printer.print(var_29);
   1.347 +        result += "\n";
   1.348 +        result += "Tester_Class_3.var_27 = "; result += Tester.Printer.print(var_27);
   1.349 +        result += "\n";
   1.350 +        result += "Tester_Class_3.var_32 = "; result += Tester.Printer.print(var_32);
   1.351 +        result += "\n";
   1.352 +        result += "Tester_Class_3.var_6 = "; result += Tester.Printer.print(var_6);
   1.353 +        result += "";
   1.354 +        result += "\n]";
   1.355 +        return result;
   1.356 +    }
   1.357 +}
   1.358 +
   1.359 +public class Tester {
   1.360 +    static double var_36 = 2.679028326789642E307;
   1.361 +    float var_37;
   1.362 +    String var_38 = Tester_Class_2.var_18;
   1.363 +    static Tester_Interface_0 var_39;
   1.364 +    static char var_40 = 'D';
   1.365 +    Tester_Class_1 var_41;
   1.366 +    static int var_42;
   1.367 +    final static boolean var_43 = false;
   1.368 +
   1.369 +
   1.370 +    final static Tester_Class_2 func_0(Tester_Class_1 arg_0, final Tester_Class_2 arg_1)
   1.371 +    {
   1.372 +        "ooots".replaceFirst("rdxor", ((new Tester_Class_3[arg_1.var_3 = (byte)2.7836305E38F])[arg_0.var_3 = (byte)+ + +1.4958218616334936E307]).var_26);
   1.373 +        if (true)
   1.374 +        {
   1.375 +            arg_0 = (Tester_Class_3)arg_0;
   1.376 +            ((Tester_Class_3)arg_0).var_25 = var_40;
   1.377 +            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));
   1.378 +        }
   1.379 +        else
   1.380 +        {
   1.381 +            var_39 = (Tester_Class_3.var_27 = (Tester_Class_3)arg_1);
   1.382 +        }
   1.383 +        Tester_Class_3.var_19 = "onndgsil";
   1.384 +        var_39 = arg_0;
   1.385 +        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);
   1.386 +    }
   1.387 +
   1.388 +    private final static float func_1(final short arg_0, int[][] arg_1, final long arg_2)
   1.389 +    {
   1.390 +        Tester_Class_2.var_1 *= arg_0;
   1.391 +        double var_45 = 6.841391103184752E307;
   1.392 +        long var_46;
   1.393 +        Tester_Class_2.var_1--;
   1.394 +        --var_40;
   1.395 +        ++var_40;
   1.396 +        ++Tester_Class_3.var_1;
   1.397 +        Tester_Class_1.var_4 = false;
   1.398 +        var_36 %= 'X';
   1.399 +        ++Tester_Class_2.var_1;
   1.400 +        Tester_Class_1.var_1++;
   1.401 +        return 3.2422038E38F;
   1.402 +    }
   1.403 +
   1.404 +    private final static char func_2(double arg_0, final byte arg_1, int arg_2)
   1.405 +    {
   1.406 +        --Tester_Class_3.var_1;
   1.407 +        if (Tester_Class_1.var_4)
   1.408 +        {
   1.409 +            if (var_43)
   1.410 +            {
   1.411 +                Tester_Class_3.var_1++;
   1.412 +            }
   1.413 +            else
   1.414 +            {
   1.415 +                var_40 <<= 1329560515532651520L;
   1.416 +            }
   1.417 +            (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;
   1.418 +            Tester_Class_2.var_19 = Tester_Class_3.var_19;
   1.419 +            --var_40;
   1.420 +            final long var_47 = ~Tester_Class_3.var_33 << var_40--;
   1.421 +            ((Tester_Class_3)(new Tester_Class_2[arg_1][arg_1])[arg_1][arg_1]).var_24 *= (var_36 *= (long)arg_1 * ~arg_1);
   1.422 +            Tester_Class_2.var_19 = Tester_Class_2.var_19;
   1.423 +            ++((new Tester_Class_3[arg_1])[arg_1]).var_24;
   1.424 +        }
   1.425 +        else
   1.426 +        {
   1.427 +            var_40++;
   1.428 +        }
   1.429 +        var_40 <<= var_40;
   1.430 +        if (true)
   1.431 +        {
   1.432 +            ++arg_2;
   1.433 +        }
   1.434 +        else
   1.435 +        {
   1.436 +            Tester_Class_2.var_7 = arg_1;
   1.437 +        }
   1.438 +        boolean var_48 = true;
   1.439 +        var_36 /= arg_1;
   1.440 +        final short var_49 = 15276;
   1.441 +        Tester_Interface_0 var_50;
   1.442 +        ((Tester_Class_2.var_19 = (Tester_Class_2.var_19 = Tester_Class_2.var_19)) + "xhi").toString();
   1.443 +        arg_2++;
   1.444 +        return var_40;
   1.445 +    }
   1.446 +
   1.447 +    public final static char func_4(final boolean arg_0)
   1.448 +    {
   1.449 +        float var_52 = 2.8063675E38F;
   1.450 +        var_40--;
   1.451 +        Object var_53;
   1.452 +        Tester_Class_3.var_29 |= (Tester_Class_3.var_29 &= true);
   1.453 +        if (!Tester_Class_1.var_4)
   1.454 +        {
   1.455 +            --var_40;
   1.456 +        }
   1.457 +        else
   1.458 +        {
   1.459 +            var_52 %= 2027756834;
   1.460 +        }
   1.461 +        int var_54 = Tester_Class_1.var_1++;
   1.462 +        var_40--;
   1.463 +        long var_55;
   1.464 +        byte var_56 = 97;
   1.465 +        var_36 *= 9.75628909363086E307 % + -1.9812653793936264E306;
   1.466 +        int var_57;
   1.467 +        boolean var_58 = Tester_Class_1.var_4 ^= var_43;
   1.468 +        return 'J';
   1.469 +    }
   1.470 +
   1.471 +    static float func_5(final Object arg_0, float arg_1, final Tester_Class_2 arg_2)
   1.472 +    {
   1.473 +        var_39 = arg_2;
   1.474 +        Tester_Class_3.var_27 = arg_2;
   1.475 +        arg_1 %= 1.7777554E38F;
   1.476 +        var_39 = (Tester_Class_3.var_27 = arg_2);
   1.477 +        Tester_Class_3 var_59;
   1.478 +        {
   1.479 +            var_40 -= arg_1 - ~ (((Tester_Class_3)arg_2).var_3 = (byte)1455854212);
   1.480 +        }
   1.481 +        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];
   1.482 +        Tester_Class_3.var_27 = (Tester_Class_2)(var_39 = arg_2);
   1.483 +        ((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;
   1.484 +        return Tester_Class_1.var_9;
   1.485 +    }
   1.486 +
   1.487 +    private static void func_6(char arg_0, final Tester_Class_3 arg_1, String arg_2, final double arg_3)
   1.488 +    {
   1.489 +        ((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;
   1.490 +        double var_61;
   1.491 +        (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);
   1.492 +    }
   1.493 +
   1.494 +    private final char func_7(int arg_0)
   1.495 +    {
   1.496 +        Tester_Class_2.var_4 &= var_43;
   1.497 +        float var_62 = Tester_Class_3.var_9;
   1.498 +        --var_40;
   1.499 +        int var_63 = Tester_Class_1.var_1++;
   1.500 +        {
   1.501 +            "nncjfoit".indexOf((new int[(byte)'\\'])[(byte)var_36]);
   1.502 +            if (var_43)
   1.503 +            {
   1.504 +                ((new Tester_Class_3[(byte)var_40][(byte)Tester_Class_2.var_1])[(byte)5046997225818337280L][(byte)var_63]).var_24 >>>= var_40;
   1.505 +            }
   1.506 +            else
   1.507 +            {
   1.508 +                --var_40;
   1.509 +            }
   1.510 +            --Tester_Class_2.var_1;
   1.511 +            --var_63;
   1.512 +        }
   1.513 +        {
   1.514 +            final byte var_64 = Tester_Class_1.var_4 ? (byte)'M' : (byte)(var_62 -= + ((byte)Tester_Class_1.var_8));
   1.515 +            float var_65;
   1.516 +            var_62 *= ((Tester_Class_3)(new Tester_Interface_0[var_64])[var_64]).var_24++;
   1.517 +            var_36 /= var_64;
   1.518 +            {
   1.519 +                double var_66;
   1.520 +            }
   1.521 +            var_40 += 3500240160155094016L;
   1.522 +            ((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))));
   1.523 +            ++Tester_Class_3.var_1;
   1.524 +        }
   1.525 +        --arg_0;
   1.526 +        {
   1.527 +            arg_0++;
   1.528 +        }
   1.529 +        Tester_Class_2.var_1++;
   1.530 +        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)));
   1.531 +        var_36 %= (var_62 = (byte)900943133);
   1.532 +        var_36 = Tester_Class_3.var_33;
   1.533 +        var_62 += (var_40 /= (byte)6766658341842315264L % (byte)'p') * (short)2019461672;
   1.534 +        --var_40;
   1.535 +        if (true)
   1.536 +        {
   1.537 +            var_62 *= 365879806965555200L;
   1.538 +        }
   1.539 +        else
   1.540 +        {
   1.541 +            var_36 -= ~9163555887358003200L;
   1.542 +        }
   1.543 +        Tester_Class_1.var_4 = Tester_Class_1.var_4;
   1.544 +        {
   1.545 +            var_40 <<= var_63;
   1.546 +        }
   1.547 +        var_40++;
   1.548 +        String var_67;
   1.549 +        return Tester_Class_1.var_8;
   1.550 +    }
   1.551 +
   1.552 +    private final static Tester_Interface_0 func_8(char arg_0, final Tester_Class_2 arg_1, final String arg_2)
   1.553 +    {
   1.554 +        ((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);
   1.555 +        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)'['))))];
   1.556 +    }
   1.557 +
   1.558 +    private final int func_9(Tester_Class_3 arg_0, char arg_1)
   1.559 +    {
   1.560 +        final float var_68 = Tester_Class_3.var_9;
   1.561 +        Tester_Class_2.var_18.toLowerCase();
   1.562 +        double var_69;
   1.563 +        {
   1.564 +            Tester_Class_3.var_29 ^= !false || Tester_Class_2.var_4;
   1.565 +        }
   1.566 +        Tester_Class_1 var_70;
   1.567 +        (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));
   1.568 +        "hv".codePointBefore(--Tester_Class_2.var_1);
   1.569 +        var_41 = arg_0;
   1.570 +        return ~ (((arg_0 = arg_0).var_24 &= arg_1) == 3.0764282E38F ? (byte)457565863 : ((arg_0 = arg_0).var_3 = (byte)arg_0.var_28));
   1.571 +    }
   1.572 +
   1.573 +    private static void func_10(double arg_0, final Tester_Class_3 arg_1, double arg_2)
   1.574 +    {
   1.575 +        arg_1.var_32 = 'g' != 1.520646515461986E307 ? (arg_1.var_32 = arg_1) : arg_1;
   1.576 +        Tester_Class_2.var_19.startsWith(Tester_Class_2.var_19 = Tester_Class_3.var_18);
   1.577 +        Tester_Class_1.var_4 ^= true & (arg_1.var_3 = (arg_1.var_3 = (byte)- ((byte)1.4509185661781193E308))) > (arg_1.var_2 = var_40);
   1.578 +        var_36 += Tester_Class_3.var_9;
   1.579 +    }
   1.580 +
   1.581 +    Tester_Interface_0 func_12(final Object arg_0, float arg_1)
   1.582 +    {
   1.583 +        switch (((Tester_Class_3)arg_0).var_3 = (byte)arg_1)
   1.584 +        {
   1.585 +            case 4:
   1.586 +                var_41 = (Tester_Class_3)(var_39 = (Tester_Class_3.var_27 = (Tester_Class_3.var_27 = (Tester_Class_3)arg_0)));
   1.587 +                double var_72 = (double)3858573493713776640L;
   1.588 +                byte var_73 = (var_41 = (Tester_Class_2)arg_0).var_3 = (((Tester_Class_3)arg_0).var_3 = (byte)var_72);
   1.589 +                break;
   1.590 +
   1.591 +            case 13:
   1.592 +                (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;
   1.593 +                break;
   1.594 +
   1.595 +            default:
   1.596 +                var_40 <<= (byte)157510337;
   1.597 +                break;
   1.598 +
   1.599 +            case 26:
   1.600 +
   1.601 +            case 122:
   1.602 +
   1.603 +        }
   1.604 +        Tester_Interface_0 var_74;
   1.605 +        long var_75;
   1.606 +        var_41 = (var_41 = (var_41 = (Tester_Class_2)arg_0));
   1.607 +        arg_1 *= 1601420762;
   1.608 +        var_74 = (var_41 = Tester_Class_1.var_4 ? (Tester_Class_3)arg_0 : (Tester_Class_2)arg_0);
   1.609 +        (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;
   1.610 +        var_40 >>>= (byte)6.643183E36F / - ((byte)1.277596E37F);
   1.611 +        {
   1.612 +            ((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--;
   1.613 +        }
   1.614 +        var_38 = "qad";
   1.615 +        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;
   1.616 +        return var_39 = (Tester_Class_3)((var_41 = (Tester_Class_3)arg_0).var_6 = Tester_Class_2.var_18);
   1.617 +    }
   1.618 +
   1.619 +    protected final String func_13()
   1.620 +    {
   1.621 +        float var_77;
   1.622 +        var_38 = (Tester_Class_2.var_19 = var_38);
   1.623 +        Tester_Class_2.var_4 ^= !var_43 | (Tester_Class_3.var_29 ^= Tester_Class_1.var_4);
   1.624 +        Tester_Class_3.var_1--;
   1.625 +        Tester_Class_2.var_1++;
   1.626 +        return Tester_Class_2.var_18;
   1.627 +    }
   1.628 +
   1.629 +    public static String execute()
   1.630 +    {
   1.631 +        try {
   1.632 +            Tester t = new Tester();
   1.633 +            try { t.test(); }
   1.634 +            catch(Throwable e) { }
   1.635 +            try { return t.toString(); }
   1.636 +            catch (Throwable e) { return "Error during result conversion to String"; }
   1.637 +        } catch (Throwable e) { return "Error during test execution"; }
   1.638 +    }
   1.639 +
   1.640 +    public static void main(String[] args)
   1.641 +    {
   1.642 +        try {
   1.643 +            Tester t = new Tester();
   1.644 +            try { t.test(); }
   1.645 +            catch(Throwable e) { }
   1.646 +            try { System.out.println(t); }
   1.647 +            catch(Throwable e) { }
   1.648 +        } catch (Throwable e) { }
   1.649 +    }
   1.650 +
   1.651 +    private void test()
   1.652 +    {
   1.653 +        int var_78 = 0;
   1.654 +        var_39 = (new Tester_Class_1[(byte)var_40])[(byte)Tester_Class_3.var_33];
   1.655 +        while (var_43 && (var_78 < 70 && true))
   1.656 +        {
   1.657 +            var_40 *= ~ ~Tester_Class_3.var_33 % Tester_Class_3.var_9;
   1.658 +            var_78++;
   1.659 +            var_39 = new Tester_Class_3();
   1.660 +            var_39 = (var_41 = (Tester_Class_3.var_27 = new Tester_Class_2()));
   1.661 +        }
   1.662 +        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();
   1.663 +        Tester_Class_2 var_80;
   1.664 +    }
   1.665 +    public String toString()
   1.666 +    {
   1.667 +        String result =  "[\n";
   1.668 +        result += "Tester.var_40 = "; result += Printer.print(var_40);
   1.669 +        result += "\n";
   1.670 +        result += "Tester.var_42 = "; result += Printer.print(var_42);
   1.671 +        result += "\n";
   1.672 +        result += "Tester.var_36 = "; result += Printer.print(var_36);
   1.673 +        result += "\n";
   1.674 +        result += "Tester.var_37 = "; result += Printer.print(var_37);
   1.675 +        result += "\n";
   1.676 +        result += "Tester.var_39 = "; result += Printer.print(var_39);
   1.677 +        result += "\n";
   1.678 +        result += "Tester.var_38 = "; result += Printer.print(var_38);
   1.679 +        result += "\n";
   1.680 +        result += "Tester.var_43 = "; result += Printer.print(var_43);
   1.681 +        result += "\n";
   1.682 +        result += "Tester.var_41 = "; result += Printer.print(var_41);
   1.683 +        result += "";
   1.684 +        result += "\n]";
   1.685 +        return result;
   1.686 +    }
   1.687 +    static class Printer
   1.688 +    {
   1.689 +        public static String print(boolean arg) { return String.valueOf(arg); }
   1.690 +        public static String print(byte arg)    { return String.valueOf(arg); }
   1.691 +        public static String print(short arg)   { return String.valueOf(arg); }
   1.692 +        public static String print(char arg)    { return String.valueOf((int)arg); }
   1.693 +        public static String print(int arg)     { return String.valueOf(arg); }
   1.694 +        public static String print(long arg)    { return String.valueOf(arg); }
   1.695 +        public static String print(float arg)   { return String.valueOf(arg); }
   1.696 +        public static String print(double arg)  { return String.valueOf(arg); }
   1.697 +
   1.698 +
   1.699 +        public static String print(Object arg)
   1.700 +        {
   1.701 +            return print_r(new java.util.Stack(), arg);
   1.702 +        }
   1.703 +
   1.704 +        private static String print_r(java.util.Stack visitedObjects, Object arg)
   1.705 +        {
   1.706 +            String result = "";
   1.707 +            if (arg == null)
   1.708 +                result += "null";
   1.709 +            else
   1.710 +            if (arg.getClass().isArray())
   1.711 +            {
   1.712 +                for (int i = 0; i < visitedObjects.size(); i++)
   1.713 +                    if (visitedObjects.elementAt(i) == arg) return "<recursive>";
   1.714 +
   1.715 +                visitedObjects.push(arg);
   1.716 +
   1.717 +                final String delimiter = ", ";
   1.718 +                result += "[";
   1.719 +
   1.720 +                if (arg instanceof Object[])
   1.721 +                {
   1.722 +                    Object[] array = (Object[]) arg;
   1.723 +                    for (int i = 0; i < array.length; i++)
   1.724 +                    {
   1.725 +                        result += print_r(visitedObjects, array[i]);
   1.726 +                        if (i < array.length - 1) result += delimiter;
   1.727 +                    }
   1.728 +                }
   1.729 +                else
   1.730 +                if (arg instanceof boolean[])
   1.731 +                {
   1.732 +                    boolean[] array = (boolean[]) arg;
   1.733 +                    for (int i = 0; i < array.length; i++)
   1.734 +                    {
   1.735 +                        result += print(array[i]);
   1.736 +                        if (i < array.length - 1) result += delimiter;
   1.737 +                    }
   1.738 +                }
   1.739 +                else
   1.740 +                if (arg instanceof byte[])
   1.741 +                {
   1.742 +                    byte[] array = (byte[]) arg;
   1.743 +                    for (int i = 0; i < array.length; i++)
   1.744 +                    {
   1.745 +                        result += print(array[i]);
   1.746 +                        if (i < array.length - 1) result += delimiter;
   1.747 +                    }
   1.748 +                }
   1.749 +                else
   1.750 +                if (arg instanceof short[])
   1.751 +                {
   1.752 +                    short[] array = (short[]) arg;
   1.753 +                    for (int i = 0; i < array.length; i++)
   1.754 +                    {
   1.755 +                        result += print(array[i]);
   1.756 +                        if (i < array.length - 1) result += delimiter;
   1.757 +                    }
   1.758 +                }
   1.759 +                else
   1.760 +                if (arg instanceof char[])
   1.761 +                {
   1.762 +                    char[] array = (char[]) arg;
   1.763 +                    for (int i = 0; i < array.length; i++)
   1.764 +                    {
   1.765 +                        result += print(array[i]);
   1.766 +                        if (i < array.length - 1) result += delimiter;
   1.767 +                    }
   1.768 +                }
   1.769 +                else
   1.770 +                if (arg instanceof int[])
   1.771 +                {
   1.772 +                     int[] array = (int[]) arg;
   1.773 +                     for (int i = 0; i < array.length; i++)
   1.774 +                     {
   1.775 +                        result += print(array[i]);
   1.776 +                        if (i < array.length - 1) result += delimiter;
   1.777 +                     }
   1.778 +                }
   1.779 +                else
   1.780 +                if (arg instanceof long[])
   1.781 +                {
   1.782 +                    long[] array = (long[]) arg;
   1.783 +                    for (int i = 0; i < array.length; i++)
   1.784 +                    {
   1.785 +                        result += print(array[i]);
   1.786 +                        if (i < array.length - 1) result += delimiter;
   1.787 +                    }
   1.788 +                }
   1.789 +                else
   1.790 +                if (arg instanceof float[])
   1.791 +                {
   1.792 +                    float[] array = (float[]) arg;
   1.793 +                    for (int i = 0; i < array.length; i++)
   1.794 +                    {
   1.795 +                        result += print(array[i]);
   1.796 +                        if (i < array.length - 1) result += delimiter;
   1.797 +                    }
   1.798 +                }
   1.799 +                else
   1.800 +                if (arg instanceof double[])
   1.801 +                {
   1.802 +                    double[] array = (double[]) arg;
   1.803 +                    for (int i = 0; i < array.length; i++)
   1.804 +                    {
   1.805 +                        result += print(array[i]);
   1.806 +                        if (i < array.length - 1) result += delimiter;
   1.807 +                    }
   1.808 +                }
   1.809 +
   1.810 +                result += "]";
   1.811 +                visitedObjects.pop();
   1.812 +
   1.813 +            } else
   1.814 +            {
   1.815 +                result += arg.toString();
   1.816 +            }
   1.817 +
   1.818 +            return result;
   1.819 +        }
   1.820 +    }
   1.821 +}
   1.822 +
   1.823 +

mercurial