public VisibilityPredicate(Class source, boolean protectedOk) { this.protectedOk = protectedOk; // same package is not ok for the bootstrap loaded classes. In all other cases we are // generating classes in the same classloader this.samePackageOk = source.getClassLoader() != null; pkg = TypeUtils.getPackageName(Type.getType(source)); }
public VisibilityPredicate(Class source, boolean protectedOk) { this.protectedOk = protectedOk; // same package is not ok for the bootstrap loaded classes. In all other cases we are // generating classes in the same classloader this.samePackageOk = source.getClassLoader() != null; pkg = TypeUtils.getPackageName(Type.getType(source)); }
public boolean evaluate(Object arg) { Member member = (Member)arg; int mod = member.getModifiers(); if (Modifier.isPrivate(mod)) { return false; } else if (Modifier.isPublic(mod)) { return true; } else if (Modifier.isProtected(mod) && protectedOk) { // protected is fine if 'protectedOk' is true (for subclasses) return true; } else { // protected/package private if the member is in the same package as the source class // and we are generating into the same classloader. return samePackageOk && pkg.equals(TypeUtils.getPackageName(Type.getType(member.getDeclaringClass()))); } } }
public static String getPackageName(Type type) { return getPackageName(getClassName(type)); }
public static String getPackageName(Type type) { return getPackageName(getClassName(type)); }
public boolean evaluate(Object arg) { Member member = (Member)arg; int mod = member.getModifiers(); if (Modifier.isPrivate(mod)) { return false; } else if (Modifier.isPublic(mod)) { return true; } else if (Modifier.isProtected(mod) && protectedOk) { // protected is fine if 'protectedOk' is true (for subclasses) return true; } else { // protected/package private if the member is in the same package as the source class // and we are generating into the same classloader. return samePackageOk && pkg.equals(TypeUtils.getPackageName(Type.getType(member.getDeclaringClass()))); } } }
public VisibilityPredicate(Class source, boolean protectedOk) { this.protectedOk = protectedOk; pkg = TypeUtils.getPackageName(Type.getType(source)); }
public VisibilityPredicate(Class source, boolean protectedOk) { this.protectedOk = protectedOk; pkg = TypeUtils.getPackageName(Type.getType(source)); }
public boolean evaluate(Object arg) { int mod = (arg instanceof Member) ? ((Member)arg).getModifiers() : ((Integer)arg).intValue(); if (Modifier.isPrivate(mod)) { return false; } else if (Modifier.isPublic(mod)) { return true; } else if (Modifier.isProtected(mod)) { return protectedOk; } else { return pkg.equals(TypeUtils.getPackageName(Type.getType(((Member)arg).getDeclaringClass()))); } } }
public boolean evaluate(Object arg) { int mod = (arg instanceof Member) ? ((Member)arg).getModifiers() : ((Integer)arg).intValue(); if (Modifier.isPrivate(mod)) { return false; } else if (Modifier.isPublic(mod)) { return true; } else if (Modifier.isProtected(mod)) { return protectedOk; } else { return pkg.equals(TypeUtils.getPackageName(Type.getType(((Member)arg).getDeclaringClass()))); } } }
public VisibilityPredicate(Class source, boolean protectedOk) { this.protectedOk = protectedOk; pkg = TypeUtils.getPackageName(Type.getType(source)); }
public boolean evaluate(Object arg) { int mod = (arg instanceof Member) ? ((Member)arg).getModifiers() : ((Integer)arg).intValue(); if (Modifier.isPrivate(mod)) { return false; } else if (Modifier.isPublic(mod)) { return true; } else if (Modifier.isProtected(mod)) { return protectedOk; } else { return pkg.equals(TypeUtils.getPackageName(Type.getType(((Member)arg).getDeclaringClass()))); } } }
public static String getPackageName(Type type) { return getPackageName(getClassName(type)); }
public static String getPackageName(Type type) { return getPackageName(getClassName(type)); }
public static String getPackageName(Type type) { return getPackageName(getClassName(type)); }