typePattern.resolve(shadow.getIWorld());
	protected FuzzyBoolean matchInternal(Shadow shadow) {		ResolvedTypeX enclosingType = shadow.getIWorld().resolve(shadow.getEnclosingType(),true);		if (enclosingType == ResolvedTypeX.MISSING) {			IMessage msg = new Message(			    WeaverMessages.format(WeaverMessages.CANT_FIND_TYPE_WITHINPCD,			    		              shadow.getEnclosingType().getName()),				shadow.getSourceLocation(),true,new ISourceLocation[]{getSourceLocation()});			shadow.getIWorld().getMessageHandler().handleMessage(msg);		}		return isWithinType(enclosingType);	}