diff --git a/jmg-extender/pom.xml b/jmg-extender/pom.xml
new file mode 100644
index 0000000..3b31dff
--- /dev/null
+++ b/jmg-extender/pom.xml
@@ -0,0 +1,28 @@
+
+
+ 4.0.0
+
+ jmg
+ java-memshell-generator
+ ${project.build.version}
+
+
+ jmg-extender
+
+
+ 8
+ 8
+ UTF-8
+
+
+
+ jmg
+ jmg-core
+ ${project.build.version}
+ compile
+
+
+
+
\ No newline at end of file
diff --git a/jmg-extender/src/main/java/jmg/extender/detector/DFSEchoDetector.java b/jmg-extender/src/main/java/jmg/extender/detector/DFSEchoDetector.java
new file mode 100644
index 0000000..136faf1
--- /dev/null
+++ b/jmg-extender/src/main/java/jmg/extender/detector/DFSEchoDetector.java
@@ -0,0 +1,151 @@
+package jmg.extender.detector;
+
+import java.io.PrintWriter;
+import java.lang.reflect.Field;
+import java.lang.reflect.Method;
+import java.util.HashSet;
+import java.util.Map;
+
+public class DFSEchoDetector {
+ static HashSet