java-callgraph
Details
assembly-st.xml 30(+30 -0)
diff --git a/assembly-st.xml b/assembly-st.xml
new file mode 100644
index 0000000..8084534
--- /dev/null
+++ b/assembly-st.xml
@@ -0,0 +1,30 @@
+<assembly
+ xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
+
+ <id>static</id>
+ <formats>
+ <format>jar</format>
+ </formats>
+ <includeBaseDirectory>false</includeBaseDirectory>
+
+ <dependencySets>
+ <dependencySet>
+ <unpack>true</unpack>
+ <includes>
+ <include>org.apache.bcel:bcel</include>
+ </includes>
+ <scope>provided</scope>
+ </dependencySet>
+ </dependencySets>
+ <fileSets>
+ <fileSet>
+ <includes>
+ <include>gr/gousiosg/javacg/stat/*.class</include>
+ </includes>
+ <directory>target/classes</directory>
+ <outputDirectory>/</outputDirectory>
+ </fileSet>
+ </fileSets>
+</assembly>
pom.xml 8(+4 -4)
diff --git a/pom.xml b/pom.xml
index e93c314..24caf91 100644
--- a/pom.xml
+++ b/pom.xml
@@ -18,7 +18,7 @@
<groupId>org.apache.bcel</groupId>
<artifactId>bcel</artifactId>
<version>5.2</version>
- <scope>compile</scope>
+ <scope>provided</scope>
</dependency>
<dependency>
<groupId>javassist</groupId>
@@ -35,12 +35,14 @@
<version>2.2.1</version>
<configuration>
<descriptors>
- <descriptor>assembly.xml</descriptor>
+ <descriptor>assembly-dyn.xml</descriptor>
+ <descriptor>assembly-st.xml</descriptor>
</descriptors>
<archive>
<manifestEntries>
<Can-Redefine-Classes>true</Can-Redefine-Classes>
<Premain-Class>gr.gousiosg.javacg.dyn.Instrumenter</Premain-Class>
+ <Main-Class>gr.gousiosg.javacg.stat.JCallGraph</Main-Class>
</manifestEntries>
</archive>
</configuration>
@@ -62,8 +64,6 @@
<target>1.5</target>
</configuration>
</plugin>
-
</plugins>
-
</build>
</project>
README.md 6(+5 -1)
diff --git a/README.md b/README.md
index 1c3bfe8..e68b300 100644
--- a/README.md
+++ b/README.md
@@ -17,7 +17,7 @@ The java-callgraph package is build with maven. Install maven and do:
mvn install
</code>
-This will produce a `target` directory with two jars
+This will produce a `target` directory with two executable jars:
#### Examples
@@ -35,6 +35,10 @@ java
-jar dacapo-9.12-bach.jar batik -s small
</code>
+<code>
+java -Xbootclasspath:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jar:jar/lucene-core-2.4.jar:jar/luindex.jar -javaagent:target/javacg-0.1-SNAPSHOT-dycg-agent.jar="incl=org.apache.lucene.*;" -jar dacapo-9.12-bach.jar luindex -s small
+</code>
+
#### Known Restrictions
* The static call graph generator does not account for methods invoked via