test/tools/javac/T6435291/T.jcod

changeset 0
959103a6100f
     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

mercurial