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