1 /*
   2  * Copyright (c) 2017, 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 // Generated from the source in TestInvokeInterface.java, compiled for
  25 // nestmates. The code is not modified from that but exists as a jcod file
  26 // to ensure we don't accidentally compile it dynamically for the wrong
  27 // release.
  28 
  29 class TestInvokeInterface$StaticIface {
  30   0xCAFEBABE;
  31   0; // minor version
  32   53; // version - FXME: will need to be real nestmate release version
  33   [] { // Constant Pool
  34     ; // first element is empty
  35     Field #19 #20; // #1
  36     String #21; // #2
  37     Method #22 #23; // #3
  38     InterfaceMethod #5 #24; // #4
  39     class #25; // #5
  40     class #26; // #6
  41     Utf8 "priv_invoke"; // #7
  42     Utf8 "()V"; // #8
  43     Utf8 "Code"; // #9
  44     Utf8 "LineNumberTable"; // #10
  45     Utf8 "access_priv"; // #11
  46     Utf8 "StaticIface"; // #12
  47     Utf8 "InnerClasses"; // #13
  48     Utf8 "(LTestInvokeInterface$StaticIface;)V"; // #14
  49     Utf8 "SourceFile"; // #15
  50     Utf8 "TestInvokeInterface.java"; // #16
  51     Utf8 "NestHost"; // #17
  52     class #27; // #18
  53     class #28; // #19
  54     NameAndType #29 #30; // #20
  55     Utf8 "StaticIface::priv_invoke"; // #21
  56     class #31; // #22
  57     NameAndType #32 #33; // #23
  58     NameAndType #7 #8; // #24
  59     Utf8 "TestInvokeInterface$StaticIface"; // #25
  60     Utf8 "java/lang/Object"; // #26
  61     Utf8 "TestInvokeInterface"; // #27
  62     Utf8 "java/lang/System"; // #28
  63     Utf8 "out"; // #29
  64     Utf8 "Ljava/io/PrintStream;"; // #30
  65     Utf8 "java/io/PrintStream"; // #31
  66     Utf8 "println"; // #32
  67     Utf8 "(Ljava/lang/String;)V"; // #33
  68   } // Constant Pool
  69 
  70   0x0600; // access
  71   #5;// this_cpx
  72   #6;// super_cpx
  73 
  74   [] { // Interfaces
  75   } // Interfaces
  76 
  77   [] { // fields
  78   } // fields
  79 
  80   [] { // methods
  81     { // Member
  82       0x0002; // access
  83       #7; // name_cpx
  84       #8; // sig_cpx
  85       [] { // Attributes
  86         Attr(#9) { // Code
  87           2; // max_stack
  88           1; // max_locals
  89           Bytes[]{
  90             0xB200011202B60003;
  91             0xB1;
  92           };
  93           [] { // Traps
  94           } // end Traps
  95           [] { // Attributes
  96             Attr(#10) { // LineNumberTable
  97               [] { // LineNumberTable
  98                 0  42;
  99                 8  43;
 100               }
 101             } // end LineNumberTable
 102           } // Attributes
 103         } // end Code
 104       } // Attributes
 105     } // Member
 106     ;
 107     { // Member
 108       0x0001; // access
 109       #11; // name_cpx
 110       #14; // sig_cpx
 111       [] { // Attributes
 112         Attr(#9) { // Code
 113           1; // max_stack
 114           2; // max_locals
 115           Bytes[]{
 116             0x2BB900040100B1;
 117           };
 118           [] { // Traps
 119           } // end Traps
 120           [] { // Attributes
 121             Attr(#10) { // LineNumberTable
 122               [] { // LineNumberTable
 123                 0  46;
 124                 6  47;
 125               }
 126             } // end LineNumberTable
 127           } // Attributes
 128         } // end Code
 129       } // Attributes
 130     } // Member
 131   } // methods
 132 
 133   [] { // Attributes
 134     Attr(#15) { // SourceFile
 135       #16;
 136     } // end SourceFile
 137     ;
 138     Attr(#17) { // NestHost
 139       0x0012;
 140     } // end NestHost
 141     ;
 142     Attr(#13) { // InnerClasses
 143       [] { // InnerClasses
 144         #5 #18 #12 1544;
 145       }
 146     } // end InnerClasses
 147   } // Attributes
 148 } // end class TestInvokeInterface$StaticIface