comparison test/runtime/Nestmates/membership/NotAMember2.jcod @ 13573:f2e4f1de7ace

8186763: Nestmate update for lazy validation and virtual invocation
author dholmes
date Wed, 30 Aug 2017 02:37:37 -0400
parents 073ad89cfa90
children
comparison
equal deleted inserted replaced
0:d59b4f2b3bf2 1:f647c0177cd6
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 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 20 * or visit www.oracle.com if you need additional information or have any
21 * questions. 21 * questions.
22 */ 22 */
23 23
24 /* Generated from: 24 /* Generated from: NotAMember2.java
25 25
26 public class TestNestMaterMembership { 26 MemberOfNest attribute is modified to refer to TestNestmateMembership.
27 public static class Nested {} 27 m() is declared private
28 }
29 */ 28 */
30 29
31 // Class NotAMember2 claims to be in the nest of TestNestmateMembership but isn't 30 class NotAMember2$Member {
32
33 class NotAMember2 {
34 0xCAFEBABE; 31 0xCAFEBABE;
35 0; // minor version 32 0; // minor version
36 53; // version 33 53; // version
37 [] { // Constant Pool 34 [] { // Constant Pool
38 ; // first element is empty 35 ; // first element is empty
39 Method #3 #14; // #1 36 Method #8 #21; // #1
40 class #15; // #2 37 Field #22 #23; // #2
41 class #18; // #3 38 String #24; // #3
42 Utf8 "obj"; // #4 39 Method #25 #26; // #4
43 Utf8 "[Ljava/lang/Object;"; // #5 40 class #27; // #5
44 Utf8 "<init>"; // #6 41 Field #7 #28; // #6
45 Utf8 "()V"; // #7 42 class #29; // #7
46 Utf8 "Code"; // #8 43 class #32; // #8
47 Utf8 "LineNumberTable"; // #9 44 Utf8 "tc"; // #9
48 Utf8 "SourceFile"; // #10 45 Utf8 "Ljava/lang/Class;"; // #10
49 Utf8 "TestNestmateMembership.java"; // #11 46 Utf8 "<init>"; // #11
50 Utf8 "MemberOfNest"; // #12 47 Utf8 "()V"; // #12
51 class #19; // #13 48 Utf8 "Code"; // #13
52 NameAndType #6 #7; // #14 49 Utf8 "LineNumberTable"; // #14
53 Utf8 "NotAMember2"; // #15 50 Utf8 "m"; // #15
54 Utf8 "Nested"; // #16 51 Utf8 "<clinit>"; // #16
55 Utf8 "InnerClasses"; // #17 52 Utf8 "SourceFile"; // #17
56 Utf8 "java/lang/Object"; // #18 53 Utf8 "NotAMember2.java"; // #18
57 Utf8 "TestNestmateMembership"; // #19 54 Utf8 "MemberOfNest"; // #19
55 class #33; // #20
56 NameAndType #11 #12; // #21
57 class #34; // #22
58 NameAndType #35 #36; // #23
59 Utf8 "NotAMember2.Member.m() - jcod version"; // #24 - modified
60 class #37; // #25
61 NameAndType #38 #39; // #26
62 Utf8 "TestNestmateMembership"; // #27
63 NameAndType #9 #10; // #28
64 Utf8 "NotAMember2$Member"; // #29
65 Utf8 "Member"; // #30
66 Utf8 "InnerClasses"; // #31
67 Utf8 "java/lang/Object"; // #32
68 Utf8 "NotAMember2"; // #33
69 Utf8 "java/lang/System"; // #34
70 Utf8 "out"; // #35
71 Utf8 "Ljava/io/PrintStream;"; // #36
72 Utf8 "java/io/PrintStream"; // #37
73 Utf8 "println"; // #38
74 Utf8 "(Ljava/lang/String;)V"; // #39
58 } // Constant Pool 75 } // Constant Pool
59 76
60 0x0020; // access 77 0x0021; // access
61 #2;// this_cpx 78 #7;// this_cpx
62 #3;// super_cpx 79 #8;// super_cpx
63 80
64 [] { // Interfaces 81 [] { // Interfaces
65 } // Interfaces 82 } // Interfaces
66 83
67 [] { // fields 84 [] { // fields
68 { // Member 85 { // Member
69 0x0000; // access 86 0x0008; // access
70 #4; // name_cpx 87 #9; // name_cpx
71 #5; // sig_cpx 88 #10; // sig_cpx
72 [] { // Attributes 89 [] { // Attributes
73 } // Attributes 90 } // Attributes
74 } // Member 91 } // Member
75 } // fields 92 } // fields
76 93
77 [] { // methods 94 [] { // methods
78 { // Member 95 { // Member
79 0x0000; // access 96 0x0001; // access
80 #6; // name_cpx 97 #11; // name_cpx
81 #7; // sig_cpx 98 #12; // sig_cpx
82 [] { // Attributes 99 [] { // Attributes
83 Attr(#8) { // Code 100 Attr(#13) { // Code
84 1; // max_stack 101 1; // max_stack
85 1; // max_locals 102 1; // max_locals
86 Bytes[]{ 103 Bytes[]{
87 0x2AB70001B1; 104 0x2AB70001B1;
88 }; 105 };
89 [] { // Traps 106 [] { // Traps
90 } // end Traps 107 } // end Traps
91 [] { // Attributes 108 [] { // Attributes
92 Attr(#9) { // LineNumberTable 109 Attr(#14) { // LineNumberTable
93 [] { // LineNumberTable 110 [] { // LineNumberTable
94 0 37; 111 0 4;
112 }
113 } // end LineNumberTable
114 } // Attributes
115 } // end Code
116 } // Attributes
117 } // Member
118 ;
119 { // Member
120 0x000A; // access - modified
121 #15; // name_cpx
122 #12; // sig_cpx
123 [] { // Attributes
124 Attr(#13) { // Code
125 2; // max_stack
126 0; // max_locals
127 Bytes[]{
128 0xB200021203B60004;
129 0xB1;
130 };
131 [] { // Traps
132 } // end Traps
133 [] { // Attributes
134 Attr(#14) { // LineNumberTable
135 [] { // LineNumberTable
136 0 9;
137 8 10;
138 }
139 } // end LineNumberTable
140 } // Attributes
141 } // end Code
142 } // Attributes
143 } // Member
144 ;
145 { // Member
146 0x0008; // access
147 #16; // name_cpx
148 #12; // sig_cpx
149 [] { // Attributes
150 Attr(#13) { // Code
151 1; // max_stack
152 0; // max_locals
153 Bytes[]{
154 0x1205B30006B1;
155 };
156 [] { // Traps
157 } // end Traps
158 [] { // Attributes
159 Attr(#14) { // LineNumberTable
160 [] { // LineNumberTable
161 0 5;
95 } 162 }
96 } // end LineNumberTable 163 } // end LineNumberTable
97 } // Attributes 164 } // Attributes
98 } // end Code 165 } // end Code
99 } // Attributes 166 } // Attributes
100 } // Member 167 } // Member
101 } // methods 168 } // methods
102 169
103 [] { // Attributes 170 [] { // Attributes
104 Attr(#10) { // SourceFile 171 Attr(#17) { // SourceFile
105 #11; 172 #18;
106 } // end SourceFile 173 } // end SourceFile
107 ; 174 ;
108 Attr(#12) { // MemberOfNest 175 Attr(#19) { // MemberOfNest - modified
109 0x000D; // refers to TestNestmateMembership 176 0x0005;
110 } // end MemberOfNest 177 } // end MemberOfNest
111 ; 178 ;
112 Attr(#17) { // InnerClasses 179 Attr(#31) { // InnerClasses
113 [] { // InnerClasses 180 [] { // InnerClasses
114 #2 #13 #16 8; 181 #7 #20 #30 9;
115 } 182 }
116 } // end InnerClasses 183 } // end InnerClasses
117 } // Attributes 184 } // Attributes
118 } // end class NotAMember2 185 } // end class NotAMember2$Member