/** * Returns a filtered list of loaded {@link SourceSection} instances. * * @param filter criterion for inclusion * @return unmodifiable list of instances that pass the filter * * @since 0.18 */ public final List<SourceSection> querySourceSections(SourceSectionFilter filter) { final List<SourceSection> sourceSectionList = new ArrayList<>(); visitLoadedSourceSections(filter, new LoadSourceSectionListener() { @Override public void onLoad(LoadSourceSectionEvent event) { sourceSectionList.add(event.getSourceSection()); } }); return Collections.unmodifiableList(sourceSectionList); }
env.getInstrumenter().visitLoadedSourceSections( SourceSectionFilter.newBuilder().sourceIs(source).build(), sectionsCollector);