From 8646c6c54d91ebf8e0f6e9aabc2adbec38f1d7cc Mon Sep 17 00:00:00 2001 From: tfewfew Date: Thu, 13 Apr 2017 14:32:26 +0800 Subject: [PATCH] add native func show feature --- .../java/gr/gousiosg/javacg/stat/ClassVisitor.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/gr/gousiosg/javacg/stat/ClassVisitor.java b/src/main/java/gr/gousiosg/javacg/stat/ClassVisitor.java index e03d72c6..cf633d81 100644 --- a/src/main/java/gr/gousiosg/javacg/stat/ClassVisitor.java +++ b/src/main/java/gr/gousiosg/javacg/stat/ClassVisitor.java @@ -51,6 +51,15 @@ public ClassVisitor(JavaClass jc) { constants = new ConstantPoolGen(clazz.getConstantPool()); classReferenceFormat = "C:" + clazz.getClassName() + " %s"; } + + public void traceNativeFunc(){ + //this part of code is try to solve the problem where is my native func, it should be a part of call graph + for (Method mth : clazz.getMethods()){ + if(mth.isNative()){ + System.out.println("__Native_" + clazz.getClassName()+":"+mth.getName()); + } + } + } public void visitJavaClass(JavaClass jc) { jc.getConstantPool().accept(this); @@ -81,5 +90,6 @@ public void visitMethod(Method method) { public void start() { visitJavaClass(clazz); + traceNativeFunc(); } }