However, it's not showing up in the profiler when I look at it. (ie if any of the method pattern is wrong, I would imagine table is just empty?) But in the profiler, events table, it's not showing up even in the left hand side in the types of events (ie Socket/File/Thread/etc). How do I go about checking what I'm missing?

The table is created when your probe class is loaded. Bytecode instrumentation does not immediately load the class, it only parses its meta-information (annotations, signatures etc.) Instead, the probe class loads implicitly when one of its callbacks is accessed by one of instrumented methods for the first time. If the callbacks are not accessed e.g. because the pattern is incorrect, you won't see the table even an empty one.

So I suggest to check the pattern first. Your pattern is "L1QuoteListener:onQuote(*)". Is the class indeed in the default package?

You may specify the agent startup option "debug=bci" to see in the agent log which methods are instrumented by which probe. Please ensure that the methods of interest are instrumented.