1 /*
   2  * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 class methodNames {
  25   0xCAFEBABE;
  26   0; // minor version
  27   59; // version
  28   [32] { // Constant Pool
  29     ; // first element is empty
  30     Method #2 #3; // #1     at 0x0A
  31     class #4; // #2     at 0x0F
  32     NameAndType #5 #6; // #3     at 0x12
  33     Utf8 "java/lang/Object"; // #4     at 0x17
  34     Utf8 "<init>"; // #5     at 0x2A
  35     Utf8 "()V"; // #6     at 0x33
  36     Field #8 #9; // #7     at 0x39
  37     class #10; // #8     at 0x3E
  38     NameAndType #11 #12; // #9     at 0x41
  39     Utf8 "java/lang/System"; // #10     at 0x46
  40     Utf8 "out"; // #11     at 0x59
  41     Utf8 "Ljava/io/PrintStream;"; // #12     at 0x5F
  42     String #14; // #13     at 0x77
  43     Utf8 "get \ufffd\ufffd"; // #14     at 0x7A
  44     Method #16 #17; // #15     at 0x7F
  45     class #18; // #16     at 0x84
  46     NameAndType #19 #20; // #17     at 0x87
  47     Utf8 "java/io/PrintStream"; // #18     at 0x8C
  48     Utf8 "println"; // #19     at 0xA2
  49     Utf8 "(Ljava/lang/String;)V"; // #20     at 0xAC
  50     String #22; // #21     at 0xC4
  51     Utf8 "get \u0080"; // #22     at 0xC7
  52     String #24; // #23     at 0xCC
  53     Utf8 "get \u00ff"; // #24     at 0xCF
  54     class #26; // #25     at 0xD4
  55     Utf8 "methodNames"; // #26     at 0xD7
  56     Utf8 "Code"; // #27     at 0xDC
  57     Utf8 "LineNumberTable"; // #28     at 0xE3
  58     Utf8 "(Ljava/lang/Object;)Ljava/lang/Object;"; // #29     at 0xF5
  59     Utf8 "SourceFile"; // #30     at 0x011E
  60     Utf8 "methodNames.java"; // #31     at 0x012B
  61   } // Constant Pool
  62 
  63   0x0021; // access [ ACC_PUBLIC ACC_SUPER ]
  64   #25;// this_cpx
  65   #2;// super_cpx
  66 
  67   [0] { // Interfaces
  68   } // Interfaces
  69 
  70   [0] { // fields
  71   } // fields
  72 
  73   [4] { // methods
  74     { // Member at 0x0141
  75       0x0001; // access
  76       #5; // name_cpx
  77       #6; // sig_cpx
  78       [1] { // Attributes
  79         Attr(#27, 29) { // Code at 0x0149
  80           1; // max_stack
  81           1; // max_locals
  82           Bytes[5]{
  83             0x2AB70001B1;
  84           }
  85           [0] { // Traps
  86           } // end Traps
  87           [1] { // Attributes
  88             Attr(#28, 6) { // LineNumberTable at 0x0160
  89               [1] { // LineNumberTable
  90                 0  1; //  at 0x016C
  91               }
  92             } // end LineNumberTable
  93           } // Attributes
  94         } // end Code
  95       } // Attributes
  96     } // Member
  97     ;
  98     { // Member at 0x016C
  99       0x0001; // access
 100       #14; // name_cpx
 101       #29; // sig_cpx
 102       [1] { // Attributes
 103         Attr(#27, 38) { // Code at 0x0174
 104           2; // max_stack
 105           2; // max_locals
 106           Bytes[10]{
 107             0xB20007120DB6000F;
 108             0x2BB0;
 109           }
 110           [0] { // Traps
 111           } // end Traps
 112           [1] { // Attributes
 113             Attr(#28, 10) { // LineNumberTable at 0x0190
 114               [2] { // LineNumberTable
 115                 0  4; //  at 0x019C
 116                 8  5; //  at 0x01A0
 117               }
 118             } // end LineNumberTable
 119           } // Attributes
 120         } // end Code
 121       } // Attributes
 122     } // Member
 123     ;
 124     { // Member at 0x01A0
 125       0x0001; // access
 126       #22; // name_cpx
 127       #29; // sig_cpx
 128       [1] { // Attributes
 129         Attr(#27, 38) { // Code at 0x01A8
 130           2; // max_stack
 131           2; // max_locals
 132           Bytes[10]{
 133             0xB200071215B6000F;
 134             0x2BB0;
 135           }
 136           [0] { // Traps
 137           } // end Traps
 138           [1] { // Attributes
 139             Attr(#28, 10) { // LineNumberTable at 0x01C4
 140               [2] { // LineNumberTable
 141                 0  9; //  at 0x01D0
 142                 8  10; //  at 0x01D4
 143               }
 144             } // end LineNumberTable
 145           } // Attributes
 146         } // end Code
 147       } // Attributes
 148     } // Member
 149     ;
 150     { // Member at 0x01D4
 151       0x0001; // access
 152       #24; // name_cpx
 153       #29; // sig_cpx
 154       [1] { // Attributes
 155         Attr(#27, 38) { // Code at 0x01DC
 156           2; // max_stack
 157           2; // max_locals
 158           Bytes[10]{
 159             0xB200071217B6000F;
 160             0x2BB0;
 161           }
 162           [0] { // Traps
 163           } // end Traps
 164           [1] { // Attributes
 165             Attr(#28, 10) { // LineNumberTable at 0x01F8
 166               [2] { // LineNumberTable
 167                 0  14; //  at 0x0204
 168                 8  15; //  at 0x0208
 169               }
 170             } // end LineNumberTable
 171           } // Attributes
 172         } // end Code
 173       } // Attributes
 174     } // Member
 175   } // methods
 176 
 177   [1] { // Attributes
 178     Attr(#30, 2) { // SourceFile at 0x020A
 179       #31;
 180     } // end SourceFile
 181   } // Attributes
 182 } // end class methodNames