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)) ); } }
public void visitProgramClass(ProgramClass programClass) { int currentAccessFlags = programClass.getAccessFlags(); int currentAccessLevel = AccessUtil.accessLevel(currentAccessFlags); // Compute the required access level. Clazz referencingClass = this.referencingClass; int requiredAccessLevel = inSamePackage(programClass, referencingClass) ? AccessUtil.PACKAGE_VISIBLE : AccessUtil.PUBLIC; // Fix the class access flags if necessary. if (currentAccessLevel < requiredAccessLevel) { programClass.u2accessFlags = AccessUtil.replaceAccessFlags(currentAccessFlags, AccessUtil.accessFlags(requiredAccessLevel)); } }
int currentAccessLevel = AccessUtil.accessLevel(currentAccessFlags); if (currentAccessLevel < AccessUtil.PUBLIC)
int currentAccessLevel = AccessUtil.accessLevel(currentAccessFlags); if (currentAccessLevel < AccessUtil.PUBLIC)
int currentAccessLevel = AccessUtil.accessLevel(currentAccessFlags); if (currentAccessLevel < AccessUtil.PUBLIC)
public void visitProgramClass(ProgramClass programClass) { // Do we need to update the access flags? int currentAccessFlags = programClass.getAccessFlags(); int currentAccessLevel = AccessUtil.accessLevel(currentAccessFlags); if (currentAccessLevel < AccessUtil.PUBLIC) { // Compute the required access level. int requiredAccessLevel = inSamePackage(programClass, referencingClass) ? AccessUtil.PACKAGE_VISIBLE : AccessUtil.PUBLIC; // Fix the class access flags if necessary. if (currentAccessLevel < requiredAccessLevel) { programClass.u2accessFlags = AccessUtil.replaceAccessFlags(currentAccessFlags, AccessUtil.accessFlags(requiredAccessLevel)); } } // Also check the InnerClasses attribute, if any. programClass.attributesAccept(this); }
public void visitProgramMember(ProgramClass programClass, ProgramMember programMember) { int currentAccessFlags = programMember.getAccessFlags(); int currentAccessLevel = AccessUtil.accessLevel(currentAccessFlags); // Compute the required access level. int requiredAccessLevel = programClass.equals(referencingClass) ? AccessUtil.PRIVATE : inSamePackage(programClass, referencingClass) ? AccessUtil.PACKAGE_VISIBLE : referencedClass.extends_(referencingClass) && referencingClass.extends_(programClass) ? AccessUtil.PROTECTED : AccessUtil.PUBLIC; // Fix the class member access flags if necessary. if (currentAccessLevel < requiredAccessLevel) { programMember.u2accessFlags = AccessUtil.replaceAccessFlags(currentAccessFlags, AccessUtil.accessFlags(requiredAccessLevel)); } }
public void visitProgramClass(ProgramClass programClass) { // Do we need to update the access flags? int currentAccessFlags = programClass.getAccessFlags(); int currentAccessLevel = AccessUtil.accessLevel(currentAccessFlags); if (currentAccessLevel < AccessUtil.PUBLIC) { // Compute the required access level. int requiredAccessLevel = inSamePackage(programClass, referencingClass) ? AccessUtil.PACKAGE_VISIBLE : AccessUtil.PUBLIC; // Fix the class access flags if necessary. if (currentAccessLevel < requiredAccessLevel) { programClass.u2accessFlags = AccessUtil.replaceAccessFlags(currentAccessFlags, AccessUtil.accessFlags(requiredAccessLevel)); } } // Also check the InnerClasses attribute, if any. programClass.attributesAccept(this); }
public void visitProgramClass(ProgramClass programClass) { // Do we need to update the access flags? int currentAccessFlags = programClass.getAccessFlags(); int currentAccessLevel = AccessUtil.accessLevel(currentAccessFlags); if (currentAccessLevel < AccessUtil.PUBLIC) { // Compute the required access level. int requiredAccessLevel = inSamePackage(programClass, referencingClass) ? AccessUtil.PACKAGE_VISIBLE : AccessUtil.PUBLIC; // Fix the class access flags if necessary. if (currentAccessLevel < requiredAccessLevel) { programClass.u2accessFlags = AccessUtil.replaceAccessFlags(currentAccessFlags, AccessUtil.accessFlags(requiredAccessLevel)); } } // Also check the InnerClasses attribute, if any. programClass.attributesAccept(this); }
public void visitProgramMember(ProgramClass programClass, ProgramMember programMember) { // Do we need to update the access flags? int currentAccessFlags = programMember.getAccessFlags(); int currentAccessLevel = AccessUtil.accessLevel(currentAccessFlags); if (currentAccessLevel < AccessUtil.PUBLIC) { // Compute the required access level. // For protected access, the referencing method may not be // static. We're also taking into account the class in the // invocation and the class that actually contains the member. int requiredAccessLevel = programClass.equals(referencingClass) ? AccessUtil.PRIVATE : inSamePackage(programClass, referencingClass) ? AccessUtil.PACKAGE_VISIBLE : (referencingMethodAccessFlags & ClassConstants.ACC_STATIC) == 0 && (referencedClass == null || referencingClass.extends_(referencedClass)) && referencingClass.extends_(programClass) ? AccessUtil.PROTECTED : AccessUtil.PUBLIC; // Fix the class member access flags if necessary. if (currentAccessLevel < requiredAccessLevel) { programMember.u2accessFlags = AccessUtil.replaceAccessFlags(currentAccessFlags, AccessUtil.accessFlags(requiredAccessLevel)); } } } }
public void visitProgramMember(ProgramClass programClass, ProgramMember programMember) { // Do we need to update the access flags? int currentAccessFlags = programMember.getAccessFlags(); int currentAccessLevel = AccessUtil.accessLevel(currentAccessFlags); if (currentAccessLevel < AccessUtil.PUBLIC) { // Compute the required access level. // For protected access, the referencing method may not be // static. We're also taking into account the class in the // invocation and the class that actually contains the member. int requiredAccessLevel = programClass.equals(referencingClass) ? AccessUtil.PRIVATE : inSamePackage(programClass, referencingClass) ? AccessUtil.PACKAGE_VISIBLE : (referencingMethodAccessFlags & ClassConstants.ACC_STATIC) == 0 && (referencedClass == null || referencingClass.extends_(referencedClass)) && referencingClass.extends_(programClass) ? AccessUtil.PROTECTED : AccessUtil.PUBLIC; // Fix the class member access flags if necessary. if (currentAccessLevel < requiredAccessLevel) { programMember.u2accessFlags = AccessUtil.replaceAccessFlags(currentAccessFlags, AccessUtil.accessFlags(requiredAccessLevel)); } } } }
public void visitProgramMember(ProgramClass programClass, ProgramMember programMember) { // Do we need to update the access flags? int currentAccessFlags = programMember.getAccessFlags(); int currentAccessLevel = AccessUtil.accessLevel(currentAccessFlags); if (currentAccessLevel < AccessUtil.PUBLIC) { // Compute the required access level. // For protected access, the referencing method may not be // static. We're also taking into account the class in the // invocation and the class that actually contains the member. int requiredAccessLevel = programClass.equals(referencingClass) ? AccessUtil.PRIVATE : inSamePackage(programClass, referencingClass) ? AccessUtil.PACKAGE_VISIBLE : (referencingMethodAccessFlags & ClassConstants.ACC_STATIC) == 0 && (referencedClass == null || referencingClass.extends_(referencedClass)) && referencingClass.extends_(programClass) ? AccessUtil.PROTECTED : AccessUtil.PUBLIC; // Fix the class member access flags if necessary. if (currentAccessLevel < requiredAccessLevel) { programMember.u2accessFlags = AccessUtil.replaceAccessFlags(currentAccessFlags, AccessUtil.accessFlags(requiredAccessLevel)); } } } }
AccessUtil.accessLevel(libraryClass.getAccessFlags()) < AccessUtil.PUBLIC) if (AccessUtil.accessLevel(field.getAccessFlags()) >= (skipNonPublicClassMembers ? AccessUtil.PROTECTED : AccessUtil.PACKAGE_VISIBLE)) if (AccessUtil.accessLevel(method.getAccessFlags()) >= (skipNonPublicClassMembers ? AccessUtil.PROTECTED : AccessUtil.PACKAGE_VISIBLE))
AccessUtil.accessLevel(libraryClass.getAccessFlags()) < AccessUtil.PUBLIC) if (AccessUtil.accessLevel(field.getAccessFlags()) >= (skipNonPublicClassMembers ? AccessUtil.PROTECTED : AccessUtil.PACKAGE_VISIBLE)) if (AccessUtil.accessLevel(method.getAccessFlags()) >= (skipNonPublicClassMembers ? AccessUtil.PROTECTED : AccessUtil.PACKAGE_VISIBLE))
AccessUtil.accessLevel(libraryClass.getAccessFlags()) < AccessUtil.PUBLIC) if (AccessUtil.accessLevel(field.getAccessFlags()) >= (skipNonPublicClassMembers ? AccessUtil.PROTECTED : AccessUtil.PACKAGE_VISIBLE)) if (AccessUtil.accessLevel(method.getAccessFlags()) >= (skipNonPublicClassMembers ? AccessUtil.PROTECTED : AccessUtil.PACKAGE_VISIBLE))
AccessUtil.accessLevel(libraryClass.getAccessFlags()) < AccessUtil.PUBLIC) if (AccessUtil.accessLevel(field.getAccessFlags()) >= (skipNonPublicClassMembers ? AccessUtil.PROTECTED : AccessUtil.PACKAGE_VISIBLE)) if (AccessUtil.accessLevel(method.getAccessFlags()) >= (skipNonPublicClassMembers ? AccessUtil.PROTECTED : AccessUtil.PACKAGE_VISIBLE))