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