typePattern,
TypePattern.ANY,
	public PerClause concretize(ResolvedTypeX inAspect) {		PerTypeWithin ret = new PerTypeWithin(typePattern);		ret.copyLocationFrom(this);		ret.inAspect = inAspect;		if (inAspect.isAbstract()) return ret;						World world = inAspect.getWorld();				SignaturePattern sigpat = new SignaturePattern(				Member.STATIC_INITIALIZATION,				ModifiersPattern.ANY,				TypePattern.ANY,				typePattern,				NamePattern.ANY,				TypePatternList.ANY,				ThrowsPattern.ANY,				AnnotationTypePattern.ANY				);		Pointcut testPc = new KindedPointcut(Shadow.StaticInitialization,sigpat);		Pointcut testPc2= new WithinPointcut(typePattern);		// This munger will initialize the aspect instance field in the matched type		inAspect.crosscuttingMembers.addConcreteShadowMunger(Advice.makePerTypeWithinEntry(world, testPc, inAspect));				ResolvedTypeMunger munger = new PerTypeWithinTargetTypeMunger(inAspect, ret);		inAspect.crosscuttingMembers.addTypeMunger(world.concreteTypeMunger(munger, inAspect));		return ret;			}