FELIX-5225: SCR descriptor plugin was not putting updated component
class files on the analyzer's jar

Change-Id: I8c2e3ee37c577d683ef442691d7f79151b8b4256
diff --git a/tools/org.apache.felix.scr.bnd/src/main/java/org/apache/felix/scrplugin/bnd/SCRDescriptorBndPlugin.java b/tools/org.apache.felix.scr.bnd/src/main/java/org/apache/felix/scrplugin/bnd/SCRDescriptorBndPlugin.java
index 10ef4f7..f8774d4 100644
--- a/tools/org.apache.felix.scr.bnd/src/main/java/org/apache/felix/scrplugin/bnd/SCRDescriptorBndPlugin.java
+++ b/tools/org.apache.felix.scr.bnd/src/main/java/org/apache/felix/scrplugin/bnd/SCRDescriptorBndPlugin.java
@@ -199,6 +199,15 @@
 					putResource(analyzer, metaTypeFile);
 				}
 			}
+
+			// Embed the processed source files in the target jar
+			List<String> processedScrFiles = r.getProcessedSourceFiles();
+			if (processedScrFiles != null) {
+				for (String processedScrFile : processedScrFiles) {
+					log.info("Processed source file: " + processedScrFile);
+					putResource(analyzer, processedScrFile);
+				}
+			}
 		} catch (Throwable t) {
 			log.error("Got unexpected exception while analyzing",
 					t);