IGenerator implementationLambdaManager instance using HashMap and ArrayListVerifyAccess.isTypeVisible(Class, Class)AHandler implementation for Consumer events with an event parameterRunnable or a ConsumerEventHandler.events() has to be specifiedEventHandler annotationEventHandler annotationAHandler for the given method with an event parameterAHandler for the given method without an event parameterEventHandlerMethodHandles.Lookup in the given ClassLoaderClassLoader to get the MethodHandles.LookupEventHandlerAHandler classesIGenerator implementation which calls the handler method using LambdaMetafactory generated Runnable and ConsumerMethodHandles.Lookup of the current ClassLoaderMethodHandles.Lookup for the current ClassLoaderMethodHandles.LookupIGenerator implementation which calls the handler method using method handlesMethodHandles.Lookup of the current ClassLoaderEventHandler instance with the given priorityIGenerator implementation which calls the handler method using reflectionRunnable as an event handler for the given eventsRunnable as an event handler for the given events with the given priorityConsumer as an event handler for the given eventsConsumer as an event handler for the given events with the given priorityAHandler implementation for Runnable events without an event parameterLambdaManager instance using ConcurrentHashMap and CopyOnWriteArrayListRunnable from all eventsRunnable from the given eventsConsumer from all eventsConsumer from the given events