135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org// Copyright 2012 the V8 project authors. All rights reserved.
235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org// Redistribution and use in source and binary forms, with or without
335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org// modification, are permitted provided that the following conditions are
435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org// met:
535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org//
635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org//     * Redistributions of source code must retain the above copyright
735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org//       notice, this list of conditions and the following disclaimer.
835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org//     * Redistributions in binary form must reproduce the above
935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org//       copyright notice, this list of conditions and the following
1035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org//       disclaimer in the documentation and/or other materials provided
1135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org//       with the distribution.
1235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org//     * Neither the name of Google Inc. nor the names of its
1335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org//       contributors may be used to endorse or promote products derived
1435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org//       from this software without specific prior written permission.
1535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org//
1635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
1735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
1835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
1935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
2035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
2135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
2235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
2335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
2435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
2635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org
28471f2f1d24adb4bad1edc3bf0ee35092486de187mstarzinger@chromium.org// Flags: --allow-natives-syntax --inline-construct
29471f2f1d24adb4bad1edc3bf0ee35092486de187mstarzinger@chromium.org// Flags: --max-inlined-source-size=999999 --max-inlined-nodes=999999
30471f2f1d24adb4bad1edc3bf0ee35092486de187mstarzinger@chromium.org// Flags: --max-inlined-nodes-cumulative=999999
3135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org
3235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org// Test that huge constructors (more than 256 this assignments) are
3335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org// handled correctly.
3435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org
3535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org// Test huge constructor when being inlined into hydrogen.
3635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.orgfunction test() {
3735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  return new huge();
3835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org}
3935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.orgtest();
4035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.orgtest();
4135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org%OptimizeFunctionOnNextCall(test);
4235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.orgvar o = test();
4335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.orgassertEquals(1, o.foo1);
4435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.orgassertEquals(257, o.foo257);
4535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org
4635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org// Test huge constructor with specialized constructor stub.
4735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.orgvar o = new huge();
4835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.orgassertEquals(1, o.foo1);
4935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.orgassertEquals(257, o.foo257);
5035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org
5135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org// The huge constructor, nothing interesting beyond this point.
5235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.orgfunction huge() {
5335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo1 = 1;
5435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo2 = 2;
5535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo3 = 3;
5635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo4 = 4;
5735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo5 = 5;
5835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo6 = 6;
5935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo7 = 7;
6035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo8 = 8;
6135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo9 = 9;
6235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo10 = 10;
6335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo11 = 11;
6435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo12 = 12;
6535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo13 = 13;
6635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo14 = 14;
6735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo15 = 15;
6835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo16 = 16;
6935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo17 = 17;
7035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo18 = 18;
7135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo19 = 19;
7235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo20 = 20;
7335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo21 = 21;
7435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo22 = 22;
7535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo23 = 23;
7635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo24 = 24;
7735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo25 = 25;
7835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo26 = 26;
7935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo27 = 27;
8035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo28 = 28;
8135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo29 = 29;
8235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo30 = 30;
8335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo31 = 31;
8435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo32 = 32;
8535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo33 = 33;
8635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo34 = 34;
8735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo35 = 35;
8835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo36 = 36;
8935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo37 = 37;
9035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo38 = 38;
9135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo39 = 39;
9235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo40 = 40;
9335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo41 = 41;
9435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo42 = 42;
9535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo43 = 43;
9635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo44 = 44;
9735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo45 = 45;
9835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo46 = 46;
9935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo47 = 47;
10035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo48 = 48;
10135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo49 = 49;
10235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo50 = 50;
10335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo51 = 51;
10435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo52 = 52;
10535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo53 = 53;
10635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo54 = 54;
10735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo55 = 55;
10835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo56 = 56;
10935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo57 = 57;
11035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo58 = 58;
11135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo59 = 59;
11235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo60 = 60;
11335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo61 = 61;
11435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo62 = 62;
11535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo63 = 63;
11635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo64 = 64;
11735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo65 = 65;
11835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo66 = 66;
11935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo67 = 67;
12035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo68 = 68;
12135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo69 = 69;
12235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo70 = 70;
12335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo71 = 71;
12435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo72 = 72;
12535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo73 = 73;
12635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo74 = 74;
12735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo75 = 75;
12835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo76 = 76;
12935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo77 = 77;
13035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo78 = 78;
13135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo79 = 79;
13235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo80 = 80;
13335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo81 = 81;
13435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo82 = 82;
13535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo83 = 83;
13635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo84 = 84;
13735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo85 = 85;
13835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo86 = 86;
13935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo87 = 87;
14035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo88 = 88;
14135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo89 = 89;
14235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo90 = 90;
14335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo91 = 91;
14435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo92 = 92;
14535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo93 = 93;
14635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo94 = 94;
14735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo95 = 95;
14835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo96 = 96;
14935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo97 = 97;
15035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo98 = 98;
15135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo99 = 99;
15235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo100 = 100;
15335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo101 = 101;
15435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo102 = 102;
15535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo103 = 103;
15635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo104 = 104;
15735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo105 = 105;
15835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo106 = 106;
15935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo107 = 107;
16035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo108 = 108;
16135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo109 = 109;
16235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo110 = 110;
16335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo111 = 111;
16435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo112 = 112;
16535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo113 = 113;
16635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo114 = 114;
16735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo115 = 115;
16835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo116 = 116;
16935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo117 = 117;
17035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo118 = 118;
17135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo119 = 119;
17235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo120 = 120;
17335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo121 = 121;
17435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo122 = 122;
17535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo123 = 123;
17635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo124 = 124;
17735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo125 = 125;
17835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo126 = 126;
17935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo127 = 127;
18035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo128 = 128;
18135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo129 = 129;
18235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo130 = 130;
18335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo131 = 131;
18435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo132 = 132;
18535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo133 = 133;
18635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo134 = 134;
18735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo135 = 135;
18835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo136 = 136;
18935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo137 = 137;
19035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo138 = 138;
19135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo139 = 139;
19235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo140 = 140;
19335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo141 = 141;
19435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo142 = 142;
19535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo143 = 143;
19635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo144 = 144;
19735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo145 = 145;
19835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo146 = 146;
19935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo147 = 147;
20035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo148 = 148;
20135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo149 = 149;
20235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo150 = 150;
20335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo151 = 151;
20435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo152 = 152;
20535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo153 = 153;
20635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo154 = 154;
20735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo155 = 155;
20835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo156 = 156;
20935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo157 = 157;
21035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo158 = 158;
21135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo159 = 159;
21235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo160 = 160;
21335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo161 = 161;
21435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo162 = 162;
21535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo163 = 163;
21635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo164 = 164;
21735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo165 = 165;
21835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo166 = 166;
21935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo167 = 167;
22035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo168 = 168;
22135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo169 = 169;
22235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo170 = 170;
22335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo171 = 171;
22435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo172 = 172;
22535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo173 = 173;
22635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo174 = 174;
22735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo175 = 175;
22835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo176 = 176;
22935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo177 = 177;
23035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo178 = 178;
23135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo179 = 179;
23235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo180 = 180;
23335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo181 = 181;
23435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo182 = 182;
23535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo183 = 183;
23635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo184 = 184;
23735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo185 = 185;
23835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo186 = 186;
23935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo187 = 187;
24035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo188 = 188;
24135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo189 = 189;
24235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo190 = 190;
24335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo191 = 191;
24435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo192 = 192;
24535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo193 = 193;
24635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo194 = 194;
24735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo195 = 195;
24835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo196 = 196;
24935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo197 = 197;
25035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo198 = 198;
25135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo199 = 199;
25235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo200 = 200;
25335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo201 = 201;
25435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo202 = 202;
25535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo203 = 203;
25635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo204 = 204;
25735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo205 = 205;
25835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo206 = 206;
25935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo207 = 207;
26035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo208 = 208;
26135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo209 = 209;
26235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo210 = 210;
26335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo211 = 211;
26435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo212 = 212;
26535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo213 = 213;
26635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo214 = 214;
26735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo215 = 215;
26835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo216 = 216;
26935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo217 = 217;
27035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo218 = 218;
27135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo219 = 219;
27235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo220 = 220;
27335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo221 = 221;
27435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo222 = 222;
27535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo223 = 223;
27635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo224 = 224;
27735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo225 = 225;
27835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo226 = 226;
27935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo227 = 227;
28035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo228 = 228;
28135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo229 = 229;
28235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo230 = 230;
28335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo231 = 231;
28435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo232 = 232;
28535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo233 = 233;
28635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo234 = 234;
28735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo235 = 235;
28835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo236 = 236;
28935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo237 = 237;
29035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo238 = 238;
29135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo239 = 239;
29235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo240 = 240;
29335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo241 = 241;
29435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo242 = 242;
29535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo243 = 243;
29635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo244 = 244;
29735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo245 = 245;
29835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo246 = 246;
29935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo247 = 247;
30035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo248 = 248;
30135814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo249 = 249;
30235814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo250 = 250;
30335814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo251 = 251;
30435814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo252 = 252;
30535814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo253 = 253;
30635814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo254 = 254;
30735814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo255 = 255;
30835814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo256 = 256;
30935814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org  this.foo257 = 257;
31035814e51cffd39ade0aaeaaafb9b4612aa1d9efbfschneider@chromium.org}
311