apm-agent-plugins/apm-jms-plugin/apm-jms-jakarta/src/main/java/co/elastic/apm/agent/jms/jakarta/JmsMessageConsumerInstrumentation.java [69:90]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            @Advice.OnMethodEnter(suppress = Throwable.class, inline = false)
            @Nullable
            public static Object beforeReceive(@Advice.Origin Class<?> clazz,
                                               @Advice.Origin("#m") String methodName) {
                return helper.baseBeforeReceive(clazz, methodName);
            }

            @Advice.OnMethodExit(onThrowable = Throwable.class, suppress = Throwable.class, inline = false)
            public static void afterReceive(@Advice.Origin Class<?> clazz,
                                            @Advice.Origin("#m") String methodName,
                                            @Advice.Enter @Nullable final Object abstractSpanObj,
                                            @Advice.Return @Nullable final Message message,
                                            @Advice.Thrown @Nullable final Throwable throwable) {
                helper.baseAfterReceive(clazz, methodName, abstractSpanObj, message, throwable);
            }
        }
    }

    public static class SetMessageListenerInstrumentation extends JmsMessageConsumerInstrumentation {

        @Override
        public ElementMatcher<? super MethodDescription> getMethodMatcher() {
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



apm-agent-plugins/apm-jms-plugin/apm-jms-javax/src/main/java/co/elastic/apm/agent/jms/javax/JmsMessageConsumerInstrumentation.java [69:90]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            @Advice.OnMethodEnter(suppress = Throwable.class, inline = false)
            @Nullable
            public static Object beforeReceive(@Advice.Origin Class<?> clazz,
                                               @Advice.Origin("#m") String methodName) {
                return helper.baseBeforeReceive(clazz, methodName);
            }

            @Advice.OnMethodExit(onThrowable = Throwable.class, suppress = Throwable.class, inline = false)
            public static void afterReceive(@Advice.Origin Class<?> clazz,
                                            @Advice.Origin("#m") String methodName,
                                            @Advice.Enter @Nullable final Object abstractSpanObj,
                                            @Advice.Return @Nullable final Message message,
                                            @Advice.Thrown @Nullable final Throwable throwable) {
                helper.baseAfterReceive(clazz, methodName, abstractSpanObj, message, throwable);
            }
        }
    }

    public static class SetMessageListenerInstrumentation extends JmsMessageConsumerInstrumentation {

        @Override
        public ElementMatcher<? super MethodDescription> getMethodMatcher() {
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



