1 /* 2 * Copyright (c) 2020, 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 class methodNames { 25 0xCAFEBABE; 26 0; // minor version 27 59; // version 28 [32] { // Constant Pool 29 ; // first element is empty 30 Method #2 #3; // #1 at 0x0A 31 class #4; // #2 at 0x0F 32 NameAndType #5 #6; // #3 at 0x12 33 Utf8 "java/lang/Object"; // #4 at 0x17 34 Utf8 "<init>"; // #5 at 0x2A 35 Utf8 "()V"; // #6 at 0x33 36 Field #8 #9; // #7 at 0x39 37 class #10; // #8 at 0x3E 38 NameAndType #11 #12; // #9 at 0x41 39 Utf8 "java/lang/System"; // #10 at 0x46 40 Utf8 "out"; // #11 at 0x59 41 Utf8 "Ljava/io/PrintStream;"; // #12 at 0x5F 42 String #14; // #13 at 0x77 43 Utf8 "get \ufffd\ufffd"; // #14 at 0x7A 44 Method #16 #17; // #15 at 0x7F 45 class #18; // #16 at 0x84 46 NameAndType #19 #20; // #17 at 0x87 47 Utf8 "java/io/PrintStream"; // #18 at 0x8C 48 Utf8 "println"; // #19 at 0xA2 49 Utf8 "(Ljava/lang/String;)V"; // #20 at 0xAC 50 String #22; // #21 at 0xC4 51 Utf8 "get \u0080"; // #22 at 0xC7 52 String #24; // #23 at 0xCC 53 Utf8 "get \u00ff"; // #24 at 0xCF 54 class #26; // #25 at 0xD4 55 Utf8 "methodNames"; // #26 at 0xD7 56 Utf8 "Code"; // #27 at 0xDC 57 Utf8 "LineNumberTable"; // #28 at 0xE3 58 Utf8 "(Ljava/lang/Object;)Ljava/lang/Object;"; // #29 at 0xF5 59 Utf8 "SourceFile"; // #30 at 0x011E 60 Utf8 "methodNames.java"; // #31 at 0x012B 61 } // Constant Pool 62 63 0x0021; // access [ ACC_PUBLIC ACC_SUPER ] 64 #25;// this_cpx 65 #2;// super_cpx 66 67 [0] { // Interfaces 68 } // Interfaces 69 70 [0] { // fields 71 } // fields 72 73 [4] { // methods 74 { // Member at 0x0141 75 0x0001; // access 76 #5; // name_cpx 77 #6; // sig_cpx 78 [1] { // Attributes 79 Attr(#27, 29) { // Code at 0x0149 80 1; // max_stack 81 1; // max_locals 82 Bytes[5]{ 83 0x2AB70001B1; 84 } 85 [0] { // Traps 86 } // end Traps 87 [1] { // Attributes 88 Attr(#28, 6) { // LineNumberTable at 0x0160 89 [1] { // LineNumberTable 90 0 1; // at 0x016C 91 } 92 } // end LineNumberTable 93 } // Attributes 94 } // end Code 95 } // Attributes 96 } // Member 97 ; 98 { // Member at 0x016C 99 0x0001; // access 100 #14; // name_cpx 101 #29; // sig_cpx 102 [1] { // Attributes 103 Attr(#27, 38) { // Code at 0x0174 104 2; // max_stack 105 2; // max_locals 106 Bytes[10]{ 107 0xB20007120DB6000F; 108 0x2BB0; 109 } 110 [0] { // Traps 111 } // end Traps 112 [1] { // Attributes 113 Attr(#28, 10) { // LineNumberTable at 0x0190 114 [2] { // LineNumberTable 115 0 4; // at 0x019C 116 8 5; // at 0x01A0 117 } 118 } // end LineNumberTable 119 } // Attributes 120 } // end Code 121 } // Attributes 122 } // Member 123 ; 124 { // Member at 0x01A0 125 0x0001; // access 126 #22; // name_cpx 127 #29; // sig_cpx 128 [1] { // Attributes 129 Attr(#27, 38) { // Code at 0x01A8 130 2; // max_stack 131 2; // max_locals 132 Bytes[10]{ 133 0xB200071215B6000F; 134 0x2BB0; 135 } 136 [0] { // Traps 137 } // end Traps 138 [1] { // Attributes 139 Attr(#28, 10) { // LineNumberTable at 0x01C4 140 [2] { // LineNumberTable 141 0 9; // at 0x01D0 142 8 10; // at 0x01D4 143 } 144 } // end LineNumberTable 145 } // Attributes 146 } // end Code 147 } // Attributes 148 } // Member 149 ; 150 { // Member at 0x01D4 151 0x0001; // access 152 #24; // name_cpx 153 #29; // sig_cpx 154 [1] { // Attributes 155 Attr(#27, 38) { // Code at 0x01DC 156 2; // max_stack 157 2; // max_locals 158 Bytes[10]{ 159 0xB200071217B6000F; 160 0x2BB0; 161 } 162 [0] { // Traps 163 } // end Traps 164 [1] { // Attributes 165 Attr(#28, 10) { // LineNumberTable at 0x01F8 166 [2] { // LineNumberTable 167 0 14; // at 0x0204 168 8 15; // at 0x0208 169 } 170 } // end LineNumberTable 171 } // Attributes 172 } // end Code 173 } // Attributes 174 } // Member 175 } // methods 176 177 [1] { // Attributes 178 Attr(#30, 2) { // SourceFile at 0x020A 179 #31; 180 } // end SourceFile 181 } // Attributes 182 } // end class methodNames