if (a instanceof AjAttribute.AdviceAttribute) {
if (a instanceof AjAttribute.MethodDeclarationLineNumberAttribute) { declarationLineNumber = (AjAttribute.MethodDeclarationLineNumberAttribute)a; } else if (a instanceof AjAttribute.AdviceAttribute) {
	private void unpackAjAttributes(World world) {		List as = BcelAttributes.readAjAttributes(method.getAttributes(), getSourceContext(world));		//System.out.println("unpack: " + this + ", " + as);		for (Iterator iter = as.iterator(); iter.hasNext();) {			AjAttribute a = (AjAttribute) iter.next();			if (a instanceof AjAttribute.AdviceAttribute) {				associatedShadowMunger = ((AjAttribute.AdviceAttribute)a).reify(this, world);				return;			} else if (a instanceof AjAttribute.AjSynthetic) {				isAjSynthetic = true;			} else if (a instanceof AjAttribute.EffectiveSignatureAttribute) {				//System.out.println("found effective: " + this);				effectiveSignature = (AjAttribute.EffectiveSignatureAttribute)a;			} else {				throw new BCException("weird method attribute " + a);			}		}		associatedShadowMunger = null;	}