code: package org.gridkit.jvmtool.codec.stacktrace;
  
  import org.gridkit.jvmtool.event.Event;
  import org.gridkit.jvmtool.event.EventMorpher;
  
  public class ThreadSnapshotExpander implements EventMorpher<Event, Event> {
  
      private ThreadSnapshotEventPojo pojo = new ThreadSnapshotEventPojo();
  
      @Override
      public Event morph(Event event) {
          if (event instanceof ThreadTraceEvent && !(event instanceof ThreadSnapshotEvent)) {
              pojo.loadFromRawEvent((ThreadTraceEvent) event);
              return pojo;
          }
          else {
              return event;
          }
      }
  }
  