1 class emptynumbootstrapmethods2 { 2 0xCAFEBABE; 3 0; // minor version 4 51; // version 5 [14] { // Constant Pool 6 ; // first element is empty 7 class #2; // #1 at 0x0A 8 Utf8 "emptynumbootstrapmethods2"; // #2 at 0x0D 9 class #4; // #3 at 0x1F 10 Utf8 "java/lang/Object"; // #4 at 0x22 11 MethodHandle 5b #9; // #5 at 0x35 12 NameAndType #7 #8; // #6 at 0x39 13 Utf8 "equals"; // #7 at 0x3E 14 Utf8 "(Ljava/lang/Object;)Z"; // #8 at 0x47 15 Method #3 #6; // #9 at 0x5F 16 Utf8 "equalsx"; // #10 at 0x3E 17 Utf8 "BootstrapMethods"; // #11 at 0x69 18 Utf8 "AnnotationDefault"; // #12 19 Utf8 "LAnnotationDefaultI;"; // #13 20 } // Constant Pool 21 22 0x0001; // access 23 #1;// this_cpx 24 #3;// super_cpx 25 26 [0] { // Interfaces 27 } // Interfaces 28 29 [0] { // fields 30 } // fields 31 32 [0] { // methods 33 } // methods 34 35 [2] { // Attributes 36 Attr(#11, 2) { // BootstrapMethods at 0x8A 37 [0] { // bootstrap_methods 38 } 39 } // end BootstrapMethods 40 ; 41 Attr(#12) { // AnnotationDefault 42 [] { // type annotations 43 { // type annotation 44 0x00; // target_type 45 0x00; // type_parameter_index 46 []b { // type_path 47 } 48 49 #13; // type_index 50 [] { // element_value_pairs 51 } // element_value_pairs 52 } // type annotation 53 } // type annotations 54 } // end AnnotationDefault 55 } // Attributes 56 } // end class atrbsm00101m10p