java-callgraph

Changes

assembly-dyn.xml 2(+1 -1)

assembly-st.xml 30(+30 -0)

pom.xml 8(+4 -4)

README.md 6(+5 -1)

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