if (Modifier.isPublic(m1)) return !Modifier.isPublic(m2); else if (Modifier.isPrivate(m1)) return false; else if (Modifier.isProtected(m1)) return !(Modifier.isPublic(m2) || Modifier.isProtected(m2)); else return Modifier.isPrivate(m1);
if (Modifier.isPrivate(m1)) return false; if (isPackage(m1)) return Modifier.isPrivate(m2); if (Modifier.isProtected(m1)) return  (Modifier.isPrivate(m2) || isPackage(m2)); if (Modifier.isPublic(m1)) return  ! Modifier.isPublic(m2); throw new RuntimeException("bad modifier: " + m1);
	public static boolean isMoreVisible(int m1, int m2) {		if (Modifier.isPublic(m1)) return !Modifier.isPublic(m2);		else if (Modifier.isPrivate(m1)) return false;		else if (Modifier.isProtected(m1)) return !(Modifier.isPublic(m2) || Modifier.isProtected(m2));		else return Modifier.isPrivate(m1);	}