1 /*
   2  * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /*
  25  * @test
  26  * @bug 4309152
  27  * @summary Compiler silently generates bytecode that exceeds VM limits
  28  * @author gafter
  29  *
  30  * @compile/fail NumArgs1.java
  31  */
  32 
  33 class NumArgs1 {
  34     void f(
  35            // T1 this,
  36            int x2,
  37            int x3,
  38            int x4,
  39            int x5,
  40            int x6,
  41            int x7,
  42            int x8,
  43            int x9,
  44            int x10,
  45            int x11,
  46            int x12,
  47            int x13,
  48            int x14,
  49            int x15,
  50            int x16,
  51            int x17,
  52            int x18,
  53            int x19,
  54            int x20,
  55            int x21,
  56            int x22,
  57            int x23,
  58            int x24,
  59            int x25,
  60            int x26,
  61            int x27,
  62            int x28,
  63            int x29,
  64            int x30,
  65            int x31,
  66            int x32,
  67            int x33,
  68            int x34,
  69            int x35,
  70            int x36,
  71            int x37,
  72            int x38,
  73            int x39,
  74            int x40,
  75            int x41,
  76            int x42,
  77            int x43,
  78            int x44,
  79            int x45,
  80            int x46,
  81            int x47,
  82            int x48,
  83            int x49,
  84            int x50,
  85            int x51,
  86            int x52,
  87            int x53,
  88            int x54,
  89            int x55,
  90            int x56,
  91            int x57,
  92            int x58,
  93            int x59,
  94            int x60,
  95            int x61,
  96            int x62,
  97            int x63,
  98            int x64,
  99            int x65,
 100            int x66,
 101            int x67,
 102            int x68,
 103            int x69,
 104            int x70,
 105            int x71,
 106            int x72,
 107            int x73,
 108            int x74,
 109            int x75,
 110            int x76,
 111            int x77,
 112            int x78,
 113            int x79,
 114            int x80,
 115            int x81,
 116            int x82,
 117            int x83,
 118            int x84,
 119            int x85,
 120            int x86,
 121            int x87,
 122            int x88,
 123            int x89,
 124            int x90,
 125            int x91,
 126            int x92,
 127            int x93,
 128            int x94,
 129            int x95,
 130            int x96,
 131            int x97,
 132            int x98,
 133            int x99,
 134            int x100,
 135            int x101,
 136            int x102,
 137            int x103,
 138            int x104,
 139            int x105,
 140            int x106,
 141            int x107,
 142            int x108,
 143            int x109,
 144            int x110,
 145            int x111,
 146            int x112,
 147            int x113,
 148            int x114,
 149            int x115,
 150            int x116,
 151            int x117,
 152            int x118,
 153            int x119,
 154            int x120,
 155            int x121,
 156            int x122,
 157            int x123,
 158            int x124,
 159            int x125,
 160            int x126,
 161            int x127,
 162            int x128,
 163            int x129,
 164            int x130,
 165            int x131,
 166            int x132,
 167            int x133,
 168            int x134,
 169            int x135,
 170            int x136,
 171            int x137,
 172            int x138,
 173            int x139,
 174            int x140,
 175            int x141,
 176            int x142,
 177            int x143,
 178            int x144,
 179            int x145,
 180            int x146,
 181            int x147,
 182            int x148,
 183            int x149,
 184            int x150,
 185            int x151,
 186            int x152,
 187            int x153,
 188            int x154,
 189            int x155,
 190            int x156,
 191            int x157,
 192            int x158,
 193            int x159,
 194            int x160,
 195            int x161,
 196            int x162,
 197            int x163,
 198            int x164,
 199            int x165,
 200            int x166,
 201            int x167,
 202            int x168,
 203            int x169,
 204            int x170,
 205            int x171,
 206            int x172,
 207            int x173,
 208            int x174,
 209            int x175,
 210            int x176,
 211            int x177,
 212            int x178,
 213            int x179,
 214            int x180,
 215            int x181,
 216            int x182,
 217            int x183,
 218            int x184,
 219            int x185,
 220            int x186,
 221            int x187,
 222            int x188,
 223            int x189,
 224            int x190,
 225            int x191,
 226            int x192,
 227            int x193,
 228            int x194,
 229            int x195,
 230            int x196,
 231            int x197,
 232            int x198,
 233            int x199,
 234            int x200,
 235            int x201,
 236            int x202,
 237            int x203,
 238            int x204,
 239            int x205,
 240            int x206,
 241            int x207,
 242            int x208,
 243            int x209,
 244            int x210,
 245            int x211,
 246            int x212,
 247            int x213,
 248            int x214,
 249            int x215,
 250            int x216,
 251            int x217,
 252            int x218,
 253            int x219,
 254            int x220,
 255            int x221,
 256            int x222,
 257            int x223,
 258            int x224,
 259            int x225,
 260            int x226,
 261            int x227,
 262            int x228,
 263            int x229,
 264            int x230,
 265            int x231,
 266            int x232,
 267            int x233,
 268            int x234,
 269            int x235,
 270            int x236,
 271            int x237,
 272            int x238,
 273            int x239,
 274            int x240,
 275            int x241,
 276            int x242,
 277            int x243,
 278            int x244,
 279            int x245,
 280            int x246,
 281            int x247,
 282            int x248,
 283            int x249,
 284            int x250,
 285            int x251,
 286            int x252,
 287            int x253,
 288            int x254,
 289            int x255,
 290            int x256
 291     ) {}
 292 
 293     static
 294     void g(
 295            int x1,
 296            int x2,
 297            int x3,
 298            int x4,
 299            int x5,
 300            int x6,
 301            int x7,
 302            int x8,
 303            int x9,
 304            int x10,
 305            int x11,
 306            int x12,
 307            int x13,
 308            int x14,
 309            int x15,
 310            int x16,
 311            int x17,
 312            int x18,
 313            int x19,
 314            int x20,
 315            int x21,
 316            int x22,
 317            int x23,
 318            int x24,
 319            int x25,
 320            int x26,
 321            int x27,
 322            int x28,
 323            int x29,
 324            int x30,
 325            int x31,
 326            int x32,
 327            int x33,
 328            int x34,
 329            int x35,
 330            int x36,
 331            int x37,
 332            int x38,
 333            int x39,
 334            int x40,
 335            int x41,
 336            int x42,
 337            int x43,
 338            int x44,
 339            int x45,
 340            int x46,
 341            int x47,
 342            int x48,
 343            int x49,
 344            int x50,
 345            int x51,
 346            int x52,
 347            int x53,
 348            int x54,
 349            int x55,
 350            int x56,
 351            int x57,
 352            int x58,
 353            int x59,
 354            int x60,
 355            int x61,
 356            int x62,
 357            int x63,
 358            int x64,
 359            int x65,
 360            int x66,
 361            int x67,
 362            int x68,
 363            int x69,
 364            int x70,
 365            int x71,
 366            int x72,
 367            int x73,
 368            int x74,
 369            int x75,
 370            int x76,
 371            int x77,
 372            int x78,
 373            int x79,
 374            int x80,
 375            int x81,
 376            int x82,
 377            int x83,
 378            int x84,
 379            int x85,
 380            int x86,
 381            int x87,
 382            int x88,
 383            int x89,
 384            int x90,
 385            int x91,
 386            int x92,
 387            int x93,
 388            int x94,
 389            int x95,
 390            int x96,
 391            int x97,
 392            int x98,
 393            int x99,
 394            int x100,
 395            int x101,
 396            int x102,
 397            int x103,
 398            int x104,
 399            int x105,
 400            int x106,
 401            int x107,
 402            int x108,
 403            int x109,
 404            int x110,
 405            int x111,
 406            int x112,
 407            int x113,
 408            int x114,
 409            int x115,
 410            int x116,
 411            int x117,
 412            int x118,
 413            int x119,
 414            int x120,
 415            int x121,
 416            int x122,
 417            int x123,
 418            int x124,
 419            int x125,
 420            int x126,
 421            int x127,
 422            int x128,
 423            int x129,
 424            int x130,
 425            int x131,
 426            int x132,
 427            int x133,
 428            int x134,
 429            int x135,
 430            int x136,
 431            int x137,
 432            int x138,
 433            int x139,
 434            int x140,
 435            int x141,
 436            int x142,
 437            int x143,
 438            int x144,
 439            int x145,
 440            int x146,
 441            int x147,
 442            int x148,
 443            int x149,
 444            int x150,
 445            int x151,
 446            int x152,
 447            int x153,
 448            int x154,
 449            int x155,
 450            int x156,
 451            int x157,
 452            int x158,
 453            int x159,
 454            int x160,
 455            int x161,
 456            int x162,
 457            int x163,
 458            int x164,
 459            int x165,
 460            int x166,
 461            int x167,
 462            int x168,
 463            int x169,
 464            int x170,
 465            int x171,
 466            int x172,
 467            int x173,
 468            int x174,
 469            int x175,
 470            int x176,
 471            int x177,
 472            int x178,
 473            int x179,
 474            int x180,
 475            int x181,
 476            int x182,
 477            int x183,
 478            int x184,
 479            int x185,
 480            int x186,
 481            int x187,
 482            int x188,
 483            int x189,
 484            int x190,
 485            int x191,
 486            int x192,
 487            int x193,
 488            int x194,
 489            int x195,
 490            int x196,
 491            int x197,
 492            int x198,
 493            int x199,
 494            int x200,
 495            int x201,
 496            int x202,
 497            int x203,
 498            int x204,
 499            int x205,
 500            int x206,
 501            int x207,
 502            int x208,
 503            int x209,
 504            int x210,
 505            int x211,
 506            int x212,
 507            int x213,
 508            int x214,
 509            int x215,
 510            int x216,
 511            int x217,
 512            int x218,
 513            int x219,
 514            int x220,
 515            int x221,
 516            int x222,
 517            int x223,
 518            int x224,
 519            int x225,
 520            int x226,
 521            int x227,
 522            int x228,
 523            int x229,
 524            int x230,
 525            int x231,
 526            int x232,
 527            int x233,
 528            int x234,
 529            int x235,
 530            int x236,
 531            int x237,
 532            int x238,
 533            int x239,
 534            int x240,
 535            int x241,
 536            int x242,
 537            int x243,
 538            int x244,
 539            int x245,
 540            int x246,
 541            int x247,
 542            int x248,
 543            int x249,
 544            int x250,
 545            int x251,
 546            int x252,
 547            int x253,
 548            int x254,
 549            int x255,
 550            int x256
 551     ) {}
 552 }