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 package P2; 25 26 /* 27 * This is used to produce a jcod file in which we modify the 28 * NestHost attribute to claim that P2.PackagedNestHost.Member 29 * is a member of the nest of P1.PackagedNestHost. 30 */ 31 public class PackagedNestHost2 { 32 public static class Member { 33 // jcod file changes this to private 34 public static void m() { 35 System.out.println("You should never see this!"); 36 } 37 38 // Entry point for main test 39 public static void doAccess() { 40 // this should fail at runtime as m() will now be private 41 // and our nest-host won't resolve as it's in a different package 42 P1.PackagedNestHost.Member.m(); 43 } 44 } 45 } | 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 package P2; 25 26 /* 27 * This is used to produce a jcod file in which we modify the 28 * NestHost attribute to claim that P2.PackagedNestHost.Member 29 * is a member of the nest of P1.PackagedNestHost. 30 */ 31 public class PackagedNestHost2 { 32 public static class Member { 33 // jcod file will change these to private 34 public Member() {} 35 public static int f; 36 public static void m() { 37 System.out.println("You should never see this!"); 38 } 39 40 // Entry points for main test. 41 // These should fail at runtime as members will now be private 42 // and our nest-host won't resolve as it's in a different package. 43 44 public static void doInvoke() { 45 P1.PackagedNestHost.Member.m(); 46 } 47 48 public static void doConstruct() { 49 Object o = new P1.PackagedNestHost.Member(); 50 } 51 52 public static void doGetField() { 53 int x = P1.PackagedNestHost.Member.f; 54 } 55 56 public static void doPutField() { 57 P1.PackagedNestHost.Member.f = 42; 58 } 59 } 60 } |