/** * get the visitor for its sub descriptor * @param sub descriptor to return visitor for */ @Override public DescriptorVisitor getSubDescriptorVisitor(Descriptor subDescriptor) { if (subDescriptor instanceof BundleDescriptor) { DescriptorVisitor tracerVisitor = ((BundleDescriptor)subDescriptor).getTracerVisitor(); if (tracerVisitor == null) { return this; } return tracerVisitor; } return super.getSubDescriptorVisitor(subDescriptor); } }