code: public List queryBoundables( Object searchBounds ) {
          build();
          ArrayList matches = new ArrayList();
          if (isEmpty()) {
              // Assert.isTrue(root.getBounds() == null);
              return matches;
          }
          if (getIntersectsOp().intersects(root.getBounds(), searchBounds)) {
              queryBoundables(searchBounds, root, matches);
          }
          return matches;
      }
docs: Queries the tree and returns {@link org.locationtech.jts.index.strtree.ItemBoundable}s instead of only the values.
  
  <p>Also builds the tree, if necessary.</p>
  
  @param searchBounds the bounds to search for.
  @return the list of {@link org.locationtech.jts.index.strtree.ItemBoundable}s.