From 3c0c141189a0af706dfab9d052a2fd47d1906b39 Mon Sep 17 00:00:00 2001 From: MisterFunny01 <38401696+SashaSemenishchev@users.noreply.github.com> Date: Sun, 27 Aug 2023 22:19:11 +0200 Subject: Fix parsing null async profiler segments (#354) --- .../main/java/me/lucko/spark/common/sampler/async/ProfileSegment.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'spark-common/src') diff --git a/spark-common/src/main/java/me/lucko/spark/common/sampler/async/ProfileSegment.java b/spark-common/src/main/java/me/lucko/spark/common/sampler/async/ProfileSegment.java index 0804ccf..f20c969 100644 --- a/spark-common/src/main/java/me/lucko/spark/common/sampler/async/ProfileSegment.java +++ b/spark-common/src/main/java/me/lucko/spark/common/sampler/async/ProfileSegment.java @@ -65,7 +65,7 @@ public class ProfileSegment { public static ProfileSegment parseSegment(JfrReader reader, JfrReader.Event sample, String threadName, long value) { JfrReader.StackTrace stackTrace = reader.stackTraces.get(sample.stackTraceId); - int len = stackTrace.methods.length; + int len = stackTrace != null ? stackTrace.methods.length : 0; AsyncStackTraceElement[] stack = new AsyncStackTraceElement[len]; for (int i = 0; i < len; i++) { -- cgit