From 27e9ad8966f42a14f661846b4bb8d44920f43938 Mon Sep 17 00:00:00 2001 From: Javier Cabrera Date: Tue, 13 Aug 2019 10:53:23 +0200 Subject: [PATCH] Patch for built jars (java 12) --- .../gr/gousiosg/javacg/stat/DynamicCallManager.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/gr/gousiosg/javacg/stat/DynamicCallManager.java b/src/main/java/gr/gousiosg/javacg/stat/DynamicCallManager.java index 2c4e8813..29285c06 100644 --- a/src/main/java/gr/gousiosg/javacg/stat/DynamicCallManager.java +++ b/src/main/java/gr/gousiosg/javacg/stat/DynamicCallManager.java @@ -81,10 +81,13 @@ public void retrieveCalls(Method method, JavaClass jc) { while (matcher.find()) { int bootIndex = Integer.parseInt(matcher.group(1)); BootstrapMethod bootMethod = boots[bootIndex]; - int calledIndex = bootMethod.getBootstrapArguments()[CALL_HANDLE_INDEX_ARGUMENT]; - String calledName = getMethodNameFromHandleIndex(cp, calledIndex); - String callerName = method.getName(); - dynamicCallers.put(calledName, callerName); + + if(bootMethod.getBootstrapArguments().length > 1) { + int calledIndex = bootMethod.getBootstrapArguments()[CALL_HANDLE_INDEX_ARGUMENT]; + String calledName = getMethodNameFromHandleIndex(cp, calledIndex); + String callerName = method.getName(); + dynamicCallers.put(calledName, callerName); + } } }