aoqi@0: class T { aoqi@0: 0xCAFEBABE; aoqi@0: 0; // minor version aoqi@0: 49; // version aoqi@0: [73] { // Constant Pool aoqi@0: ; // first element is empty aoqi@0: Utf8 "T"; // #1 at 0x0A aoqi@0: class #1; // #2 at 0x1A aoqi@0: Utf8 "Ljava/lang/Enum;"; // #3 at 0x1D aoqi@0: Utf8 "java/lang/Enum"; // #4 at 0x41 aoqi@0: class #4; // #5 at 0x52 aoqi@0: Utf8 "T.java"; // #6 at 0x55 aoqi@0: Utf8 "T1"; // #7 at 0x61 aoqi@0: Utf8 "LT;"; // #8 at 0x66 aoqi@0: Utf8 "T2"; // #9 at 0x78 aoqi@0: Utf8 "T3"; // #10 at 0x7D aoqi@0: Utf8 "myName"; // #11 at 0x82 aoqi@0: Utf8 "Ljava/lang/String;"; // #12 at 0x8B aoqi@0: Utf8 "$VALUES"; // #13 at 0xA0 aoqi@0: Utf8 "[LT;"; // #14 at 0xAA aoqi@0: Utf8 "values"; // #15 at 0xBD aoqi@0: Utf8 "()[LT;"; // #16 at 0xC6 aoqi@0: NameAndType #13 #14; // #17 at 0xDB aoqi@0: Field #2 #17; // #18 at 0xE0 aoqi@0: class #14; // #19 at 0xE5 aoqi@0: Utf8 "clone"; // #20 at 0xE8 aoqi@0: Utf8 "()Ljava/lang/Object;"; // #21 at 0xF0 aoqi@0: NameAndType #20 #21; // #22 at 0x0107 aoqi@0: Method #19 #22; // #23 at 0x010C aoqi@0: Utf8 "valueOf"; // #24 at 0x0111 aoqi@0: Utf8 "(Ljava/lang/String;)LT;"; // #25 at 0x011B aoqi@0: Utf8 "(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;"; // #26 at 0x0141 aoqi@0: NameAndType #24 #26; // #27 at 0x0179 aoqi@0: Method #5 #27; // #28 at 0x017E aoqi@0: Utf8 "name"; // #29 at 0x0183 aoqi@0: Utf8 "getName"; // #30 at 0x018A aoqi@0: Utf8 "()Ljava/lang/String;"; // #31 at 0x0194 aoqi@0: NameAndType #11 #12; // #32 at 0x01AB aoqi@0: Field #2 #32; // #33 at 0x01B0 aoqi@0: Utf8 "this"; // #34 at 0x01B5 aoqi@0: Utf8 ""; // #35 at 0x01BC aoqi@0: Utf8 "(Ljava/lang/String;ILjava/lang/String;)V"; // #36 at 0x01C5 aoqi@0: Utf8 "LNotNull;"; // #37 at 0x01F0 aoqi@0: Utf8 "java/lang/IllegalArgumentException"; // #38 at 0x0216 aoqi@0: class #38; // #39 at 0x023B aoqi@0: Utf8 "Argument 0 for @NotNull parameter of T. must not be null"; // #40 at 0x023E aoqi@0: String #40; // #41 at 0x028B aoqi@0: Utf8 "(Ljava/lang/String;)V"; // #42 at 0x028E aoqi@0: NameAndType #35 #42; // #43 at 0x02A6 aoqi@0: Method #39 #43; // #44 at 0x02AB aoqi@0: Utf8 "(Ljava/lang/String;I)V"; // #45 at 0x02B0 aoqi@0: NameAndType #35 #45; // #46 at 0x02C9 aoqi@0: Method #5 #46; // #47 at 0x02CE aoqi@0: Utf8 ""; // #48 at 0x02D3 aoqi@0: Utf8 "()V"; // #49 at 0x02DE aoqi@0: String #7; // #50 at 0x02E4 aoqi@0: Utf8 "type1"; // #51 at 0x02E7 aoqi@0: String #51; // #52 at 0x02EF aoqi@0: NameAndType #35 #36; // #53 at 0x02F2 aoqi@0: Method #2 #53; // #54 at 0x02F7 aoqi@0: NameAndType #7 #8; // #55 at 0x02FC aoqi@0: Field #2 #55; // #56 at 0x0301 aoqi@0: String #9; // #57 at 0x0306 aoqi@0: Utf8 "type2"; // #58 at 0x0309 aoqi@0: String #58; // #59 at 0x0311 aoqi@0: NameAndType #9 #8; // #60 at 0x0314 aoqi@0: Field #2 #60; // #61 at 0x0319 aoqi@0: String #10; // #62 at 0x031E aoqi@0: Utf8 "type3"; // #63 at 0x0321 aoqi@0: String #63; // #64 at 0x0329 aoqi@0: NameAndType #10 #8; // #65 at 0x032C aoqi@0: Field #2 #65; // #66 at 0x0331 aoqi@0: Utf8 "Code"; // #67 at 0x0336 aoqi@0: Utf8 "LineNumberTable"; // #68 at 0x033D aoqi@0: Utf8 "LocalVariableTable"; // #69 at 0x034F aoqi@0: Utf8 "Signature"; // #70 at 0x0364 aoqi@0: Utf8 "RuntimeInvisibleParameterAnnotations"; // #71 at 0x0370 aoqi@0: Utf8 "SourceFile"; // #72 at 0x0397 aoqi@0: } // Constant Pool aoqi@0: aoqi@0: 0x4031; // access aoqi@0: #2;// this_cpx aoqi@0: #5;// super_cpx aoqi@0: aoqi@0: [0] { // Interfaces aoqi@0: } // Interfaces aoqi@0: aoqi@0: [5] { // fields aoqi@0: { // Member at 0x03AE aoqi@0: 0x4019; // access aoqi@0: #7; // name_cpx aoqi@0: #8; // sig_cpx aoqi@0: [0] { // Attributes aoqi@0: } // Attributes aoqi@0: } // Member aoqi@0: ; aoqi@0: { // Member at 0x03B6 aoqi@0: 0x4019; // access aoqi@0: #9; // name_cpx aoqi@0: #8; // sig_cpx aoqi@0: [0] { // Attributes aoqi@0: } // Attributes aoqi@0: } // Member aoqi@0: ; aoqi@0: { // Member at 0x03BE aoqi@0: 0x4019; // access aoqi@0: #10; // name_cpx aoqi@0: #8; // sig_cpx aoqi@0: [0] { // Attributes aoqi@0: } // Attributes aoqi@0: } // Member aoqi@0: ; aoqi@0: { // Member at 0x03C6 aoqi@0: 0x0012; // access aoqi@0: #11; // name_cpx aoqi@0: #12; // sig_cpx aoqi@0: [0] { // Attributes aoqi@0: } // Attributes aoqi@0: } // Member aoqi@0: ; aoqi@0: { // Member at 0x03CE aoqi@0: 0x101A; // access aoqi@0: #13; // name_cpx aoqi@0: #14; // sig_cpx aoqi@0: [0] { // Attributes aoqi@0: } // Attributes aoqi@0: } // Member aoqi@0: } // fields aoqi@0: aoqi@0: [5] { // methods aoqi@0: { // Member at 0x03D8 aoqi@0: 0x0019; // access aoqi@0: #15; // name_cpx aoqi@0: #16; // sig_cpx aoqi@0: [1] { // Attributes aoqi@0: Attr(#67, 34) { // Code at 0x03E0 aoqi@0: 1; // max_stack aoqi@0: 0; // max_locals aoqi@0: Bytes[10]{ aoqi@0: 0xB20012B60017C000; aoqi@0: 0x13B0; aoqi@0: }; aoqi@0: [0] { // Traps aoqi@0: } // end Traps aoqi@0: [1] { // Attributes aoqi@0: Attr(#68, 6) { // LineNumberTable at 0x03FC aoqi@0: [1] { // LineNumberTable aoqi@0: 0 9; // at 0x0408 aoqi@0: } aoqi@0: } // end LineNumberTable aoqi@0: } // Attributes aoqi@0: } // end Code aoqi@0: } // Attributes aoqi@0: } // Member aoqi@0: ; aoqi@0: { // Member at 0x0408 aoqi@0: 0x0009; // access aoqi@0: #24; // name_cpx aoqi@0: #25; // sig_cpx aoqi@0: [1] { // Attributes aoqi@0: Attr(#67, 52) { // Code at 0x0410 aoqi@0: 2; // max_stack aoqi@0: 1; // max_locals aoqi@0: Bytes[10]{ aoqi@0: 0x12022AB8001CC000; aoqi@0: 0x02B0; aoqi@0: }; aoqi@0: [0] { // Traps aoqi@0: } // end Traps aoqi@0: [2] { // Attributes aoqi@0: Attr(#69, 12) { // LocalVariableTable at 0x042C aoqi@0: [1] { // LocalVariableTable aoqi@0: 0 10 29 12 0; // at 0x043E aoqi@0: } aoqi@0: } // end LocalVariableTable aoqi@0: ; aoqi@0: Attr(#68, 6) { // LineNumberTable at 0x043E aoqi@0: [1] { // LineNumberTable aoqi@0: 0 9; // at 0x044A aoqi@0: } aoqi@0: } // end LineNumberTable aoqi@0: } // Attributes aoqi@0: } // end Code aoqi@0: } // Attributes aoqi@0: } // Member aoqi@0: ; aoqi@0: { // Member at 0x044A aoqi@0: 0x0001; // access aoqi@0: #30; // name_cpx aoqi@0: #31; // sig_cpx aoqi@0: [1] { // Attributes aoqi@0: Attr(#67, 47) { // Code at 0x0452 aoqi@0: 1; // max_stack aoqi@0: 1; // max_locals aoqi@0: Bytes[5]{ aoqi@0: 0x2AB40021B0; aoqi@0: }; aoqi@0: [0] { // Traps aoqi@0: } // end Traps aoqi@0: [2] { // Attributes aoqi@0: Attr(#69, 12) { // LocalVariableTable at 0x0469 aoqi@0: [1] { // LocalVariableTable aoqi@0: 0 5 34 8 0; // at 0x047B aoqi@0: } aoqi@0: } // end LocalVariableTable aoqi@0: ; aoqi@0: Attr(#68, 6) { // LineNumberTable at 0x047B aoqi@0: [1] { // LineNumberTable aoqi@0: 0 17; // at 0x0487 aoqi@0: } aoqi@0: } // end LineNumberTable aoqi@0: } // Attributes aoqi@0: } // end Code aoqi@0: } // Attributes aoqi@0: } // Member aoqi@0: ; aoqi@0: { // Member at 0x0487 aoqi@0: 0x0002; // access aoqi@0: #35; // name_cpx aoqi@0: #36; // sig_cpx aoqi@0: [3] { // Attributes aoqi@0: Attr(#67, 86) { // Code at 0x048F aoqi@0: 3; // max_stack aoqi@0: 4; // max_locals aoqi@0: Bytes[26]{ aoqi@0: 0x2BC7000DBB002759; aoqi@0: 0x1229B7002CBF2A2B; aoqi@0: 0x1CB7002F2A2DB500; aoqi@0: 0x21B1; aoqi@0: }; aoqi@0: [0] { // Traps aoqi@0: } // end Traps aoqi@0: [2] { // Attributes aoqi@0: Attr(#69, 22) { // LocalVariableTable at 0x04BB aoqi@0: [2] { // LocalVariableTable aoqi@0: 14 12 34 8 0; // at 0x04CD aoqi@0: 14 12 29 12 3; // at 0x04D7 aoqi@0: } aoqi@0: } // end LocalVariableTable aoqi@0: ; aoqi@0: Attr(#68, 14) { // LineNumberTable at 0x04D7 aoqi@0: [3] { // LineNumberTable aoqi@0: 14 20; // at 0x04E3 aoqi@0: 20 21; // at 0x04E7 aoqi@0: 25 22; // at 0x04EB aoqi@0: } aoqi@0: } // end LineNumberTable aoqi@0: } // Attributes aoqi@0: } // end Code aoqi@0: ; aoqi@0: Attr(#70, 2) { // Signature at 0x04EB aoqi@0: #42; aoqi@0: } // end Signature aoqi@0: ; aoqi@0: Attr(#71, 11) { // RuntimeInvisibleParameterAnnotations at 0x04F3 aoqi@0: [3]b { // parameters aoqi@0: [1] { // annotations aoqi@0: { // annotation aoqi@0: #37; aoqi@0: [0] { // element_value_pairs aoqi@0: } // element_value_pairs aoqi@0: } // annotation aoqi@0: } aoqi@0: ; aoqi@0: [0] { // annotations aoqi@0: } aoqi@0: ; aoqi@0: [0] { // annotations aoqi@0: } aoqi@0: } aoqi@0: } // end RuntimeInvisibleParameterAnnotations aoqi@0: } // Attributes aoqi@0: } // Member aoqi@0: ; aoqi@0: { // Member at 0x0504 aoqi@0: 0x0008; // access aoqi@0: #48; // name_cpx aoqi@0: #49; // sig_cpx aoqi@0: [1] { // Attributes aoqi@0: Attr(#67, 107) { // Code at 0x050C aoqi@0: 5; // max_stack aoqi@0: 0; // max_locals aoqi@0: Bytes[71]{ aoqi@0: 0xBB00025912320312; aoqi@0: 0x34B70036B30038BB; aoqi@0: 0x000259123904123B; aoqi@0: 0xB70036B3003DBB00; aoqi@0: 0x0259123E051240B7; aoqi@0: 0x0036B3004206BD00; aoqi@0: 0x025903B200385359; aoqi@0: 0x04B2003D535905B2; aoqi@0: 0x004253B30012B1; aoqi@0: }; aoqi@0: [0] { // Traps aoqi@0: } // end Traps aoqi@0: [1] { // Attributes aoqi@0: Attr(#68, 18) { // LineNumberTable at 0x0565 aoqi@0: [4] { // LineNumberTable aoqi@0: 0 10; // at 0x0571 aoqi@0: 15 11; // at 0x0575 aoqi@0: 30 12; // at 0x0579 aoqi@0: 45 9; // at 0x057D aoqi@0: } aoqi@0: } // end LineNumberTable aoqi@0: } // Attributes aoqi@0: } // end Code aoqi@0: } // Attributes aoqi@0: } // Member aoqi@0: } // methods aoqi@0: aoqi@0: [2] { // Attributes aoqi@0: Attr(#70, 2) { // Signature at 0x057F aoqi@0: #3; aoqi@0: } // end Signature aoqi@0: ; aoqi@0: Attr(#72, 2) { // SourceFile at 0x0587 aoqi@0: #6; aoqi@0: } // end SourceFile aoqi@0: } // Attributes aoqi@0: } // end class T