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(); } }