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 // NestHost attribute refers to class with no nest 25 26 class TestReflectionAPI$MemberNotOurHost { 27 0xCAFEBABE; 28 0; // minor version 29 53; // version 30 [] { // Constant Pool 31 ; // first element is empty 32 Method #3 #12; // #1 33 class #13; // #2 34 class #16; // #3 35 Utf8 "<init>"; // #4 36 Utf8 "()V"; // #5 37 Utf8 "Code"; // #6 38 Utf8 "LineNumberTable"; // #7 39 Utf8 "SourceFile"; // #8 40 Utf8 "TestReflectionAPI.java"; // #9 41 Utf8 "NestHost"; // #10 42 class #17; // #11 43 NameAndType #4 #5; // #12 44 Utf8 "TestReflectionAPI$MemberNotOurHost"; // #13 45 Utf8 "MemberNotOurHost"; // #14 46 Utf8 "InnerClasses"; // #15 47 Utf8 "java/lang/Object"; // #16 48 Utf8 "TestReflectionAPI"; // #17 49 // Added 50 Utf8 "InvalidNestHost"; // #18 51 class #18; // #19 52 } // Constant Pool 53 54 0x0020; // access 55 #2;// this_cpx 56 #3;// super_cpx 57 58 [] { // Interfaces 59 } // Interfaces 60 61 [] { // fields 62 } // fields 63 64 [] { // methods 65 { // Member 66 0x0000; // access 67 #4; // name_cpx 68 #5; // sig_cpx 69 [] { // Attributes 70 Attr(#6) { // Code 71 1; // max_stack 72 1; // max_locals 73 Bytes[]{ 74 0x2AB70001B1; 75 }; 76 [] { // Traps 77 } // end Traps 78 [] { // Attributes 79 Attr(#7) { // LineNumberTable 80 [] { // LineNumberTable 81 0 68; 82 } 83 } // end LineNumberTable 84 } // Attributes 85 } // end Code 86 } // Attributes 87 } // Member 88 } // methods 89 90 [] { // Attributes 91 Attr(#8) { // SourceFile 92 #9; 93 } // end SourceFile 94 ; 95 Attr(#10) { // NestHost 96 0x0013; // Modified #19 97 } // end NestHost 98 ; 99 Attr(#15) { // InnerClasses 100 [] { // InnerClasses 101 #2 #11 #14 8; 102 } 103 } // end InnerClasses 104 } // Attributes 105 } // end class TestReflectionAPI$MemberNotOurHost