test/tools/javac/T6435291/T.jcod

Wed, 27 Apr 2016 01:34:52 +0800

author
aoqi
date
Wed, 27 Apr 2016 01:34:52 +0800
changeset 0
959103a6100f
permissions
-rw-r--r--

Initial load
http://hg.openjdk.java.net/jdk8u/jdk8u/langtools/
changeset: 2573:53ca196be1ae
tag: jdk8u25-b17

     1 class T {
     2   0xCAFEBABE;
     3   0; // minor version
     4   49; // version
     5   [73] { // Constant Pool
     6     ; // first element is empty
     7     Utf8 "T"; // #1     at 0x0A
     8     class #1; // #2     at 0x1A
     9     Utf8 "Ljava/lang/Enum<LT;>;"; // #3     at 0x1D
    10     Utf8 "java/lang/Enum"; // #4     at 0x41
    11     class #4; // #5     at 0x52
    12     Utf8 "T.java"; // #6     at 0x55
    13     Utf8 "T1"; // #7     at 0x61
    14     Utf8 "LT;"; // #8     at 0x66
    15     Utf8 "T2"; // #9     at 0x78
    16     Utf8 "T3"; // #10     at 0x7D
    17     Utf8 "myName"; // #11     at 0x82
    18     Utf8 "Ljava/lang/String;"; // #12     at 0x8B
    19     Utf8 "$VALUES"; // #13     at 0xA0
    20     Utf8 "[LT;"; // #14     at 0xAA
    21     Utf8 "values"; // #15     at 0xBD
    22     Utf8 "()[LT;"; // #16     at 0xC6
    23     NameAndType #13 #14; // #17     at 0xDB
    24     Field #2 #17; // #18     at 0xE0
    25     class #14; // #19     at 0xE5
    26     Utf8 "clone"; // #20     at 0xE8
    27     Utf8 "()Ljava/lang/Object;"; // #21     at 0xF0
    28     NameAndType #20 #21; // #22     at 0x0107
    29     Method #19 #22; // #23     at 0x010C
    30     Utf8 "valueOf"; // #24     at 0x0111
    31     Utf8 "(Ljava/lang/String;)LT;"; // #25     at 0x011B
    32     Utf8 "(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;"; // #26     at 0x0141
    33     NameAndType #24 #26; // #27     at 0x0179
    34     Method #5 #27; // #28     at 0x017E
    35     Utf8 "name"; // #29     at 0x0183
    36     Utf8 "getName"; // #30     at 0x018A
    37     Utf8 "()Ljava/lang/String;"; // #31     at 0x0194
    38     NameAndType #11 #12; // #32     at 0x01AB
    39     Field #2 #32; // #33     at 0x01B0
    40     Utf8 "this"; // #34     at 0x01B5
    41     Utf8 "<init>"; // #35     at 0x01BC
    42     Utf8 "(Ljava/lang/String;ILjava/lang/String;)V"; // #36     at 0x01C5
    43     Utf8 "LNotNull;"; // #37     at 0x01F0
    44     Utf8 "java/lang/IllegalArgumentException"; // #38     at 0x0216
    45     class #38; // #39     at 0x023B
    46     Utf8 "Argument 0 for @NotNull parameter of T.<init> must not be null"; // #40     at 0x023E
    47     String #40; // #41     at 0x028B
    48     Utf8 "(Ljava/lang/String;)V"; // #42     at 0x028E
    49     NameAndType #35 #42; // #43     at 0x02A6
    50     Method #39 #43; // #44     at 0x02AB
    51     Utf8 "(Ljava/lang/String;I)V"; // #45     at 0x02B0
    52     NameAndType #35 #45; // #46     at 0x02C9
    53     Method #5 #46; // #47     at 0x02CE
    54     Utf8 "<clinit>"; // #48     at 0x02D3
    55     Utf8 "()V"; // #49     at 0x02DE
    56     String #7; // #50     at 0x02E4
    57     Utf8 "type1"; // #51     at 0x02E7
    58     String #51; // #52     at 0x02EF
    59     NameAndType #35 #36; // #53     at 0x02F2
    60     Method #2 #53; // #54     at 0x02F7
    61     NameAndType #7 #8; // #55     at 0x02FC
    62     Field #2 #55; // #56     at 0x0301
    63     String #9; // #57     at 0x0306
    64     Utf8 "type2"; // #58     at 0x0309
    65     String #58; // #59     at 0x0311
    66     NameAndType #9 #8; // #60     at 0x0314
    67     Field #2 #60; // #61     at 0x0319
    68     String #10; // #62     at 0x031E
    69     Utf8 "type3"; // #63     at 0x0321
    70     String #63; // #64     at 0x0329
    71     NameAndType #10 #8; // #65     at 0x032C
    72     Field #2 #65; // #66     at 0x0331
    73     Utf8 "Code"; // #67     at 0x0336
    74     Utf8 "LineNumberTable"; // #68     at 0x033D
    75     Utf8 "LocalVariableTable"; // #69     at 0x034F
    76     Utf8 "Signature"; // #70     at 0x0364
    77     Utf8 "RuntimeInvisibleParameterAnnotations"; // #71     at 0x0370
    78     Utf8 "SourceFile"; // #72     at 0x0397
    79   } // Constant Pool
    81   0x4031; // access
    82   #2;// this_cpx
    83   #5;// super_cpx
    85   [0] { // Interfaces
    86   } // Interfaces
    88   [5] { // fields
    89     { // Member at 0x03AE
    90       0x4019; // access
    91       #7; // name_cpx
    92       #8; // sig_cpx
    93       [0] { // Attributes
    94       } // Attributes
    95     } // Member
    96     ;
    97     { // Member at 0x03B6
    98       0x4019; // access
    99       #9; // name_cpx
   100       #8; // sig_cpx
   101       [0] { // Attributes
   102       } // Attributes
   103     } // Member
   104     ;
   105     { // Member at 0x03BE
   106       0x4019; // access
   107       #10; // name_cpx
   108       #8; // sig_cpx
   109       [0] { // Attributes
   110       } // Attributes
   111     } // Member
   112     ;
   113     { // Member at 0x03C6
   114       0x0012; // access
   115       #11; // name_cpx
   116       #12; // sig_cpx
   117       [0] { // Attributes
   118       } // Attributes
   119     } // Member
   120     ;
   121     { // Member at 0x03CE
   122       0x101A; // access
   123       #13; // name_cpx
   124       #14; // sig_cpx
   125       [0] { // Attributes
   126       } // Attributes
   127     } // Member
   128   } // fields
   130   [5] { // methods
   131     { // Member at 0x03D8
   132       0x0019; // access
   133       #15; // name_cpx
   134       #16; // sig_cpx
   135       [1] { // Attributes
   136         Attr(#67, 34) { // Code at 0x03E0
   137           1; // max_stack
   138           0; // max_locals
   139           Bytes[10]{
   140             0xB20012B60017C000;
   141             0x13B0;
   142           };
   143           [0] { // Traps
   144           } // end Traps
   145           [1] { // Attributes
   146             Attr(#68, 6) { // LineNumberTable at 0x03FC
   147               [1] { // LineNumberTable
   148                 0  9; //  at 0x0408
   149               }
   150             } // end LineNumberTable
   151           } // Attributes
   152         } // end Code
   153       } // Attributes
   154     } // Member
   155     ;
   156     { // Member at 0x0408
   157       0x0009; // access
   158       #24; // name_cpx
   159       #25; // sig_cpx
   160       [1] { // Attributes
   161         Attr(#67, 52) { // Code at 0x0410
   162           2; // max_stack
   163           1; // max_locals
   164           Bytes[10]{
   165             0x12022AB8001CC000;
   166             0x02B0;
   167           };
   168           [0] { // Traps
   169           } // end Traps
   170           [2] { // Attributes
   171             Attr(#69, 12) { // LocalVariableTable at 0x042C
   172               [1] { // LocalVariableTable
   173                 0 10 29 12 0; //  at 0x043E
   174               }
   175             } // end LocalVariableTable
   176             ;
   177             Attr(#68, 6) { // LineNumberTable at 0x043E
   178               [1] { // LineNumberTable
   179                 0  9; //  at 0x044A
   180               }
   181             } // end LineNumberTable
   182           } // Attributes
   183         } // end Code
   184       } // Attributes
   185     } // Member
   186     ;
   187     { // Member at 0x044A
   188       0x0001; // access
   189       #30; // name_cpx
   190       #31; // sig_cpx
   191       [1] { // Attributes
   192         Attr(#67, 47) { // Code at 0x0452
   193           1; // max_stack
   194           1; // max_locals
   195           Bytes[5]{
   196             0x2AB40021B0;
   197           };
   198           [0] { // Traps
   199           } // end Traps
   200           [2] { // Attributes
   201             Attr(#69, 12) { // LocalVariableTable at 0x0469
   202               [1] { // LocalVariableTable
   203                 0 5 34 8 0; //  at 0x047B
   204               }
   205             } // end LocalVariableTable
   206             ;
   207             Attr(#68, 6) { // LineNumberTable at 0x047B
   208               [1] { // LineNumberTable
   209                 0  17; //  at 0x0487
   210               }
   211             } // end LineNumberTable
   212           } // Attributes
   213         } // end Code
   214       } // Attributes
   215     } // Member
   216     ;
   217     { // Member at 0x0487
   218       0x0002; // access
   219       #35; // name_cpx
   220       #36; // sig_cpx
   221       [3] { // Attributes
   222         Attr(#67, 86) { // Code at 0x048F
   223           3; // max_stack
   224           4; // max_locals
   225           Bytes[26]{
   226             0x2BC7000DBB002759;
   227             0x1229B7002CBF2A2B;
   228             0x1CB7002F2A2DB500;
   229             0x21B1;
   230           };
   231           [0] { // Traps
   232           } // end Traps
   233           [2] { // Attributes
   234             Attr(#69, 22) { // LocalVariableTable at 0x04BB
   235               [2] { // LocalVariableTable
   236                 14 12 34 8 0; //  at 0x04CD
   237                 14 12 29 12 3; //  at 0x04D7
   238               }
   239             } // end LocalVariableTable
   240             ;
   241             Attr(#68, 14) { // LineNumberTable at 0x04D7
   242               [3] { // LineNumberTable
   243                 14  20; //  at 0x04E3
   244                 20  21; //  at 0x04E7
   245                 25  22; //  at 0x04EB
   246               }
   247             } // end LineNumberTable
   248           } // Attributes
   249         } // end Code
   250         ;
   251         Attr(#70, 2) { // Signature at 0x04EB
   252           #42;
   253         } // end Signature
   254         ;
   255         Attr(#71, 11) { // RuntimeInvisibleParameterAnnotations at 0x04F3
   256           [3]b { // parameters
   257             [1] { // annotations
   258               {  //  annotation
   259                 #37;
   260                 [0] { // element_value_pairs
   261                 }  //  element_value_pairs
   262               }  //  annotation
   263             }
   264             ;
   265             [0] { // annotations
   266             }
   267             ;
   268             [0] { // annotations
   269             }
   270           }
   271         } // end RuntimeInvisibleParameterAnnotations
   272       } // Attributes
   273     } // Member
   274     ;
   275     { // Member at 0x0504
   276       0x0008; // access
   277       #48; // name_cpx
   278       #49; // sig_cpx
   279       [1] { // Attributes
   280         Attr(#67, 107) { // Code at 0x050C
   281           5; // max_stack
   282           0; // max_locals
   283           Bytes[71]{
   284             0xBB00025912320312;
   285             0x34B70036B30038BB;
   286             0x000259123904123B;
   287             0xB70036B3003DBB00;
   288             0x0259123E051240B7;
   289             0x0036B3004206BD00;
   290             0x025903B200385359;
   291             0x04B2003D535905B2;
   292             0x004253B30012B1;
   293           };
   294           [0] { // Traps
   295           } // end Traps
   296           [1] { // Attributes
   297             Attr(#68, 18) { // LineNumberTable at 0x0565
   298               [4] { // LineNumberTable
   299                 0  10; //  at 0x0571
   300                 15  11; //  at 0x0575
   301                 30  12; //  at 0x0579
   302                 45  9; //  at 0x057D
   303               }
   304             } // end LineNumberTable
   305           } // Attributes
   306         } // end Code
   307       } // Attributes
   308     } // Member
   309   } // methods
   311   [2] { // Attributes
   312     Attr(#70, 2) { // Signature at 0x057F
   313       #3;
   314     } // end Signature
   315     ;
   316     Attr(#72, 2) { // SourceFile at 0x0587
   317       #6;
   318     } // end SourceFile
   319   } // Attributes
   320 } // end class T

mercurial