1 /*
   2  * Copyright (c) 2020, 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 // The test cases in this .jcod file are based on this .java file:
  25 // public primitive final class Point extends AbstractClass {
  26 //     final int x;
  27 //     final int y;
  28 //
  29 //     private Point() {
  30 //         x = 0;
  31 //         y = 0;
  32 //     }
  33 //
  34 //     public int getX() { return x; }
  35 //     public int getY() { return y; }
  36 // }
  37 
  38 // Primitive class with a super class that is not abstract.
  39 class PrimitiveSuperNotAbstract {
  40   0xCAFEBABE;
  41   0; // minor version
  42   66; // version
  43   [51] { // Constant Pool
  44     ; // first element is empty
  45     class #2; // #1     at 0x0A
  46     Utf8 "PrimitiveSuperNotAbstract"; // #2     at 0x0D
  47     Field #1 #4; // #3     at 0x20
  48     NameAndType #5 #6; // #4     at 0x25
  49     Utf8 "x"; // #5     at 0x2A
  50     Utf8 "I"; // #6     at 0x2E
  51     Field #1 #8; // #7     at 0x32
  52     NameAndType #9 #6; // #8     at 0x37
  53     Utf8 "y"; // #9     at 0x3C
  54     InvokeDynamic 0s #11; // #10     at 0x40
  55     NameAndType #12 #13; // #11     at 0x45
  56     Utf8 "hashCode"; // #12     at 0x4A
  57     Utf8 "(QPrimitiveSuperNotAbstract;)I"; // #13     at 0x55
  58     InvokeDynamic 0s #15; // #14     at 0x6D
  59     NameAndType #16 #17; // #15     at 0x72
  60     Utf8 "equals"; // #16     at 0x77
  61     Utf8 "(QPrimitiveSuperNotAbstract;Ljava/lang/Object;)Z"; // #17     at 0x80
  62     InvokeDynamic 0s #19; // #18     at 0xAA
  63     NameAndType #20 #21; // #19     at 0xAF
  64     Utf8 "toString"; // #20     at 0xB4
  65     Utf8 "(QPrimitiveSuperNotAbstract;)Ljava/lang/String;"; // #21     at 0xBF
  66     class #23; // #22     at 0xE8
  67     Utf8 "NotAbstract"; // #23     at 0xEB
  68     class #25; // #24     at 0xF9
  69     Utf8 "Unused"; // #25     at 0xFC
  70     Utf8 "getX"; // #26     at 0x0115
  71     Utf8 "()I"; // #27     at 0x011C
  72     Utf8 "Code"; // #28     at 0x0122
  73     Utf8 "LineNumberTable"; // #29     at 0x0129
  74     Utf8 "getY"; // #30     at 0x013B
  75     Utf8 "(Ljava/lang/Object;)Z"; // #31     at 0x0142
  76     Utf8 "()Ljava/lang/String;"; // #32     at 0x015A
  77     Utf8 "<vnew>"; // #33     at 0x0171
  78     Utf8 "()QPrimitiveSuperNotAbstract;"; // #34     at 0x017A
  79     Utf8 "SourceFile"; // #35     at 0x0191
  80     Utf8 "PrimitiveSuperNotAbstract.java"; // #36     at 0x019E
  81     Utf8 "BootstrapMethods"; // #37     at 0x01B6
  82     MethodHandle 6b #39; // #38     at 0x01C9
  83     Method #40 #41; // #39     at 0x01CD
  84     class #42; // #40     at 0x01D2
  85     NameAndType #43 #44; // #41     at 0x01D5
  86     Utf8 "java/lang/invoke/ValueBootstrapMethods"; // #42     at 0x01DA
  87     Utf8 "makeBootstrapMethod"; // #43     at 0x0203
  88     Utf8 "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;"; // #44     at 0x0219
  89     Utf8 "InnerClasses"; // #45     at 0x028F
  90     class #47; // #46     at 0x029E
  91     Utf8 "java/lang/invoke/MethodHandles$Lookup"; // #47     at 0x02A1
  92     class #49; // #48     at 0x02C9
  93     Utf8 "java/lang/invoke/MethodHandles"; // #49     at 0x02CC
  94     Utf8 "Lookup"; // #50     at 0x02ED
  95   } // Constant Pool
  96 
  97   0x0851; // access [ ACC_VALUE ACC_PRIMITIVE ACC_PUBLIC ACC_FINAL ]
  98   #1;// this_cpx
  99   #22;// super_cpx
 100 
 101   [0] { // Interfaces
 102   } // Interfaces
 103 
 104   [2] { // fields
 105     { // Member at 0x0302
 106       0x0010; // access
 107       #5; // name_cpx
 108       #6; // sig_cpx
 109       [0] { // Attributes
 110       } // Attributes
 111     } // Member
 112     ;
 113     { // Member at 0x030A
 114       0x0010; // access
 115       #9; // name_cpx
 116       #6; // sig_cpx
 117       [0] { // Attributes
 118       } // Attributes
 119     } // Member
 120   } // fields
 121 
 122   [6] { // methods
 123     { // Member at 0x0314
 124       0x0001; // access
 125       #26; // name_cpx
 126       #27; // sig_cpx
 127       [1] { // Attributes
 128         Attr(#28, 29) { // Code at 0x031C
 129           1; // max_stack
 130           1; // max_locals
 131           Bytes[5]{
 132             0x2AB40003AC;
 133           }
 134           [0] { // Traps
 135           } // end Traps
 136           [1] { // Attributes
 137             Attr(#29, 6) { // LineNumberTable at 0x0333
 138               [1] { // LineNumberTable
 139                 0  10; //  at 0x033F
 140               }
 141             } // end LineNumberTable
 142           } // Attributes
 143         } // end Code
 144       } // Attributes
 145     } // Member
 146     ;
 147     { // Member at 0x033F
 148       0x0001; // access
 149       #30; // name_cpx
 150       #27; // sig_cpx
 151       [1] { // Attributes
 152         Attr(#28, 29) { // Code at 0x0347
 153           1; // max_stack
 154           1; // max_locals
 155           Bytes[5]{
 156             0x2AB40007AC;
 157           }
 158           [0] { // Traps
 159           } // end Traps
 160           [1] { // Attributes
 161             Attr(#29, 6) { // LineNumberTable at 0x035E
 162               [1] { // LineNumberTable
 163                 0  11; //  at 0x036A
 164               }
 165             } // end LineNumberTable
 166           } // Attributes
 167         } // end Code
 168       } // Attributes
 169     } // Member
 170     ;
 171     { // Member at 0x036A
 172       0x0011; // access
 173       #12; // name_cpx
 174       #27; // sig_cpx
 175       [1] { // Attributes
 176         Attr(#28, 31) { // Code at 0x0372
 177           1; // max_stack
 178           1; // max_locals
 179           Bytes[7]{
 180             0x2ABA000A0000AC;
 181           }
 182           [0] { // Traps
 183           } // end Traps
 184           [1] { // Attributes
 185             Attr(#29, 6) { // LineNumberTable at 0x038B
 186               [1] { // LineNumberTable
 187                 0  1; //  at 0x0397
 188               }
 189             } // end LineNumberTable
 190           } // Attributes
 191         } // end Code
 192       } // Attributes
 193     } // Member
 194     ;
 195     { // Member at 0x0397
 196       0x0011; // access
 197       #16; // name_cpx
 198       #31; // sig_cpx
 199       [1] { // Attributes
 200         Attr(#28, 32) { // Code at 0x039F
 201           2; // max_stack
 202           2; // max_locals
 203           Bytes[8]{
 204             0x2A2BBA000E0000AC;
 205           }
 206           [0] { // Traps
 207           } // end Traps
 208           [1] { // Attributes
 209             Attr(#29, 6) { // LineNumberTable at 0x03B9
 210               [1] { // LineNumberTable
 211                 0  1; //  at 0x03C5
 212               }
 213             } // end LineNumberTable
 214           } // Attributes
 215         } // end Code
 216       } // Attributes
 217     } // Member
 218     ;
 219     { // Member at 0x03C5
 220       0x0011; // access
 221       #20; // name_cpx
 222       #32; // sig_cpx
 223       [1] { // Attributes
 224         Attr(#28, 31) { // Code at 0x03CD
 225           1; // max_stack
 226           1; // max_locals
 227           Bytes[7]{
 228             0x2ABA00120000B0;
 229           }
 230           [0] { // Traps
 231           } // end Traps
 232           [1] { // Attributes
 233             Attr(#29, 6) { // LineNumberTable at 0x03E6
 234               [1] { // LineNumberTable
 235                 0  1; //  at 0x03F2
 236               }
 237             } // end LineNumberTable
 238           } // Attributes
 239         } // end Code
 240       } // Attributes
 241     } // Member
 242     ;
 243     { // Member at 0x03F2
 244       0x000A; // access
 245       #33; // name_cpx
 246       #34; // sig_cpx
 247       [1] { // Attributes
 248         Attr(#28, 56) { // Code at 0x03FA
 249           2; // max_stack
 250           1; // max_locals
 251           Bytes[20]{
 252             0xCB00014B032A5FCC;
 253             0x00034B032A5FCC00;
 254             0x074B2AB0;
 255           }
 256           [0] { // Traps
 257           } // end Traps
 258           [1] { // Attributes
 259             Attr(#29, 18) { // LineNumberTable at 0x0420
 260               [4] { // LineNumberTable
 261                 0  5; //  at 0x042C
 262                 4  6; //  at 0x0430
 263                 11  7; //  at 0x0434
 264                 18  8; //  at 0x0438
 265               }
 266             } // end LineNumberTable
 267           } // Attributes
 268         } // end Code
 269       } // Attributes
 270     } // Member
 271   } // methods
 272 
 273   [3] { // Attributes
 274     Attr(#35, 2) { // SourceFile at 0x043A
 275       #36;
 276     } // end SourceFile
 277     ;
 278     Attr(#37, 6) { // BootstrapMethods at 0x0442
 279       [1] { // bootstrap_methods
 280         {  //  bootstrap_method
 281           #38; // bootstrap_method_ref
 282           [0] { // bootstrap_arguments
 283           }  //  bootstrap_arguments
 284         }  //  bootstrap_method
 285       }
 286     } // end BootstrapMethods
 287     ;
 288     Attr(#45, 10) { // InnerClasses at 0x044E
 289       [1] { // InnerClasses
 290         #46 #48 #50 25; //  at 0x045E
 291       }
 292     } // end InnerClasses
 293   } // Attributes
 294 } // end class PrimitiveSuperNotAbstract
 295 
 296 
 297 
 298 // Primitive class with a super class that has instance fields.
 299 class PrimitiveSuperHasNonStaticFields {
 300   0xCAFEBABE;
 301   0; // minor version
 302   66; // version
 303   [51] { // Constant Pool
 304     ; // first element is empty
 305     class #2; // #1     at 0x0A
 306     Utf8 "PrimitiveSuperHasNonStaticFields"; // #2     at 0x0D
 307     Field #1 #4; // #3     at 0x20
 308     NameAndType #5 #6; // #4     at 0x25
 309     Utf8 "x"; // #5     at 0x2A
 310     Utf8 "I"; // #6     at 0x2E
 311     Field #1 #8; // #7     at 0x32
 312     NameAndType #9 #6; // #8     at 0x37
 313     Utf8 "y"; // #9     at 0x3C
 314     InvokeDynamic 0s #11; // #10     at 0x40
 315     NameAndType #12 #13; // #11     at 0x45
 316     Utf8 "hashCode"; // #12     at 0x4A
 317     Utf8 "(QPrimitiveSuperHasNonStaticFields;)I"; // #13     at 0x55
 318     InvokeDynamic 0s #15; // #14     at 0x6D
 319     NameAndType #16 #17; // #15     at 0x72
 320     Utf8 "equals"; // #16     at 0x77
 321     Utf8 "(QPrimitiveSuperHasNonStaticFields;Ljava/lang/Object;)Z"; // #17     at 0x80
 322     InvokeDynamic 0s #19; // #18     at 0xAA
 323     NameAndType #20 #21; // #19     at 0xAF
 324     Utf8 "toString"; // #20     at 0xB4
 325     Utf8 "(QPrimitiveSuperHasNonStaticFields;)Ljava/lang/String;"; // #21     at 0xBF
 326     class #23; // #22     at 0xE8
 327     Utf8 "HasNonStaticFields"; // #23     at 0xEB
 328     class #25; // #24     at 0xF9
 329     Utf8 "Unused"; // #25     at 0xFC
 330     Utf8 "getX"; // #26     at 0x0115
 331     Utf8 "()I"; // #27     at 0x011C
 332     Utf8 "Code"; // #28     at 0x0122
 333     Utf8 "LineNumberTable"; // #29     at 0x0129
 334     Utf8 "getY"; // #30     at 0x013B
 335     Utf8 "(Ljava/lang/Object;)Z"; // #31     at 0x0142
 336     Utf8 "()Ljava/lang/String;"; // #32     at 0x015A
 337     Utf8 "<vnew>"; // #33     at 0x0171
 338     Utf8 "()QPrimitiveSuperHasNonStaticFields;"; // #34     at 0x017A
 339     Utf8 "SourceFile"; // #35     at 0x0191
 340     Utf8 "PrimitiveSuperHasNonStaticFields.java"; // #36     at 0x019E
 341     Utf8 "BootstrapMethods"; // #37     at 0x01B6
 342     MethodHandle 6b #39; // #38     at 0x01C9
 343     Method #40 #41; // #39     at 0x01CD
 344     class #42; // #40     at 0x01D2
 345     NameAndType #43 #44; // #41     at 0x01D5
 346     Utf8 "java/lang/invoke/ValueBootstrapMethods"; // #42     at 0x01DA
 347     Utf8 "makeBootstrapMethod"; // #43     at 0x0203
 348     Utf8 "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;"; // #44     at 0x0219
 349     Utf8 "InnerClasses"; // #45     at 0x028F
 350     class #47; // #46     at 0x029E
 351     Utf8 "java/lang/invoke/MethodHandles$Lookup"; // #47     at 0x02A1
 352     class #49; // #48     at 0x02C9
 353     Utf8 "java/lang/invoke/MethodHandles"; // #49     at 0x02CC
 354     Utf8 "Lookup"; // #50     at 0x02ED
 355   } // Constant Pool
 356 
 357   0x0851; // access [ ACC_VALUE ACC_PRIMITIVE ACC_PUBLIC ACC_FINAL ]
 358   #1;// this_cpx
 359   #22;// super_cpx
 360 
 361   [0] { // Interfaces
 362   } // Interfaces
 363 
 364   [2] { // fields
 365     { // Member at 0x0302
 366       0x0010; // access
 367       #5; // name_cpx
 368       #6; // sig_cpx
 369       [0] { // Attributes
 370       } // Attributes
 371     } // Member
 372     ;
 373     { // Member at 0x030A
 374       0x0010; // access
 375       #9; // name_cpx
 376       #6; // sig_cpx
 377       [0] { // Attributes
 378       } // Attributes
 379     } // Member
 380   } // fields
 381 
 382   [6] { // methods
 383     { // Member at 0x0314
 384       0x0001; // access
 385       #26; // name_cpx
 386       #27; // sig_cpx
 387       [1] { // Attributes
 388         Attr(#28, 29) { // Code at 0x031C
 389           1; // max_stack
 390           1; // max_locals
 391           Bytes[5]{
 392             0x2AB40003AC;
 393           }
 394           [0] { // Traps
 395           } // end Traps
 396           [1] { // Attributes
 397             Attr(#29, 6) { // LineNumberTable at 0x0333
 398               [1] { // LineNumberTable
 399                 0  10; //  at 0x033F
 400               }
 401             } // end LineNumberTable
 402           } // Attributes
 403         } // end Code
 404       } // Attributes
 405     } // Member
 406     ;
 407     { // Member at 0x033F
 408       0x0001; // access
 409       #30; // name_cpx
 410       #27; // sig_cpx
 411       [1] { // Attributes
 412         Attr(#28, 29) { // Code at 0x0347
 413           1; // max_stack
 414           1; // max_locals
 415           Bytes[5]{
 416             0x2AB40007AC;
 417           }
 418           [0] { // Traps
 419           } // end Traps
 420           [1] { // Attributes
 421             Attr(#29, 6) { // LineNumberTable at 0x035E
 422               [1] { // LineNumberTable
 423                 0  11; //  at 0x036A
 424               }
 425             } // end LineNumberTable
 426           } // Attributes
 427         } // end Code
 428       } // Attributes
 429     } // Member
 430     ;
 431     { // Member at 0x036A
 432       0x0011; // access
 433       #12; // name_cpx
 434       #27; // sig_cpx
 435       [1] { // Attributes
 436         Attr(#28, 31) { // Code at 0x0372
 437           1; // max_stack
 438           1; // max_locals
 439           Bytes[7]{
 440             0x2ABA000A0000AC;
 441           }
 442           [0] { // Traps
 443           } // end Traps
 444           [1] { // Attributes
 445             Attr(#29, 6) { // LineNumberTable at 0x038B
 446               [1] { // LineNumberTable
 447                 0  1; //  at 0x0397
 448               }
 449             } // end LineNumberTable
 450           } // Attributes
 451         } // end Code
 452       } // Attributes
 453     } // Member
 454     ;
 455     { // Member at 0x0397
 456       0x0011; // access
 457       #16; // name_cpx
 458       #31; // sig_cpx
 459       [1] { // Attributes
 460         Attr(#28, 32) { // Code at 0x039F
 461           2; // max_stack
 462           2; // max_locals
 463           Bytes[8]{
 464             0x2A2BBA000E0000AC;
 465           }
 466           [0] { // Traps
 467           } // end Traps
 468           [1] { // Attributes
 469             Attr(#29, 6) { // LineNumberTable at 0x03B9
 470               [1] { // LineNumberTable
 471                 0  1; //  at 0x03C5
 472               }
 473             } // end LineNumberTable
 474           } // Attributes
 475         } // end Code
 476       } // Attributes
 477     } // Member
 478     ;
 479     { // Member at 0x03C5
 480       0x0011; // access
 481       #20; // name_cpx
 482       #32; // sig_cpx
 483       [1] { // Attributes
 484         Attr(#28, 31) { // Code at 0x03CD
 485           1; // max_stack
 486           1; // max_locals
 487           Bytes[7]{
 488             0x2ABA00120000B0;
 489           }
 490           [0] { // Traps
 491           } // end Traps
 492           [1] { // Attributes
 493             Attr(#29, 6) { // LineNumberTable at 0x03E6
 494               [1] { // LineNumberTable
 495                 0  1; //  at 0x03F2
 496               }
 497             } // end LineNumberTable
 498           } // Attributes
 499         } // end Code
 500       } // Attributes
 501     } // Member
 502     ;
 503     { // Member at 0x03F2
 504       0x000A; // access
 505       #33; // name_cpx
 506       #34; // sig_cpx
 507       [1] { // Attributes
 508         Attr(#28, 56) { // Code at 0x03FA
 509           2; // max_stack
 510           1; // max_locals
 511           Bytes[20]{
 512             0xCB00014B032A5FCC;
 513             0x00034B032A5FCC00;
 514             0x074B2AB0;
 515           }
 516           [0] { // Traps
 517           } // end Traps
 518           [1] { // Attributes
 519             Attr(#29, 18) { // LineNumberTable at 0x0420
 520               [4] { // LineNumberTable
 521                 0  5; //  at 0x042C
 522                 4  6; //  at 0x0430
 523                 11  7; //  at 0x0434
 524                 18  8; //  at 0x0438
 525               }
 526             } // end LineNumberTable
 527           } // Attributes
 528         } // end Code
 529       } // Attributes
 530     } // Member
 531   } // methods
 532 
 533   [3] { // Attributes
 534     Attr(#35, 2) { // SourceFile at 0x043A
 535       #36;
 536     } // end SourceFile
 537     ;
 538     Attr(#37, 6) { // BootstrapMethods at 0x0442
 539       [1] { // bootstrap_methods
 540         {  //  bootstrap_method
 541           #38; // bootstrap_method_ref
 542           [0] { // bootstrap_arguments
 543           }  //  bootstrap_arguments
 544         }  //  bootstrap_method
 545       }
 546     } // end BootstrapMethods
 547     ;
 548     Attr(#45, 10) { // InnerClasses at 0x044E
 549       [1] { // InnerClasses
 550         #46 #48 #50 25; //  at 0x045E
 551       }
 552     } // end InnerClasses
 553   } // Attributes
 554 } // end class PrimitiveSuperHasNonStaticFields
 555 
 556 
 557 
 558 // primitive value class with a super class whose super class has a syncronized instance method.
 559 class PrimitiveSuperHasSynchMethod {
 560   0xCAFEBABE;
 561   0; // minor version
 562   66; // version
 563   [51] { // Constant Pool
 564     ; // first element is empty
 565     class #2; // #1     at 0x0A
 566     Utf8 "PrimitiveSuperHasSynchMethod"; // #2     at 0x0D
 567     Field #1 #4; // #3     at 0x20
 568     NameAndType #5 #6; // #4     at 0x25
 569     Utf8 "x"; // #5     at 0x2A
 570     Utf8 "I"; // #6     at 0x2E
 571     Field #1 #8; // #7     at 0x32
 572     NameAndType #9 #6; // #8     at 0x37
 573     Utf8 "y"; // #9     at 0x3C
 574     InvokeDynamic 0s #11; // #10     at 0x40
 575     NameAndType #12 #13; // #11     at 0x45
 576     Utf8 "hashCode"; // #12     at 0x4A
 577     Utf8 "(QPrimitiveSuperHasSynchMethod;)I"; // #13     at 0x55
 578     InvokeDynamic 0s #15; // #14     at 0x6D
 579     NameAndType #16 #17; // #15     at 0x72
 580     Utf8 "equals"; // #16     at 0x77
 581     Utf8 "(QPrimitiveSuperHasSynchMethod;Ljava/lang/Object;)Z"; // #17     at 0x80
 582     InvokeDynamic 0s #19; // #18     at 0xAA
 583     NameAndType #20 #21; // #19     at 0xAF
 584     Utf8 "toString"; // #20     at 0xB4
 585     Utf8 "(QPrimitiveSuperHasSynchMethod;)Ljava/lang/String;"; // #21     at 0xBF
 586     class #23; // #22     at 0xE8
 587     Utf8 "ValidSuper"; // #23     at 0xEB
 588     class #25; // #24     at 0xF9
 589     Utf8 "Unused"; // #25     at 0xFC
 590     Utf8 "getX"; // #26     at 0x0115
 591     Utf8 "()I"; // #27     at 0x011C
 592     Utf8 "Code"; // #28     at 0x0122
 593     Utf8 "LineNumberTable"; // #29     at 0x0129
 594     Utf8 "getY"; // #30     at 0x013B
 595     Utf8 "(Ljava/lang/Object;)Z"; // #31     at 0x0142
 596     Utf8 "()Ljava/lang/String;"; // #32     at 0x015A
 597     Utf8 "<vnew>"; // #33     at 0x0171
 598     Utf8 "()QPrimitiveSuperHasSynchMethod;"; // #34     at 0x017A
 599     Utf8 "SourceFile"; // #35     at 0x0191
 600     Utf8 "PrimitiveSuperHasSynchMethod.java"; // #36     at 0x019E
 601     Utf8 "BootstrapMethods"; // #37     at 0x01B6
 602     MethodHandle 6b #39; // #38     at 0x01C9
 603     Method #40 #41; // #39     at 0x01CD
 604     class #42; // #40     at 0x01D2
 605     NameAndType #43 #44; // #41     at 0x01D5
 606     Utf8 "java/lang/invoke/ValueBootstrapMethods"; // #42     at 0x01DA
 607     Utf8 "makeBootstrapMethod"; // #43     at 0x0203
 608     Utf8 "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;"; // #44     at 0x0219
 609     Utf8 "InnerClasses"; // #45     at 0x028F
 610     class #47; // #46     at 0x029E
 611     Utf8 "java/lang/invoke/MethodHandles$Lookup"; // #47     at 0x02A1
 612     class #49; // #48     at 0x02C9
 613     Utf8 "java/lang/invoke/MethodHandles"; // #49     at 0x02CC
 614     Utf8 "Lookup"; // #50     at 0x02ED
 615   } // Constant Pool
 616 
 617   0x0851; // access [ ACC_VALUE ACC_PRIMITIVE ACC_PUBLIC ACC_FINAL ]
 618   #1;// this_cpx
 619   #22;// super_cpx
 620 
 621   [0] { // Interfaces
 622   } // Interfaces
 623 
 624   [2] { // fields
 625     { // Member at 0x0302
 626       0x0010; // access
 627       #5; // name_cpx
 628       #6; // sig_cpx
 629       [0] { // Attributes
 630       } // Attributes
 631     } // Member
 632     ;
 633     { // Member at 0x030A
 634       0x0010; // access
 635       #9; // name_cpx
 636       #6; // sig_cpx
 637       [0] { // Attributes
 638       } // Attributes
 639     } // Member
 640   } // fields
 641 
 642   [6] { // methods
 643     { // Member at 0x0314
 644       0x0001; // access
 645       #26; // name_cpx
 646       #27; // sig_cpx
 647       [1] { // Attributes
 648         Attr(#28, 29) { // Code at 0x031C
 649           1; // max_stack
 650           1; // max_locals
 651           Bytes[5]{
 652             0x2AB40003AC;
 653           }
 654           [0] { // Traps
 655           } // end Traps
 656           [1] { // Attributes
 657             Attr(#29, 6) { // LineNumberTable at 0x0333
 658               [1] { // LineNumberTable
 659                 0  10; //  at 0x033F
 660               }
 661             } // end LineNumberTable
 662           } // Attributes
 663         } // end Code
 664       } // Attributes
 665     } // Member
 666     ;
 667     { // Member at 0x033F
 668       0x0001; // access
 669       #30; // name_cpx
 670       #27; // sig_cpx
 671       [1] { // Attributes
 672         Attr(#28, 29) { // Code at 0x0347
 673           1; // max_stack
 674           1; // max_locals
 675           Bytes[5]{
 676             0x2AB40007AC;
 677           }
 678           [0] { // Traps
 679           } // end Traps
 680           [1] { // Attributes
 681             Attr(#29, 6) { // LineNumberTable at 0x035E
 682               [1] { // LineNumberTable
 683                 0  11; //  at 0x036A
 684               }
 685             } // end LineNumberTable
 686           } // Attributes
 687         } // end Code
 688       } // Attributes
 689     } // Member
 690     ;
 691     { // Member at 0x036A
 692       0x0011; // access
 693       #12; // name_cpx
 694       #27; // sig_cpx
 695       [1] { // Attributes
 696         Attr(#28, 31) { // Code at 0x0372
 697           1; // max_stack
 698           1; // max_locals
 699           Bytes[7]{
 700             0x2ABA000A0000AC;
 701           }
 702           [0] { // Traps
 703           } // end Traps
 704           [1] { // Attributes
 705             Attr(#29, 6) { // LineNumberTable at 0x038B
 706               [1] { // LineNumberTable
 707                 0  1; //  at 0x0397
 708               }
 709             } // end LineNumberTable
 710           } // Attributes
 711         } // end Code
 712       } // Attributes
 713     } // Member
 714     ;
 715     { // Member at 0x0397
 716       0x0011; // access
 717       #16; // name_cpx
 718       #31; // sig_cpx
 719       [1] { // Attributes
 720         Attr(#28, 32) { // Code at 0x039F
 721           2; // max_stack
 722           2; // max_locals
 723           Bytes[8]{
 724             0x2A2BBA000E0000AC;
 725           }
 726           [0] { // Traps
 727           } // end Traps
 728           [1] { // Attributes
 729             Attr(#29, 6) { // LineNumberTable at 0x03B9
 730               [1] { // LineNumberTable
 731                 0  1; //  at 0x03C5
 732               }
 733             } // end LineNumberTable
 734           } // Attributes
 735         } // end Code
 736       } // Attributes
 737     } // Member
 738     ;
 739     { // Member at 0x03C5
 740       0x0011; // access
 741       #20; // name_cpx
 742       #32; // sig_cpx
 743       [1] { // Attributes
 744         Attr(#28, 31) { // Code at 0x03CD
 745           1; // max_stack
 746           1; // max_locals
 747           Bytes[7]{
 748             0x2ABA00120000B0;
 749           }
 750           [0] { // Traps
 751           } // end Traps
 752           [1] { // Attributes
 753             Attr(#29, 6) { // LineNumberTable at 0x03E6
 754               [1] { // LineNumberTable
 755                 0  1; //  at 0x03F2
 756               }
 757             } // end LineNumberTable
 758           } // Attributes
 759         } // end Code
 760       } // Attributes
 761     } // Member
 762     ;
 763     { // Member at 0x03F2
 764       0x000A; // access
 765       #33; // name_cpx
 766       #34; // sig_cpx
 767       [1] { // Attributes
 768         Attr(#28, 56) { // Code at 0x03FA
 769           2; // max_stack
 770           1; // max_locals
 771           Bytes[20]{
 772             0xCB00014B032A5FCC;
 773             0x00034B032A5FCC00;
 774             0x074B2AB0;
 775           }
 776           [0] { // Traps
 777           } // end Traps
 778           [1] { // Attributes
 779             Attr(#29, 18) { // LineNumberTable at 0x0420
 780               [4] { // LineNumberTable
 781                 0  5; //  at 0x042C
 782                 4  6; //  at 0x0430
 783                 11  7; //  at 0x0434
 784                 18  8; //  at 0x0438
 785               }
 786             } // end LineNumberTable
 787           } // Attributes
 788         } // end Code
 789       } // Attributes
 790     } // Member
 791   } // methods
 792 
 793   [3] { // Attributes
 794     Attr(#35, 2) { // SourceFile at 0x043A
 795       #36;
 796     } // end SourceFile
 797     ;
 798     Attr(#37, 6) { // BootstrapMethods at 0x0442
 799       [1] { // bootstrap_methods
 800         {  //  bootstrap_method
 801           #38; // bootstrap_method_ref
 802           [0] { // bootstrap_arguments
 803           }  //  bootstrap_arguments
 804         }  //  bootstrap_method
 805       }
 806     } // end BootstrapMethods
 807     ;
 808     Attr(#45, 10) { // InnerClasses at 0x044E
 809       [1] { // InnerClasses
 810         #46 #48 #50 25; //  at 0x045E
 811       }
 812     } // end InnerClasses
 813   } // Attributes
 814 } // end class PrimitiveSuperHasSynchMethod
 815 
 816 
 817 // primitive value class with a super class containing a constructor that has arguments.
 818 class PrimitiveSuperCtorHasArgs {
 819   0xCAFEBABE;
 820   0; // minor version
 821   66; // version
 822   [51] { // Constant Pool
 823     ; // first element is empty
 824     class #2; // #1     at 0x0A
 825     Utf8 "PrimitiveSuperCtorHasArgs"; // #2     at 0x0D
 826     Field #1 #4; // #3     at 0x20
 827     NameAndType #5 #6; // #4     at 0x25
 828     Utf8 "x"; // #5     at 0x2A
 829     Utf8 "I"; // #6     at 0x2E
 830     Field #1 #8; // #7     at 0x32
 831     NameAndType #9 #6; // #8     at 0x37
 832     Utf8 "y"; // #9     at 0x3C
 833     InvokeDynamic 0s #11; // #10     at 0x40
 834     NameAndType #12 #13; // #11     at 0x45
 835     Utf8 "hashCode"; // #12     at 0x4A
 836     Utf8 "(QPrimitiveSuperCtorHasArgs;)I"; // #13     at 0x55
 837     InvokeDynamic 0s #15; // #14     at 0x6D
 838     NameAndType #16 #17; // #15     at 0x72
 839     Utf8 "equals"; // #16     at 0x77
 840     Utf8 "(QPrimitiveSuperCtorHasArgs;Ljava/lang/Object;)Z"; // #17     at 0x80
 841     InvokeDynamic 0s #19; // #18     at 0xAA
 842     NameAndType #20 #21; // #19     at 0xAF
 843     Utf8 "toString"; // #20     at 0xB4
 844     Utf8 "(QPrimitiveSuperCtorHasArgs;)Ljava/lang/String;"; // #21     at 0xBF
 845     class #23; // #22     at 0xE8
 846     Utf8 "CtorHasArgs"; // #23     at 0xEB
 847     class #25; // #24     at 0xF9
 848     Utf8 "Unused"; // #25     at 0xFC
 849     Utf8 "getX"; // #26     at 0x0115
 850     Utf8 "()I"; // #27     at 0x011C
 851     Utf8 "Code"; // #28     at 0x0122
 852     Utf8 "LineNumberTable"; // #29     at 0x0129
 853     Utf8 "getY"; // #30     at 0x013B
 854     Utf8 "(Ljava/lang/Object;)Z"; // #31     at 0x0142
 855     Utf8 "()Ljava/lang/String;"; // #32     at 0x015A
 856     Utf8 "<vnew>"; // #33     at 0x0171
 857     Utf8 "()QPrimitiveSuperCtorHasArgs;"; // #34     at 0x017A
 858     Utf8 "SourceFile"; // #35     at 0x0191
 859     Utf8 "PrimitiveSuperCtorHasArgs.java"; // #36     at 0x019E
 860     Utf8 "BootstrapMethods"; // #37     at 0x01B6
 861     MethodHandle 6b #39; // #38     at 0x01C9
 862     Method #40 #41; // #39     at 0x01CD
 863     class #42; // #40     at 0x01D2
 864     NameAndType #43 #44; // #41     at 0x01D5
 865     Utf8 "java/lang/invoke/ValueBootstrapMethods"; // #42     at 0x01DA
 866     Utf8 "makeBootstrapMethod"; // #43     at 0x0203
 867     Utf8 "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;"; // #44     at 0x0219
 868     Utf8 "InnerClasses"; // #45     at 0x028F
 869     class #47; // #46     at 0x029E
 870     Utf8 "java/lang/invoke/MethodHandles$Lookup"; // #47     at 0x02A1
 871     class #49; // #48     at 0x02C9
 872     Utf8 "java/lang/invoke/MethodHandles"; // #49     at 0x02CC
 873     Utf8 "Lookup"; // #50     at 0x02ED
 874   } // Constant Pool
 875 
 876   0x0851; // access [ ACC_VALUE ACC_PRIMITIVE ACC_PUBLIC ACC_FINAL ]
 877   #1;// this_cpx
 878   #22;// super_cpx
 879 
 880   [0] { // Interfaces
 881   } // Interfaces
 882 
 883   [2] { // fields
 884     { // Member at 0x0302
 885       0x0010; // access
 886       #5; // name_cpx
 887       #6; // sig_cpx
 888       [0] { // Attributes
 889       } // Attributes
 890     } // Member
 891     ;
 892     { // Member at 0x030A
 893       0x0010; // access
 894       #9; // name_cpx
 895       #6; // sig_cpx
 896       [0] { // Attributes
 897       } // Attributes
 898     } // Member
 899   } // fields
 900 
 901   [6] { // methods
 902     { // Member at 0x0314
 903       0x0001; // access
 904       #26; // name_cpx
 905       #27; // sig_cpx
 906       [1] { // Attributes
 907         Attr(#28, 29) { // Code at 0x031C
 908           1; // max_stack
 909           1; // max_locals
 910           Bytes[5]{
 911             0x2AB40003AC;
 912           }
 913           [0] { // Traps
 914           } // end Traps
 915           [1] { // Attributes
 916             Attr(#29, 6) { // LineNumberTable at 0x0333
 917               [1] { // LineNumberTable
 918                 0  10; //  at 0x033F
 919               }
 920             } // end LineNumberTable
 921           } // Attributes
 922         } // end Code
 923       } // Attributes
 924     } // Member
 925     ;
 926     { // Member at 0x033F
 927       0x0001; // access
 928       #30; // name_cpx
 929       #27; // sig_cpx
 930       [1] { // Attributes
 931         Attr(#28, 29) { // Code at 0x0347
 932           1; // max_stack
 933           1; // max_locals
 934           Bytes[5]{
 935             0x2AB40007AC;
 936           }
 937           [0] { // Traps
 938           } // end Traps
 939           [1] { // Attributes
 940             Attr(#29, 6) { // LineNumberTable at 0x035E
 941               [1] { // LineNumberTable
 942                 0  11; //  at 0x036A
 943               }
 944             } // end LineNumberTable
 945           } // Attributes
 946         } // end Code
 947       } // Attributes
 948     } // Member
 949     ;
 950     { // Member at 0x036A
 951       0x0011; // access
 952       #12; // name_cpx
 953       #27; // sig_cpx
 954       [1] { // Attributes
 955         Attr(#28, 31) { // Code at 0x0372
 956           1; // max_stack
 957           1; // max_locals
 958           Bytes[7]{
 959             0x2ABA000A0000AC;
 960           }
 961           [0] { // Traps
 962           } // end Traps
 963           [1] { // Attributes
 964             Attr(#29, 6) { // LineNumberTable at 0x038B
 965               [1] { // LineNumberTable
 966                 0  1; //  at 0x0397
 967               }
 968             } // end LineNumberTable
 969           } // Attributes
 970         } // end Code
 971       } // Attributes
 972     } // Member
 973     ;
 974     { // Member at 0x0397
 975       0x0011; // access
 976       #16; // name_cpx
 977       #31; // sig_cpx
 978       [1] { // Attributes
 979         Attr(#28, 32) { // Code at 0x039F
 980           2; // max_stack
 981           2; // max_locals
 982           Bytes[8]{
 983             0x2A2BBA000E0000AC;
 984           }
 985           [0] { // Traps
 986           } // end Traps
 987           [1] { // Attributes
 988             Attr(#29, 6) { // LineNumberTable at 0x03B9
 989               [1] { // LineNumberTable
 990                 0  1; //  at 0x03C5
 991               }
 992             } // end LineNumberTable
 993           } // Attributes
 994         } // end Code
 995       } // Attributes
 996     } // Member
 997     ;
 998     { // Member at 0x03C5
 999       0x0011; // access
1000       #20; // name_cpx
1001       #32; // sig_cpx
1002       [1] { // Attributes
1003         Attr(#28, 31) { // Code at 0x03CD
1004           1; // max_stack
1005           1; // max_locals
1006           Bytes[7]{
1007             0x2ABA00120000B0;
1008           }
1009           [0] { // Traps
1010           } // end Traps
1011           [1] { // Attributes
1012             Attr(#29, 6) { // LineNumberTable at 0x03E6
1013               [1] { // LineNumberTable
1014                 0  1; //  at 0x03F2
1015               }
1016             } // end LineNumberTable
1017           } // Attributes
1018         } // end Code
1019       } // Attributes
1020     } // Member
1021     ;
1022     { // Member at 0x03F2
1023       0x000A; // access
1024       #33; // name_cpx
1025       #34; // sig_cpx
1026       [1] { // Attributes
1027         Attr(#28, 56) { // Code at 0x03FA
1028           2; // max_stack
1029           1; // max_locals
1030           Bytes[20]{
1031             0xCB00014B032A5FCC;
1032             0x00034B032A5FCC00;
1033             0x074B2AB0;
1034           }
1035           [0] { // Traps
1036           } // end Traps
1037           [1] { // Attributes
1038             Attr(#29, 18) { // LineNumberTable at 0x0420
1039               [4] { // LineNumberTable
1040                 0  5; //  at 0x042C
1041                 4  6; //  at 0x0430
1042                 11  7; //  at 0x0434
1043                 18  8; //  at 0x0438
1044               }
1045             } // end LineNumberTable
1046           } // Attributes
1047         } // end Code
1048       } // Attributes
1049     } // Member
1050   } // methods
1051 
1052   [3] { // Attributes
1053     Attr(#35, 2) { // SourceFile at 0x043A
1054       #36;
1055     } // end SourceFile
1056     ;
1057     Attr(#37, 6) { // BootstrapMethods at 0x0442
1058       [1] { // bootstrap_methods
1059         {  //  bootstrap_method
1060           #38; // bootstrap_method_ref
1061           [0] { // bootstrap_arguments
1062           }  //  bootstrap_arguments
1063         }  //  bootstrap_method
1064       }
1065     } // end BootstrapMethods
1066     ;
1067     Attr(#45, 10) { // InnerClasses at 0x044E
1068       [1] { // InnerClasses
1069         #46 #48 #50 25; //  at 0x045E
1070       }
1071     } // end InnerClasses
1072   } // Attributes
1073 } // end class PrimitiveSuperCtorHasArgs
1074 
1075 
1076 
1077 // primitive value class with a super class containing a constructor that has a non-empty
1078 // method body.
1079 class PrimitiveSuperCtorIsNotEmpty {
1080   0xCAFEBABE;
1081   0; // minor version
1082   66; // version
1083   [51] { // Constant Pool
1084     ; // first element is empty
1085     class #2; // #1     at 0x0A
1086     Utf8 "PrimitiveSuperCtorIsNotEmpty"; // #2     at 0x0D
1087     Field #1 #4; // #3     at 0x20
1088     NameAndType #5 #6; // #4     at 0x25
1089     Utf8 "x"; // #5     at 0x2A
1090     Utf8 "I"; // #6     at 0x2E
1091     Field #1 #8; // #7     at 0x32
1092     NameAndType #9 #6; // #8     at 0x37
1093     Utf8 "y"; // #9     at 0x3C
1094     InvokeDynamic 0s #11; // #10     at 0x40
1095     NameAndType #12 #13; // #11     at 0x45
1096     Utf8 "hashCode"; // #12     at 0x4A
1097     Utf8 "(QPrimitiveSuperCtorIsNotEmpty;)I"; // #13     at 0x55
1098     InvokeDynamic 0s #15; // #14     at 0x6D
1099     NameAndType #16 #17; // #15     at 0x72
1100     Utf8 "equals"; // #16     at 0x77
1101     Utf8 "(QPrimitiveSuperCtorIsNotEmpty;Ljava/lang/Object;)Z"; // #17     at 0x80
1102     InvokeDynamic 0s #19; // #18     at 0xAA
1103     NameAndType #20 #21; // #19     at 0xAF
1104     Utf8 "toString"; // #20     at 0xB4
1105     Utf8 "(QPrimitiveSuperCtorIsNotEmpty;)Ljava/lang/String;"; // #21     at 0xBF
1106     class #23; // #22     at 0xE8
1107     Utf8 "CtorIsNotEmpty"; // #23     at 0xEB
1108     class #25; // #24     at 0xF9
1109     Utf8 "Unused"; // #25     at 0xFC
1110     Utf8 "getX"; // #26     at 0x0115
1111     Utf8 "()I"; // #27     at 0x011C
1112     Utf8 "Code"; // #28     at 0x0122
1113     Utf8 "LineNumberTable"; // #29     at 0x0129
1114     Utf8 "getY"; // #30     at 0x013B
1115     Utf8 "(Ljava/lang/Object;)Z"; // #31     at 0x0142
1116     Utf8 "()Ljava/lang/String;"; // #32     at 0x015A
1117     Utf8 "<vnew>"; // #33     at 0x0171
1118     Utf8 "()QPrimitiveSuperCtorIsNotEmpty;"; // #34     at 0x017A
1119     Utf8 "SourceFile"; // #35     at 0x0191
1120     Utf8 "PrimitiveSuperCtorIsNotEmpty.java"; // #36     at 0x019E
1121     Utf8 "BootstrapMethods"; // #37     at 0x01B6
1122     MethodHandle 6b #39; // #38     at 0x01C9
1123     Method #40 #41; // #39     at 0x01CD
1124     class #42; // #40     at 0x01D2
1125     NameAndType #43 #44; // #41     at 0x01D5
1126     Utf8 "java/lang/invoke/ValueBootstrapMethods"; // #42     at 0x01DA
1127     Utf8 "makeBootstrapMethod"; // #43     at 0x0203
1128     Utf8 "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;"; // #44     at 0x0219
1129     Utf8 "InnerClasses"; // #45     at 0x028F
1130     class #47; // #46     at 0x029E
1131     Utf8 "java/lang/invoke/MethodHandles$Lookup"; // #47     at 0x02A1
1132     class #49; // #48     at 0x02C9
1133     Utf8 "java/lang/invoke/MethodHandles"; // #49     at 0x02CC
1134     Utf8 "Lookup"; // #50     at 0x02ED
1135   } // Constant Pool
1136 
1137   0x0851; // access [ ACC_VALUE ACC_PRIMITIVE ACC_PUBLIC ACC_FINAL ]
1138   #1;// this_cpx
1139   #22;// super_cpx
1140 
1141   [0] { // Interfaces
1142   } // Interfaces
1143 
1144   [2] { // fields
1145     { // Member at 0x0302
1146       0x0010; // access
1147       #5; // name_cpx
1148       #6; // sig_cpx
1149       [0] { // Attributes
1150       } // Attributes
1151     } // Member
1152     ;
1153     { // Member at 0x030A
1154       0x0010; // access
1155       #9; // name_cpx
1156       #6; // sig_cpx
1157       [0] { // Attributes
1158       } // Attributes
1159     } // Member
1160   } // fields
1161 
1162   [6] { // methods
1163     { // Member at 0x0314
1164       0x0001; // access
1165       #26; // name_cpx
1166       #27; // sig_cpx
1167       [1] { // Attributes
1168         Attr(#28, 29) { // Code at 0x031C
1169           1; // max_stack
1170           1; // max_locals
1171           Bytes[5]{
1172             0x2AB40003AC;
1173           }
1174           [0] { // Traps
1175           } // end Traps
1176           [1] { // Attributes
1177             Attr(#29, 6) { // LineNumberTable at 0x0333
1178               [1] { // LineNumberTable
1179                 0  10; //  at 0x033F
1180               }
1181             } // end LineNumberTable
1182           } // Attributes
1183         } // end Code
1184       } // Attributes
1185     } // Member
1186     ;
1187     { // Member at 0x033F
1188       0x0001; // access
1189       #30; // name_cpx
1190       #27; // sig_cpx
1191       [1] { // Attributes
1192         Attr(#28, 29) { // Code at 0x0347
1193           1; // max_stack
1194           1; // max_locals
1195           Bytes[5]{
1196             0x2AB40007AC;
1197           }
1198           [0] { // Traps
1199           } // end Traps
1200           [1] { // Attributes
1201             Attr(#29, 6) { // LineNumberTable at 0x035E
1202               [1] { // LineNumberTable
1203                 0  11; //  at 0x036A
1204               }
1205             } // end LineNumberTable
1206           } // Attributes
1207         } // end Code
1208       } // Attributes
1209     } // Member
1210     ;
1211     { // Member at 0x036A
1212       0x0011; // access
1213       #12; // name_cpx
1214       #27; // sig_cpx
1215       [1] { // Attributes
1216         Attr(#28, 31) { // Code at 0x0372
1217           1; // max_stack
1218           1; // max_locals
1219           Bytes[7]{
1220             0x2ABA000A0000AC;
1221           }
1222           [0] { // Traps
1223           } // end Traps
1224           [1] { // Attributes
1225             Attr(#29, 6) { // LineNumberTable at 0x038B
1226               [1] { // LineNumberTable
1227                 0  1; //  at 0x0397
1228               }
1229             } // end LineNumberTable
1230           } // Attributes
1231         } // end Code
1232       } // Attributes
1233     } // Member
1234     ;
1235     { // Member at 0x0397
1236       0x0011; // access
1237       #16; // name_cpx
1238       #31; // sig_cpx
1239       [1] { // Attributes
1240         Attr(#28, 32) { // Code at 0x039F
1241           2; // max_stack
1242           2; // max_locals
1243           Bytes[8]{
1244             0x2A2BBA000E0000AC;
1245           }
1246           [0] { // Traps
1247           } // end Traps
1248           [1] { // Attributes
1249             Attr(#29, 6) { // LineNumberTable at 0x03B9
1250               [1] { // LineNumberTable
1251                 0  1; //  at 0x03C5
1252               }
1253             } // end LineNumberTable
1254           } // Attributes
1255         } // end Code
1256       } // Attributes
1257     } // Member
1258     ;
1259     { // Member at 0x03C5
1260       0x0011; // access
1261       #20; // name_cpx
1262       #32; // sig_cpx
1263       [1] { // Attributes
1264         Attr(#28, 31) { // Code at 0x03CD
1265           1; // max_stack
1266           1; // max_locals
1267           Bytes[7]{
1268             0x2ABA00120000B0;
1269           }
1270           [0] { // Traps
1271           } // end Traps
1272           [1] { // Attributes
1273             Attr(#29, 6) { // LineNumberTable at 0x03E6
1274               [1] { // LineNumberTable
1275                 0  1; //  at 0x03F2
1276               }
1277             } // end LineNumberTable
1278           } // Attributes
1279         } // end Code
1280       } // Attributes
1281     } // Member
1282     ;
1283     { // Member at 0x03F2
1284       0x000A; // access
1285       #33; // name_cpx
1286       #34; // sig_cpx
1287       [1] { // Attributes
1288         Attr(#28, 56) { // Code at 0x03FA
1289           2; // max_stack
1290           1; // max_locals
1291           Bytes[20]{
1292             0xCB00014B032A5FCC;
1293             0x00034B032A5FCC00;
1294             0x074B2AB0;
1295           }
1296           [0] { // Traps
1297           } // end Traps
1298           [1] { // Attributes
1299             Attr(#29, 18) { // LineNumberTable at 0x0420
1300               [4] { // LineNumberTable
1301                 0  5; //  at 0x042C
1302                 4  6; //  at 0x0430
1303                 11  7; //  at 0x0434
1304                 18  8; //  at 0x0438
1305               }
1306             } // end LineNumberTable
1307           } // Attributes
1308         } // end Code
1309       } // Attributes
1310     } // Member
1311   } // methods
1312 
1313   [3] { // Attributes
1314     Attr(#35, 2) { // SourceFile at 0x043A
1315       #36;
1316     } // end SourceFile
1317     ;
1318     Attr(#37, 6) { // BootstrapMethods at 0x0442
1319       [1] { // bootstrap_methods
1320         {  //  bootstrap_method
1321           #38; // bootstrap_method_ref
1322           [0] { // bootstrap_arguments
1323           }  //  bootstrap_arguments
1324         }  //  bootstrap_method
1325       }
1326     } // end BootstrapMethods
1327     ;
1328     Attr(#45, 10) { // InnerClasses at 0x044E
1329       [1] { // InnerClasses
1330         #46 #48 #50 25; //  at 0x045E
1331       }
1332     } // end InnerClasses
1333   } // Attributes
1334 } // end class PrimitiveSuperCtorIsNotEmpty
1335 
1336 // Again for value objects...
1337 
1338 // Value class with a super class that is not abstract.
1339 class ValueSuperNotAbstract {
1340   0xCAFEBABE;
1341   0; // minor version
1342   66; // version
1343   [51] { // Constant Pool
1344     ; // first element is empty
1345     class #2; // #1     at 0x0A
1346     Utf8 "ValueSuperNotAbstract"; // #2     at 0x0D
1347     Field #1 #4; // #3     at 0x20
1348     NameAndType #5 #6; // #4     at 0x25
1349     Utf8 "x"; // #5     at 0x2A
1350     Utf8 "I"; // #6     at 0x2E
1351     Field #1 #8; // #7     at 0x32
1352     NameAndType #9 #6; // #8     at 0x37
1353     Utf8 "y"; // #9     at 0x3C
1354     InvokeDynamic 0s #11; // #10     at 0x40
1355     NameAndType #12 #13; // #11     at 0x45
1356     Utf8 "hashCode"; // #12     at 0x4A
1357     Utf8 "(LValueSuperNotAbstract;)I"; // #13     at 0x55
1358     InvokeDynamic 0s #15; // #14     at 0x6D
1359     NameAndType #16 #17; // #15     at 0x72
1360     Utf8 "equals"; // #16     at 0x77
1361     Utf8 "(LValueSuperNotAbstract;Ljava/lang/Object;)Z"; // #17     at 0x80
1362     InvokeDynamic 0s #19; // #18     at 0xAA
1363     NameAndType #20 #21; // #19     at 0xAF
1364     Utf8 "toString"; // #20     at 0xB4
1365     Utf8 "(LValueSuperNotAbstract;)Ljava/lang/String;"; // #21     at 0xBF
1366     class #23; // #22     at 0xE8
1367     Utf8 "NotAbstract"; // #23     at 0xEB
1368     class #25; // #24     at 0xF9
1369     Utf8 "Unused"; // #25     at 0xFC
1370     Utf8 "getX"; // #26     at 0x0115
1371     Utf8 "()I"; // #27     at 0x011C
1372     Utf8 "Code"; // #28     at 0x0122
1373     Utf8 "LineNumberTable"; // #29     at 0x0129
1374     Utf8 "getY"; // #30     at 0x013B
1375     Utf8 "(Ljava/lang/Object;)Z"; // #31     at 0x0142
1376     Utf8 "()Ljava/lang/String;"; // #32     at 0x015A
1377     Utf8 "<vnew>"; // #33     at 0x0171
1378     Utf8 "()LValueSuperNotAbstract;"; // #34     at 0x017A
1379     Utf8 "SourceFile"; // #35     at 0x0191
1380     Utf8 "ValueSuperNotAbstract.java"; // #36     at 0x019E
1381     Utf8 "BootstrapMethods"; // #37     at 0x01B6
1382     MethodHandle 6b #39; // #38     at 0x01C9
1383     Method #40 #41; // #39     at 0x01CD
1384     class #42; // #40     at 0x01D2
1385     NameAndType #43 #44; // #41     at 0x01D5
1386     Utf8 "java/lang/invoke/ValueBootstrapMethods"; // #42     at 0x01DA
1387     Utf8 "makeBootstrapMethod"; // #43     at 0x0203
1388     Utf8 "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;"; // #44     at 0x0219
1389     Utf8 "InnerClasses"; // #45     at 0x028F
1390     class #47; // #46     at 0x029E
1391     Utf8 "java/lang/invoke/MethodHandles$Lookup"; // #47     at 0x02A1
1392     class #49; // #48     at 0x02C9
1393     Utf8 "java/lang/invoke/MethodHandles"; // #49     at 0x02CC
1394     Utf8 "Lookup"; // #50     at 0x02ED
1395   } // Constant Pool
1396 
1397   0x0051; // access [ ACC_VALUE ACC_PUBLIC ACC_FINAL ]
1398   #1;// this_cpx
1399   #22;// super_cpx
1400 
1401   [0] { // Interfaces
1402   } // Interfaces
1403 
1404   [2] { // fields
1405     { // Member at 0x0302
1406       0x0010; // access
1407       #5; // name_cpx
1408       #6; // sig_cpx
1409       [0] { // Attributes
1410       } // Attributes
1411     } // Member
1412     ;
1413     { // Member at 0x030A
1414       0x0010; // access
1415       #9; // name_cpx
1416       #6; // sig_cpx
1417       [0] { // Attributes
1418       } // Attributes
1419     } // Member
1420   } // fields
1421 
1422   [6] { // methods
1423     { // Member at 0x0314
1424       0x0001; // access
1425       #26; // name_cpx
1426       #27; // sig_cpx
1427       [1] { // Attributes
1428         Attr(#28, 29) { // Code at 0x031C
1429           1; // max_stack
1430           1; // max_locals
1431           Bytes[5]{
1432             0x2AB40003AC;
1433           }
1434           [0] { // Traps
1435           } // end Traps
1436           [1] { // Attributes
1437             Attr(#29, 6) { // LineNumberTable at 0x0333
1438               [1] { // LineNumberTable
1439                 0  10; //  at 0x033F
1440               }
1441             } // end LineNumberTable
1442           } // Attributes
1443         } // end Code
1444       } // Attributes
1445     } // Member
1446     ;
1447     { // Member at 0x033F
1448       0x0001; // access
1449       #30; // name_cpx
1450       #27; // sig_cpx
1451       [1] { // Attributes
1452         Attr(#28, 29) { // Code at 0x0347
1453           1; // max_stack
1454           1; // max_locals
1455           Bytes[5]{
1456             0x2AB40007AC;
1457           }
1458           [0] { // Traps
1459           } // end Traps
1460           [1] { // Attributes
1461             Attr(#29, 6) { // LineNumberTable at 0x035E
1462               [1] { // LineNumberTable
1463                 0  11; //  at 0x036A
1464               }
1465             } // end LineNumberTable
1466           } // Attributes
1467         } // end Code
1468       } // Attributes
1469     } // Member
1470     ;
1471     { // Member at 0x036A
1472       0x0011; // access
1473       #12; // name_cpx
1474       #27; // sig_cpx
1475       [1] { // Attributes
1476         Attr(#28, 31) { // Code at 0x0372
1477           1; // max_stack
1478           1; // max_locals
1479           Bytes[7]{
1480             0x2ABA000A0000AC;
1481           }
1482           [0] { // Traps
1483           } // end Traps
1484           [1] { // Attributes
1485             Attr(#29, 6) { // LineNumberTable at 0x038B
1486               [1] { // LineNumberTable
1487                 0  1; //  at 0x0397
1488               }
1489             } // end LineNumberTable
1490           } // Attributes
1491         } // end Code
1492       } // Attributes
1493     } // Member
1494     ;
1495     { // Member at 0x0397
1496       0x0011; // access
1497       #16; // name_cpx
1498       #31; // sig_cpx
1499       [1] { // Attributes
1500         Attr(#28, 32) { // Code at 0x039F
1501           2; // max_stack
1502           2; // max_locals
1503           Bytes[8]{
1504             0x2A2BBA000E0000AC;
1505           }
1506           [0] { // Traps
1507           } // end Traps
1508           [1] { // Attributes
1509             Attr(#29, 6) { // LineNumberTable at 0x03B9
1510               [1] { // LineNumberTable
1511                 0  1; //  at 0x03C5
1512               }
1513             } // end LineNumberTable
1514           } // Attributes
1515         } // end Code
1516       } // Attributes
1517     } // Member
1518     ;
1519     { // Member at 0x03C5
1520       0x0011; // access
1521       #20; // name_cpx
1522       #32; // sig_cpx
1523       [1] { // Attributes
1524         Attr(#28, 31) { // Code at 0x03CD
1525           1; // max_stack
1526           1; // max_locals
1527           Bytes[7]{
1528             0x2ABA00120000B0;
1529           }
1530           [0] { // Traps
1531           } // end Traps
1532           [1] { // Attributes
1533             Attr(#29, 6) { // LineNumberTable at 0x03E6
1534               [1] { // LineNumberTable
1535                 0  1; //  at 0x03F2
1536               }
1537             } // end LineNumberTable
1538           } // Attributes
1539         } // end Code
1540       } // Attributes
1541     } // Member
1542     ;
1543     { // Member at 0x03F2
1544       0x000A; // access
1545       #33; // name_cpx
1546       #34; // sig_cpx
1547       [1] { // Attributes
1548         Attr(#28, 56) { // Code at 0x03FA
1549           2; // max_stack
1550           1; // max_locals
1551           Bytes[20]{
1552             0xCB00014B032A5FCC;
1553             0x00034B032A5FCC00;
1554             0x074B2AB0;
1555           }
1556           [0] { // Traps
1557           } // end Traps
1558           [1] { // Attributes
1559             Attr(#29, 18) { // LineNumberTable at 0x0420
1560               [4] { // LineNumberTable
1561                 0  5; //  at 0x042C
1562                 4  6; //  at 0x0430
1563                 11  7; //  at 0x0434
1564                 18  8; //  at 0x0438
1565               }
1566             } // end LineNumberTable
1567           } // Attributes
1568         } // end Code
1569       } // Attributes
1570     } // Member
1571   } // methods
1572 
1573   [3] { // Attributes
1574     Attr(#35, 2) { // SourceFile at 0x043A
1575       #36;
1576     } // end SourceFile
1577     ;
1578     Attr(#37, 6) { // BootstrapMethods at 0x0442
1579       [1] { // bootstrap_methods
1580         {  //  bootstrap_method
1581           #38; // bootstrap_method_ref
1582           [0] { // bootstrap_arguments
1583           }  //  bootstrap_arguments
1584         }  //  bootstrap_method
1585       }
1586     } // end BootstrapMethods
1587     ;
1588     Attr(#45, 10) { // InnerClasses at 0x044E
1589       [1] { // InnerClasses
1590         #46 #48 #50 25; //  at 0x045E
1591       }
1592     } // end InnerClasses
1593   } // Attributes
1594 } // end class ValueSuperNotAbstract
1595 
1596 
1597 
1598 // Value class with a super class that has instance fields.
1599 class ValueSuperHasNonStaticFields {
1600   0xCAFEBABE;
1601   0; // minor version
1602   66; // version
1603   [51] { // Constant Pool
1604     ; // first element is empty
1605     class #2; // #1     at 0x0A
1606     Utf8 "ValueSuperHasNonStaticFields"; // #2     at 0x0D
1607     Field #1 #4; // #3     at 0x20
1608     NameAndType #5 #6; // #4     at 0x25
1609     Utf8 "x"; // #5     at 0x2A
1610     Utf8 "I"; // #6     at 0x2E
1611     Field #1 #8; // #7     at 0x32
1612     NameAndType #9 #6; // #8     at 0x37
1613     Utf8 "y"; // #9     at 0x3C
1614     InvokeDynamic 0s #11; // #10     at 0x40
1615     NameAndType #12 #13; // #11     at 0x45
1616     Utf8 "hashCode"; // #12     at 0x4A
1617     Utf8 "(LValueSuperHasNonStaticFields;)I"; // #13     at 0x55
1618     InvokeDynamic 0s #15; // #14     at 0x6D
1619     NameAndType #16 #17; // #15     at 0x72
1620     Utf8 "equals"; // #16     at 0x77
1621     Utf8 "(LValueSuperHasNonStaticFields;Ljava/lang/Object;)Z"; // #17     at 0x80
1622     InvokeDynamic 0s #19; // #18     at 0xAA
1623     NameAndType #20 #21; // #19     at 0xAF
1624     Utf8 "toString"; // #20     at 0xB4
1625     Utf8 "(LValueSuperHasNonStaticFields;)Ljava/lang/String;"; // #21     at 0xBF
1626     class #23; // #22     at 0xE8
1627     Utf8 "HasNonStaticFields"; // #23     at 0xEB
1628     class #25; // #24     at 0xF9
1629     Utf8 "Unused"; // #25     at 0xFC
1630     Utf8 "getX"; // #26     at 0x0115
1631     Utf8 "()I"; // #27     at 0x011C
1632     Utf8 "Code"; // #28     at 0x0122
1633     Utf8 "LineNumberTable"; // #29     at 0x0129
1634     Utf8 "getY"; // #30     at 0x013B
1635     Utf8 "(Ljava/lang/Object;)Z"; // #31     at 0x0142
1636     Utf8 "()Ljava/lang/String;"; // #32     at 0x015A
1637     Utf8 "<vnew>"; // #33     at 0x0171
1638     Utf8 "()LValueSuperHasNonStaticFields;"; // #34     at 0x017A
1639     Utf8 "SourceFile"; // #35     at 0x0191
1640     Utf8 "ValueSuperHasNonStaticFields.java"; // #36     at 0x019E
1641     Utf8 "BootstrapMethods"; // #37     at 0x01B6
1642     MethodHandle 6b #39; // #38     at 0x01C9
1643     Method #40 #41; // #39     at 0x01CD
1644     class #42; // #40     at 0x01D2
1645     NameAndType #43 #44; // #41     at 0x01D5
1646     Utf8 "java/lang/invoke/ValueBootstrapMethods"; // #42     at 0x01DA
1647     Utf8 "makeBootstrapMethod"; // #43     at 0x0203
1648     Utf8 "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;"; // #44     at 0x0219
1649     Utf8 "InnerClasses"; // #45     at 0x028F
1650     class #47; // #46     at 0x029E
1651     Utf8 "java/lang/invoke/MethodHandles$Lookup"; // #47     at 0x02A1
1652     class #49; // #48     at 0x02C9
1653     Utf8 "java/lang/invoke/MethodHandles"; // #49     at 0x02CC
1654     Utf8 "Lookup"; // #50     at 0x02ED
1655   } // Constant Pool
1656 
1657   0x0051; // access [ ACC_VALUE ACC_PUBLIC ACC_FINAL ]
1658   #1;// this_cpx
1659   #22;// super_cpx
1660 
1661   [0] { // Interfaces
1662   } // Interfaces
1663 
1664   [2] { // fields
1665     { // Member at 0x0302
1666       0x0010; // access
1667       #5; // name_cpx
1668       #6; // sig_cpx
1669       [0] { // Attributes
1670       } // Attributes
1671     } // Member
1672     ;
1673     { // Member at 0x030A
1674       0x0010; // access
1675       #9; // name_cpx
1676       #6; // sig_cpx
1677       [0] { // Attributes
1678       } // Attributes
1679     } // Member
1680   } // fields
1681 
1682   [6] { // methods
1683     { // Member at 0x0314
1684       0x0001; // access
1685       #26; // name_cpx
1686       #27; // sig_cpx
1687       [1] { // Attributes
1688         Attr(#28, 29) { // Code at 0x031C
1689           1; // max_stack
1690           1; // max_locals
1691           Bytes[5]{
1692             0x2AB40003AC;
1693           }
1694           [0] { // Traps
1695           } // end Traps
1696           [1] { // Attributes
1697             Attr(#29, 6) { // LineNumberTable at 0x0333
1698               [1] { // LineNumberTable
1699                 0  10; //  at 0x033F
1700               }
1701             } // end LineNumberTable
1702           } // Attributes
1703         } // end Code
1704       } // Attributes
1705     } // Member
1706     ;
1707     { // Member at 0x033F
1708       0x0001; // access
1709       #30; // name_cpx
1710       #27; // sig_cpx
1711       [1] { // Attributes
1712         Attr(#28, 29) { // Code at 0x0347
1713           1; // max_stack
1714           1; // max_locals
1715           Bytes[5]{
1716             0x2AB40007AC;
1717           }
1718           [0] { // Traps
1719           } // end Traps
1720           [1] { // Attributes
1721             Attr(#29, 6) { // LineNumberTable at 0x035E
1722               [1] { // LineNumberTable
1723                 0  11; //  at 0x036A
1724               }
1725             } // end LineNumberTable
1726           } // Attributes
1727         } // end Code
1728       } // Attributes
1729     } // Member
1730     ;
1731     { // Member at 0x036A
1732       0x0011; // access
1733       #12; // name_cpx
1734       #27; // sig_cpx
1735       [1] { // Attributes
1736         Attr(#28, 31) { // Code at 0x0372
1737           1; // max_stack
1738           1; // max_locals
1739           Bytes[7]{
1740             0x2ABA000A0000AC;
1741           }
1742           [0] { // Traps
1743           } // end Traps
1744           [1] { // Attributes
1745             Attr(#29, 6) { // LineNumberTable at 0x038B
1746               [1] { // LineNumberTable
1747                 0  1; //  at 0x0397
1748               }
1749             } // end LineNumberTable
1750           } // Attributes
1751         } // end Code
1752       } // Attributes
1753     } // Member
1754     ;
1755     { // Member at 0x0397
1756       0x0011; // access
1757       #16; // name_cpx
1758       #31; // sig_cpx
1759       [1] { // Attributes
1760         Attr(#28, 32) { // Code at 0x039F
1761           2; // max_stack
1762           2; // max_locals
1763           Bytes[8]{
1764             0x2A2BBA000E0000AC;
1765           }
1766           [0] { // Traps
1767           } // end Traps
1768           [1] { // Attributes
1769             Attr(#29, 6) { // LineNumberTable at 0x03B9
1770               [1] { // LineNumberTable
1771                 0  1; //  at 0x03C5
1772               }
1773             } // end LineNumberTable
1774           } // Attributes
1775         } // end Code
1776       } // Attributes
1777     } // Member
1778     ;
1779     { // Member at 0x03C5
1780       0x0011; // access
1781       #20; // name_cpx
1782       #32; // sig_cpx
1783       [1] { // Attributes
1784         Attr(#28, 31) { // Code at 0x03CD
1785           1; // max_stack
1786           1; // max_locals
1787           Bytes[7]{
1788             0x2ABA00120000B0;
1789           }
1790           [0] { // Traps
1791           } // end Traps
1792           [1] { // Attributes
1793             Attr(#29, 6) { // LineNumberTable at 0x03E6
1794               [1] { // LineNumberTable
1795                 0  1; //  at 0x03F2
1796               }
1797             } // end LineNumberTable
1798           } // Attributes
1799         } // end Code
1800       } // Attributes
1801     } // Member
1802     ;
1803     { // Member at 0x03F2
1804       0x000A; // access
1805       #33; // name_cpx
1806       #34; // sig_cpx
1807       [1] { // Attributes
1808         Attr(#28, 56) { // Code at 0x03FA
1809           2; // max_stack
1810           1; // max_locals
1811           Bytes[20]{
1812             0xCB00014B032A5FCC;
1813             0x00034B032A5FCC00;
1814             0x074B2AB0;
1815           }
1816           [0] { // Traps
1817           } // end Traps
1818           [1] { // Attributes
1819             Attr(#29, 18) { // LineNumberTable at 0x0420
1820               [4] { // LineNumberTable
1821                 0  5; //  at 0x042C
1822                 4  6; //  at 0x0430
1823                 11  7; //  at 0x0434
1824                 18  8; //  at 0x0438
1825               }
1826             } // end LineNumberTable
1827           } // Attributes
1828         } // end Code
1829       } // Attributes
1830     } // Member
1831   } // methods
1832 
1833   [3] { // Attributes
1834     Attr(#35, 2) { // SourceFile at 0x043A
1835       #36;
1836     } // end SourceFile
1837     ;
1838     Attr(#37, 6) { // BootstrapMethods at 0x0442
1839       [1] { // bootstrap_methods
1840         {  //  bootstrap_method
1841           #38; // bootstrap_method_ref
1842           [0] { // bootstrap_arguments
1843           }  //  bootstrap_arguments
1844         }  //  bootstrap_method
1845       }
1846     } // end BootstrapMethods
1847     ;
1848     Attr(#45, 10) { // InnerClasses at 0x044E
1849       [1] { // InnerClasses
1850         #46 #48 #50 25; //  at 0x045E
1851       }
1852     } // end InnerClasses
1853   } // Attributes
1854 } // end class ValueSuperHasNonStaticFields
1855 
1856 
1857 
1858 // primitive value class with a super class whose super class has a syncronized instance method.
1859 class ValueSuperHasSynchMethod {
1860   0xCAFEBABE;
1861   0; // minor version
1862   66; // version
1863   [51] { // Constant Pool
1864     ; // first element is empty
1865     class #2; // #1     at 0x0A
1866     Utf8 "ValueSuperHasSynchMethod"; // #2     at 0x0D
1867     Field #1 #4; // #3     at 0x20
1868     NameAndType #5 #6; // #4     at 0x25
1869     Utf8 "x"; // #5     at 0x2A
1870     Utf8 "I"; // #6     at 0x2E
1871     Field #1 #8; // #7     at 0x32
1872     NameAndType #9 #6; // #8     at 0x37
1873     Utf8 "y"; // #9     at 0x3C
1874     InvokeDynamic 0s #11; // #10     at 0x40
1875     NameAndType #12 #13; // #11     at 0x45
1876     Utf8 "hashCode"; // #12     at 0x4A
1877     Utf8 "(LValueSuperHasSynchMethod;)I"; // #13     at 0x55
1878     InvokeDynamic 0s #15; // #14     at 0x6D
1879     NameAndType #16 #17; // #15     at 0x72
1880     Utf8 "equals"; // #16     at 0x77
1881     Utf8 "(LValueSuperHasSynchMethod;Ljava/lang/Object;)Z"; // #17     at 0x80
1882     InvokeDynamic 0s #19; // #18     at 0xAA
1883     NameAndType #20 #21; // #19     at 0xAF
1884     Utf8 "toString"; // #20     at 0xB4
1885     Utf8 "(LValueSuperHasSynchMethod;)Ljava/lang/String;"; // #21     at 0xBF
1886     class #23; // #22     at 0xE8
1887     Utf8 "ValidSuper"; // #23     at 0xEB
1888     class #25; // #24     at 0xF9
1889     Utf8 "Unused"; // #25     at 0xFC
1890     Utf8 "getX"; // #26     at 0x0115
1891     Utf8 "()I"; // #27     at 0x011C
1892     Utf8 "Code"; // #28     at 0x0122
1893     Utf8 "LineNumberTable"; // #29     at 0x0129
1894     Utf8 "getY"; // #30     at 0x013B
1895     Utf8 "(Ljava/lang/Object;)Z"; // #31     at 0x0142
1896     Utf8 "()Ljava/lang/String;"; // #32     at 0x015A
1897     Utf8 "<vnew>"; // #33     at 0x0171
1898     Utf8 "()LValueSuperHasSynchMethod;"; // #34     at 0x017A
1899     Utf8 "SourceFile"; // #35     at 0x0191
1900     Utf8 "ValueSuperHasSynchMethod.java"; // #36     at 0x019E
1901     Utf8 "BootstrapMethods"; // #37     at 0x01B6
1902     MethodHandle 6b #39; // #38     at 0x01C9
1903     Method #40 #41; // #39     at 0x01CD
1904     class #42; // #40     at 0x01D2
1905     NameAndType #43 #44; // #41     at 0x01D5
1906     Utf8 "java/lang/invoke/ValueBootstrapMethods"; // #42     at 0x01DA
1907     Utf8 "makeBootstrapMethod"; // #43     at 0x0203
1908     Utf8 "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;"; // #44     at 0x0219
1909     Utf8 "InnerClasses"; // #45     at 0x028F
1910     class #47; // #46     at 0x029E
1911     Utf8 "java/lang/invoke/MethodHandles$Lookup"; // #47     at 0x02A1
1912     class #49; // #48     at 0x02C9
1913     Utf8 "java/lang/invoke/MethodHandles"; // #49     at 0x02CC
1914     Utf8 "Lookup"; // #50     at 0x02ED
1915   } // Constant Pool
1916 
1917   0x0051; // access [ ACC_VALUE ACC_PUBLIC ACC_FINAL ]
1918   #1;// this_cpx
1919   #22;// super_cpx
1920 
1921   [0] { // Interfaces
1922   } // Interfaces
1923 
1924   [2] { // fields
1925     { // Member at 0x0302
1926       0x0010; // access
1927       #5; // name_cpx
1928       #6; // sig_cpx
1929       [0] { // Attributes
1930       } // Attributes
1931     } // Member
1932     ;
1933     { // Member at 0x030A
1934       0x0010; // access
1935       #9; // name_cpx
1936       #6; // sig_cpx
1937       [0] { // Attributes
1938       } // Attributes
1939     } // Member
1940   } // fields
1941 
1942   [6] { // methods
1943     { // Member at 0x0314
1944       0x0001; // access
1945       #26; // name_cpx
1946       #27; // sig_cpx
1947       [1] { // Attributes
1948         Attr(#28, 29) { // Code at 0x031C
1949           1; // max_stack
1950           1; // max_locals
1951           Bytes[5]{
1952             0x2AB40003AC;
1953           }
1954           [0] { // Traps
1955           } // end Traps
1956           [1] { // Attributes
1957             Attr(#29, 6) { // LineNumberTable at 0x0333
1958               [1] { // LineNumberTable
1959                 0  10; //  at 0x033F
1960               }
1961             } // end LineNumberTable
1962           } // Attributes
1963         } // end Code
1964       } // Attributes
1965     } // Member
1966     ;
1967     { // Member at 0x033F
1968       0x0001; // access
1969       #30; // name_cpx
1970       #27; // sig_cpx
1971       [1] { // Attributes
1972         Attr(#28, 29) { // Code at 0x0347
1973           1; // max_stack
1974           1; // max_locals
1975           Bytes[5]{
1976             0x2AB40007AC;
1977           }
1978           [0] { // Traps
1979           } // end Traps
1980           [1] { // Attributes
1981             Attr(#29, 6) { // LineNumberTable at 0x035E
1982               [1] { // LineNumberTable
1983                 0  11; //  at 0x036A
1984               }
1985             } // end LineNumberTable
1986           } // Attributes
1987         } // end Code
1988       } // Attributes
1989     } // Member
1990     ;
1991     { // Member at 0x036A
1992       0x0011; // access
1993       #12; // name_cpx
1994       #27; // sig_cpx
1995       [1] { // Attributes
1996         Attr(#28, 31) { // Code at 0x0372
1997           1; // max_stack
1998           1; // max_locals
1999           Bytes[7]{
2000             0x2ABA000A0000AC;
2001           }
2002           [0] { // Traps
2003           } // end Traps
2004           [1] { // Attributes
2005             Attr(#29, 6) { // LineNumberTable at 0x038B
2006               [1] { // LineNumberTable
2007                 0  1; //  at 0x0397
2008               }
2009             } // end LineNumberTable
2010           } // Attributes
2011         } // end Code
2012       } // Attributes
2013     } // Member
2014     ;
2015     { // Member at 0x0397
2016       0x0011; // access
2017       #16; // name_cpx
2018       #31; // sig_cpx
2019       [1] { // Attributes
2020         Attr(#28, 32) { // Code at 0x039F
2021           2; // max_stack
2022           2; // max_locals
2023           Bytes[8]{
2024             0x2A2BBA000E0000AC;
2025           }
2026           [0] { // Traps
2027           } // end Traps
2028           [1] { // Attributes
2029             Attr(#29, 6) { // LineNumberTable at 0x03B9
2030               [1] { // LineNumberTable
2031                 0  1; //  at 0x03C5
2032               }
2033             } // end LineNumberTable
2034           } // Attributes
2035         } // end Code
2036       } // Attributes
2037     } // Member
2038     ;
2039     { // Member at 0x03C5
2040       0x0011; // access
2041       #20; // name_cpx
2042       #32; // sig_cpx
2043       [1] { // Attributes
2044         Attr(#28, 31) { // Code at 0x03CD
2045           1; // max_stack
2046           1; // max_locals
2047           Bytes[7]{
2048             0x2ABA00120000B0;
2049           }
2050           [0] { // Traps
2051           } // end Traps
2052           [1] { // Attributes
2053             Attr(#29, 6) { // LineNumberTable at 0x03E6
2054               [1] { // LineNumberTable
2055                 0  1; //  at 0x03F2
2056               }
2057             } // end LineNumberTable
2058           } // Attributes
2059         } // end Code
2060       } // Attributes
2061     } // Member
2062     ;
2063     { // Member at 0x03F2
2064       0x000A; // access
2065       #33; // name_cpx
2066       #34; // sig_cpx
2067       [1] { // Attributes
2068         Attr(#28, 56) { // Code at 0x03FA
2069           2; // max_stack
2070           1; // max_locals
2071           Bytes[20]{
2072             0xCB00014B032A5FCC;
2073             0x00034B032A5FCC00;
2074             0x074B2AB0;
2075           }
2076           [0] { // Traps
2077           } // end Traps
2078           [1] { // Attributes
2079             Attr(#29, 18) { // LineNumberTable at 0x0420
2080               [4] { // LineNumberTable
2081                 0  5; //  at 0x042C
2082                 4  6; //  at 0x0430
2083                 11  7; //  at 0x0434
2084                 18  8; //  at 0x0438
2085               }
2086             } // end LineNumberTable
2087           } // Attributes
2088         } // end Code
2089       } // Attributes
2090     } // Member
2091   } // methods
2092 
2093   [3] { // Attributes
2094     Attr(#35, 2) { // SourceFile at 0x043A
2095       #36;
2096     } // end SourceFile
2097     ;
2098     Attr(#37, 6) { // BootstrapMethods at 0x0442
2099       [1] { // bootstrap_methods
2100         {  //  bootstrap_method
2101           #38; // bootstrap_method_ref
2102           [0] { // bootstrap_arguments
2103           }  //  bootstrap_arguments
2104         }  //  bootstrap_method
2105       }
2106     } // end BootstrapMethods
2107     ;
2108     Attr(#45, 10) { // InnerClasses at 0x044E
2109       [1] { // InnerClasses
2110         #46 #48 #50 25; //  at 0x045E
2111       }
2112     } // end InnerClasses
2113   } // Attributes
2114 } // end class ValueSuperHasSynchMethod
2115 
2116 
2117 // primitive value class with a super class containing a constructor that has arguments.
2118 class ValueSuperCtorHasArgs {
2119   0xCAFEBABE;
2120   0; // minor version
2121   66; // version
2122   [51] { // Constant Pool
2123     ; // first element is empty
2124     class #2; // #1     at 0x0A
2125     Utf8 "ValueSuperCtorHasArgs"; // #2     at 0x0D
2126     Field #1 #4; // #3     at 0x20
2127     NameAndType #5 #6; // #4     at 0x25
2128     Utf8 "x"; // #5     at 0x2A
2129     Utf8 "I"; // #6     at 0x2E
2130     Field #1 #8; // #7     at 0x32
2131     NameAndType #9 #6; // #8     at 0x37
2132     Utf8 "y"; // #9     at 0x3C
2133     InvokeDynamic 0s #11; // #10     at 0x40
2134     NameAndType #12 #13; // #11     at 0x45
2135     Utf8 "hashCode"; // #12     at 0x4A
2136     Utf8 "(LValueSuperCtorHasArgs;)I"; // #13     at 0x55
2137     InvokeDynamic 0s #15; // #14     at 0x6D
2138     NameAndType #16 #17; // #15     at 0x72
2139     Utf8 "equals"; // #16     at 0x77
2140     Utf8 "(LValueSuperCtorHasArgs;Ljava/lang/Object;)Z"; // #17     at 0x80
2141     InvokeDynamic 0s #19; // #18     at 0xAA
2142     NameAndType #20 #21; // #19     at 0xAF
2143     Utf8 "toString"; // #20     at 0xB4
2144     Utf8 "(LValueSuperCtorHasArgs;)Ljava/lang/String;"; // #21     at 0xBF
2145     class #23; // #22     at 0xE8
2146     Utf8 "CtorHasArgs"; // #23     at 0xEB
2147     class #25; // #24     at 0xF9
2148     Utf8 "Unused"; // #25     at 0xFC
2149     Utf8 "getX"; // #26     at 0x0115
2150     Utf8 "()I"; // #27     at 0x011C
2151     Utf8 "Code"; // #28     at 0x0122
2152     Utf8 "LineNumberTable"; // #29     at 0x0129
2153     Utf8 "getY"; // #30     at 0x013B
2154     Utf8 "(Ljava/lang/Object;)Z"; // #31     at 0x0142
2155     Utf8 "()Ljava/lang/String;"; // #32     at 0x015A
2156     Utf8 "<vnew>"; // #33     at 0x0171
2157     Utf8 "()LValueSuperCtorHasArgs;"; // #34     at 0x017A
2158     Utf8 "SourceFile"; // #35     at 0x0191
2159     Utf8 "ValueSuperCtorHasArgs.java"; // #36     at 0x019E
2160     Utf8 "BootstrapMethods"; // #37     at 0x01B6
2161     MethodHandle 6b #39; // #38     at 0x01C9
2162     Method #40 #41; // #39     at 0x01CD
2163     class #42; // #40     at 0x01D2
2164     NameAndType #43 #44; // #41     at 0x01D5
2165     Utf8 "java/lang/invoke/ValueBootstrapMethods"; // #42     at 0x01DA
2166     Utf8 "makeBootstrapMethod"; // #43     at 0x0203
2167     Utf8 "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;"; // #44     at 0x0219
2168     Utf8 "InnerClasses"; // #45     at 0x028F
2169     class #47; // #46     at 0x029E
2170     Utf8 "java/lang/invoke/MethodHandles$Lookup"; // #47     at 0x02A1
2171     class #49; // #48     at 0x02C9
2172     Utf8 "java/lang/invoke/MethodHandles"; // #49     at 0x02CC
2173     Utf8 "Lookup"; // #50     at 0x02ED
2174   } // Constant Pool
2175 
2176   0x0051; // access [ ACC_VALUE ACC_PUBLIC ACC_FINAL ]
2177   #1;// this_cpx
2178   #22;// super_cpx
2179 
2180   [0] { // Interfaces
2181   } // Interfaces
2182 
2183   [2] { // fields
2184     { // Member at 0x0302
2185       0x0010; // access
2186       #5; // name_cpx
2187       #6; // sig_cpx
2188       [0] { // Attributes
2189       } // Attributes
2190     } // Member
2191     ;
2192     { // Member at 0x030A
2193       0x0010; // access
2194       #9; // name_cpx
2195       #6; // sig_cpx
2196       [0] { // Attributes
2197       } // Attributes
2198     } // Member
2199   } // fields
2200 
2201   [6] { // methods
2202     { // Member at 0x0314
2203       0x0001; // access
2204       #26; // name_cpx
2205       #27; // sig_cpx
2206       [1] { // Attributes
2207         Attr(#28, 29) { // Code at 0x031C
2208           1; // max_stack
2209           1; // max_locals
2210           Bytes[5]{
2211             0x2AB40003AC;
2212           }
2213           [0] { // Traps
2214           } // end Traps
2215           [1] { // Attributes
2216             Attr(#29, 6) { // LineNumberTable at 0x0333
2217               [1] { // LineNumberTable
2218                 0  10; //  at 0x033F
2219               }
2220             } // end LineNumberTable
2221           } // Attributes
2222         } // end Code
2223       } // Attributes
2224     } // Member
2225     ;
2226     { // Member at 0x033F
2227       0x0001; // access
2228       #30; // name_cpx
2229       #27; // sig_cpx
2230       [1] { // Attributes
2231         Attr(#28, 29) { // Code at 0x0347
2232           1; // max_stack
2233           1; // max_locals
2234           Bytes[5]{
2235             0x2AB40007AC;
2236           }
2237           [0] { // Traps
2238           } // end Traps
2239           [1] { // Attributes
2240             Attr(#29, 6) { // LineNumberTable at 0x035E
2241               [1] { // LineNumberTable
2242                 0  11; //  at 0x036A
2243               }
2244             } // end LineNumberTable
2245           } // Attributes
2246         } // end Code
2247       } // Attributes
2248     } // Member
2249     ;
2250     { // Member at 0x036A
2251       0x0011; // access
2252       #12; // name_cpx
2253       #27; // sig_cpx
2254       [1] { // Attributes
2255         Attr(#28, 31) { // Code at 0x0372
2256           1; // max_stack
2257           1; // max_locals
2258           Bytes[7]{
2259             0x2ABA000A0000AC;
2260           }
2261           [0] { // Traps
2262           } // end Traps
2263           [1] { // Attributes
2264             Attr(#29, 6) { // LineNumberTable at 0x038B
2265               [1] { // LineNumberTable
2266                 0  1; //  at 0x0397
2267               }
2268             } // end LineNumberTable
2269           } // Attributes
2270         } // end Code
2271       } // Attributes
2272     } // Member
2273     ;
2274     { // Member at 0x0397
2275       0x0011; // access
2276       #16; // name_cpx
2277       #31; // sig_cpx
2278       [1] { // Attributes
2279         Attr(#28, 32) { // Code at 0x039F
2280           2; // max_stack
2281           2; // max_locals
2282           Bytes[8]{
2283             0x2A2BBA000E0000AC;
2284           }
2285           [0] { // Traps
2286           } // end Traps
2287           [1] { // Attributes
2288             Attr(#29, 6) { // LineNumberTable at 0x03B9
2289               [1] { // LineNumberTable
2290                 0  1; //  at 0x03C5
2291               }
2292             } // end LineNumberTable
2293           } // Attributes
2294         } // end Code
2295       } // Attributes
2296     } // Member
2297     ;
2298     { // Member at 0x03C5
2299       0x0011; // access
2300       #20; // name_cpx
2301       #32; // sig_cpx
2302       [1] { // Attributes
2303         Attr(#28, 31) { // Code at 0x03CD
2304           1; // max_stack
2305           1; // max_locals
2306           Bytes[7]{
2307             0x2ABA00120000B0;
2308           }
2309           [0] { // Traps
2310           } // end Traps
2311           [1] { // Attributes
2312             Attr(#29, 6) { // LineNumberTable at 0x03E6
2313               [1] { // LineNumberTable
2314                 0  1; //  at 0x03F2
2315               }
2316             } // end LineNumberTable
2317           } // Attributes
2318         } // end Code
2319       } // Attributes
2320     } // Member
2321     ;
2322     { // Member at 0x03F2
2323       0x000A; // access
2324       #33; // name_cpx
2325       #34; // sig_cpx
2326       [1] { // Attributes
2327         Attr(#28, 56) { // Code at 0x03FA
2328           2; // max_stack
2329           1; // max_locals
2330           Bytes[20]{
2331             0xCB00014B032A5FCC;
2332             0x00034B032A5FCC00;
2333             0x074B2AB0;
2334           }
2335           [0] { // Traps
2336           } // end Traps
2337           [1] { // Attributes
2338             Attr(#29, 18) { // LineNumberTable at 0x0420
2339               [4] { // LineNumberTable
2340                 0  5; //  at 0x042C
2341                 4  6; //  at 0x0430
2342                 11  7; //  at 0x0434
2343                 18  8; //  at 0x0438
2344               }
2345             } // end LineNumberTable
2346           } // Attributes
2347         } // end Code
2348       } // Attributes
2349     } // Member
2350   } // methods
2351 
2352   [3] { // Attributes
2353     Attr(#35, 2) { // SourceFile at 0x043A
2354       #36;
2355     } // end SourceFile
2356     ;
2357     Attr(#37, 6) { // BootstrapMethods at 0x0442
2358       [1] { // bootstrap_methods
2359         {  //  bootstrap_method
2360           #38; // bootstrap_method_ref
2361           [0] { // bootstrap_arguments
2362           }  //  bootstrap_arguments
2363         }  //  bootstrap_method
2364       }
2365     } // end BootstrapMethods
2366     ;
2367     Attr(#45, 10) { // InnerClasses at 0x044E
2368       [1] { // InnerClasses
2369         #46 #48 #50 25; //  at 0x045E
2370       }
2371     } // end InnerClasses
2372   } // Attributes
2373 } // end class ValueSuperCtorHasArgs
2374 
2375 
2376 
2377 // primitive value class with a super class containing a constructor that has a non-empty
2378 // method body.
2379 class ValueSuperCtorIsNotEmpty {
2380   0xCAFEBABE;
2381   0; // minor version
2382   66; // version
2383   [51] { // Constant Pool
2384     ; // first element is empty
2385     class #2; // #1     at 0x0A
2386     Utf8 "ValueSuperCtorIsNotEmpty"; // #2     at 0x0D
2387     Field #1 #4; // #3     at 0x20
2388     NameAndType #5 #6; // #4     at 0x25
2389     Utf8 "x"; // #5     at 0x2A
2390     Utf8 "I"; // #6     at 0x2E
2391     Field #1 #8; // #7     at 0x32
2392     NameAndType #9 #6; // #8     at 0x37
2393     Utf8 "y"; // #9     at 0x3C
2394     InvokeDynamic 0s #11; // #10     at 0x40
2395     NameAndType #12 #13; // #11     at 0x45
2396     Utf8 "hashCode"; // #12     at 0x4A
2397     Utf8 "(LValueSuperCtorIsNotEmpty;)I"; // #13     at 0x55
2398     InvokeDynamic 0s #15; // #14     at 0x6D
2399     NameAndType #16 #17; // #15     at 0x72
2400     Utf8 "equals"; // #16     at 0x77
2401     Utf8 "(LValueSuperCtorIsNotEmpty;Ljava/lang/Object;)Z"; // #17     at 0x80
2402     InvokeDynamic 0s #19; // #18     at 0xAA
2403     NameAndType #20 #21; // #19     at 0xAF
2404     Utf8 "toString"; // #20     at 0xB4
2405     Utf8 "(LValueSuperCtorIsNotEmpty;)Ljava/lang/String;"; // #21     at 0xBF
2406     class #23; // #22     at 0xE8
2407     Utf8 "CtorIsNotEmpty"; // #23     at 0xEB
2408     class #25; // #24     at 0xF9
2409     Utf8 "Unused"; // #25     at 0xFC
2410     Utf8 "getX"; // #26     at 0x0115
2411     Utf8 "()I"; // #27     at 0x011C
2412     Utf8 "Code"; // #28     at 0x0122
2413     Utf8 "LineNumberTable"; // #29     at 0x0129
2414     Utf8 "getY"; // #30     at 0x013B
2415     Utf8 "(Ljava/lang/Object;)Z"; // #31     at 0x0142
2416     Utf8 "()Ljava/lang/String;"; // #32     at 0x015A
2417     Utf8 "<vnew>"; // #33     at 0x0171
2418     Utf8 "()LValueSuperCtorIsNotEmpty;"; // #34     at 0x017A
2419     Utf8 "SourceFile"; // #35     at 0x0191
2420     Utf8 "ValueSuperCtorIsNotEmpty.java"; // #36     at 0x019E
2421     Utf8 "BootstrapMethods"; // #37     at 0x01B6
2422     MethodHandle 6b #39; // #38     at 0x01C9
2423     Method #40 #41; // #39     at 0x01CD
2424     class #42; // #40     at 0x01D2
2425     NameAndType #43 #44; // #41     at 0x01D5
2426     Utf8 "java/lang/invoke/ValueBootstrapMethods"; // #42     at 0x01DA
2427     Utf8 "makeBootstrapMethod"; // #43     at 0x0203
2428     Utf8 "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;"; // #44     at 0x0219
2429     Utf8 "InnerClasses"; // #45     at 0x028F
2430     class #47; // #46     at 0x029E
2431     Utf8 "java/lang/invoke/MethodHandles$Lookup"; // #47     at 0x02A1
2432     class #49; // #48     at 0x02C9
2433     Utf8 "java/lang/invoke/MethodHandles"; // #49     at 0x02CC
2434     Utf8 "Lookup"; // #50     at 0x02ED
2435   } // Constant Pool
2436 
2437   0x0051; // access [ ACC_VALUE ACC_PUBLIC ACC_FINAL ]
2438   #1;// this_cpx
2439   #22;// super_cpx
2440 
2441   [0] { // Interfaces
2442   } // Interfaces
2443 
2444   [2] { // fields
2445     { // Member at 0x0302
2446       0x0010; // access
2447       #5; // name_cpx
2448       #6; // sig_cpx
2449       [0] { // Attributes
2450       } // Attributes
2451     } // Member
2452     ;
2453     { // Member at 0x030A
2454       0x0010; // access
2455       #9; // name_cpx
2456       #6; // sig_cpx
2457       [0] { // Attributes
2458       } // Attributes
2459     } // Member
2460   } // fields
2461 
2462   [6] { // methods
2463     { // Member at 0x0314
2464       0x0001; // access
2465       #26; // name_cpx
2466       #27; // sig_cpx
2467       [1] { // Attributes
2468         Attr(#28, 29) { // Code at 0x031C
2469           1; // max_stack
2470           1; // max_locals
2471           Bytes[5]{
2472             0x2AB40003AC;
2473           }
2474           [0] { // Traps
2475           } // end Traps
2476           [1] { // Attributes
2477             Attr(#29, 6) { // LineNumberTable at 0x0333
2478               [1] { // LineNumberTable
2479                 0  10; //  at 0x033F
2480               }
2481             } // end LineNumberTable
2482           } // Attributes
2483         } // end Code
2484       } // Attributes
2485     } // Member
2486     ;
2487     { // Member at 0x033F
2488       0x0001; // access
2489       #30; // name_cpx
2490       #27; // sig_cpx
2491       [1] { // Attributes
2492         Attr(#28, 29) { // Code at 0x0347
2493           1; // max_stack
2494           1; // max_locals
2495           Bytes[5]{
2496             0x2AB40007AC;
2497           }
2498           [0] { // Traps
2499           } // end Traps
2500           [1] { // Attributes
2501             Attr(#29, 6) { // LineNumberTable at 0x035E
2502               [1] { // LineNumberTable
2503                 0  11; //  at 0x036A
2504               }
2505             } // end LineNumberTable
2506           } // Attributes
2507         } // end Code
2508       } // Attributes
2509     } // Member
2510     ;
2511     { // Member at 0x036A
2512       0x0011; // access
2513       #12; // name_cpx
2514       #27; // sig_cpx
2515       [1] { // Attributes
2516         Attr(#28, 31) { // Code at 0x0372
2517           1; // max_stack
2518           1; // max_locals
2519           Bytes[7]{
2520             0x2ABA000A0000AC;
2521           }
2522           [0] { // Traps
2523           } // end Traps
2524           [1] { // Attributes
2525             Attr(#29, 6) { // LineNumberTable at 0x038B
2526               [1] { // LineNumberTable
2527                 0  1; //  at 0x0397
2528               }
2529             } // end LineNumberTable
2530           } // Attributes
2531         } // end Code
2532       } // Attributes
2533     } // Member
2534     ;
2535     { // Member at 0x0397
2536       0x0011; // access
2537       #16; // name_cpx
2538       #31; // sig_cpx
2539       [1] { // Attributes
2540         Attr(#28, 32) { // Code at 0x039F
2541           2; // max_stack
2542           2; // max_locals
2543           Bytes[8]{
2544             0x2A2BBA000E0000AC;
2545           }
2546           [0] { // Traps
2547           } // end Traps
2548           [1] { // Attributes
2549             Attr(#29, 6) { // LineNumberTable at 0x03B9
2550               [1] { // LineNumberTable
2551                 0  1; //  at 0x03C5
2552               }
2553             } // end LineNumberTable
2554           } // Attributes
2555         } // end Code
2556       } // Attributes
2557     } // Member
2558     ;
2559     { // Member at 0x03C5
2560       0x0011; // access
2561       #20; // name_cpx
2562       #32; // sig_cpx
2563       [1] { // Attributes
2564         Attr(#28, 31) { // Code at 0x03CD
2565           1; // max_stack
2566           1; // max_locals
2567           Bytes[7]{
2568             0x2ABA00120000B0;
2569           }
2570           [0] { // Traps
2571           } // end Traps
2572           [1] { // Attributes
2573             Attr(#29, 6) { // LineNumberTable at 0x03E6
2574               [1] { // LineNumberTable
2575                 0  1; //  at 0x03F2
2576               }
2577             } // end LineNumberTable
2578           } // Attributes
2579         } // end Code
2580       } // Attributes
2581     } // Member
2582     ;
2583     { // Member at 0x03F2
2584       0x000A; // access
2585       #33; // name_cpx
2586       #34; // sig_cpx
2587       [1] { // Attributes
2588         Attr(#28, 56) { // Code at 0x03FA
2589           2; // max_stack
2590           1; // max_locals
2591           Bytes[20]{
2592             0xCB00014B032A5FCC;
2593             0x00034B032A5FCC00;
2594             0x074B2AB0;
2595           }
2596           [0] { // Traps
2597           } // end Traps
2598           [1] { // Attributes
2599             Attr(#29, 18) { // LineNumberTable at 0x0420
2600               [4] { // LineNumberTable
2601                 0  5; //  at 0x042C
2602                 4  6; //  at 0x0430
2603                 11  7; //  at 0x0434
2604                 18  8; //  at 0x0438
2605               }
2606             } // end LineNumberTable
2607           } // Attributes
2608         } // end Code
2609       } // Attributes
2610     } // Member
2611   } // methods
2612 
2613   [3] { // Attributes
2614     Attr(#35, 2) { // SourceFile at 0x043A
2615       #36;
2616     } // end SourceFile
2617     ;
2618     Attr(#37, 6) { // BootstrapMethods at 0x0442
2619       [1] { // bootstrap_methods
2620         {  //  bootstrap_method
2621           #38; // bootstrap_method_ref
2622           [0] { // bootstrap_arguments
2623           }  //  bootstrap_arguments
2624         }  //  bootstrap_method
2625       }
2626     } // end BootstrapMethods
2627     ;
2628     Attr(#45, 10) { // InnerClasses at 0x044E
2629       [1] { // InnerClasses
2630         #46 #48 #50 25; //  at 0x045E
2631       }
2632     } // end InnerClasses
2633   } // Attributes
2634 } // end class ValueSuperCtorIsNotEmpty
2635 
2636 
2637