1 /*
   2  * Copyright (c) 2023, 2024, 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 // ##################################### WARNING ########################################
  25 // Generated file, don't modify manually. See TestMismatchHandling.java for instructions.
  26 // ##################################### WARNING ########################################
  27 
  28 class MyValue1 {
  29   0xCAFEBABE;
  30   0; // minor version
  31   66; // version
  32   [] { // Constant Pool
  33     ; // first element is empty
  34     Method #2 #3; // #1
  35     class #4; // #2
  36     NameAndType #5 #6; // #3
  37     Utf8 "java/lang/Object"; // #4
  38     Utf8 "<init>"; // #5
  39     Utf8 "()V"; // #6
  40     Field #8 #9; // #7
  41     class #10; // #8
  42     NameAndType #11 #12; // #9
  43     Utf8 "MyValue1"; // #10
  44     Utf8 "x"; // #11
  45     Utf8 "I"; // #12
  46     class #14; // #13
  47     Utf8 "java/lang/RuntimeException"; // #14
  48     String #16; // #15
  49     Utf8 "Verification failed"; // #16
  50     Method #13 #18; // #17
  51     NameAndType #5 #19; // #18
  52     Utf8 "(Ljava/lang/String;)V"; // #19
  53     Utf8 "Code"; // #20
  54     Utf8 "LineNumberTable"; // #21
  55     Utf8 "verify"; // #22
  56     Utf8 "StackMapTable"; // #23
  57     Utf8 "SourceFile"; // #24
  58     Utf8 "TestMismatchHandlingGenerator.java"; // #25
  59   } // Constant Pool
  60 
  61   0x0020; // access
  62   #8;// this_cpx
  63   #2;// super_cpx
  64 
  65   [] { // Interfaces
  66   } // Interfaces
  67 
  68   [] { // Fields
  69     {  // field
  70       0x0000; // access
  71       #11; // name_index
  72       #12; // descriptor_index
  73       [] { // Attributes
  74       } // Attributes
  75     }
  76   } // Fields
  77 
  78   [] { // Methods
  79     {  // method
  80       0x0000; // access
  81       #5; // name_index
  82       #6; // descriptor_index
  83       [] { // Attributes
  84         Attr(#20) { // Code
  85           2; // max_stack
  86           1; // max_locals
  87           Bytes[]{
  88             0x2AB700012A102AB5;
  89             0x0007B1;
  90           }
  91           [] { // Traps
  92           } // end Traps
  93           [] { // Attributes
  94             Attr(#21) { // LineNumberTable
  95               [] { // line_number_table
  96                 0  24;
  97                 4  25;
  98               }
  99             } // end LineNumberTable
 100           } // Attributes
 101         } // end Code
 102       } // Attributes
 103     }
 104     ;
 105     {  // method
 106       0x0000; // access
 107       #22; // name_index
 108       #6; // descriptor_index
 109       [] { // Attributes
 110         Attr(#20) { // Code
 111           3; // max_stack
 112           1; // max_locals
 113           Bytes[]{
 114             0x2AB40007102A9F00;
 115             0x0DBB000D59120FB7;
 116             0x0011BFB1;
 117           }
 118           [] { // Traps
 119           } // end Traps
 120           [] { // Attributes
 121             Attr(#21) { // LineNumberTable
 122               [] { // line_number_table
 123                 0  28;
 124                 9  29;
 125                 19  31;
 126               }
 127             } // end LineNumberTable
 128             ;
 129             Attr(#23) { // StackMapTable
 130               [] { // 
 131                 19b; // same_frame
 132               }
 133             } // end StackMapTable
 134           } // Attributes
 135         } // end Code
 136       } // Attributes
 137     }
 138   } // Methods
 139 
 140   [] { // Attributes
 141     Attr(#24) { // SourceFile
 142       #25;
 143     } // end SourceFile
 144   } // Attributes
 145 } // end class MyValue1
 146 class MyValue2 {
 147   0xCAFEBABE;
 148   0; // minor version
 149   66; // version
 150   [] { // Constant Pool
 151     ; // first element is empty
 152     Method #2 #3; // #1
 153     class #4; // #2
 154     NameAndType #5 #6; // #3
 155     Utf8 "java/lang/Object"; // #4
 156     Utf8 "<init>"; // #5
 157     Utf8 "()V"; // #6
 158     Field #8 #9; // #7
 159     class #10; // #8
 160     NameAndType #11 #12; // #9
 161     Utf8 "MyValue2"; // #10
 162     Utf8 "x"; // #11
 163     Utf8 "I"; // #12
 164     class #14; // #13
 165     Utf8 "java/lang/RuntimeException"; // #14
 166     String #16; // #15
 167     Utf8 "Verification failed"; // #16
 168     Method #13 #18; // #17
 169     NameAndType #5 #19; // #18
 170     Utf8 "(Ljava/lang/String;)V"; // #19
 171     Utf8 "Code"; // #20
 172     Utf8 "LineNumberTable"; // #21
 173     Utf8 "verify"; // #22
 174     Utf8 "StackMapTable"; // #23
 175     Utf8 "SourceFile"; // #24
 176     Utf8 "TestMismatchHandlingGenerator.java"; // #25
 177   } // Constant Pool
 178 
 179   0x0020; // access
 180   #8;// this_cpx
 181   #2;// super_cpx
 182 
 183   [] { // Interfaces
 184   } // Interfaces
 185 
 186   [] { // Fields
 187     {  // field
 188       0x0000; // access
 189       #11; // name_index
 190       #12; // descriptor_index
 191       [] { // Attributes
 192       } // Attributes
 193     }
 194   } // Fields
 195 
 196   [] { // Methods
 197     {  // method
 198       0x0000; // access
 199       #5; // name_index
 200       #6; // descriptor_index
 201       [] { // Attributes
 202         Attr(#20) { // Code
 203           2; // max_stack
 204           1; // max_locals
 205           Bytes[]{
 206             0x2AB700012A102AB5;
 207             0x0007B1;
 208           }
 209           [] { // Traps
 210           } // end Traps
 211           [] { // Attributes
 212             Attr(#21) { // LineNumberTable
 213               [] { // line_number_table
 214                 0  34;
 215                 4  35;
 216               }
 217             } // end LineNumberTable
 218           } // Attributes
 219         } // end Code
 220       } // Attributes
 221     }
 222     ;
 223     {  // method
 224       0x0000; // access
 225       #22; // name_index
 226       #6; // descriptor_index
 227       [] { // Attributes
 228         Attr(#20) { // Code
 229           3; // max_stack
 230           1; // max_locals
 231           Bytes[]{
 232             0x2AB40007102A9F00;
 233             0x0DBB000D59120FB7;
 234             0x0011BFB1;
 235           }
 236           [] { // Traps
 237           } // end Traps
 238           [] { // Attributes
 239             Attr(#21) { // LineNumberTable
 240               [] { // line_number_table
 241                 0  38;
 242                 9  39;
 243                 19  41;
 244               }
 245             } // end LineNumberTable
 246             ;
 247             Attr(#23) { // StackMapTable
 248               [] { // 
 249                 19b; // same_frame
 250               }
 251             } // end StackMapTable
 252           } // Attributes
 253         } // end Code
 254       } // Attributes
 255     }
 256   } // Methods
 257 
 258   [] { // Attributes
 259     Attr(#24) { // SourceFile
 260       #25;
 261     } // end SourceFile
 262   } // Attributes
 263 } // end class MyValue2
 264 class MyValue3 {
 265   0xCAFEBABE;
 266   0; // minor version
 267   66; // version
 268   [] { // Constant Pool
 269     ; // first element is empty
 270     Method #2 #3; // #1
 271     class #4; // #2
 272     NameAndType #5 #6; // #3
 273     Utf8 "java/lang/Object"; // #4
 274     Utf8 "<init>"; // #5
 275     Utf8 "()V"; // #6
 276     Field #8 #9; // #7
 277     class #10; // #8
 278     NameAndType #11 #12; // #9
 279     Utf8 "MyValue3"; // #10
 280     Utf8 "x"; // #11
 281     Utf8 "I"; // #12
 282     class #14; // #13
 283     Utf8 "java/lang/RuntimeException"; // #14
 284     String #16; // #15
 285     Utf8 "Verification failed"; // #16
 286     Method #13 #18; // #17
 287     NameAndType #5 #19; // #18
 288     Utf8 "(Ljava/lang/String;)V"; // #19
 289     Utf8 "Code"; // #20
 290     Utf8 "LineNumberTable"; // #21
 291     Utf8 "verify"; // #22
 292     Utf8 "StackMapTable"; // #23
 293     Utf8 "SourceFile"; // #24
 294     Utf8 "TestMismatchHandlingGenerator.java"; // #25
 295   } // Constant Pool
 296 
 297   0x0020; // access
 298   #8;// this_cpx
 299   #2;// super_cpx
 300 
 301   [] { // Interfaces
 302   } // Interfaces
 303 
 304   [] { // Fields
 305     {  // field
 306       0x0000; // access
 307       #11; // name_index
 308       #12; // descriptor_index
 309       [] { // Attributes
 310       } // Attributes
 311     }
 312   } // Fields
 313 
 314   [] { // Methods
 315     {  // method
 316       0x0000; // access
 317       #5; // name_index
 318       #6; // descriptor_index
 319       [] { // Attributes
 320         Attr(#20) { // Code
 321           2; // max_stack
 322           1; // max_locals
 323           Bytes[]{
 324             0x2AB700012A102AB5;
 325             0x0007B1;
 326           }
 327           [] { // Traps
 328           } // end Traps
 329           [] { // Attributes
 330             Attr(#21) { // LineNumberTable
 331               [] { // line_number_table
 332                 0  44;
 333                 4  45;
 334               }
 335             } // end LineNumberTable
 336           } // Attributes
 337         } // end Code
 338       } // Attributes
 339     }
 340     ;
 341     {  // method
 342       0x0000; // access
 343       #22; // name_index
 344       #6; // descriptor_index
 345       [] { // Attributes
 346         Attr(#20) { // Code
 347           3; // max_stack
 348           1; // max_locals
 349           Bytes[]{
 350             0x2AB40007102A9F00;
 351             0x0DBB000D59120FB7;
 352             0x0011BFB1;
 353           }
 354           [] { // Traps
 355           } // end Traps
 356           [] { // Attributes
 357             Attr(#21) { // LineNumberTable
 358               [] { // line_number_table
 359                 0  48;
 360                 9  49;
 361                 19  51;
 362               }
 363             } // end LineNumberTable
 364             ;
 365             Attr(#23) { // StackMapTable
 366               [] { // 
 367                 19b; // same_frame
 368               }
 369             } // end StackMapTable
 370           } // Attributes
 371         } // end Code
 372       } // Attributes
 373     }
 374   } // Methods
 375 
 376   [] { // Attributes
 377     Attr(#24) { // SourceFile
 378       #25;
 379     } // end SourceFile
 380   } // Attributes
 381 } // end class MyValue3
 382 class MyValue4 {
 383   0xCAFEBABE;
 384   0; // minor version
 385   66; // version
 386   [] { // Constant Pool
 387     ; // first element is empty
 388     Method #2 #3; // #1
 389     class #4; // #2
 390     NameAndType #5 #6; // #3
 391     Utf8 "java/lang/Object"; // #4
 392     Utf8 "<init>"; // #5
 393     Utf8 "()V"; // #6
 394     Field #8 #9; // #7
 395     class #10; // #8
 396     NameAndType #11 #12; // #9
 397     Utf8 "MyValue4"; // #10
 398     Utf8 "x"; // #11
 399     Utf8 "I"; // #12
 400     class #14; // #13
 401     Utf8 "java/lang/RuntimeException"; // #14
 402     String #16; // #15
 403     Utf8 "Verification failed"; // #16
 404     Method #13 #18; // #17
 405     NameAndType #5 #19; // #18
 406     Utf8 "(Ljava/lang/String;)V"; // #19
 407     Method #8 #3; // #20
 408     Utf8 "Code"; // #21
 409     Utf8 "LineNumberTable"; // #22
 410     Utf8 "verify"; // #23
 411     Utf8 "StackMapTable"; // #24
 412     Utf8 "make"; // #25
 413     Utf8 "()LMyValue4;"; // #26
 414     Utf8 "SourceFile"; // #27
 415     Utf8 "TestMismatchHandlingGenerator.java"; // #28
 416   } // Constant Pool
 417 
 418   0x0020; // access
 419   #8;// this_cpx
 420   #2;// super_cpx
 421 
 422   [] { // Interfaces
 423   } // Interfaces
 424 
 425   [] { // Fields
 426     {  // field
 427       0x0000; // access
 428       #11; // name_index
 429       #12; // descriptor_index
 430       [] { // Attributes
 431       } // Attributes
 432     }
 433   } // Fields
 434 
 435   [] { // Methods
 436     {  // method
 437       0x0000; // access
 438       #5; // name_index
 439       #6; // descriptor_index
 440       [] { // Attributes
 441         Attr(#21) { // Code
 442           2; // max_stack
 443           1; // max_locals
 444           Bytes[]{
 445             0x2AB700012A102AB5;
 446             0x0007B1;
 447           }
 448           [] { // Traps
 449           } // end Traps
 450           [] { // Attributes
 451             Attr(#22) { // LineNumberTable
 452               [] { // line_number_table
 453                 0  54;
 454                 4  55;
 455               }
 456             } // end LineNumberTable
 457           } // Attributes
 458         } // end Code
 459       } // Attributes
 460     }
 461     ;
 462     {  // method
 463       0x0001; // access
 464       #23; // name_index
 465       #6; // descriptor_index
 466       [] { // Attributes
 467         Attr(#21) { // Code
 468           3; // max_stack
 469           1; // max_locals
 470           Bytes[]{
 471             0x2AB40007102A9F00;
 472             0x0DBB000D59120FB7;
 473             0x0011BFB1;
 474           }
 475           [] { // Traps
 476           } // end Traps
 477           [] { // Attributes
 478             Attr(#22) { // LineNumberTable
 479               [] { // line_number_table
 480                 0  58;
 481                 9  59;
 482                 19  61;
 483               }
 484             } // end LineNumberTable
 485             ;
 486             Attr(#24) { // StackMapTable
 487               [] { // 
 488                 19b; // same_frame
 489               }
 490             } // end StackMapTable
 491           } // Attributes
 492         } // end Code
 493       } // Attributes
 494     }
 495     ;
 496     {  // method
 497       0x0008; // access
 498       #25; // name_index
 499       #26; // descriptor_index
 500       [] { // Attributes
 501         Attr(#21) { // Code
 502           2; // max_stack
 503           0; // max_locals
 504           Bytes[]{
 505             0xBB000859B70014B0;
 506           }
 507           [] { // Traps
 508           } // end Traps
 509           [] { // Attributes
 510             Attr(#22) { // LineNumberTable
 511               [] { // line_number_table
 512                 0  64;
 513               }
 514             } // end LineNumberTable
 515           } // Attributes
 516         } // end Code
 517       } // Attributes
 518     }
 519   } // Methods
 520 
 521   [] { // Attributes
 522     Attr(#27) { // SourceFile
 523       #28;
 524     } // end SourceFile
 525   } // Attributes
 526 } // end class MyValue4
 527 class MyValue5 {
 528   0xCAFEBABE;
 529   0; // minor version
 530   66; // version
 531   [] { // Constant Pool
 532     ; // first element is empty
 533     Method #2 #3; // #1
 534     class #4; // #2
 535     NameAndType #5 #6; // #3
 536     Utf8 "java/lang/Object"; // #4
 537     Utf8 "<init>"; // #5
 538     Utf8 "()V"; // #6
 539     Field #8 #9; // #7
 540     class #10; // #8
 541     NameAndType #11 #12; // #9
 542     Utf8 "MyValue5"; // #10
 543     Utf8 "x"; // #11
 544     Utf8 "I"; // #12
 545     class #14; // #13
 546     Utf8 "java/lang/RuntimeException"; // #14
 547     String #16; // #15
 548     Utf8 "Verification failed"; // #16
 549     Method #13 #18; // #17
 550     NameAndType #5 #19; // #18
 551     Utf8 "(Ljava/lang/String;)V"; // #19
 552     Method #8 #3; // #20
 553     class #22; // #21
 554     Utf8 "Verifiable"; // #22
 555     Utf8 "Code"; // #23
 556     Utf8 "LineNumberTable"; // #24
 557     Utf8 "verify"; // #25
 558     Utf8 "StackMapTable"; // #26
 559     Utf8 "make"; // #27
 560     Utf8 "()LMyValue5;"; // #28
 561     Utf8 "SourceFile"; // #29
 562     Utf8 "TestMismatchHandlingGenerator.java"; // #30
 563   } // Constant Pool
 564 
 565   0x0020; // access
 566   #8;// this_cpx
 567   #2;// super_cpx
 568 
 569   [] { // Interfaces
 570     #21;
 571   } // Interfaces
 572 
 573   [] { // Fields
 574     {  // field
 575       0x0000; // access
 576       #11; // name_index
 577       #12; // descriptor_index
 578       [] { // Attributes
 579       } // Attributes
 580     }
 581   } // Fields
 582 
 583   [] { // Methods
 584     {  // method
 585       0x0000; // access
 586       #5; // name_index
 587       #6; // descriptor_index
 588       [] { // Attributes
 589         Attr(#23) { // Code
 590           2; // max_stack
 591           1; // max_locals
 592           Bytes[]{
 593             0x2AB700012A102AB5;
 594             0x0007B1;
 595           }
 596           [] { // Traps
 597           } // end Traps
 598           [] { // Attributes
 599             Attr(#24) { // LineNumberTable
 600               [] { // line_number_table
 601                 0  72;
 602                 4  73;
 603               }
 604             } // end LineNumberTable
 605           } // Attributes
 606         } // end Code
 607       } // Attributes
 608     }
 609     ;
 610     {  // method
 611       0x0001; // access
 612       #25; // name_index
 613       #6; // descriptor_index
 614       [] { // Attributes
 615         Attr(#23) { // Code
 616           3; // max_stack
 617           1; // max_locals
 618           Bytes[]{
 619             0x2AB40007102A9F00;
 620             0x0DBB000D59120FB7;
 621             0x0011BFB1;
 622           }
 623           [] { // Traps
 624           } // end Traps
 625           [] { // Attributes
 626             Attr(#24) { // LineNumberTable
 627               [] { // line_number_table
 628                 0  77;
 629                 9  78;
 630                 19  80;
 631               }
 632             } // end LineNumberTable
 633             ;
 634             Attr(#26) { // StackMapTable
 635               [] { // 
 636                 19b; // same_frame
 637               }
 638             } // end StackMapTable
 639           } // Attributes
 640         } // end Code
 641       } // Attributes
 642     }
 643     ;
 644     {  // method
 645       0x0008; // access
 646       #27; // name_index
 647       #28; // descriptor_index
 648       [] { // Attributes
 649         Attr(#23) { // Code
 650           2; // max_stack
 651           0; // max_locals
 652           Bytes[]{
 653             0xBB000859B70014B0;
 654           }
 655           [] { // Traps
 656           } // end Traps
 657           [] { // Attributes
 658             Attr(#24) { // LineNumberTable
 659               [] { // line_number_table
 660                 0  83;
 661               }
 662             } // end LineNumberTable
 663           } // Attributes
 664         } // end Code
 665       } // Attributes
 666     }
 667   } // Methods
 668 
 669   [] { // Attributes
 670     Attr(#29) { // SourceFile
 671       #30;
 672     } // end SourceFile
 673   } // Attributes
 674 } // end class MyValue5
 675 class MyValue6 {
 676   0xCAFEBABE;
 677   0; // minor version
 678   66; // version
 679   [] { // Constant Pool
 680     ; // first element is empty
 681     Method #2 #3; // #1
 682     class #4; // #2
 683     NameAndType #5 #6; // #3
 684     Utf8 "java/lang/Object"; // #4
 685     Utf8 "<init>"; // #5
 686     Utf8 "()V"; // #6
 687     Field #8 #9; // #7
 688     class #10; // #8
 689     NameAndType #11 #12; // #9
 690     Utf8 "MyValue6"; // #10
 691     Utf8 "x"; // #11
 692     Utf8 "I"; // #12
 693     class #14; // #13
 694     Utf8 "java/lang/RuntimeException"; // #14
 695     String #16; // #15
 696     Utf8 "Verification failed"; // #16
 697     Method #13 #18; // #17
 698     NameAndType #5 #19; // #18
 699     Utf8 "(Ljava/lang/String;)V"; // #19
 700     Method #8 #3; // #20
 701     class #22; // #21
 702     Utf8 "Verifiable"; // #22
 703     Utf8 "Code"; // #23
 704     Utf8 "LineNumberTable"; // #24
 705     Utf8 "verify"; // #25
 706     Utf8 "StackMapTable"; // #26
 707     Utf8 "make"; // #27
 708     Utf8 "()LMyValue6;"; // #28
 709     Utf8 "SourceFile"; // #29
 710     Utf8 "TestMismatchHandlingGenerator.java"; // #30
 711   } // Constant Pool
 712 
 713   0x0020; // access
 714   #8;// this_cpx
 715   #2;// super_cpx
 716 
 717   [] { // Interfaces
 718     #21;
 719   } // Interfaces
 720 
 721   [] { // Fields
 722     {  // field
 723       0x0000; // access
 724       #11; // name_index
 725       #12; // descriptor_index
 726       [] { // Attributes
 727       } // Attributes
 728     }
 729   } // Fields
 730 
 731   [] { // Methods
 732     {  // method
 733       0x0000; // access
 734       #5; // name_index
 735       #6; // descriptor_index
 736       [] { // Attributes
 737         Attr(#23) { // Code
 738           2; // max_stack
 739           1; // max_locals
 740           Bytes[]{
 741             0x2AB700012A102AB5;
 742             0x0007B1;
 743           }
 744           [] { // Traps
 745           } // end Traps
 746           [] { // Attributes
 747             Attr(#24) { // LineNumberTable
 748               [] { // line_number_table
 749                 0  87;
 750                 4  88;
 751               }
 752             } // end LineNumberTable
 753           } // Attributes
 754         } // end Code
 755       } // Attributes
 756     }
 757     ;
 758     {  // method
 759       0x0001; // access
 760       #25; // name_index
 761       #6; // descriptor_index
 762       [] { // Attributes
 763         Attr(#23) { // Code
 764           3; // max_stack
 765           1; // max_locals
 766           Bytes[]{
 767             0x2AB40007102A9F00;
 768             0x0DBB000D59120FB7;
 769             0x0011BFB1;
 770           }
 771           [] { // Traps
 772           } // end Traps
 773           [] { // Attributes
 774             Attr(#24) { // LineNumberTable
 775               [] { // line_number_table
 776                 0  92;
 777                 9  93;
 778                 19  95;
 779               }
 780             } // end LineNumberTable
 781             ;
 782             Attr(#26) { // StackMapTable
 783               [] { // 
 784                 19b; // same_frame
 785               }
 786             } // end StackMapTable
 787           } // Attributes
 788         } // end Code
 789       } // Attributes
 790     }
 791     ;
 792     {  // method
 793       0x0008; // access
 794       #27; // name_index
 795       #28; // descriptor_index
 796       [] { // Attributes
 797         Attr(#23) { // Code
 798           2; // max_stack
 799           0; // max_locals
 800           Bytes[]{
 801             0xBB000859B70014B0;
 802           }
 803           [] { // Traps
 804           } // end Traps
 805           [] { // Attributes
 806             Attr(#24) { // LineNumberTable
 807               [] { // line_number_table
 808                 0  98;
 809               }
 810             } // end LineNumberTable
 811           } // Attributes
 812         } // end Code
 813       } // Attributes
 814     }
 815   } // Methods
 816 
 817   [] { // Attributes
 818     Attr(#29) { // SourceFile
 819       #30;
 820     } // end SourceFile
 821   } // Attributes
 822 } // end class MyValue6
 823 class MyValue7 {
 824   0xCAFEBABE;
 825   0; // minor version
 826   66; // version
 827   [] { // Constant Pool
 828     ; // first element is empty
 829     Method #2 #3; // #1
 830     class #4; // #2
 831     NameAndType #5 #6; // #3
 832     Utf8 "java/lang/Object"; // #4
 833     Utf8 "<init>"; // #5
 834     Utf8 "()V"; // #6
 835     Field #8 #9; // #7
 836     class #10; // #8
 837     NameAndType #11 #12; // #9
 838     Utf8 "MyValue7"; // #10
 839     Utf8 "x"; // #11
 840     Utf8 "I"; // #12
 841     class #14; // #13
 842     Utf8 "java/lang/RuntimeException"; // #14
 843     String #16; // #15
 844     Utf8 "Verification failed"; // #16
 845     Method #13 #18; // #17
 846     NameAndType #5 #19; // #18
 847     Utf8 "(Ljava/lang/String;)V"; // #19
 848     Utf8 "Code"; // #20
 849     Utf8 "LineNumberTable"; // #21
 850     Utf8 "verify"; // #22
 851     Utf8 "StackMapTable"; // #23
 852     Utf8 "SourceFile"; // #24
 853     Utf8 "TestMismatchHandlingGenerator.java"; // #25
 854   } // Constant Pool
 855 
 856   0x0020; // access
 857   #8;// this_cpx
 858   #2;// super_cpx
 859 
 860   [] { // Interfaces
 861   } // Interfaces
 862 
 863   [] { // Fields
 864     {  // field
 865       0x0000; // access
 866       #11; // name_index
 867       #12; // descriptor_index
 868       [] { // Attributes
 869       } // Attributes
 870     }
 871   } // Fields
 872 
 873   [] { // Methods
 874     {  // method
 875       0x0000; // access
 876       #5; // name_index
 877       #6; // descriptor_index
 878       [] { // Attributes
 879         Attr(#20) { // Code
 880           2; // max_stack
 881           1; // max_locals
 882           Bytes[]{
 883             0x2AB700012A102AB5;
 884             0x0007B1;
 885           }
 886           [] { // Traps
 887           } // end Traps
 888           [] { // Attributes
 889             Attr(#21) { // LineNumberTable
 890               [] { // line_number_table
 891                 0  102;
 892                 4  103;
 893               }
 894             } // end LineNumberTable
 895           } // Attributes
 896         } // end Code
 897       } // Attributes
 898     }
 899     ;
 900     {  // method
 901       0x0000; // access
 902       #22; // name_index
 903       #6; // descriptor_index
 904       [] { // Attributes
 905         Attr(#20) { // Code
 906           3; // max_stack
 907           1; // max_locals
 908           Bytes[]{
 909             0x2AB40007102A9F00;
 910             0x0DBB000D59120FB7;
 911             0x0011BFB1;
 912           }
 913           [] { // Traps
 914           } // end Traps
 915           [] { // Attributes
 916             Attr(#21) { // LineNumberTable
 917               [] { // line_number_table
 918                 0  106;
 919                 9  107;
 920                 19  109;
 921               }
 922             } // end LineNumberTable
 923             ;
 924             Attr(#23) { // StackMapTable
 925               [] { // 
 926                 19b; // same_frame
 927               }
 928             } // end StackMapTable
 929           } // Attributes
 930         } // end Code
 931       } // Attributes
 932     }
 933   } // Methods
 934 
 935   [] { // Attributes
 936     Attr(#24) { // SourceFile
 937       #25;
 938     } // end SourceFile
 939   } // Attributes
 940 } // end class MyValue7
 941 class Verifiable {
 942   0xCAFEBABE;
 943   0; // minor version
 944   66; // version
 945   [] { // Constant Pool
 946     ; // first element is empty
 947     class #2; // #1
 948     Utf8 "Verifiable"; // #2
 949     class #4; // #3
 950     Utf8 "java/lang/Object"; // #4
 951     Utf8 "verify"; // #5
 952     Utf8 "()V"; // #6
 953     Utf8 "SourceFile"; // #7
 954     Utf8 "TestMismatchHandlingGenerator.java"; // #8
 955   } // Constant Pool
 956 
 957   0x0600; // access
 958   #1;// this_cpx
 959   #3;// super_cpx
 960 
 961   [] { // Interfaces
 962   } // Interfaces
 963 
 964   [] { // Fields
 965   } // Fields
 966 
 967   [] { // Methods
 968     {  // method
 969       0x0401; // access
 970       #5; // name_index
 971       #6; // descriptor_index
 972       [] { // Attributes
 973       } // Attributes
 974     }
 975   } // Methods
 976 
 977   [] { // Attributes
 978     Attr(#7) { // SourceFile
 979       #8;
 980     } // end SourceFile
 981   } // Attributes
 982 } // end class Verifiable
 983 file "B.class" {
 984   0xCAFEBABE;
 985   0; // minor version
 986   66; // version
 987   [] { // Constant Pool
 988     ; // first element is empty
 989     Method #2 #3; // #1
 990     class #4; // #2
 991     NameAndType #5 #6; // #3
 992     Utf8 "A"; // #4
 993     Utf8 "<init>"; // #5
 994     Utf8 "()V"; // #6
 995     Method #8 #9; // #7
 996     class #10; // #8
 997     NameAndType #11 #6; // #9
 998     Utf8 "MyValue1"; // #10
 999     Utf8 "verify"; // #11
1000     class #13; // #12
1001     Utf8 "B"; // #13
1002     Utf8 "Code"; // #14
1003     Utf8 "LineNumberTable"; // #15
1004     Utf8 "method"; // #16
1005     Utf8 "(LMyValue1;)LMyValue1;"; // #17
1006     Utf8 "SourceFile"; // #18
1007     Utf8 "TestMismatchHandlingGenerator.java"; // #19
1008   } // Constant Pool
1009 
1010   0x0020; // access
1011   #12;// this_cpx
1012   #2;// super_cpx
1013 
1014   [] { // Interfaces
1015   } // Interfaces
1016 
1017   [] { // Fields
1018   } // Fields
1019 
1020   [] { // Methods
1021     {  // method
1022       0x0000; // access
1023       #5; // name_index
1024       #6; // descriptor_index
1025       [] { // Attributes
1026         Attr(#14) { // Code
1027           1; // max_stack
1028           1; // max_locals
1029           Bytes[]{
1030             0x2AB70001B1;
1031           }
1032           [] { // Traps
1033           } // end Traps
1034           [] { // Attributes
1035             Attr(#15) { // LineNumberTable
1036               [] { // line_number_table
1037                 0  119;
1038               }
1039             } // end LineNumberTable
1040           } // Attributes
1041         } // end Code
1042       } // Attributes
1043     }
1044     ;
1045     {  // method
1046       0x0001; // access
1047       #16; // name_index
1048       #17; // descriptor_index
1049       [] { // Attributes
1050         Attr(#14) { // Code
1051           1; // max_stack
1052           2; // max_locals
1053           Bytes[]{
1054             0x2BB600072BB0;
1055           }
1056           [] { // Traps
1057           } // end Traps
1058           [] { // Attributes
1059             Attr(#15) { // LineNumberTable
1060               [] { // line_number_table
1061                 0  122;
1062                 4  123;
1063               }
1064             } // end LineNumberTable
1065           } // Attributes
1066         } // end Code
1067       } // Attributes
1068     }
1069   } // Methods
1070 
1071   [] { // Attributes
1072     Attr(#18) { // SourceFile
1073       #19;
1074     } // end SourceFile
1075   } // Attributes
1076 } // end class B
1077 class I3 {
1078   0xCAFEBABE;
1079   0; // minor version
1080   66; // version
1081   [] { // Constant Pool
1082     ; // first element is empty
1083     class #2; // #1
1084     Utf8 "I3"; // #2
1085     class #4; // #3
1086     Utf8 "java/lang/Object"; // #4
1087     Utf8 "method"; // #5
1088     Utf8 "(LMyValue2;)LMyValue2;"; // #6
1089     Utf8 "SourceFile"; // #7
1090     Utf8 "TestMismatchHandlingGenerator.java"; // #8
1091   } // Constant Pool
1092 
1093   0x0600; // access
1094   #1;// this_cpx
1095   #3;// super_cpx
1096 
1097   [] { // Interfaces
1098   } // Interfaces
1099 
1100   [] { // Fields
1101   } // Fields
1102 
1103   [] { // Methods
1104     {  // method
1105       0x0401; // access
1106       #5; // name_index
1107       #6; // descriptor_index
1108       [] { // Attributes
1109       } // Attributes
1110     }
1111   } // Methods
1112 
1113   [] { // Attributes
1114     Attr(#7) { // SourceFile
1115       #8;
1116     } // end SourceFile
1117   } // Attributes
1118 } // end class I3
1119 class I4 {
1120   0xCAFEBABE;
1121   0; // minor version
1122   66; // version
1123   [] { // Constant Pool
1124     ; // first element is empty
1125     class #2; // #1
1126     Utf8 "I4"; // #2
1127     class #4; // #3
1128     Utf8 "java/lang/Object"; // #4
1129     class #6; // #5
1130     Utf8 "I3"; // #6
1131     Utf8 "method"; // #7
1132     Utf8 "(LMyValue2;)LMyValue2;"; // #8
1133     Utf8 "SourceFile"; // #9
1134     Utf8 "TestMismatchHandlingGenerator.java"; // #10
1135   } // Constant Pool
1136 
1137   0x0600; // access
1138   #1;// this_cpx
1139   #3;// super_cpx
1140 
1141   [] { // Interfaces
1142     #5;
1143   } // Interfaces
1144 
1145   [] { // Fields
1146   } // Fields
1147 
1148   [] { // Methods
1149     {  // method
1150       0x0401; // access
1151       #7; // name_index
1152       #8; // descriptor_index
1153       [] { // Attributes
1154       } // Attributes
1155     }
1156   } // Methods
1157 
1158   [] { // Attributes
1159     Attr(#9) { // SourceFile
1160       #10;
1161     } // end SourceFile
1162   } // Attributes
1163 } // end class I4
1164 class E {
1165   0xCAFEBABE;
1166   0; // minor version
1167   66; // version
1168   [] { // Constant Pool
1169     ; // first element is empty
1170     Method #2 #3; // #1
1171     class #4; // #2
1172     NameAndType #5 #6; // #3
1173     Utf8 "java/lang/Object"; // #4
1174     Utf8 "<init>"; // #5
1175     Utf8 "()V"; // #6
1176     Method #8 #9; // #7
1177     class #10; // #8
1178     NameAndType #11 #6; // #9
1179     Utf8 "MyValue2"; // #10
1180     Utf8 "verify"; // #11
1181     class #13; // #12
1182     Utf8 "E"; // #13
1183     class #15; // #14
1184     Utf8 "I4"; // #15
1185     Utf8 "Code"; // #16
1186     Utf8 "LineNumberTable"; // #17
1187     Utf8 "method"; // #18
1188     Utf8 "(LMyValue2;)LMyValue2;"; // #19
1189     Utf8 "SourceFile"; // #20
1190     Utf8 "TestMismatchHandlingGenerator.java"; // #21
1191   } // Constant Pool
1192 
1193   0x0020; // access
1194   #12;// this_cpx
1195   #2;// super_cpx
1196 
1197   [] { // Interfaces
1198     #14;
1199   } // Interfaces
1200 
1201   [] { // Fields
1202   } // Fields
1203 
1204   [] { // Methods
1205     {  // method
1206       0x0000; // access
1207       #5; // name_index
1208       #6; // descriptor_index
1209       [] { // Attributes
1210         Attr(#16) { // Code
1211           1; // max_stack
1212           1; // max_locals
1213           Bytes[]{
1214             0x2AB70001B1;
1215           }
1216           [] { // Traps
1217           } // end Traps
1218           [] { // Attributes
1219             Attr(#17) { // LineNumberTable
1220               [] { // line_number_table
1221                 0  160;
1222               }
1223             } // end LineNumberTable
1224           } // Attributes
1225         } // end Code
1226       } // Attributes
1227     }
1228     ;
1229     {  // method
1230       0x0001; // access
1231       #18; // name_index
1232       #19; // descriptor_index
1233       [] { // Attributes
1234         Attr(#16) { // Code
1235           1; // max_stack
1236           2; // max_locals
1237           Bytes[]{
1238             0x2BB600072BB0;
1239           }
1240           [] { // Traps
1241           } // end Traps
1242           [] { // Attributes
1243             Attr(#17) { // LineNumberTable
1244               [] { // line_number_table
1245                 0  163;
1246                 4  164;
1247               }
1248             } // end LineNumberTable
1249           } // Attributes
1250         } // end Code
1251       } // Attributes
1252     }
1253   } // Methods
1254 
1255   [] { // Attributes
1256     Attr(#20) { // SourceFile
1257       #21;
1258     } // end SourceFile
1259   } // Attributes
1260 } // end class E
1261 class G {
1262   0xCAFEBABE;
1263   0; // minor version
1264   66; // version
1265   [] { // Constant Pool
1266     ; // first element is empty
1267     Method #2 #3; // #1
1268     class #4; // #2
1269     NameAndType #5 #6; // #3
1270     Utf8 "java/lang/Object"; // #4
1271     Utf8 "<init>"; // #5
1272     Utf8 "()V"; // #6
1273     Method #8 #9; // #7
1274     class #10; // #8
1275     NameAndType #11 #6; // #9
1276     Utf8 "MyValue2"; // #10
1277     Utf8 "verify"; // #11
1278     class #13; // #12
1279     Utf8 "G"; // #13
1280     class #15; // #14
1281     Utf8 "I2"; // #15
1282     class #17; // #16
1283     Utf8 "I4"; // #17
1284     Utf8 "Code"; // #18
1285     Utf8 "LineNumberTable"; // #19
1286     Utf8 "method"; // #20
1287     Utf8 "(LMyValue2;)LMyValue2;"; // #21
1288     Utf8 "SourceFile"; // #22
1289     Utf8 "TestMismatchHandlingGenerator.java"; // #23
1290   } // Constant Pool
1291 
1292   0x0020; // access
1293   #12;// this_cpx
1294   #2;// super_cpx
1295 
1296   [] { // Interfaces
1297     #14;
1298     #16;
1299   } // Interfaces
1300 
1301   [] { // Fields
1302   } // Fields
1303 
1304   [] { // Methods
1305     {  // method
1306       0x0000; // access
1307       #5; // name_index
1308       #6; // descriptor_index
1309       [] { // Attributes
1310         Attr(#18) { // Code
1311           1; // max_stack
1312           1; // max_locals
1313           Bytes[]{
1314             0x2AB70001B1;
1315           }
1316           [] { // Traps
1317           } // end Traps
1318           [] { // Attributes
1319             Attr(#19) { // LineNumberTable
1320               [] { // line_number_table
1321                 0  177;
1322               }
1323             } // end LineNumberTable
1324           } // Attributes
1325         } // end Code
1326       } // Attributes
1327     }
1328     ;
1329     {  // method
1330       0x0001; // access
1331       #20; // name_index
1332       #21; // descriptor_index
1333       [] { // Attributes
1334         Attr(#18) { // Code
1335           1; // max_stack
1336           2; // max_locals
1337           Bytes[]{
1338             0x2BB600072BB0;
1339           }
1340           [] { // Traps
1341           } // end Traps
1342           [] { // Attributes
1343             Attr(#19) { // LineNumberTable
1344               [] { // line_number_table
1345                 0  180;
1346                 4  181;
1347               }
1348             } // end LineNumberTable
1349           } // Attributes
1350         } // end Code
1351       } // Attributes
1352     }
1353   } // Methods
1354 
1355   [] { // Attributes
1356     Attr(#22) { // SourceFile
1357       #23;
1358     } // end SourceFile
1359   } // Attributes
1360 } // end class G
1361 class J {
1362   0xCAFEBABE;
1363   0; // minor version
1364   66; // version
1365   [] { // Constant Pool
1366     ; // first element is empty
1367     Method #2 #3; // #1
1368     class #4; // #2
1369     NameAndType #5 #6; // #3
1370     Utf8 "java/lang/Object"; // #4
1371     Utf8 "<init>"; // #5
1372     Utf8 "()V"; // #6
1373     Method #8 #9; // #7
1374     class #10; // #8
1375     NameAndType #11 #6; // #9
1376     Utf8 "MyValue3"; // #10
1377     Utf8 "verify"; // #11
1378     class #13; // #12
1379     Utf8 "J"; // #13
1380     Utf8 "Code"; // #14
1381     Utf8 "LineNumberTable"; // #15
1382     Utf8 "method"; // #16
1383     Utf8 "(LMyValue3;)LMyValue3;"; // #17
1384     Utf8 "SourceFile"; // #18
1385     Utf8 "TestMismatchHandlingGenerator.java"; // #19
1386   } // Constant Pool
1387 
1388   0x0020; // access
1389   #12;// this_cpx
1390   #2;// super_cpx
1391 
1392   [] { // Interfaces
1393   } // Interfaces
1394 
1395   [] { // Fields
1396   } // Fields
1397 
1398   [] { // Methods
1399     {  // method
1400       0x0000; // access
1401       #5; // name_index
1402       #6; // descriptor_index
1403       [] { // Attributes
1404         Attr(#14) { // Code
1405           1; // max_stack
1406           1; // max_locals
1407           Bytes[]{
1408             0x2AB70001B1;
1409           }
1410           [] { // Traps
1411           } // end Traps
1412           [] { // Attributes
1413             Attr(#15) { // LineNumberTable
1414               [] { // line_number_table
1415                 0  197;
1416               }
1417             } // end LineNumberTable
1418           } // Attributes
1419         } // end Code
1420       } // Attributes
1421     }
1422     ;
1423     {  // method
1424       0x0001; // access
1425       #16; // name_index
1426       #17; // descriptor_index
1427       [] { // Attributes
1428         Attr(#14) { // Code
1429           1; // max_stack
1430           2; // max_locals
1431           Bytes[]{
1432             0x2BB600072BB0;
1433           }
1434           [] { // Traps
1435           } // end Traps
1436           [] { // Attributes
1437             Attr(#15) { // LineNumberTable
1438               [] { // line_number_table
1439                 0  199;
1440                 4  200;
1441               }
1442             } // end LineNumberTable
1443           } // Attributes
1444         } // end Code
1445       } // Attributes
1446     }
1447   } // Methods
1448 
1449   [] { // Attributes
1450     Attr(#18) { // SourceFile
1451       #19;
1452     } // end SourceFile
1453   } // Attributes
1454 } // end class J
1455 class K {
1456   0xCAFEBABE;
1457   0; // minor version
1458   66; // version
1459   [] { // Constant Pool
1460     ; // first element is empty
1461     Method #2 #3; // #1
1462     class #4; // #2
1463     NameAndType #5 #6; // #3
1464     Utf8 "J"; // #4
1465     Utf8 "<init>"; // #5
1466     Utf8 "()V"; // #6
1467     Method #8 #9; // #7
1468     class #10; // #8
1469     NameAndType #11 #6; // #9
1470     Utf8 "MyValue3"; // #10
1471     Utf8 "verify"; // #11
1472     class #13; // #12
1473     Utf8 "K"; // #13
1474     Utf8 "Code"; // #14
1475     Utf8 "LineNumberTable"; // #15
1476     Utf8 "method"; // #16
1477     Utf8 "(LMyValue3;)LMyValue3;"; // #17
1478     Utf8 "SourceFile"; // #18
1479     Utf8 "TestMismatchHandlingGenerator.java"; // #19
1480   } // Constant Pool
1481 
1482   0x0020; // access
1483   #12;// this_cpx
1484   #2;// super_cpx
1485 
1486   [] { // Interfaces
1487   } // Interfaces
1488 
1489   [] { // Fields
1490   } // Fields
1491 
1492   [] { // Methods
1493     {  // method
1494       0x0000; // access
1495       #5; // name_index
1496       #6; // descriptor_index
1497       [] { // Attributes
1498         Attr(#14) { // Code
1499           1; // max_stack
1500           1; // max_locals
1501           Bytes[]{
1502             0x2AB70001B1;
1503           }
1504           [] { // Traps
1505           } // end Traps
1506           [] { // Attributes
1507             Attr(#15) { // LineNumberTable
1508               [] { // line_number_table
1509                 0  204;
1510               }
1511             } // end LineNumberTable
1512           } // Attributes
1513         } // end Code
1514       } // Attributes
1515     }
1516     ;
1517     {  // method
1518       0x0001; // access
1519       #16; // name_index
1520       #17; // descriptor_index
1521       [] { // Attributes
1522         Attr(#14) { // Code
1523           1; // max_stack
1524           2; // max_locals
1525           Bytes[]{
1526             0x2BB600072BB0;
1527           }
1528           [] { // Traps
1529           } // end Traps
1530           [] { // Attributes
1531             Attr(#15) { // LineNumberTable
1532               [] { // line_number_table
1533                 0  207;
1534                 4  208;
1535               }
1536             } // end LineNumberTable
1537           } // Attributes
1538         } // end Code
1539       } // Attributes
1540     }
1541   } // Methods
1542 
1543   [] { // Attributes
1544     Attr(#18) { // SourceFile
1545       #19;
1546     } // end SourceFile
1547   } // Attributes
1548 } // end class K
1549 file "L.class" {
1550   0xCAFEBABE;
1551   0; // minor version
1552   66; // version
1553   [] { // Constant Pool
1554     ; // first element is empty
1555     Method #2 #3; // #1
1556     class #4; // #2
1557     NameAndType #5 #6; // #3
1558     Utf8 "K"; // #4
1559     Utf8 "<init>"; // #5
1560     Utf8 "()V"; // #6
1561     Method #8 #9; // #7
1562     class #10; // #8
1563     NameAndType #11 #6; // #9
1564     Utf8 "MyValue3"; // #10
1565     Utf8 "verify"; // #11
1566     class #13; // #12
1567     Utf8 "L"; // #13
1568     class #15; // #14
1569     Utf8 "I5"; // #15
1570     Utf8 "Code"; // #16
1571     Utf8 "LineNumberTable"; // #17
1572     Utf8 "method"; // #18
1573     Utf8 "(LMyValue3;)LMyValue3;"; // #19
1574     Utf8 "SourceFile"; // #20
1575     Utf8 "TestMismatchHandlingGenerator.java"; // #21
1576   } // Constant Pool
1577 
1578   0x0020; // access
1579   #12;// this_cpx
1580   #2;// super_cpx
1581 
1582   [] { // Interfaces
1583     #14;
1584   } // Interfaces
1585 
1586   [] { // Fields
1587   } // Fields
1588 
1589   [] { // Methods
1590     {  // method
1591       0x0000; // access
1592       #5; // name_index
1593       #6; // descriptor_index
1594       [] { // Attributes
1595         Attr(#16) { // Code
1596           1; // max_stack
1597           1; // max_locals
1598           Bytes[]{
1599             0x2AB70001B1;
1600           }
1601           [] { // Traps
1602           } // end Traps
1603           [] { // Attributes
1604             Attr(#17) { // LineNumberTable
1605               [] { // line_number_table
1606                 0  212;
1607               }
1608             } // end LineNumberTable
1609           } // Attributes
1610         } // end Code
1611       } // Attributes
1612     }
1613     ;
1614     {  // method
1615       0x0001; // access
1616       #18; // name_index
1617       #19; // descriptor_index
1618       [] { // Attributes
1619         Attr(#16) { // Code
1620           1; // max_stack
1621           2; // max_locals
1622           Bytes[]{
1623             0x2BB600072BB0;
1624           }
1625           [] { // Traps
1626           } // end Traps
1627           [] { // Attributes
1628             Attr(#17) { // LineNumberTable
1629               [] { // line_number_table
1630                 0  215;
1631                 4  216;
1632               }
1633             } // end LineNumberTable
1634           } // Attributes
1635         } // end Code
1636       } // Attributes
1637     }
1638   } // Methods
1639 
1640   [] { // Attributes
1641     Attr(#20) { // SourceFile
1642       #21;
1643     } // end SourceFile
1644   } // Attributes
1645 } // end class L
1646 class P {
1647   0xCAFEBABE;
1648   0; // minor version
1649   66; // version
1650   [] { // Constant Pool
1651     ; // first element is empty
1652     Method #2 #3; // #1
1653     class #4; // #2
1654     NameAndType #5 #6; // #3
1655     Utf8 "java/lang/Object"; // #4
1656     Utf8 "<init>"; // #5
1657     Utf8 "()V"; // #6
1658     Method #8 #9; // #7
1659     class #10; // #8
1660     NameAndType #11 #6; // #9
1661     Utf8 "MyValue7"; // #10
1662     Utf8 "verify"; // #11
1663     class #13; // #12
1664     Utf8 "P"; // #13
1665     class #15; // #14
1666     Utf8 "I6"; // #15
1667     Utf8 "Code"; // #16
1668     Utf8 "LineNumberTable"; // #17
1669     Utf8 "method"; // #18
1670     Utf8 "(LMyValue7;)LMyValue7;"; // #19
1671     Utf8 "SourceFile"; // #20
1672     Utf8 "TestMismatchHandlingGenerator.java"; // #21
1673   } // Constant Pool
1674 
1675   0x0020; // access
1676   #12;// this_cpx
1677   #2;// super_cpx
1678 
1679   [] { // Interfaces
1680     #14;
1681   } // Interfaces
1682 
1683   [] { // Fields
1684   } // Fields
1685 
1686   [] { // Methods
1687     {  // method
1688       0x0000; // access
1689       #5; // name_index
1690       #6; // descriptor_index
1691       [] { // Attributes
1692         Attr(#16) { // Code
1693           1; // max_stack
1694           1; // max_locals
1695           Bytes[]{
1696             0x2AB70001B1;
1697           }
1698           [] { // Traps
1699           } // end Traps
1700           [] { // Attributes
1701             Attr(#17) { // LineNumberTable
1702               [] { // line_number_table
1703                 0  263;
1704               }
1705             } // end LineNumberTable
1706           } // Attributes
1707         } // end Code
1708       } // Attributes
1709     }
1710     ;
1711     {  // method
1712       0x0001; // access
1713       #18; // name_index
1714       #19; // descriptor_index
1715       [] { // Attributes
1716         Attr(#16) { // Code
1717           1; // max_stack
1718           2; // max_locals
1719           Bytes[]{
1720             0x2BB600072BB0;
1721           }
1722           [] { // Traps
1723           } // end Traps
1724           [] { // Attributes
1725             Attr(#17) { // LineNumberTable
1726               [] { // line_number_table
1727                 0  266;
1728                 4  267;
1729               }
1730             } // end LineNumberTable
1731           } // Attributes
1732         } // end Code
1733       } // Attributes
1734     }
1735   } // Methods
1736 
1737   [] { // Attributes
1738     Attr(#20) { // SourceFile
1739       #21;
1740     } // end SourceFile
1741   } // Attributes
1742 } // end class P
1743 class Q {
1744   0xCAFEBABE;
1745   0; // minor version
1746   66; // version
1747   [] { // Constant Pool
1748     ; // first element is empty
1749     Method #2 #3; // #1
1750     class #4; // #2
1751     NameAndType #5 #6; // #3
1752     Utf8 "java/lang/Object"; // #4
1753     Utf8 "<init>"; // #5
1754     Utf8 "()V"; // #6
1755     Method #8 #9; // #7
1756     class #10; // #8
1757     NameAndType #11 #6; // #9
1758     Utf8 "MyValue7"; // #10
1759     Utf8 "verify"; // #11
1760     class #13; // #12
1761     Utf8 "Q"; // #13
1762     Utf8 "Code"; // #14
1763     Utf8 "LineNumberTable"; // #15
1764     Utf8 "method"; // #16
1765     Utf8 "(LMyValue7;)LMyValue7;"; // #17
1766     Utf8 "SourceFile"; // #18
1767     Utf8 "TestMismatchHandlingGenerator.java"; // #19
1768   } // Constant Pool
1769 
1770   0x0020; // access
1771   #12;// this_cpx
1772   #2;// super_cpx
1773 
1774   [] { // Interfaces
1775   } // Interfaces
1776 
1777   [] { // Fields
1778   } // Fields
1779 
1780   [] { // Methods
1781     {  // method
1782       0x0000; // access
1783       #5; // name_index
1784       #6; // descriptor_index
1785       [] { // Attributes
1786         Attr(#14) { // Code
1787           1; // max_stack
1788           1; // max_locals
1789           Bytes[]{
1790             0x2AB70001B1;
1791           }
1792           [] { // Traps
1793           } // end Traps
1794           [] { // Attributes
1795             Attr(#15) { // LineNumberTable
1796               [] { // line_number_table
1797                 0  271;
1798               }
1799             } // end LineNumberTable
1800           } // Attributes
1801         } // end Code
1802       } // Attributes
1803     }
1804     ;
1805     {  // method
1806       0x0000; // access
1807       #16; // name_index
1808       #17; // descriptor_index
1809       [] { // Attributes
1810         Attr(#14) { // Code
1811           1; // max_stack
1812           2; // max_locals
1813           Bytes[]{
1814             0x2BB600072BB0;
1815           }
1816           [] { // Traps
1817           } // end Traps
1818           [] { // Attributes
1819             Attr(#15) { // LineNumberTable
1820               [] { // line_number_table
1821                 0  273;
1822                 4  274;
1823               }
1824             } // end LineNumberTable
1825           } // Attributes
1826         } // end Code
1827       } // Attributes
1828     }
1829   } // Methods
1830 
1831   [] { // Attributes
1832     Attr(#18) { // SourceFile
1833       #19;
1834     } // end SourceFile
1835   } // Attributes
1836 } // end class Q
1837 class R {
1838   0xCAFEBABE;
1839   0; // minor version
1840   66; // version
1841   [] { // Constant Pool
1842     ; // first element is empty
1843     Method #2 #3; // #1
1844     class #4; // #2
1845     NameAndType #5 #6; // #3
1846     Utf8 "Q"; // #4
1847     Utf8 "<init>"; // #5
1848     Utf8 "()V"; // #6
1849     Method #8 #9; // #7
1850     class #10; // #8
1851     NameAndType #11 #6; // #9
1852     Utf8 "MyValue7"; // #10
1853     Utf8 "verify"; // #11
1854     class #13; // #12
1855     Utf8 "R"; // #13
1856     Utf8 "Code"; // #14
1857     Utf8 "LineNumberTable"; // #15
1858     Utf8 "method"; // #16
1859     Utf8 "(LMyValue7;)LMyValue7;"; // #17
1860     Utf8 "SourceFile"; // #18
1861     Utf8 "TestMismatchHandlingGenerator.java"; // #19
1862   } // Constant Pool
1863 
1864   0x0020; // access
1865   #12;// this_cpx
1866   #2;// super_cpx
1867 
1868   [] { // Interfaces
1869   } // Interfaces
1870 
1871   [] { // Fields
1872   } // Fields
1873 
1874   [] { // Methods
1875     {  // method
1876       0x0000; // access
1877       #5; // name_index
1878       #6; // descriptor_index
1879       [] { // Attributes
1880         Attr(#14) { // Code
1881           1; // max_stack
1882           1; // max_locals
1883           Bytes[]{
1884             0x2AB70001B1;
1885           }
1886           [] { // Traps
1887           } // end Traps
1888           [] { // Attributes
1889             Attr(#15) { // LineNumberTable
1890               [] { // line_number_table
1891                 0  278;
1892               }
1893             } // end LineNumberTable
1894           } // Attributes
1895         } // end Code
1896       } // Attributes
1897     }
1898     ;
1899     {  // method
1900       0x0000; // access
1901       #16; // name_index
1902       #17; // descriptor_index
1903       [] { // Attributes
1904         Attr(#14) { // Code
1905           1; // max_stack
1906           2; // max_locals
1907           Bytes[]{
1908             0x2BB600072BB0;
1909           }
1910           [] { // Traps
1911           } // end Traps
1912           [] { // Attributes
1913             Attr(#15) { // LineNumberTable
1914               [] { // line_number_table
1915                 0  281;
1916                 4  282;
1917               }
1918             } // end LineNumberTable
1919           } // Attributes
1920         } // end Code
1921       } // Attributes
1922     }
1923   } // Methods
1924 
1925   [] { // Attributes
1926     Attr(#18) { // SourceFile
1927       #19;
1928     } // end SourceFile
1929   } // Attributes
1930 } // end class R
1931 class S {
1932   0xCAFEBABE;
1933   0; // minor version
1934   66; // version
1935   [] { // Constant Pool
1936     ; // first element is empty
1937     Method #2 #3; // #1
1938     class #4; // #2
1939     NameAndType #5 #6; // #3
1940     Utf8 "R"; // #4
1941     Utf8 "<init>"; // #5
1942     Utf8 "()V"; // #6
1943     Method #8 #9; // #7
1944     class #10; // #8
1945     NameAndType #11 #6; // #9
1946     Utf8 "MyValue7"; // #10
1947     Utf8 "verify"; // #11
1948     class #13; // #12
1949     Utf8 "S"; // #13
1950     class #15; // #14
1951     Utf8 "I6"; // #15
1952     Utf8 "Code"; // #16
1953     Utf8 "LineNumberTable"; // #17
1954     Utf8 "method"; // #18
1955     Utf8 "(LMyValue7;)LMyValue7;"; // #19
1956     Utf8 "SourceFile"; // #20
1957     Utf8 "TestMismatchHandlingGenerator.java"; // #21
1958   } // Constant Pool
1959 
1960   0x0020; // access
1961   #12;// this_cpx
1962   #2;// super_cpx
1963 
1964   [] { // Interfaces
1965     #14;
1966   } // Interfaces
1967 
1968   [] { // Fields
1969   } // Fields
1970 
1971   [] { // Methods
1972     {  // method
1973       0x0000; // access
1974       #5; // name_index
1975       #6; // descriptor_index
1976       [] { // Attributes
1977         Attr(#16) { // Code
1978           1; // max_stack
1979           1; // max_locals
1980           Bytes[]{
1981             0x2AB70001B1;
1982           }
1983           [] { // Traps
1984           } // end Traps
1985           [] { // Attributes
1986             Attr(#17) { // LineNumberTable
1987               [] { // line_number_table
1988                 0  286;
1989               }
1990             } // end LineNumberTable
1991           } // Attributes
1992         } // end Code
1993       } // Attributes
1994     }
1995     ;
1996     {  // method
1997       0x0001; // access
1998       #18; // name_index
1999       #19; // descriptor_index
2000       [] { // Attributes
2001         Attr(#16) { // Code
2002           1; // max_stack
2003           2; // max_locals
2004           Bytes[]{
2005             0x2BB600072BB0;
2006           }
2007           [] { // Traps
2008           } // end Traps
2009           [] { // Attributes
2010             Attr(#17) { // LineNumberTable
2011               [] { // line_number_table
2012                 0  289;
2013                 4  290;
2014               }
2015             } // end LineNumberTable
2016           } // Attributes
2017         } // end Code
2018       } // Attributes
2019     }
2020   } // Methods
2021 
2022   [] { // Attributes
2023     Attr(#20) { // SourceFile
2024       #21;
2025     } // end SourceFile
2026   } // Attributes
2027 } // end class S
2028 class TestMismatchHandlingHelper {
2029   0xCAFEBABE;
2030   0; // minor version
2031   66; // version
2032   [] { // Constant Pool
2033     ; // first element is empty
2034     Method #2 #3; // #1
2035     class #4; // #2
2036     NameAndType #5 #6; // #3
2037     Utf8 "java/lang/Object"; // #4
2038     Utf8 "<init>"; // #5
2039     Utf8 "()V"; // #6
2040     class #8; // #7
2041     Utf8 "MyValue1"; // #8
2042     Method #7 #3; // #9
2043     Method #11 #12; // #10
2044     class #13; // #11
2045     NameAndType #14 #15; // #12
2046     Utf8 "A"; // #13
2047     Utf8 "method"; // #14
2048     Utf8 "(LMyValue1;)LMyValue1;"; // #15
2049     Method #7 #17; // #16
2050     NameAndType #18 #6; // #17
2051     Utf8 "verify"; // #18
2052     Method #20 #12; // #19
2053     class #21; // #20
2054     Utf8 "B"; // #21
2055     Method #23 #12; // #22
2056     class #24; // #23
2057     Utf8 "C"; // #24
2058     class #26; // #25
2059     Utf8 "MyValue2"; // #26
2060     Method #25 #3; // #27
2061     InterfaceMethod #29 #30; // #28
2062     class #31; // #29
2063     NameAndType #14 #32; // #30
2064     Utf8 "I1"; // #31
2065     Utf8 "(LMyValue2;)LMyValue2;"; // #32
2066     Method #25 #17; // #33
2067     InterfaceMethod #35 #30; // #34
2068     class #36; // #35
2069     Utf8 "I2"; // #36
2070     Method #38 #30; // #37
2071     class #39; // #38
2072     Utf8 "D"; // #39
2073     InterfaceMethod #41 #30; // #40
2074     class #42; // #41
2075     Utf8 "I3"; // #42
2076     InterfaceMethod #44 #30; // #43
2077     class #45; // #44
2078     Utf8 "I4"; // #45
2079     Method #47 #30; // #46
2080     class #48; // #47
2081     Utf8 "E"; // #48
2082     class #50; // #49
2083     Utf8 "MyValue3"; // #50
2084     Method #49 #3; // #51
2085     InterfaceMethod #53 #54; // #52
2086     class #55; // #53
2087     NameAndType #14 #56; // #54
2088     Utf8 "I5"; // #55
2089     Utf8 "(LMyValue3;)LMyValue3;"; // #56
2090     Method #49 #17; // #57
2091     Method #59 #54; // #58
2092     class #60; // #59
2093     Utf8 "H"; // #60
2094     Method #62 #54; // #61
2095     class #63; // #62
2096     Utf8 "J"; // #63
2097     Method #65 #54; // #64
2098     class #66; // #65
2099     Utf8 "K"; // #66
2100     Method #68 #69; // #67
2101     class #70; // #68
2102     NameAndType #14 #71; // #69
2103     Utf8 "M"; // #70
2104     Utf8 "(Z)LMyValue4;"; // #71
2105     Field #73 #74; // #72
2106     class #75; // #73
2107     NameAndType #76 #77; // #74
2108     Utf8 "MyValue4"; // #75
2109     Utf8 "x"; // #76
2110     Utf8 "I"; // #77
2111     class #79; // #78
2112     Utf8 "java/lang/RuntimeException"; // #79
2113     String #81; // #80
2114     Utf8 "Verification failed"; // #81
2115     Method #78 #83; // #82
2116     NameAndType #5 #84; // #83
2117     Utf8 "(Ljava/lang/String;)V"; // #84
2118     Method #86 #87; // #85
2119     class #88; // #86
2120     NameAndType #14 #89; // #87
2121     Utf8 "N"; // #88
2122     Utf8 "(Z)LMyValue5;"; // #89
2123     InterfaceMethod #91 #17; // #90
2124     class #92; // #91
2125     Utf8 "Verifiable"; // #92
2126     Method #94 #30; // #93
2127     class #95; // #94
2128     Utf8 "F"; // #95
2129     Method #97 #30; // #96
2130     class #98; // #97
2131     Utf8 "G"; // #98
2132     Method #100 #54; // #99
2133     class #101; // #100
2134     Utf8 "L"; // #101
2135     Method #103 #104; // #102
2136     class #105; // #103
2137     NameAndType #14 #106; // #104
2138     Utf8 "O"; // #105
2139     Utf8 "(Z)LMyValue6;"; // #106
2140     Method #108 #17; // #107
2141     class #109; // #108
2142     Utf8 "MyValue6"; // #109
2143     class #111; // #110
2144     Utf8 "MyValue7"; // #111
2145     Method #110 #3; // #112
2146     InterfaceMethod #114 #115; // #113
2147     class #116; // #114
2148     NameAndType #14 #117; // #115
2149     Utf8 "I6"; // #116
2150     Utf8 "(LMyValue7;)LMyValue7;"; // #117
2151     Method #110 #17; // #118
2152     Method #120 #115; // #119
2153     class #121; // #120
2154     Utf8 "P"; // #121
2155     Method #123 #115; // #122
2156     class #124; // #123
2157     Utf8 "Q"; // #124
2158     Method #126 #115; // #125
2159     class #127; // #126
2160     Utf8 "R"; // #127
2161     class #129; // #128
2162     Utf8 "TestMismatchHandlingHelper"; // #129
2163     Utf8 "Code"; // #130
2164     Utf8 "LineNumberTable"; // #131
2165     Utf8 "test1"; // #132
2166     Utf8 "(LA;LA;LA;LA;LA;LB;LB;LC;)V"; // #133
2167     Utf8 "test2"; // #134
2168     Utf8 "(LI1;LI1;LI1;LI1;LI1;LI1;LI2;LI2;LI2;LI2;LI2;LI2;LI3;LI3;LI3;LI3;LI3;LI3;LI4;LI4;LI4;LI4;LI4;LI4;LD;LE;)V"; // #135
2169     Utf8 "test3"; // #136
2170     Utf8 "(LI5;LI5;LI5;LJ;LJ;LJ;LJ;LJ;LH;LK;)V"; // #137
2171     Utf8 "test4"; // #138
2172     Utf8 "(LM;Z)V"; // #139
2173     Utf8 "StackMapTable"; // #140
2174     Utf8 "test5"; // #141
2175     Utf8 "(LN;Z)V"; // #142
2176     Utf8 "test6"; // #143
2177     Utf8 "(LF;LG;LL;)V"; // #144
2178     Utf8 "test7"; // #145
2179     Utf8 "(LO;Z)LVerifiable;"; // #146
2180     Utf8 "test7TriggerCalleeCompilation"; // #147
2181     Utf8 "(LO;)V"; // #148
2182     Utf8 "test8"; // #149
2183     Utf8 "(LI6;LI6;LI6;LQ;LQ;LQ;LQ;LQ;LP;LR;)V"; // #150
2184     Utf8 "SourceFile"; // #151
2185     Utf8 "TestMismatchHandlingGenerator.java"; // #152
2186   } // Constant Pool
2187 
2188   0x0020; // access
2189   #128;// this_cpx
2190   #2;// super_cpx
2191 
2192   [] { // Interfaces
2193   } // Interfaces
2194 
2195   [] { // Fields
2196   } // Fields
2197 
2198   [] { // Methods
2199     {  // method
2200       0x0000; // access
2201       #5; // name_index
2202       #6; // descriptor_index
2203       [] { // Attributes
2204         Attr(#130) { // Code
2205           1; // max_stack
2206           1; // max_locals
2207           Bytes[]{
2208             0x2AB70001B1;
2209           }
2210           [] { // Traps
2211           } // end Traps
2212           [] { // Attributes
2213             Attr(#131) { // LineNumberTable
2214               [] { // line_number_table
2215                 0  294;
2216               }
2217             } // end LineNumberTable
2218           } // Attributes
2219         } // end Code
2220       } // Attributes
2221     }
2222     ;
2223     {  // method
2224       0x0009; // access
2225       #132; // name_index
2226       #133; // descriptor_index
2227       [] { // Attributes
2228         Attr(#130) { // Code
2229           3; // max_stack
2230           8; // max_locals
2231           Bytes[]{
2232             0x2ABB000759B70009;
2233             0xB6000AB600102BBB;
2234             0x000759B70009B600;
2235             0x0AB600102CBB0007;
2236             0x59B70009B6000AB6;
2237             0x00102DBB000759B7;
2238             0x0009B6000AB60010;
2239             0x1904BB000759B700;
2240             0x09B6000AB6001019;
2241             0x05BB000759B70009;
2242             0xB60013B600101906;
2243             0xBB000759B70009B6;
2244             0x0013B600101907BB;
2245             0x000759B70009B600;
2246             0x16B60010B1;
2247           }
2248           [] { // Traps
2249           } // end Traps
2250           [] { // Attributes
2251             Attr(#131) { // LineNumberTable
2252               [] { // line_number_table
2253                 0  300;
2254                 14  301;
2255                 28  302;
2256                 42  303;
2257                 56  304;
2258                 71  306;
2259                 86  307;
2260                 101  308;
2261                 116  309;
2262               }
2263             } // end LineNumberTable
2264           } // Attributes
2265         } // end Code
2266       } // Attributes
2267     }
2268     ;
2269     {  // method
2270       0x0009; // access
2271       #134; // name_index
2272       #135; // descriptor_index
2273       [] { // Attributes
2274         Attr(#130) { // Code
2275           3; // max_stack
2276           26; // max_locals
2277           Bytes[]{
2278             0x2ABB001959B7001B;
2279             0xB9001C0200B60021;
2280             0x2BBB001959B7001B;
2281             0xB9001C0200B60021;
2282             0x2CBB001959B7001B;
2283             0xB9001C0200B60021;
2284             0x2DBB001959B7001B;
2285             0xB9001C0200B60021;
2286             0x1904BB001959B700;
2287             0x1BB9001C0200B600;
2288             0x211905BB001959B7;
2289             0x001BB9001C0200B6;
2290             0x00211906BB001959;
2291             0xB7001BB900220200;
2292             0xB600211907BB0019;
2293             0x59B7001BB9002202;
2294             0x00B600211908BB00;
2295             0x1959B7001BB90022;
2296             0x0200B600211909BB;
2297             0x001959B7001BB900;
2298             0x220200B60021190A;
2299             0xBB001959B7001BB9;
2300             0x00220200B6002119;
2301             0x0BBB001959B7001B;
2302             0xB900220200B60021;
2303             0x1918BB001959B700;
2304             0x1BB60025B6002119;
2305             0x0CBB001959B7001B;
2306             0xB900280200B60021;
2307             0x190DBB001959B700;
2308             0x1BB900280200B600;
2309             0x21190EBB001959B7;
2310             0x001BB900280200B6;
2311             0x0021190FBB001959;
2312             0xB7001BB900280200;
2313             0xB600211910BB0019;
2314             0x59B7001BB9002802;
2315             0x00B600211911BB00;
2316             0x1959B7001BB90028;
2317             0x0200B600211912BB;
2318             0x001959B7001BB900;
2319             0x2B0200B600211913;
2320             0xBB001959B7001BB9;
2321             0x002B0200B6002119;
2322             0x14BB001959B7001B;
2323             0xB9002B0200B60021;
2324             0x1915BB001959B700;
2325             0x1BB9002B0200B600;
2326             0x211916BB001959B7;
2327             0x001BB9002B0200B6;
2328             0x00211917BB001959;
2329             0xB7001BB9002B0200;
2330             0xB600211919BB0019;
2331             0x59B7001BB6002EB6;
2332             0x0021B1;
2333           }
2334           [] { // Traps
2335           } // end Traps
2336           [] { // Attributes
2337             Attr(#131) { // LineNumberTable
2338               [] { // line_number_table
2339                 0  318;
2340                 16  319;
2341                 32  320;
2342                 48  321;
2343                 64  322;
2344                 81  323;
2345                 98  324;
2346                 115  325;
2347                 132  326;
2348                 149  327;
2349                 166  328;
2350                 183  329;
2351                 200  330;
2352                 215  332;
2353                 232  333;
2354                 249  334;
2355                 266  335;
2356                 283  336;
2357                 300  337;
2358                 317  338;
2359                 334  339;
2360                 351  340;
2361                 368  341;
2362                 385  342;
2363                 402  343;
2364                 419  344;
2365                 434  345;
2366               }
2367             } // end LineNumberTable
2368           } // Attributes
2369         } // end Code
2370       } // Attributes
2371     }
2372     ;
2373     {  // method
2374       0x0009; // access
2375       #136; // name_index
2376       #137; // descriptor_index
2377       [] { // Attributes
2378         Attr(#130) { // Code
2379           3; // max_stack
2380           10; // max_locals
2381           Bytes[]{
2382             0x2ABB003159B70033;
2383             0xB900340200B60039;
2384             0x2BBB003159B70033;
2385             0xB900340200B60039;
2386             0x2CBB003159B70033;
2387             0xB900340200B60039;
2388             0x1908BB003159B700;
2389             0x33B6003AB600392D;
2390             0xBB003159B70033B6;
2391             0x003DB600391904BB;
2392             0x003159B70033B600;
2393             0x3DB600391905BB00;
2394             0x3159B70033B6003D;
2395             0xB600391906BB0031;
2396             0x59B70033B6003DB6;
2397             0x00391907BB003159;
2398             0xB70033B6003DB600;
2399             0x391909BB003159B7;
2400             0x0033B60040B60039;
2401             0xB1;
2402           }
2403           [] { // Traps
2404           } // end Traps
2405           [] { // Attributes
2406             Attr(#131) { // LineNumberTable
2407               [] { // line_number_table
2408                 0  353;
2409                 16  354;
2410                 32  355;
2411                 48  356;
2412                 63  358;
2413                 77  359;
2414                 92  360;
2415                 107  361;
2416                 122  362;
2417                 137  363;
2418                 152  364;
2419               }
2420             } // end LineNumberTable
2421           } // Attributes
2422         } // end Code
2423       } // Attributes
2424     }
2425     ;
2426     {  // method
2427       0x0009; // access
2428       #138; // name_index
2429       #139; // descriptor_index
2430       [] { // Attributes
2431         Attr(#130) { // Code
2432           3; // max_stack
2433           2; // max_locals
2434           Bytes[]{
2435             0x1B99000C2A1BB600;
2436             0x4357A7001A2A1BB6;
2437             0x0043B40048102A9F;
2438             0x000DBB004E591250;
2439             0xB70052BFB1;
2440           }
2441           [] { // Traps
2442           } // end Traps
2443           [] { // Attributes
2444             Attr(#131) { // LineNumberTable
2445               [] { // line_number_table
2446                 0  369;
2447                 4  370;
2448                 13  372;
2449                 26  373;
2450                 36  376;
2451               }
2452             } // end LineNumberTable
2453             ;
2454             Attr(#140) { // StackMapTable
2455               [] { // 
2456                 13b; // same_frame
2457                 22b; // same_frame
2458               }
2459             } // end StackMapTable
2460           } // Attributes
2461         } // end Code
2462       } // Attributes
2463     }
2464     ;
2465     {  // method
2466       0x0009; // access
2467       #141; // name_index
2468       #142; // descriptor_index
2469       [] { // Attributes
2470         Attr(#130) { // Code
2471           2; // max_stack
2472           3; // max_locals
2473           Bytes[]{
2474             0x2A1BB600554D1B9A;
2475             0x00092CB9005A0100;
2476             0xB1;
2477           }
2478           [] { // Traps
2479           } // end Traps
2480           [] { // Attributes
2481             Attr(#131) { // LineNumberTable
2482               [] { // line_number_table
2483                 0  381;
2484                 6  382;
2485                 10  383;
2486                 16  385;
2487               }
2488             } // end LineNumberTable
2489             ;
2490             Attr(#140) { // StackMapTable
2491               [] { // 
2492                 252b, 16, []z{O,91}; // append_frame 1
2493               }
2494             } // end StackMapTable
2495           } // Attributes
2496         } // end Code
2497       } // Attributes
2498     }
2499     ;
2500     {  // method
2501       0x0009; // access
2502       #143; // name_index
2503       #144; // descriptor_index
2504       [] { // Attributes
2505         Attr(#130) { // Code
2506           3; // max_stack
2507           3; // max_locals
2508           Bytes[]{
2509             0x2ABB001959B7001B;
2510             0xB6005D572BBB0019;
2511             0x59B7001BB6006057;
2512             0x2CBB003159B70033;
2513             0xB6006357B1;
2514           }
2515           [] { // Traps
2516           } // end Traps
2517           [] { // Attributes
2518             Attr(#131) { // LineNumberTable
2519               [] { // line_number_table
2520                 0  389;
2521                 12  390;
2522                 24  391;
2523                 36  392;
2524               }
2525             } // end LineNumberTable
2526           } // Attributes
2527         } // end Code
2528       } // Attributes
2529     }
2530     ;
2531     {  // method
2532       0x0009; // access
2533       #145; // name_index
2534       #146; // descriptor_index
2535       [] { // Attributes
2536         Attr(#130) { // Code
2537           2; // max_stack
2538           2; // max_locals
2539           Bytes[]{
2540             0x2A1BB60066B0;
2541           }
2542           [] { // Traps
2543           } // end Traps
2544           [] { // Attributes
2545             Attr(#131) { // LineNumberTable
2546               [] { // line_number_table
2547                 0  397;
2548               }
2549             } // end LineNumberTable
2550           } // Attributes
2551         } // end Code
2552       } // Attributes
2553     }
2554     ;
2555     {  // method
2556       0x0009; // access
2557       #147; // name_index
2558       #148; // descriptor_index
2559       [] { // Attributes
2560         Attr(#130) { // Code
2561           2; // max_stack
2562           1; // max_locals
2563           Bytes[]{
2564             0x2A04B60066572A03;
2565             0xB60066B6006BB1;
2566           }
2567           [] { // Traps
2568           } // end Traps
2569           [] { // Attributes
2570             Attr(#131) { // LineNumberTable
2571               [] { // line_number_table
2572                 0  401;
2573                 6  402;
2574                 14  403;
2575               }
2576             } // end LineNumberTable
2577           } // Attributes
2578         } // end Code
2579       } // Attributes
2580     }
2581     ;
2582     {  // method
2583       0x0009; // access
2584       #149; // name_index
2585       #150; // descriptor_index
2586       [] { // Attributes
2587         Attr(#130) { // Code
2588           3; // max_stack
2589           10; // max_locals
2590           Bytes[]{
2591             0x2ABB006E59B70070;
2592             0xB900710200B60076;
2593             0x2BBB006E59B70070;
2594             0xB900710200B60076;
2595             0x2CBB006E59B70070;
2596             0xB900710200B60076;
2597             0x1908BB006E59B700;
2598             0x70B60077B600762D;
2599             0xBB006E59B70070B6;
2600             0x007AB600761904BB;
2601             0x006E59B70070B600;
2602             0x7AB600761905BB00;
2603             0x6E59B70070B6007A;
2604             0xB600761906BB006E;
2605             0x59B70070B6007AB6;
2606             0x00761907BB006E59;
2607             0xB70070B6007AB600;
2608             0x761909BB006E59B7;
2609             0x0070B6007DB60076;
2610             0xB1;
2611           }
2612           [] { // Traps
2613           } // end Traps
2614           [] { // Attributes
2615             Attr(#131) { // LineNumberTable
2616               [] { // line_number_table
2617                 0  412;
2618                 16  413;
2619                 32  414;
2620                 48  415;
2621                 63  417;
2622                 77  418;
2623                 92  419;
2624                 107  420;
2625                 122  421;
2626                 137  422;
2627                 152  423;
2628               }
2629             } // end LineNumberTable
2630           } // Attributes
2631         } // end Code
2632       } // Attributes
2633     }
2634   } // Methods
2635 
2636   [] { // Attributes
2637     Attr(#151) { // SourceFile
2638       #152;
2639     } // end SourceFile
2640   } // Attributes
2641 } // end class TestMismatchHandlingHelper
2642 class A {
2643   0xCAFEBABE;
2644   0; // minor version
2645   66; // version
2646   [] { // Constant Pool
2647     ; // first element is empty
2648     Method #2 #3; // #1
2649     class #4; // #2
2650     NameAndType #5 #6; // #3
2651     Utf8 "java/lang/Object"; // #4
2652     Utf8 "<init>"; // #5
2653     Utf8 "()V"; // #6
2654     Method #8 #9; // #7
2655     class #10; // #8
2656     NameAndType #11 #6; // #9
2657     Utf8 "MyValue1"; // #10
2658     Utf8 "verify"; // #11
2659     class #13; // #12
2660     Utf8 "A"; // #13
2661     Utf8 "Code"; // #14
2662     Utf8 "LineNumberTable"; // #15
2663     Utf8 "method"; // #16
2664     Utf8 "(LMyValue1;)LMyValue1;"; // #17
2665     Utf8 "SourceFile"; // #18
2666     Utf8 "TestMismatchHandlingGenerator.java"; // #19
2667   } // Constant Pool
2668 
2669   0x0020; // access
2670   #12;// this_cpx
2671   #2;// super_cpx
2672 
2673   [] { // Interfaces
2674   } // Interfaces
2675 
2676   [] { // Fields
2677   } // Fields
2678 
2679   [] { // Methods
2680     {  // method
2681       0x0000; // access
2682       #5; // name_index
2683       #6; // descriptor_index
2684       [] { // Attributes
2685         Attr(#14) { // Code
2686           1; // max_stack
2687           1; // max_locals
2688           Bytes[]{
2689             0x2AB70001B1;
2690           }
2691           [] { // Traps
2692           } // end Traps
2693           [] { // Attributes
2694             Attr(#15) { // LineNumberTable
2695               [] { // line_number_table
2696                 0  112;
2697               }
2698             } // end LineNumberTable
2699           } // Attributes
2700         } // end Code
2701       } // Attributes
2702     }
2703     ;
2704     {  // method
2705       0x0001; // access
2706       #16; // name_index
2707       #17; // descriptor_index
2708       [] { // Attributes
2709         Attr(#14) { // Code
2710           1; // max_stack
2711           2; // max_locals
2712           Bytes[]{
2713             0x2BB600072BB0;
2714           }
2715           [] { // Traps
2716           } // end Traps
2717           [] { // Attributes
2718             Attr(#15) { // LineNumberTable
2719               [] { // line_number_table
2720                 0  114;
2721                 4  115;
2722               }
2723             } // end LineNumberTable
2724           } // Attributes
2725         } // end Code
2726       } // Attributes
2727     }
2728   } // Methods
2729 
2730   [] { // Attributes
2731     Attr(#18) { // SourceFile
2732       #19;
2733     } // end SourceFile
2734   } // Attributes
2735 } // end class A
2736 class C {
2737   0xCAFEBABE;
2738   0; // minor version
2739   66; // version
2740   [] { // Constant Pool
2741     ; // first element is empty
2742     Method #2 #3; // #1
2743     class #4; // #2
2744     NameAndType #5 #6; // #3
2745     Utf8 "B"; // #4
2746     Utf8 "<init>"; // #5
2747     Utf8 "()V"; // #6
2748     Method #8 #9; // #7
2749     class #10; // #8
2750     NameAndType #11 #6; // #9
2751     Utf8 "MyValue1"; // #10
2752     Utf8 "verify"; // #11
2753     class #13; // #12
2754     Utf8 "C"; // #13
2755     Utf8 "Code"; // #14
2756     Utf8 "LineNumberTable"; // #15
2757     Utf8 "method"; // #16
2758     Utf8 "(LMyValue1;)LMyValue1;"; // #17
2759     Utf8 "SourceFile"; // #18
2760     Utf8 "TestMismatchHandlingGenerator.java"; // #19
2761   } // Constant Pool
2762 
2763   0x0020; // access
2764   #12;// this_cpx
2765   #2;// super_cpx
2766 
2767   [] { // Interfaces
2768   } // Interfaces
2769 
2770   [] { // Fields
2771   } // Fields
2772 
2773   [] { // Methods
2774     {  // method
2775       0x0000; // access
2776       #5; // name_index
2777       #6; // descriptor_index
2778       [] { // Attributes
2779         Attr(#14) { // Code
2780           1; // max_stack
2781           1; // max_locals
2782           Bytes[]{
2783             0x2AB70001B1;
2784           }
2785           [] { // Traps
2786           } // end Traps
2787           [] { // Attributes
2788             Attr(#15) { // LineNumberTable
2789               [] { // line_number_table
2790                 0  127;
2791               }
2792             } // end LineNumberTable
2793           } // Attributes
2794         } // end Code
2795       } // Attributes
2796     }
2797     ;
2798     {  // method
2799       0x0001; // access
2800       #16; // name_index
2801       #17; // descriptor_index
2802       [] { // Attributes
2803         Attr(#14) { // Code
2804           1; // max_stack
2805           2; // max_locals
2806           Bytes[]{
2807             0x2BB600072BB0;
2808           }
2809           [] { // Traps
2810           } // end Traps
2811           [] { // Attributes
2812             Attr(#15) { // LineNumberTable
2813               [] { // line_number_table
2814                 0  130;
2815                 4  131;
2816               }
2817             } // end LineNumberTable
2818           } // Attributes
2819         } // end Code
2820       } // Attributes
2821     }
2822   } // Methods
2823 
2824   [] { // Attributes
2825     Attr(#18) { // SourceFile
2826       #19;
2827     } // end SourceFile
2828   } // Attributes
2829 } // end class C
2830 class I1 {
2831   0xCAFEBABE;
2832   0; // minor version
2833   66; // version
2834   [] { // Constant Pool
2835     ; // first element is empty
2836     class #2; // #1
2837     Utf8 "I1"; // #2
2838     class #4; // #3
2839     Utf8 "java/lang/Object"; // #4
2840     Utf8 "method"; // #5
2841     Utf8 "(LMyValue2;)LMyValue2;"; // #6
2842     Utf8 "SourceFile"; // #7
2843     Utf8 "TestMismatchHandlingGenerator.java"; // #8
2844   } // Constant Pool
2845 
2846   0x0600; // access
2847   #1;// this_cpx
2848   #3;// super_cpx
2849 
2850   [] { // Interfaces
2851   } // Interfaces
2852 
2853   [] { // Fields
2854   } // Fields
2855 
2856   [] { // Methods
2857     {  // method
2858       0x0401; // access
2859       #5; // name_index
2860       #6; // descriptor_index
2861       [] { // Attributes
2862       } // Attributes
2863     }
2864   } // Methods
2865 
2866   [] { // Attributes
2867     Attr(#7) { // SourceFile
2868       #8;
2869     } // end SourceFile
2870   } // Attributes
2871 } // end class I1
2872 class I2 {
2873   0xCAFEBABE;
2874   0; // minor version
2875   66; // version
2876   [] { // Constant Pool
2877     ; // first element is empty
2878     class #2; // #1
2879     Utf8 "I2"; // #2
2880     class #4; // #3
2881     Utf8 "java/lang/Object"; // #4
2882     class #6; // #5
2883     Utf8 "I1"; // #6
2884     Utf8 "method"; // #7
2885     Utf8 "(LMyValue2;)LMyValue2;"; // #8
2886     Utf8 "SourceFile"; // #9
2887     Utf8 "TestMismatchHandlingGenerator.java"; // #10
2888   } // Constant Pool
2889 
2890   0x0600; // access
2891   #1;// this_cpx
2892   #3;// super_cpx
2893 
2894   [] { // Interfaces
2895     #5;
2896   } // Interfaces
2897 
2898   [] { // Fields
2899   } // Fields
2900 
2901   [] { // Methods
2902     {  // method
2903       0x0401; // access
2904       #7; // name_index
2905       #8; // descriptor_index
2906       [] { // Attributes
2907       } // Attributes
2908     }
2909   } // Methods
2910 
2911   [] { // Attributes
2912     Attr(#9) { // SourceFile
2913       #10;
2914     } // end SourceFile
2915   } // Attributes
2916 } // end class I2
2917 file "D.class" {
2918   0xCAFEBABE;
2919   0; // minor version
2920   66; // version
2921   [] { // Constant Pool
2922     ; // first element is empty
2923     Method #2 #3; // #1
2924     class #4; // #2
2925     NameAndType #5 #6; // #3
2926     Utf8 "java/lang/Object"; // #4
2927     Utf8 "<init>"; // #5
2928     Utf8 "()V"; // #6
2929     Method #8 #9; // #7
2930     class #10; // #8
2931     NameAndType #11 #6; // #9
2932     Utf8 "MyValue2"; // #10
2933     Utf8 "verify"; // #11
2934     class #13; // #12
2935     Utf8 "D"; // #13
2936     class #15; // #14
2937     Utf8 "I2"; // #15
2938     Utf8 "Code"; // #16
2939     Utf8 "LineNumberTable"; // #17
2940     Utf8 "method"; // #18
2941     Utf8 "(LMyValue2;)LMyValue2;"; // #19
2942     Utf8 "SourceFile"; // #20
2943     Utf8 "TestMismatchHandlingGenerator.java"; // #21
2944   } // Constant Pool
2945 
2946   0x0020; // access
2947   #12;// this_cpx
2948   #2;// super_cpx
2949 
2950   [] { // Interfaces
2951     #14;
2952   } // Interfaces
2953 
2954   [] { // Fields
2955   } // Fields
2956 
2957   [] { // Methods
2958     {  // method
2959       0x0000; // access
2960       #5; // name_index
2961       #6; // descriptor_index
2962       [] { // Attributes
2963         Attr(#16) { // Code
2964           1; // max_stack
2965           1; // max_locals
2966           Bytes[]{
2967             0x2AB70001B1;
2968           }
2969           [] { // Traps
2970           } // end Traps
2971           [] { // Attributes
2972             Attr(#17) { // LineNumberTable
2973               [] { // line_number_table
2974                 0  152;
2975               }
2976             } // end LineNumberTable
2977           } // Attributes
2978         } // end Code
2979       } // Attributes
2980     }
2981     ;
2982     {  // method
2983       0x0001; // access
2984       #18; // name_index
2985       #19; // descriptor_index
2986       [] { // Attributes
2987         Attr(#16) { // Code
2988           1; // max_stack
2989           2; // max_locals
2990           Bytes[]{
2991             0x2BB600072BB0;
2992           }
2993           [] { // Traps
2994           } // end Traps
2995           [] { // Attributes
2996             Attr(#17) { // LineNumberTable
2997               [] { // line_number_table
2998                 0  155;
2999                 4  156;
3000               }
3001             } // end LineNumberTable
3002           } // Attributes
3003         } // end Code
3004       } // Attributes
3005     }
3006   } // Methods
3007 
3008   [] { // Attributes
3009     Attr(#20) { // SourceFile
3010       #21;
3011     } // end SourceFile
3012   } // Attributes
3013 } // end class D
3014 file "F.class" {
3015   0xCAFEBABE;
3016   0; // minor version
3017   66; // version
3018   [] { // Constant Pool
3019     ; // first element is empty
3020     Method #2 #3; // #1
3021     class #4; // #2
3022     NameAndType #5 #6; // #3
3023     Utf8 "java/lang/Object"; // #4
3024     Utf8 "<init>"; // #5
3025     Utf8 "()V"; // #6
3026     Method #8 #9; // #7
3027     class #10; // #8
3028     NameAndType #11 #6; // #9
3029     Utf8 "MyValue2"; // #10
3030     Utf8 "verify"; // #11
3031     class #13; // #12
3032     Utf8 "F"; // #13
3033     class #15; // #14
3034     Utf8 "I2"; // #15
3035     class #17; // #16
3036     Utf8 "I4"; // #17
3037     Utf8 "Code"; // #18
3038     Utf8 "LineNumberTable"; // #19
3039     Utf8 "method"; // #20
3040     Utf8 "(LMyValue2;)LMyValue2;"; // #21
3041     Utf8 "SourceFile"; // #22
3042     Utf8 "TestMismatchHandlingGenerator.java"; // #23
3043   } // Constant Pool
3044 
3045   0x0020; // access
3046   #12;// this_cpx
3047   #2;// super_cpx
3048 
3049   [] { // Interfaces
3050     #14;
3051     #16;
3052   } // Interfaces
3053 
3054   [] { // Fields
3055   } // Fields
3056 
3057   [] { // Methods
3058     {  // method
3059       0x0000; // access
3060       #5; // name_index
3061       #6; // descriptor_index
3062       [] { // Attributes
3063         Attr(#18) { // Code
3064           1; // max_stack
3065           1; // max_locals
3066           Bytes[]{
3067             0x2AB70001B1;
3068           }
3069           [] { // Traps
3070           } // end Traps
3071           [] { // Attributes
3072             Attr(#19) { // LineNumberTable
3073               [] { // line_number_table
3074                 0  169;
3075               }
3076             } // end LineNumberTable
3077           } // Attributes
3078         } // end Code
3079       } // Attributes
3080     }
3081     ;
3082     {  // method
3083       0x0001; // access
3084       #20; // name_index
3085       #21; // descriptor_index
3086       [] { // Attributes
3087         Attr(#18) { // Code
3088           1; // max_stack
3089           2; // max_locals
3090           Bytes[]{
3091             0x2BB600072BB0;
3092           }
3093           [] { // Traps
3094           } // end Traps
3095           [] { // Attributes
3096             Attr(#19) { // LineNumberTable
3097               [] { // line_number_table
3098                 0  172;
3099                 4  173;
3100               }
3101             } // end LineNumberTable
3102           } // Attributes
3103         } // end Code
3104       } // Attributes
3105     }
3106   } // Methods
3107 
3108   [] { // Attributes
3109     Attr(#22) { // SourceFile
3110       #23;
3111     } // end SourceFile
3112   } // Attributes
3113 } // end class F
3114 class H {
3115   0xCAFEBABE;
3116   0; // minor version
3117   66; // version
3118   [] { // Constant Pool
3119     ; // first element is empty
3120     Method #2 #3; // #1
3121     class #4; // #2
3122     NameAndType #5 #6; // #3
3123     Utf8 "java/lang/Object"; // #4
3124     Utf8 "<init>"; // #5
3125     Utf8 "()V"; // #6
3126     Method #8 #9; // #7
3127     class #10; // #8
3128     NameAndType #11 #6; // #9
3129     Utf8 "MyValue3"; // #10
3130     Utf8 "verify"; // #11
3131     class #13; // #12
3132     Utf8 "H"; // #13
3133     class #15; // #14
3134     Utf8 "I5"; // #15
3135     Utf8 "Code"; // #16
3136     Utf8 "LineNumberTable"; // #17
3137     Utf8 "method"; // #18
3138     Utf8 "(LMyValue3;)LMyValue3;"; // #19
3139     Utf8 "SourceFile"; // #20
3140     Utf8 "TestMismatchHandlingGenerator.java"; // #21
3141   } // Constant Pool
3142 
3143   0x0020; // access
3144   #12;// this_cpx
3145   #2;// super_cpx
3146 
3147   [] { // Interfaces
3148     #14;
3149   } // Interfaces
3150 
3151   [] { // Fields
3152   } // Fields
3153 
3154   [] { // Methods
3155     {  // method
3156       0x0000; // access
3157       #5; // name_index
3158       #6; // descriptor_index
3159       [] { // Attributes
3160         Attr(#16) { // Code
3161           1; // max_stack
3162           1; // max_locals
3163           Bytes[]{
3164             0x2AB70001B1;
3165           }
3166           [] { // Traps
3167           } // end Traps
3168           [] { // Attributes
3169             Attr(#17) { // LineNumberTable
3170               [] { // line_number_table
3171                 0  189;
3172               }
3173             } // end LineNumberTable
3174           } // Attributes
3175         } // end Code
3176       } // Attributes
3177     }
3178     ;
3179     {  // method
3180       0x0001; // access
3181       #18; // name_index
3182       #19; // descriptor_index
3183       [] { // Attributes
3184         Attr(#16) { // Code
3185           1; // max_stack
3186           2; // max_locals
3187           Bytes[]{
3188             0x2BB600072BB0;
3189           }
3190           [] { // Traps
3191           } // end Traps
3192           [] { // Attributes
3193             Attr(#17) { // LineNumberTable
3194               [] { // line_number_table
3195                 0  192;
3196                 4  193;
3197               }
3198             } // end LineNumberTable
3199           } // Attributes
3200         } // end Code
3201       } // Attributes
3202     }
3203   } // Methods
3204 
3205   [] { // Attributes
3206     Attr(#20) { // SourceFile
3207       #21;
3208     } // end SourceFile
3209   } // Attributes
3210 } // end class H
3211 class I5 {
3212   0xCAFEBABE;
3213   0; // minor version
3214   66; // version
3215   [] { // Constant Pool
3216     ; // first element is empty
3217     class #2; // #1
3218     Utf8 "I5"; // #2
3219     class #4; // #3
3220     Utf8 "java/lang/Object"; // #4
3221     Utf8 "method"; // #5
3222     Utf8 "(LMyValue3;)LMyValue3;"; // #6
3223     Utf8 "SourceFile"; // #7
3224     Utf8 "TestMismatchHandlingGenerator.java"; // #8
3225   } // Constant Pool
3226 
3227   0x0600; // access
3228   #1;// this_cpx
3229   #3;// super_cpx
3230 
3231   [] { // Interfaces
3232   } // Interfaces
3233 
3234   [] { // Fields
3235   } // Fields
3236 
3237   [] { // Methods
3238     {  // method
3239       0x0401; // access
3240       #5; // name_index
3241       #6; // descriptor_index
3242       [] { // Attributes
3243       } // Attributes
3244     }
3245   } // Methods
3246 
3247   [] { // Attributes
3248     Attr(#7) { // SourceFile
3249       #8;
3250     } // end SourceFile
3251   } // Attributes
3252 } // end class I5
3253 class M {
3254   0xCAFEBABE;
3255   0; // minor version
3256   66; // version
3257   [] { // Constant Pool
3258     ; // first element is empty
3259     Method #2 #3; // #1
3260     class #4; // #2
3261     NameAndType #5 #6; // #3
3262     Utf8 "java/lang/Object"; // #4
3263     Utf8 "<init>"; // #5
3264     Utf8 "()V"; // #6
3265     Field #8 #9; // #7
3266     class #10; // #8
3267     NameAndType #11 #12; // #9
3268     Utf8 "M"; // #10
3269     Utf8 "val"; // #11
3270     Utf8 "I"; // #12
3271     Method #14 #15; // #13
3272     class #16; // #14
3273     NameAndType #17 #18; // #15
3274     Utf8 "MyValue4"; // #16
3275     Utf8 "make"; // #17
3276     Utf8 "()LMyValue4;"; // #18
3277     Utf8 "Code"; // #19
3278     Utf8 "LineNumberTable"; // #20
3279     Utf8 "method"; // #21
3280     Utf8 "(Z)LMyValue4;"; // #22
3281     Utf8 "StackMapTable"; // #23
3282     Utf8 "SourceFile"; // #24
3283     Utf8 "TestMismatchHandlingGenerator.java"; // #25
3284   } // Constant Pool
3285 
3286   0x0020; // access
3287   #8;// this_cpx
3288   #2;// super_cpx
3289 
3290   [] { // Interfaces
3291   } // Interfaces
3292 
3293   [] { // Fields
3294     {  // field
3295       0x0000; // access
3296       #11; // name_index
3297       #12; // descriptor_index
3298       [] { // Attributes
3299       } // Attributes
3300     }
3301   } // Fields
3302 
3303   [] { // Methods
3304     {  // method
3305       0x0000; // access
3306       #5; // name_index
3307       #6; // descriptor_index
3308       [] { // Attributes
3309         Attr(#19) { // Code
3310           2; // max_stack
3311           1; // max_locals
3312           Bytes[]{
3313             0x2AB700012A03B500;
3314             0x07B1;
3315           }
3316           [] { // Traps
3317           } // end Traps
3318           [] { // Attributes
3319             Attr(#20) { // LineNumberTable
3320               [] { // line_number_table
3321                 0  220;
3322                 4  221;
3323               }
3324             } // end LineNumberTable
3325           } // Attributes
3326         } // end Code
3327       } // Attributes
3328     }
3329     ;
3330     {  // method
3331       0x0001; // access
3332       #21; // name_index
3333       #22; // descriptor_index
3334       [] { // Attributes
3335         Attr(#19) { // Code
3336           3; // max_stack
3337           4; // max_locals
3338           Bytes[]{
3339             0x1B99000501B0B800;
3340             0x0D4D033E1D100AA2;
3341             0x00132A59B4000704;
3342             0x60B50007840301A7;
3343             0xFFED2CB0;
3344           }
3345           [] { // Traps
3346           } // end Traps
3347           [] { // Attributes
3348             Attr(#20) { // LineNumberTable
3349               [] { // line_number_table
3350                 0  224;
3351                 4  225;
3352                 6  227;
3353                 10  229;
3354                 18  230;
3355                 28  229;
3356                 34  232;
3357               }
3358             } // end LineNumberTable
3359             ;
3360             Attr(#23) { // StackMapTable
3361               [] { // 
3362                 6b; // same_frame
3363                 253b, 5, []z{O,14; I}; // append_frame 2
3364                 250b, 21; // chop_frame 1
3365               }
3366             } // end StackMapTable
3367           } // Attributes
3368         } // end Code
3369       } // Attributes
3370     }
3371   } // Methods
3372 
3373   [] { // Attributes
3374     Attr(#24) { // SourceFile
3375       #25;
3376     } // end SourceFile
3377   } // Attributes
3378 } // end class M
3379 file "N.class" {
3380   0xCAFEBABE;
3381   0; // minor version
3382   66; // version
3383   [] { // Constant Pool
3384     ; // first element is empty
3385     Method #2 #3; // #1
3386     class #4; // #2
3387     NameAndType #5 #6; // #3
3388     Utf8 "java/lang/Object"; // #4
3389     Utf8 "<init>"; // #5
3390     Utf8 "()V"; // #6
3391     Method #8 #9; // #7
3392     class #10; // #8
3393     NameAndType #11 #12; // #9
3394     Utf8 "MyValue5"; // #10
3395     Utf8 "make"; // #11
3396     Utf8 "()LMyValue5;"; // #12
3397     class #14; // #13
3398     Utf8 "N"; // #14
3399     Utf8 "Code"; // #15
3400     Utf8 "LineNumberTable"; // #16
3401     Utf8 "method"; // #17
3402     Utf8 "(Z)LMyValue5;"; // #18
3403     Utf8 "StackMapTable"; // #19
3404     Utf8 "SourceFile"; // #20
3405     Utf8 "TestMismatchHandlingGenerator.java"; // #21
3406   } // Constant Pool
3407 
3408   0x0020; // access
3409   #13;// this_cpx
3410   #2;// super_cpx
3411 
3412   [] { // Interfaces
3413   } // Interfaces
3414 
3415   [] { // Fields
3416   } // Fields
3417 
3418   [] { // Methods
3419     {  // method
3420       0x0000; // access
3421       #5; // name_index
3422       #6; // descriptor_index
3423       [] { // Attributes
3424         Attr(#15) { // Code
3425           1; // max_stack
3426           1; // max_locals
3427           Bytes[]{
3428             0x2AB70001B1;
3429           }
3430           [] { // Traps
3431           } // end Traps
3432           [] { // Attributes
3433             Attr(#16) { // LineNumberTable
3434               [] { // line_number_table
3435                 0  237;
3436               }
3437             } // end LineNumberTable
3438           } // Attributes
3439         } // end Code
3440       } // Attributes
3441     }
3442     ;
3443     {  // method
3444       0x0001; // access
3445       #17; // name_index
3446       #18; // descriptor_index
3447       [] { // Attributes
3448         Attr(#15) { // Code
3449           1; // max_stack
3450           2; // max_locals
3451           Bytes[]{
3452             0x1B99000501B0B800;
3453             0x07B0;
3454           }
3455           [] { // Traps
3456           } // end Traps
3457           [] { // Attributes
3458             Attr(#16) { // LineNumberTable
3459               [] { // line_number_table
3460                 0  239;
3461                 4  240;
3462                 6  242;
3463               }
3464             } // end LineNumberTable
3465             ;
3466             Attr(#19) { // StackMapTable
3467               [] { // 
3468                 6b; // same_frame
3469               }
3470             } // end StackMapTable
3471           } // Attributes
3472         } // end Code
3473       } // Attributes
3474     }
3475   } // Methods
3476 
3477   [] { // Attributes
3478     Attr(#20) { // SourceFile
3479       #21;
3480     } // end SourceFile
3481   } // Attributes
3482 } // end class N
3483 file "O.class" {
3484   0xCAFEBABE;
3485   0; // minor version
3486   66; // version
3487   [] { // Constant Pool
3488     ; // first element is empty
3489     Method #2 #3; // #1
3490     class #4; // #2
3491     NameAndType #5 #6; // #3
3492     Utf8 "java/lang/Object"; // #4
3493     Utf8 "<init>"; // #5
3494     Utf8 "()V"; // #6
3495     Method #8 #9; // #7
3496     class #10; // #8
3497     NameAndType #11 #12; // #9
3498     Utf8 "MyValue6"; // #10
3499     Utf8 "make"; // #11
3500     Utf8 "()LMyValue6;"; // #12
3501     class #14; // #13
3502     Utf8 "O"; // #14
3503     Utf8 "Code"; // #15
3504     Utf8 "LineNumberTable"; // #16
3505     Utf8 "method"; // #17
3506     Utf8 "(Z)LMyValue6;"; // #18
3507     Utf8 "StackMapTable"; // #19
3508     Utf8 "SourceFile"; // #20
3509     Utf8 "TestMismatchHandlingGenerator.java"; // #21
3510   } // Constant Pool
3511 
3512   0x0020; // access
3513   #13;// this_cpx
3514   #2;// super_cpx
3515 
3516   [] { // Interfaces
3517   } // Interfaces
3518 
3519   [] { // Fields
3520   } // Fields
3521 
3522   [] { // Methods
3523     {  // method
3524       0x0000; // access
3525       #5; // name_index
3526       #6; // descriptor_index
3527       [] { // Attributes
3528         Attr(#15) { // Code
3529           1; // max_stack
3530           1; // max_locals
3531           Bytes[]{
3532             0x2AB70001B1;
3533           }
3534           [] { // Traps
3535           } // end Traps
3536           [] { // Attributes
3537             Attr(#16) { // LineNumberTable
3538               [] { // line_number_table
3539                 0  247;
3540               }
3541             } // end LineNumberTable
3542           } // Attributes
3543         } // end Code
3544       } // Attributes
3545     }
3546     ;
3547     {  // method
3548       0x0001; // access
3549       #17; // name_index
3550       #18; // descriptor_index
3551       [] { // Attributes
3552         Attr(#15) { // Code
3553           1; // max_stack
3554           2; // max_locals
3555           Bytes[]{
3556             0x1B99000501B0B800;
3557             0x07B0;
3558           }
3559           [] { // Traps
3560           } // end Traps
3561           [] { // Attributes
3562             Attr(#16) { // LineNumberTable
3563               [] { // line_number_table
3564                 0  249;
3565                 4  250;
3566                 6  252;
3567               }
3568             } // end LineNumberTable
3569             ;
3570             Attr(#19) { // StackMapTable
3571               [] { // 
3572                 6b; // same_frame
3573               }
3574             } // end StackMapTable
3575           } // Attributes
3576         } // end Code
3577       } // Attributes
3578     }
3579   } // Methods
3580 
3581   [] { // Attributes
3582     Attr(#20) { // SourceFile
3583       #21;
3584     } // end SourceFile
3585   } // Attributes
3586 } // end class O
3587 class I6 {
3588   0xCAFEBABE;
3589   0; // minor version
3590   66; // version
3591   [] { // Constant Pool
3592     ; // first element is empty
3593     class #2; // #1
3594     Utf8 "I6"; // #2
3595     class #4; // #3
3596     Utf8 "java/lang/Object"; // #4
3597     Utf8 "method"; // #5
3598     Utf8 "(LMyValue7;)LMyValue7;"; // #6
3599     Utf8 "Code"; // #7
3600     Utf8 "LineNumberTable"; // #8
3601     Utf8 "SourceFile"; // #9
3602     Utf8 "TestMismatchHandlingGenerator.java"; // #10
3603   } // Constant Pool
3604 
3605   0x0600; // access
3606   #1;// this_cpx
3607   #3;// super_cpx
3608 
3609   [] { // Interfaces
3610   } // Interfaces
3611 
3612   [] { // Fields
3613   } // Fields
3614 
3615   [] { // Methods
3616     {  // method
3617       0x0001; // access
3618       #5; // name_index
3619       #6; // descriptor_index
3620       [] { // Attributes
3621         Attr(#7) { // Code
3622           1; // max_stack
3623           2; // max_locals
3624           Bytes[]{
3625             0x01B0;
3626           }
3627           [] { // Traps
3628           } // end Traps
3629           [] { // Attributes
3630             Attr(#8) { // LineNumberTable
3631               [] { // line_number_table
3632                 0  259;
3633               }
3634             } // end LineNumberTable
3635           } // Attributes
3636         } // end Code
3637       } // Attributes
3638     }
3639   } // Methods
3640 
3641   [] { // Attributes
3642     Attr(#9) { // SourceFile
3643       #10;
3644     } // end SourceFile
3645   } // Attributes
3646 } // end class I6
3647 class P {
3648   0xCAFEBABE;
3649   0; // minor version
3650   66; // version
3651   [] { // Constant Pool
3652     ; // first element is empty
3653     Method #2 #3; // #1
3654     class #4; // #2
3655     NameAndType #5 #6; // #3
3656     Utf8 "java/lang/Object"; // #4
3657     Utf8 "<init>"; // #5
3658     Utf8 "()V"; // #6
3659     Method #8 #9; // #7
3660     class #10; // #8
3661     NameAndType #11 #6; // #9
3662     Utf8 "MyValue7"; // #10
3663     Utf8 "verify"; // #11
3664     class #13; // #12
3665     Utf8 "P"; // #13
3666     class #15; // #14
3667     Utf8 "I6"; // #15
3668     Utf8 "Code"; // #16
3669     Utf8 "LineNumberTable"; // #17
3670     Utf8 "method"; // #18
3671     Utf8 "(LMyValue7;)LMyValue7;"; // #19
3672     Utf8 "SourceFile"; // #20
3673     Utf8 "TestMismatchHandlingGenerator.java"; // #21
3674   } // Constant Pool
3675 
3676   0x0020; // access
3677   #12;// this_cpx
3678   #2;// super_cpx
3679 
3680   [] { // Interfaces
3681     #14;
3682   } // Interfaces
3683 
3684   [] { // Fields
3685   } // Fields
3686 
3687   [] { // Methods
3688     {  // method
3689       0x0000; // access
3690       #5; // name_index
3691       #6; // descriptor_index
3692       [] { // Attributes
3693         Attr(#16) { // Code
3694           1; // max_stack
3695           1; // max_locals
3696           Bytes[]{
3697             0x2AB70001B1;
3698           }
3699           [] { // Traps
3700           } // end Traps
3701           [] { // Attributes
3702             Attr(#17) { // LineNumberTable
3703               [] { // line_number_table
3704                 0  263;
3705               }
3706             } // end LineNumberTable
3707           } // Attributes
3708         } // end Code
3709       } // Attributes
3710     }
3711     ;
3712     {  // method
3713       0x0001; // access
3714       #18; // name_index
3715       #19; // descriptor_index
3716       [] { // Attributes
3717         Attr(#16) { // Code
3718           1; // max_stack
3719           2; // max_locals
3720           Bytes[]{
3721             0x2BB600072BB0;
3722           }
3723           [] { // Traps
3724           } // end Traps
3725           [] { // Attributes
3726             Attr(#17) { // LineNumberTable
3727               [] { // line_number_table
3728                 0  266;
3729                 4  267;
3730               }
3731             } // end LineNumberTable
3732           } // Attributes
3733         } // end Code
3734       } // Attributes
3735     }
3736   } // Methods
3737 
3738   [] { // Attributes
3739     Attr(#20) { // SourceFile
3740       #21;
3741     } // end SourceFile
3742   } // Attributes
3743 } // end class P