1 /*
2 * Copyright (c) 2018, 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 */
54 Utf8 "CondyBadBSMIndex"; // #8
55 class #8; // #9
56 Utf8 "bsm"; // #10
57 Utf8 "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;"; // #11
58 NameAndType #10 #11; // #12
59 Method #9 #12; // #13
60 MethodHandle 6b #13; // #14
61 Utf8 "name"; // #15
62 Utf8 "Ljava/lang/Object;"; // #16
63 NameAndType #15 #16; // #17
64 Dynamic 5s #17; // #18
65 Utf8 "m"; // #19
66 Utf8 "()Ljava/lang/Object;"; // #20
67 Utf8 "main"; // #21
68 Utf8 "([Ljava/lang/String;)V"; // #22
69 Utf8 "BootstrapMethods"; // #23
70 Utf8 "CondyBadBSMIndex"; // #24
71 class #24; // #25
72 } // Constant Pool
73
74 0x0000; // access
75 #25;// this_cpx
76 #2;// super_cpx
77
78 [] { // Interfaces
79 } // Interfaces
80
81 [] { // fields
82 } // fields
83
84 [] { // methods
85 { // Member
86 0x0001; // access
87 #3; // name_cpx
88 #4; // sig_cpx
89 [] { // Attributes
90 Attr(#7) { // Code
91 1; // max_stack
92 1; // max_locals
93 Bytes[]{
94 0x2AB70006B1;
|
1 /*
2 * Copyright (c) 2018, 2022, 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 */
54 Utf8 "CondyBadBSMIndex"; // #8
55 class #8; // #9
56 Utf8 "bsm"; // #10
57 Utf8 "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;"; // #11
58 NameAndType #10 #11; // #12
59 Method #9 #12; // #13
60 MethodHandle 6b #13; // #14
61 Utf8 "name"; // #15
62 Utf8 "Ljava/lang/Object;"; // #16
63 NameAndType #15 #16; // #17
64 Dynamic 5s #17; // #18
65 Utf8 "m"; // #19
66 Utf8 "()Ljava/lang/Object;"; // #20
67 Utf8 "main"; // #21
68 Utf8 "([Ljava/lang/String;)V"; // #22
69 Utf8 "BootstrapMethods"; // #23
70 Utf8 "CondyBadBSMIndex"; // #24
71 class #24; // #25
72 } // Constant Pool
73
74 0x0020; // access ACC_SUPER
75 #25;// this_cpx
76 #2;// super_cpx
77
78 [] { // Interfaces
79 } // Interfaces
80
81 [] { // fields
82 } // fields
83
84 [] { // methods
85 { // Member
86 0x0001; // access
87 #3; // name_cpx
88 #4; // sig_cpx
89 [] { // Attributes
90 Attr(#7) { // Code
91 1; // max_stack
92 1; // max_locals
93 Bytes[]{
94 0x2AB70006B1;
|