package system; /** * This test class represents a class in the system set for the VM. These classes cannot have their reflective calls directly * intercepted because we cannot introduce dependencies on types in a lower classloader, so we have to call the reflective * interceptor reflectively! */ public class Eight { public Eight() { } public Eight(String s) { } public String runIt() throws Exception { StringBuilder data = new StringBuilder(); int mods = m(Eight.class); data.append("mods?" + mods + " "); mods = m(DefaultVis.class); data.append("mods?" + mods + " "); mods = m(Inner.class); data.append("mods?" + mods + " "); return "complete:" + data.toString().trim(); } public int m(Class<?> clazz) { return clazz.getModifiers(); } private class Inner { } } class DefaultVis { }