static <T> T[] copyOf(T[] original) { return (T[]) copyOf(original, original.length, original.getClass()); }
HierarchicalRegistrant(MBeanServer server, String domain, String... levels) { if (server == null) { throw new NullPointerException("server is null"); } else if (domain == null) { throw new NullPointerException("domain is null"); } else if (levels == null) { throw new NullPointerException("levels is null"); } for (String level : levels) { if (level == null) { throw new NullPointerException("levels contained a null"); } } this.server = server; this.domain = domain; this.levels = copyOf(levels); }