private boolean isInheritable(int mod, CtClass superclazz) { if (Modifier.isPrivate(mod)) return false; if (Modifier.isPackage(mod)) { String pname = getPackageName(); String pname2 = superclazz.getPackageName(); if (pname == null) return pname2 == null; else return pname.equals(pname2); } return true; } }
/** * Returns true if this member is accessible from the given class. */ public boolean visibleFrom(CtClass clazz) { int mod = getModifiers(); if (Modifier.isPublic(mod)) return true; else if (Modifier.isPrivate(mod)) return clazz == declaringClass; else { // package or protected String declName = declaringClass.getPackageName(); String fromName = clazz.getPackageName(); boolean visible; if (declName == null) visible = fromName == null; else visible = declName.equals(fromName); if (!visible && Modifier.isProtected(mod)) return clazz.subclassOf(declaringClass); return visible; } }
private boolean isInheritable(int mod, CtClass superclazz) { if (Modifier.isPrivate(mod)) return false; if (Modifier.isPackage(mod)) { String pname = getPackageName(); String pname2 = superclazz.getPackageName(); if (pname == null) return pname2 == null; return pname.equals(pname2); } return true; } }
/** * Returns true if this member is accessible from the given class. */ public boolean visibleFrom(CtClass clazz) { int mod = getModifiers(); if (Modifier.isPublic(mod)) return true; else if (Modifier.isPrivate(mod)) return clazz == declaringClass; else { // package or protected String declName = declaringClass.getPackageName(); String fromName = clazz.getPackageName(); boolean visible; if (declName == null) visible = fromName == null; else visible = declName.equals(fromName); if (!visible && Modifier.isProtected(mod)) return clazz.subclassOf(declaringClass); return visible; } }
c.toBytecode(bc); bc.flush(); String p = c.getPackageName(); if( p == null ) throw new IllegalArgumentException("Package is null for class " + c);
if( !inPackages(cc.getPackageName()) ) return null;
@Override public String getPackageName() { return ctClass.getPackageName(); }
@Override public String getPackageName() { return ctClass.getPackageName(); }
@Override public String getPackageName() { return ctClass.getPackageName(); }
@Override public String getPackageName() { return ctClass.getPackageName(); }
@Override public String packageName() { return classReference.getPackageName(); }
@Override public String getPackageName() { return ctClass.getPackageName(); }
public PackageInfo getPackage() { if (packageInfo == null) { String name = ctClass.getPackageName(); if (name != null) packageInfo = new PackageInfoImpl(ctClass.getPackageName()); } // TODO package annotations return packageInfo; }
@Override public boolean matches(CtClass ctClass) { String name = ctClass.getPackageName(); name = name == null ? "" : name; return pattern.matcher(name).matches(); } }
@Override public boolean matches(CtClass ctClass) { String name = ctClass.getPackageName(); name = name == null ? "" : name; return pattern.matcher(name).matches(); } }
@Override public boolean acceptClass(ClassLoader classLoader, CtClass classDefinition) throws Exception { return super.acceptClass(classLoader, classDefinition) && pattern.matcher(classDefinition.getPackageName()).matches(); } }
@Override public String getPackageName() throws PackageNotFoundException { String packageName = ctClass.getPackageName(); if (packageName == null) throw new PackageNotFoundException(); return packageName; } }
@Override public boolean acceptClass(ClassLoader classLoader, CtClass classDefinition) throws Exception { return super.acceptClass(classLoader, classDefinition) && packages.contains(classDefinition.getPackageName()); } }
@Override public String getPackage() { try { return getDeclaringClass().getPackageName(); } catch (NotFoundException e) { throw SoftException.soften(e); } } }
private boolean isInheritable(int mod, CtClass superclazz) { if (Modifier.isPrivate(mod)) return false; if (Modifier.isPackage(mod)) { String pname = getPackageName(); String pname2 = superclazz.getPackageName(); if (pname == null) return pname2 == null; else return pname.equals(pname2); } return true; } }