docs: protected Transactional getTransactionalAnnotation(InvocationContext context, String txLabel) throws Exception {
          if (tc.isEntryEnabled())
              Tr.entry(tc, "getTransactionalAnnotation", new Object[] { context, this });
  
          // Check for method annotation
          Transactional interceptor = findTransactionalInterceptor(context.getMethod());
  
          if (interceptor == null) {
              // Check for class annotation
              // Getting the class of the target only gives us a WELD proxy that won't have the annotations
              // if they're not defined as @Inherited, so we need to go a level higher in the class hierarchy.
              interceptor = findTransactionalInterceptor(context.getTarget().getClass().getSuperclass());
          }
  
          if (interceptor == null) {
              // We can't find the annotation we're processing so bail out
              throw new Exception("Can't find @Transactional annotation in AroundInvoke for TxType." + txLabel);
          }
  
          if (tc.isEntryEnabled())
              Tr.exit(tc, "getTransactionalAnnotation", interceptor);
          return interceptor;
      }