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