public MemberKind getKind() { return realMember.getKind(); }
/** * Determine if the type munger is: (1) for privileged access (2) for a normally non visible field (3) is from an aspect wanting * 'old style' (ie. long) accessor names */ private boolean isNewStylePrivilegedAccessMunger(ResolvedTypeMunger typeMunger) { boolean b = (typeMunger != null && typeMunger.getKind() == ResolvedTypeMunger.PrivilegedAccess && typeMunger.getSignature() .getKind() == Member.FIELD); if (!b) { return b; } PrivilegedAccessMunger privAccessMunger = (PrivilegedAccessMunger) typeMunger; return privAccessMunger.shortSyntax; }
private String stringifyMember(ResolvedMember member) { StringBuffer buf = new StringBuffer(); buf.append(member.getReturnType().getName()); buf.append(' '); buf.append(member.getName()); if (member.getKind() != Member.FIELD) { buf.append("("); UnresolvedType[] params = member.getParameterTypes(); if (params.length != 0) { buf.append(params[0]); for (int i = 1, len = params.length; i < len; i++) { buf.append(", "); buf.append(params[i].getName()); } } buf.append(")"); } return buf.toString(); }
if (member.getKind() == Member.FIELD) { AjcMemberMaker.privilegedAccessMethodForFieldSet(aspectType, member, munger.shortSyntax)); return true; } else if (member.getKind() == Member.METHOD) { addMethodDispatch(gen, member, AjcMemberMaker.privilegedAccessMethodForMethod(aspectType, member)); return true; } else if (member.getKind() == Member.CONSTRUCTOR) { for (Iterator<LazyMethodGen> i = gen.getMethodGens().iterator(); i.hasNext();) { LazyMethodGen m = i.next(); } else if (member.getKind() == Member.STATIC_INITIALIZATION) { gen.forcePublic(); return true;
private static ResolvedMember addCookieTo(ResolvedMember ret, UnresolvedType aspectType) { UnresolvedType[] params = ret.getParameterTypes(); UnresolvedType[] freshParams = UnresolvedType.add(params, aspectType); return new ResolvedMemberImpl(ret.getKind(), ret.getDeclaringType(), ret.getModifiers(), ret.getReturnType(), ret.getName(), freshParams, ret.getExceptions()); }
if (rm.getKind() == Member.FIELD) { if (methodName.startsWith("ajc$inlineAccessField")) { realAnnotationHolder = world.resolve(rm); realAnnotationHolder = world.resolve(realthing); } else if (rm.getKind() == Member.METHOD && !rm.isAbstract()) { if (methodName.startsWith("ajc$inlineAccessMethod") || methodName.startsWith("ajc$superDispatch")) { realAnnotationHolder = world.resolve(declaredSig); } else if (rm.getKind() == Member.CONSTRUCTOR) { ResolvedMember realThing = AjcMemberMaker.postIntroducedConstructor(memberHostType.resolve(world),rm.getDeclaringType(), rm.getParameterTypes()); realAnnotationHolder = world.resolve(realThing);
String methodName = declaredSig.getName(); String[] pnames = null; if (rm.getKind() == Member.METHOD && !rm.isAbstract()) { if (methodName.startsWith("ajc$inlineAccessMethod") || methodName.startsWith("ajc$superDispatch")) { ResolvedMember resolvedDooberry = world.resolve(declaredSig);
if (sig.getKind() == Member.METHOD) { } else if (sig.getKind() == Member.FIELD) { if (clashesWithExistingMember(munger, Arrays.asList(getDeclaredFields()).iterator())) { return; for (ConcreteTypeMunger typeMunger : interTypeMungers) { if (typeMunger.getMunger() instanceof NewFieldTypeMunger) { if (typeMunger.getSignature().getKind() == Member.FIELD) { NewFieldTypeMunger existing = (NewFieldTypeMunger) typeMunger.getMunger(); if (existing.getSignature().getName().equals(thisRealMungerSignatureName) boolean v2itds = munger.getSignature().getKind()== Member.FIELD && (munger.getMunger() instanceof NewFieldTypeMunger) && ((NewFieldTypeMunger)munger.getMunger()).version==NewFieldTypeMunger.VersionTwo; if (munger.getSignature().getKind()== Member.FIELD && munger.getSignature().getDeclaringType().resolve(world).isInterface() && ((NewFieldTypeMunger)munger.getMunger()).version==NewFieldTypeMunger.VersionTwo) { if (existingMunger.getSignature().getKind()==Member.FIELD && existingMunger.getSignature().getDeclaringType().resolve(world).isInterface() && ((NewFieldTypeMunger)existingMunger.getMunger()).version==NewFieldTypeMunger.VersionTwo) {
if (declaredSig.getKind() == Member.FIELD) { Shadow.Kind kind; if (jpSig.getReturnType().equals(UnresolvedType.VOID)) {
if (member.isAnnotatedElsewhere() && member.getKind() == Member.FIELD) {
if (fakerm.getName().equals(getSignature().getName()) && fakerm.getParameterSignature().equals(getSignature().getParameterSignature())) { if (foundMember.getKind() == ResolvedMember.CONSTRUCTOR) { foundMember = AjcMemberMaker.interConstructor(relevantType, foundMember, typeMunger.getAspectType()); } else {
@Override public ResolvedMember getMatchingSyntheticMember(Member member, ResolvedType aspectType) { ResolvedMember ret; // assert if shortSyntax then aspectType.getCompilerVersion()>=169 if (getSignature().getKind() == Member.FIELD) { ret = AjcMemberMaker.privilegedAccessMethodForFieldGet(aspectType, getSignature(), shortSyntax); if (ResolvedType.matches(ret, member)) { return getSignature(); } ret = AjcMemberMaker.privilegedAccessMethodForFieldSet(aspectType, getSignature(), shortSyntax); if (ResolvedType.matches(ret, member)) { return getSignature(); } } else { // System.err.println("sig: " + getSignature()); ret = AjcMemberMaker.privilegedAccessMethodForMethod(aspectType, getSignature()); if (ResolvedType.matches(ret, member)) { return getSignature(); } } return null; }
ResolvedMember method = methods[i]; if (method.getName().equals("<clinit>")) { if (method.getKind() != Member.STATIC_INITIALIZATION) { throw new RuntimeException("qui?");