/** * Returns if the number of superclasses of the given class in the given * set of classes. */ private int superClassCount(Clazz subClass, Set classes) { int count = 0; Iterator iterator = classes.iterator(); while (iterator.hasNext()) { Clazz clazz = (Clazz)iterator.next(); if (subClass.extendsOrImplements(clazz)) { count++; } } return count; }
/** * Returns if the number of superclasses of the given class in the given * set of classes. */ private int superClassCount(Clazz subClass, Set classes) { int count = 0; Iterator iterator = classes.iterator(); while (iterator.hasNext()) { Clazz clazz = (Clazz)iterator.next(); if (subClass.extendsOrImplements(clazz)) { count++; } } return count; }
/** * Returns if the number of superclasses of the given class in the given * set of classes. */ private int superClassCount(Clazz subClass, Set classes) { int count = 0; Iterator iterator = classes.iterator(); while (iterator.hasNext()) { Clazz clazz = (Clazz)iterator.next(); if (subClass.extendsOrImplements(clazz)) { count++; } } //System.out.println("ReferenceValue.superClassCount: ["+subClass.getName()+"]: "+count); return count; }
/** * Returns if the number of superclasses of the given class in the given * set of classes. */ private int superClassCount(Clazz subClass, Set classes) { int count = 0; Iterator iterator = classes.iterator(); while (iterator.hasNext()) { Clazz clazz = (Clazz)iterator.next(); if (subClass.extendsOrImplements(clazz)) { count++; } } return count; }
public void visitClassConstant(Clazz clazz, ClassConstant classConstant) { Clazz referencedClass = classConstant.referencedClass; if (referencedClass == null || !implementingClass.extendsOrImplements(referencedClass)) { constantVisitor.visitClassConstant(clazz, classConstant); } } }
public void visitClassConstant(Clazz clazz, ClassConstant classConstant) { Clazz referencedClass = classConstant.referencedClass; if (referencedClass == null || !referencedClass.extendsOrImplements(implementedClass)) { constantVisitor.visitClassConstant(clazz, classConstant); } } }
public void visitClassConstant(Clazz clazz, ClassConstant classConstant) { Clazz referencedClass = classConstant.referencedClass; if (referencedClass == null || !implementingClass.extendsOrImplements(referencedClass)) { constantVisitor.visitClassConstant(clazz, classConstant); } } }
public void visitClassConstant(Clazz clazz, ClassConstant classConstant) { Clazz referencedClass = classConstant.referencedClass; if (referencedClass == null || !implementingClass.extendsOrImplements(referencedClass)) { constantVisitor.visitClassConstant(clazz, classConstant); } } }
public void visitClassConstant(Clazz clazz, ClassConstant classConstant) { Clazz referencedClass = classConstant.referencedClass; if (referencedClass == null || !referencedClass.extendsOrImplements(implementedClass)) { constantVisitor.visitClassConstant(clazz, classConstant); } } }
public void visitClassConstant(Clazz clazz, ClassConstant classConstant) { Clazz referencedClass = classConstant.referencedClass; if (referencedClass == null || !referencedClass.extendsOrImplements(implementedClass)) { constantVisitor.visitClassConstant(clazz, classConstant); } } }
public void visitClassConstant(Clazz clazz, ClassConstant classConstant) { Clazz referencedClass = classConstant.referencedClass; if (referencedClass == null || !referencedClass.extendsOrImplements(implementedClass)) { constantVisitor.visitClassConstant(clazz, classConstant); } } }
public void visitClassConstant(Clazz clazz, ClassConstant classConstant) { Clazz referencedClass = classConstant.referencedClass; if (referencedClass == null || !implementingClass.extendsOrImplements(referencedClass)) { constantVisitor.visitClassConstant(clazz, classConstant); } } }
public boolean extendsOrImplements(String className) { if (getName().equals(className)) { return true; } Clazz superClass = getSuperClass(); if (superClass != null && superClass.extendsOrImplements(className)) { return true; } for (int index = 0; index < u2interfacesCount; index++) { Clazz interfaceClass = getInterface(index); if (interfaceClass != null && interfaceClass.extendsOrImplements(className)) { return true; } } return false; }
/** * Returns whether accessing the given class from another given class may * have side effects when they are initialized. */ public static boolean mayHaveSideEffects(Clazz referencingClass, Clazz referencedClass) { return !NoSideEffectClassMarker.hasNoSideEffects(referencedClass) && !referencingClass.extendsOrImplements(referencedClass) && !sideEffectSuperClasses(referencingClass).containsAll(sideEffectSuperClasses(referencedClass)); }
/** * Returns whether accessing the given class from another given class may * have side effects when they are initialized. */ public static boolean mayHaveSideEffects(Clazz referencingClass, Clazz referencedClass) { return !NoSideEffectClassMarker.hasNoSideEffects(referencedClass) && !referencingClass.extendsOrImplements(referencedClass) && !sideEffectSuperClasses(referencingClass).containsAll(sideEffectSuperClasses(referencedClass)); }
/** * Returns whether accessing the given class from another given class may * have side effects when they are initialized. */ public static boolean mayHaveSideEffects(Clazz referencingClass, Clazz referencedClass) { return !NoSideEffectClassMarker.hasNoSideEffects(referencedClass) && !referencingClass.extendsOrImplements(referencedClass) && !sideEffectSuperClasses(referencingClass).containsAll(sideEffectSuperClasses(referencedClass)); }
private boolean accepted(Clazz clazz, int memberAccessFlags) { int accessLevel = AccessUtil.accessLevel(memberAccessFlags); return (accessLevel >= AccessUtil.PUBLIC ) || (accessLevel >= AccessUtil.PRIVATE && referencingClass.equals(clazz) ) || (accessLevel >= AccessUtil.PACKAGE_VISIBLE && (ClassUtil.internalPackageName(referencingClass.getName()).equals( ClassUtil.internalPackageName(clazz.getName())))) || (accessLevel >= AccessUtil.PROTECTED && (referencingClass.extends_(clazz) || referencingClass.extendsOrImplements(clazz)) ); } }
private boolean accepted(Clazz clazz, int memberAccessFlags) { int accessLevel = AccessUtil.accessLevel(memberAccessFlags); return (accessLevel >= AccessUtil.PUBLIC ) || (accessLevel >= AccessUtil.PRIVATE && referencingClass.equals(clazz) ) || (accessLevel >= AccessUtil.PACKAGE_VISIBLE && (ClassUtil.internalPackageName(referencingClass.getName()).equals( ClassUtil.internalPackageName(clazz.getName())))) || (accessLevel >= AccessUtil.PROTECTED && (referencingClass.extends_(clazz) || referencingClass.extendsOrImplements(clazz)) ); } }
private boolean accepted(Clazz clazz, int memberAccessFlags) { int accessLevel = AccessUtil.accessLevel(memberAccessFlags); return (accessLevel >= AccessUtil.PUBLIC ) || (accessLevel >= AccessUtil.PRIVATE && referencingClass.equals(clazz) ) || (accessLevel >= AccessUtil.PACKAGE_VISIBLE && (ClassUtil.internalPackageName(referencingClass.getName()).equals( ClassUtil.internalPackageName(clazz.getName())))) || (accessLevel >= AccessUtil.PROTECTED && (referencingClass.extends_(clazz) || referencingClass.extendsOrImplements(clazz)) ); } }
private boolean accepted(Clazz clazz, int memberAccessFlags) { int accessLevel = AccessUtil.accessLevel(memberAccessFlags); return (accessLevel >= AccessUtil.PUBLIC ) || (accessLevel >= AccessUtil.PRIVATE && referencingClass.equals(clazz) ) || (accessLevel >= AccessUtil.PACKAGE_VISIBLE && (ClassUtil.internalPackageName(referencingClass.getName()).equals( ClassUtil.internalPackageName(clazz.getName())))) || (accessLevel >= AccessUtil.PROTECTED && (referencingClass.extends_(clazz) || referencingClass.extendsOrImplements(clazz)) ); } }