@Override public Package getPackage(String name) { return super.getPackage(name); } }
/** * Returns the {@code Package} of which the class represented by this * {@code Class} is a member. Returns {@code null} if no {@code Package} * object was created by the class loader of the class. */ public Package getPackage() { // TODO This might be a hack, but the VM doesn't have the necessary info. ClassLoader loader = getClassLoader(); if (loader != null) { String name = getName(); int dot = name.lastIndexOf('.'); return (dot != -1 ? loader.getPackage(name.substring(0, dot)) : null); } return null; }
/** * Attempts to locate the requested package in the caller's class loader. If * no package information can be located, {@code null} is returned. * * @param packageName * the name of the package to find. * @return the requested package, or {@code null}. * @see ClassLoader#getPackage(java.lang.String) */ public static Package getPackage(String packageName) { ClassLoader classloader = VMStack.getCallingClassLoader(); if (classloader == null) { classloader = ClassLoader.getSystemClassLoader(); } return classloader.getPackage(packageName); }
if (name != null && !name.isEmpty()) { synchronized(this) { Package pack = super.getPackage(name);
@Override protected Package getPackage(String name) { return filter.exportsPackage(name) ? super.getPackage(name) : null; }
protected Package getPackage(String name) { return super.getPackage(name); } /*
@Override public Package getPackage(String name) { return super.getPackage(name); } }
@Override public Package getPackage(String name) { return super.getPackage(name); } }
@Override protected Package getPackage(String name) { return super.getPackage(name); }
@Override protected Package getPackage(String name) { return super.getPackage(name); }
protected Package getPackage(String name) { return super.getPackage(name); } /*
public Package getPackage(String name) { return super.getPackage(name); } }
@Override protected Package getPackage(String name) { if (!predicate.apply(name)) { return null; } return super.getPackage(name); }
@Override protected Package getPackage(String name) { if (!predicate.apply(name)) { return null; } return super.getPackage(name); }
/** * Returns the {@code Package} of which the class represented by this * {@code Class} is a member. Returns {@code null} if no {@code Package} * object was created by the class loader of the class. */ public Package getPackage() { // TODO This might be a hack, but the VM doesn't have the necessary info. ClassLoader loader = getClassLoader(); if (loader != null) { String name = getName(); int dot = name.lastIndexOf('.'); return (dot != -1 ? loader.getPackage(name.substring(0, dot)) : null); } return null; }
@Override protected Package getPackage(String name) { // Replace all '/' with '.' since Java allow both names like "java/lang" or "java.lang" as the name to lookup return (filter.acceptPackage(name.replace('/', '.'))) ? super.getPackage(name) : null; }
@Override protected Package getPackage(String name) { Package p = super.getPackage(name); if (p == null || !allowed(p)) { return null; } return p; }
@Override protected Package getPackage(String name) { // Replace all '/' with '.' since Java allow both names like "java/lang" or "java.lang" as the name to lookup return (filter.acceptPackage(name.replace('/', '.'))) ? super.getPackage(name) : null; }
@Override protected Package getPackage(String name) { Package p = super.getPackage(name); if (p == null || !allowed(p)) { return null; } return p; }
/** * Perform the actual work to load a package which is visible to this class loader. By default, uses a simple * parent-first delegation strategy. * * @param name the package name * @return the package, or {@code null} if no such package is visible to this class loader */ protected Package getPackageByName(final String name) { final Package parentPackage = super.getPackage(name); return parentPackage == null ? findLoadedPackage(name) : parentPackage; }