1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/test/tools/javac/T6435291/T.jcod Wed Apr 27 01:34:52 2016 +0800 1.3 @@ -0,0 +1,320 @@ 1.4 +class T { 1.5 + 0xCAFEBABE; 1.6 + 0; // minor version 1.7 + 49; // version 1.8 + [73] { // Constant Pool 1.9 + ; // first element is empty 1.10 + Utf8 "T"; // #1 at 0x0A 1.11 + class #1; // #2 at 0x1A 1.12 + Utf8 "Ljava/lang/Enum<LT;>;"; // #3 at 0x1D 1.13 + Utf8 "java/lang/Enum"; // #4 at 0x41 1.14 + class #4; // #5 at 0x52 1.15 + Utf8 "T.java"; // #6 at 0x55 1.16 + Utf8 "T1"; // #7 at 0x61 1.17 + Utf8 "LT;"; // #8 at 0x66 1.18 + Utf8 "T2"; // #9 at 0x78 1.19 + Utf8 "T3"; // #10 at 0x7D 1.20 + Utf8 "myName"; // #11 at 0x82 1.21 + Utf8 "Ljava/lang/String;"; // #12 at 0x8B 1.22 + Utf8 "$VALUES"; // #13 at 0xA0 1.23 + Utf8 "[LT;"; // #14 at 0xAA 1.24 + Utf8 "values"; // #15 at 0xBD 1.25 + Utf8 "()[LT;"; // #16 at 0xC6 1.26 + NameAndType #13 #14; // #17 at 0xDB 1.27 + Field #2 #17; // #18 at 0xE0 1.28 + class #14; // #19 at 0xE5 1.29 + Utf8 "clone"; // #20 at 0xE8 1.30 + Utf8 "()Ljava/lang/Object;"; // #21 at 0xF0 1.31 + NameAndType #20 #21; // #22 at 0x0107 1.32 + Method #19 #22; // #23 at 0x010C 1.33 + Utf8 "valueOf"; // #24 at 0x0111 1.34 + Utf8 "(Ljava/lang/String;)LT;"; // #25 at 0x011B 1.35 + Utf8 "(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;"; // #26 at 0x0141 1.36 + NameAndType #24 #26; // #27 at 0x0179 1.37 + Method #5 #27; // #28 at 0x017E 1.38 + Utf8 "name"; // #29 at 0x0183 1.39 + Utf8 "getName"; // #30 at 0x018A 1.40 + Utf8 "()Ljava/lang/String;"; // #31 at 0x0194 1.41 + NameAndType #11 #12; // #32 at 0x01AB 1.42 + Field #2 #32; // #33 at 0x01B0 1.43 + Utf8 "this"; // #34 at 0x01B5 1.44 + Utf8 "<init>"; // #35 at 0x01BC 1.45 + Utf8 "(Ljava/lang/String;ILjava/lang/String;)V"; // #36 at 0x01C5 1.46 + Utf8 "LNotNull;"; // #37 at 0x01F0 1.47 + Utf8 "java/lang/IllegalArgumentException"; // #38 at 0x0216 1.48 + class #38; // #39 at 0x023B 1.49 + Utf8 "Argument 0 for @NotNull parameter of T.<init> must not be null"; // #40 at 0x023E 1.50 + String #40; // #41 at 0x028B 1.51 + Utf8 "(Ljava/lang/String;)V"; // #42 at 0x028E 1.52 + NameAndType #35 #42; // #43 at 0x02A6 1.53 + Method #39 #43; // #44 at 0x02AB 1.54 + Utf8 "(Ljava/lang/String;I)V"; // #45 at 0x02B0 1.55 + NameAndType #35 #45; // #46 at 0x02C9 1.56 + Method #5 #46; // #47 at 0x02CE 1.57 + Utf8 "<clinit>"; // #48 at 0x02D3 1.58 + Utf8 "()V"; // #49 at 0x02DE 1.59 + String #7; // #50 at 0x02E4 1.60 + Utf8 "type1"; // #51 at 0x02E7 1.61 + String #51; // #52 at 0x02EF 1.62 + NameAndType #35 #36; // #53 at 0x02F2 1.63 + Method #2 #53; // #54 at 0x02F7 1.64 + NameAndType #7 #8; // #55 at 0x02FC 1.65 + Field #2 #55; // #56 at 0x0301 1.66 + String #9; // #57 at 0x0306 1.67 + Utf8 "type2"; // #58 at 0x0309 1.68 + String #58; // #59 at 0x0311 1.69 + NameAndType #9 #8; // #60 at 0x0314 1.70 + Field #2 #60; // #61 at 0x0319 1.71 + String #10; // #62 at 0x031E 1.72 + Utf8 "type3"; // #63 at 0x0321 1.73 + String #63; // #64 at 0x0329 1.74 + NameAndType #10 #8; // #65 at 0x032C 1.75 + Field #2 #65; // #66 at 0x0331 1.76 + Utf8 "Code"; // #67 at 0x0336 1.77 + Utf8 "LineNumberTable"; // #68 at 0x033D 1.78 + Utf8 "LocalVariableTable"; // #69 at 0x034F 1.79 + Utf8 "Signature"; // #70 at 0x0364 1.80 + Utf8 "RuntimeInvisibleParameterAnnotations"; // #71 at 0x0370 1.81 + Utf8 "SourceFile"; // #72 at 0x0397 1.82 + } // Constant Pool 1.83 + 1.84 + 0x4031; // access 1.85 + #2;// this_cpx 1.86 + #5;// super_cpx 1.87 + 1.88 + [0] { // Interfaces 1.89 + } // Interfaces 1.90 + 1.91 + [5] { // fields 1.92 + { // Member at 0x03AE 1.93 + 0x4019; // access 1.94 + #7; // name_cpx 1.95 + #8; // sig_cpx 1.96 + [0] { // Attributes 1.97 + } // Attributes 1.98 + } // Member 1.99 + ; 1.100 + { // Member at 0x03B6 1.101 + 0x4019; // access 1.102 + #9; // name_cpx 1.103 + #8; // sig_cpx 1.104 + [0] { // Attributes 1.105 + } // Attributes 1.106 + } // Member 1.107 + ; 1.108 + { // Member at 0x03BE 1.109 + 0x4019; // access 1.110 + #10; // name_cpx 1.111 + #8; // sig_cpx 1.112 + [0] { // Attributes 1.113 + } // Attributes 1.114 + } // Member 1.115 + ; 1.116 + { // Member at 0x03C6 1.117 + 0x0012; // access 1.118 + #11; // name_cpx 1.119 + #12; // sig_cpx 1.120 + [0] { // Attributes 1.121 + } // Attributes 1.122 + } // Member 1.123 + ; 1.124 + { // Member at 0x03CE 1.125 + 0x101A; // access 1.126 + #13; // name_cpx 1.127 + #14; // sig_cpx 1.128 + [0] { // Attributes 1.129 + } // Attributes 1.130 + } // Member 1.131 + } // fields 1.132 + 1.133 + [5] { // methods 1.134 + { // Member at 0x03D8 1.135 + 0x0019; // access 1.136 + #15; // name_cpx 1.137 + #16; // sig_cpx 1.138 + [1] { // Attributes 1.139 + Attr(#67, 34) { // Code at 0x03E0 1.140 + 1; // max_stack 1.141 + 0; // max_locals 1.142 + Bytes[10]{ 1.143 + 0xB20012B60017C000; 1.144 + 0x13B0; 1.145 + }; 1.146 + [0] { // Traps 1.147 + } // end Traps 1.148 + [1] { // Attributes 1.149 + Attr(#68, 6) { // LineNumberTable at 0x03FC 1.150 + [1] { // LineNumberTable 1.151 + 0 9; // at 0x0408 1.152 + } 1.153 + } // end LineNumberTable 1.154 + } // Attributes 1.155 + } // end Code 1.156 + } // Attributes 1.157 + } // Member 1.158 + ; 1.159 + { // Member at 0x0408 1.160 + 0x0009; // access 1.161 + #24; // name_cpx 1.162 + #25; // sig_cpx 1.163 + [1] { // Attributes 1.164 + Attr(#67, 52) { // Code at 0x0410 1.165 + 2; // max_stack 1.166 + 1; // max_locals 1.167 + Bytes[10]{ 1.168 + 0x12022AB8001CC000; 1.169 + 0x02B0; 1.170 + }; 1.171 + [0] { // Traps 1.172 + } // end Traps 1.173 + [2] { // Attributes 1.174 + Attr(#69, 12) { // LocalVariableTable at 0x042C 1.175 + [1] { // LocalVariableTable 1.176 + 0 10 29 12 0; // at 0x043E 1.177 + } 1.178 + } // end LocalVariableTable 1.179 + ; 1.180 + Attr(#68, 6) { // LineNumberTable at 0x043E 1.181 + [1] { // LineNumberTable 1.182 + 0 9; // at 0x044A 1.183 + } 1.184 + } // end LineNumberTable 1.185 + } // Attributes 1.186 + } // end Code 1.187 + } // Attributes 1.188 + } // Member 1.189 + ; 1.190 + { // Member at 0x044A 1.191 + 0x0001; // access 1.192 + #30; // name_cpx 1.193 + #31; // sig_cpx 1.194 + [1] { // Attributes 1.195 + Attr(#67, 47) { // Code at 0x0452 1.196 + 1; // max_stack 1.197 + 1; // max_locals 1.198 + Bytes[5]{ 1.199 + 0x2AB40021B0; 1.200 + }; 1.201 + [0] { // Traps 1.202 + } // end Traps 1.203 + [2] { // Attributes 1.204 + Attr(#69, 12) { // LocalVariableTable at 0x0469 1.205 + [1] { // LocalVariableTable 1.206 + 0 5 34 8 0; // at 0x047B 1.207 + } 1.208 + } // end LocalVariableTable 1.209 + ; 1.210 + Attr(#68, 6) { // LineNumberTable at 0x047B 1.211 + [1] { // LineNumberTable 1.212 + 0 17; // at 0x0487 1.213 + } 1.214 + } // end LineNumberTable 1.215 + } // Attributes 1.216 + } // end Code 1.217 + } // Attributes 1.218 + } // Member 1.219 + ; 1.220 + { // Member at 0x0487 1.221 + 0x0002; // access 1.222 + #35; // name_cpx 1.223 + #36; // sig_cpx 1.224 + [3] { // Attributes 1.225 + Attr(#67, 86) { // Code at 0x048F 1.226 + 3; // max_stack 1.227 + 4; // max_locals 1.228 + Bytes[26]{ 1.229 + 0x2BC7000DBB002759; 1.230 + 0x1229B7002CBF2A2B; 1.231 + 0x1CB7002F2A2DB500; 1.232 + 0x21B1; 1.233 + }; 1.234 + [0] { // Traps 1.235 + } // end Traps 1.236 + [2] { // Attributes 1.237 + Attr(#69, 22) { // LocalVariableTable at 0x04BB 1.238 + [2] { // LocalVariableTable 1.239 + 14 12 34 8 0; // at 0x04CD 1.240 + 14 12 29 12 3; // at 0x04D7 1.241 + } 1.242 + } // end LocalVariableTable 1.243 + ; 1.244 + Attr(#68, 14) { // LineNumberTable at 0x04D7 1.245 + [3] { // LineNumberTable 1.246 + 14 20; // at 0x04E3 1.247 + 20 21; // at 0x04E7 1.248 + 25 22; // at 0x04EB 1.249 + } 1.250 + } // end LineNumberTable 1.251 + } // Attributes 1.252 + } // end Code 1.253 + ; 1.254 + Attr(#70, 2) { // Signature at 0x04EB 1.255 + #42; 1.256 + } // end Signature 1.257 + ; 1.258 + Attr(#71, 11) { // RuntimeInvisibleParameterAnnotations at 0x04F3 1.259 + [3]b { // parameters 1.260 + [1] { // annotations 1.261 + { // annotation 1.262 + #37; 1.263 + [0] { // element_value_pairs 1.264 + } // element_value_pairs 1.265 + } // annotation 1.266 + } 1.267 + ; 1.268 + [0] { // annotations 1.269 + } 1.270 + ; 1.271 + [0] { // annotations 1.272 + } 1.273 + } 1.274 + } // end RuntimeInvisibleParameterAnnotations 1.275 + } // Attributes 1.276 + } // Member 1.277 + ; 1.278 + { // Member at 0x0504 1.279 + 0x0008; // access 1.280 + #48; // name_cpx 1.281 + #49; // sig_cpx 1.282 + [1] { // Attributes 1.283 + Attr(#67, 107) { // Code at 0x050C 1.284 + 5; // max_stack 1.285 + 0; // max_locals 1.286 + Bytes[71]{ 1.287 + 0xBB00025912320312; 1.288 + 0x34B70036B30038BB; 1.289 + 0x000259123904123B; 1.290 + 0xB70036B3003DBB00; 1.291 + 0x0259123E051240B7; 1.292 + 0x0036B3004206BD00; 1.293 + 0x025903B200385359; 1.294 + 0x04B2003D535905B2; 1.295 + 0x004253B30012B1; 1.296 + }; 1.297 + [0] { // Traps 1.298 + } // end Traps 1.299 + [1] { // Attributes 1.300 + Attr(#68, 18) { // LineNumberTable at 0x0565 1.301 + [4] { // LineNumberTable 1.302 + 0 10; // at 0x0571 1.303 + 15 11; // at 0x0575 1.304 + 30 12; // at 0x0579 1.305 + 45 9; // at 0x057D 1.306 + } 1.307 + } // end LineNumberTable 1.308 + } // Attributes 1.309 + } // end Code 1.310 + } // Attributes 1.311 + } // Member 1.312 + } // methods 1.313 + 1.314 + [2] { // Attributes 1.315 + Attr(#70, 2) { // Signature at 0x057F 1.316 + #3; 1.317 + } // end Signature 1.318 + ; 1.319 + Attr(#72, 2) { // SourceFile at 0x0587 1.320 + #6; 1.321 + } // end SourceFile 1.322 + } // Attributes 1.323 +} // end class T