} else if (member.getKind() == Member.CONSTRUCTOR) { for (Iterator i = gen.getMethodGens().iterator(); i.hasNext(); ) { LazyMethodGen m = (LazyMethodGen)i.next(); if (m.getMemberView() != null && m.getMemberView().getKind() == Member.CONSTRUCTOR) {  m.forcePublic();  } } return true;
	private boolean mungePrivilegedAccess(		BcelClassWeaver weaver,		PrivilegedAccessMunger munger)	{		LazyClassGen gen = weaver.getLazyClassGen();		ResolvedMember member = munger.getMember();				ResolvedTypeX onType = weaver.getWorld().resolve(member.getDeclaringType());		//System.out.println("munging: " + gen + " with " + member);		if (onType.equals(gen.getType())) {			if (member.getKind() == Member.FIELD) {				//System.out.println("matched: " + gen);				addFieldGetter(gen, member,					AjcMemberMaker.privilegedAccessMethodForFieldGet(aspectType, member));				addFieldSetter(gen, member,					AjcMemberMaker.privilegedAccessMethodForFieldSet(aspectType, member));				return true;			} else if (member.getKind() == Member.METHOD) {				addMethodDispatch(gen, member,					AjcMemberMaker.privilegedAccessMethodForMethod(aspectType, member));				return true;			} else if (member.getKind() == Member.STATIC_INITIALIZATION) {				gen.forcePublic();				return true;			} else {				throw new RuntimeException("unimplemented");			}		}		return false;	}