java-callgraph

Fix: BCEL bug fixed in 6.1. Bug: https://jira.apache.org/jira/browse/BCEL-286 Release

10/22/2018 5:51:03 PM

Details

pom.xml 2(+1 -1)

diff --git a/pom.xml b/pom.xml
index 3b51020..a606eca 100644
--- a/pom.xml
+++ b/pom.xml
@@ -17,7 +17,7 @@
     <dependency>
       <groupId>org.apache.bcel</groupId>
       <artifactId>bcel</artifactId>
-      <version>6.0</version>
+      <version>6.2</version>
       <scope>provided</scope>
     </dependency>
     <dependency>
diff --git a/src/main/java/gr/gousiosg/javacg/stat/DynamicCallManager.java b/src/main/java/gr/gousiosg/javacg/stat/DynamicCallManager.java
index ef46a3b..5a3bb0a 100644
--- a/src/main/java/gr/gousiosg/javacg/stat/DynamicCallManager.java
+++ b/src/main/java/gr/gousiosg/javacg/stat/DynamicCallManager.java
@@ -44,7 +44,7 @@ import org.apache.bcel.classfile.Method;
  */
 public class DynamicCallManager {
     private static final Pattern BOOTSTRAP_CALL_PATTERN = Pattern
-            .compile("invokedynamic\t(\\d+):[^:]+:\\S+ \\(\\d+\\)");
+            .compile("invokedynamic\t(\\d+):\\S+ \\S+ \\(\\d+\\)");
     private static final int CALL_HANDLE_INDEX_ARGUMENT = 1;
 
     private final Map<String, String> dynamicCallers = new HashMap<>();