public static boolean matchInheritance(final Field subclassField, final Field superclassField) { if (Modifier.isStatic(superclassField.getModifiers()) || subclassField.equals(superclassField)) { return false; } final Package subclassPackage = superclassField.getDeclaringClass().getPackage(); final Package superclassPackage = superclassField.getDeclaringClass().getPackage(); final int superFieldModifiers = superclassField.getModifiers(); return isAccessable(subclassPackage, superclassPackage, superFieldModifiers); }
public static boolean matchInheritance(final Method subclassMethod, final Method superclassMethod) { if (Modifier.isStatic(superclassMethod.getModifiers()) || subclassMethod.equals(superclassMethod)) { return false; } if (matchSignature(subclassMethod, superclassMethod)) { final Package subclassPackage = subclassMethod.getDeclaringClass().getPackage(); final Package superclassPackage = superclassMethod.getDeclaringClass().getPackage(); final int superMethodModifiers = superclassMethod.getModifiers(); return isAccessable(subclassPackage, superclassPackage, superMethodModifiers); } else { return false; } }
public static boolean matchInheritance(final Field subclassField, final Field superclassField) { if (Modifier.isStatic(superclassField.getModifiers()) || subclassField.equals(superclassField)) { return false; } final Package subclassPackage = superclassField.getDeclaringClass().getPackage(); final Package superclassPackage = superclassField.getDeclaringClass().getPackage(); final int superFieldModifiers = superclassField.getModifiers(); return isAccessable(subclassPackage, superclassPackage, superFieldModifiers); }
public static boolean matchInheritance(final Method subclassMethod, final Method superclassMethod) { if (Modifier.isStatic(superclassMethod.getModifiers()) || subclassMethod.equals(superclassMethod)) { return false; } if (matchSignature(subclassMethod, superclassMethod)) { final Package subclassPackage = subclassMethod.getDeclaringClass().getPackage(); final Package superclassPackage = superclassMethod.getDeclaringClass().getPackage(); final int superMethodModifiers = superclassMethod.getModifiers(); return isAccessable(subclassPackage, superclassPackage, superMethodModifiers); } else { return false; } }