public class org.ehcache.config.builders.CacheEventListenerConfigurationBuilder implements org.ehcache.config.Builder<org.ehcache.core.events.CacheEventListenerConfiguration<?>>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.ehcache.config.builders.CacheEventListenerConfigurationBuilder
  super_class: java.lang.Object
{
  private org.ehcache.event.EventOrdering eventOrdering;
    descriptor: Lorg/ehcache/event/EventOrdering;
    flags: (0x0002) ACC_PRIVATE

  private org.ehcache.event.EventFiring eventFiringMode;
    descriptor: Lorg/ehcache/event/EventFiring;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object[] listenerArguments;
    descriptor: [Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.EnumSet<org.ehcache.event.EventType> eventsToFireOn;
    descriptor: Ljava/util/EnumSet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/EnumSet<Lorg/ehcache/event/EventType;>;

  private final java.lang.Class<? extends org.ehcache.event.CacheEventListener<?, ?>> listenerClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<+Lorg/ehcache/event/CacheEventListener<**>;>;

  private final org.ehcache.event.CacheEventListener<?, ?> listenerInstance;
    descriptor: Lorg/ehcache/event/CacheEventListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/ehcache/event/CacheEventListener<**>;

  private void <init>(java.util.EnumSet<org.ehcache.event.EventType>, java.lang.Class<? extends org.ehcache.event.CacheEventListener<?, ?>>);
    descriptor: (Ljava/util/EnumSet;Ljava/lang/Class;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder this
        start local 1 // java.util.EnumSet eventsToFireOn
        start local 2 // java.lang.Class listenerClass
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 0 /* this */
            iconst_0
            anewarray java.lang.Object
            putfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.listenerArguments:[Ljava/lang/Object;
         2: .line 47
            aload 0 /* this */
            aload 1 /* eventsToFireOn */
            putfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.eventsToFireOn:Ljava/util/EnumSet;
         3: .line 48
            aload 0 /* this */
            aload 2 /* listenerClass */
            putfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.listenerClass:Ljava/lang/Class;
         4: .line 49
            aload 0 /* this */
            aconst_null
            putfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.listenerInstance:Lorg/ehcache/event/CacheEventListener;
         5: .line 50
            return
        end local 2 // java.lang.Class listenerClass
        end local 1 // java.util.EnumSet eventsToFireOn
        end local 0 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
            0    6     1  eventsToFireOn  Ljava/util/EnumSet<Lorg/ehcache/event/EventType;>;
            0    6     2   listenerClass  Ljava/lang/Class<+Lorg/ehcache/event/CacheEventListener<**>;>;
    Signature: (Ljava/util/EnumSet<Lorg/ehcache/event/EventType;>;Ljava/lang/Class<+Lorg/ehcache/event/CacheEventListener<**>;>;)V
    MethodParameters:
                Name  Flags
      eventsToFireOn  
      listenerClass   

  private void <init>(java.util.EnumSet<org.ehcache.event.EventType>, org.ehcache.event.CacheEventListener<?, ?>);
    descriptor: (Ljava/util/EnumSet;Lorg/ehcache/event/CacheEventListener;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder this
        start local 1 // java.util.EnumSet eventsToFireOn
        start local 2 // org.ehcache.event.CacheEventListener listenerInstance
         0: .line 52
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 0 /* this */
            iconst_0
            anewarray java.lang.Object
            putfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.listenerArguments:[Ljava/lang/Object;
         2: .line 53
            aload 0 /* this */
            aload 1 /* eventsToFireOn */
            putfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.eventsToFireOn:Ljava/util/EnumSet;
         3: .line 54
            aload 0 /* this */
            aconst_null
            putfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.listenerClass:Ljava/lang/Class;
         4: .line 55
            aload 0 /* this */
            aload 2 /* listenerInstance */
            putfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.listenerInstance:Lorg/ehcache/event/CacheEventListener;
         5: .line 56
            return
        end local 2 // org.ehcache.event.CacheEventListener listenerInstance
        end local 1 // java.util.EnumSet eventsToFireOn
        end local 0 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
            0    6     1    eventsToFireOn  Ljava/util/EnumSet<Lorg/ehcache/event/EventType;>;
            0    6     2  listenerInstance  Lorg/ehcache/event/CacheEventListener<**>;
    Signature: (Ljava/util/EnumSet<Lorg/ehcache/event/EventType;>;Lorg/ehcache/event/CacheEventListener<**>;)V
    MethodParameters:
                  Name  Flags
      eventsToFireOn    
      listenerInstance  

  private void <init>(org.ehcache.config.builders.CacheEventListenerConfigurationBuilder);
    descriptor: (Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder this
        start local 1 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder other
         0: .line 58
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 0 /* this */
            iconst_0
            anewarray java.lang.Object
            putfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.listenerArguments:[Ljava/lang/Object;
         2: .line 59
            aload 0 /* this */
            aload 1 /* other */
            getfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.eventFiringMode:Lorg/ehcache/event/EventFiring;
            putfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.eventFiringMode:Lorg/ehcache/event/EventFiring;
         3: .line 60
            aload 0 /* this */
            aload 1 /* other */
            getfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.eventOrdering:Lorg/ehcache/event/EventOrdering;
            putfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.eventOrdering:Lorg/ehcache/event/EventOrdering;
         4: .line 61
            aload 0 /* this */
            aload 1 /* other */
            getfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.eventsToFireOn:Ljava/util/EnumSet;
            invokestatic java.util.EnumSet.copyOf:(Ljava/util/EnumSet;)Ljava/util/EnumSet;
            putfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.eventsToFireOn:Ljava/util/EnumSet;
         5: .line 62
            aload 0 /* this */
            aload 1 /* other */
            getfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.listenerClass:Ljava/lang/Class;
            putfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.listenerClass:Ljava/lang/Class;
         6: .line 63
            aload 0 /* this */
            aload 1 /* other */
            getfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.listenerInstance:Lorg/ehcache/event/CacheEventListener;
            putfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.listenerInstance:Lorg/ehcache/event/CacheEventListener;
         7: .line 64
            aload 0 /* this */
            aload 1 /* other */
            getfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.listenerArguments:[Ljava/lang/Object;
            putfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.listenerArguments:[Ljava/lang/Object;
         8: .line 65
            return
        end local 1 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder other
        end local 0 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
            0    9     1  other  Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
    MethodParameters:
       Name  Flags
      other  

  public static org.ehcache.config.builders.CacheEventListenerConfigurationBuilder newEventListenerConfiguration(java.lang.Class<? extends org.ehcache.event.CacheEventListener<?, ?>>, org.ehcache.event.EventType, org.ehcache.event.EventType[]);
    descriptor: (Ljava/lang/Class;Lorg/ehcache/event/EventType;[Lorg/ehcache/event/EventType;)Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Class listenerClass
        start local 1 // org.ehcache.event.EventType eventType
        start local 2 // org.ehcache.event.EventType[] eventTypes
         0: .line 83
            new org.ehcache.config.builders.CacheEventListenerConfigurationBuilder
            dup
            aload 1 /* eventType */
            aload 2 /* eventTypes */
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;[Ljava/lang/Enum;)Ljava/util/EnumSet;
            aload 0 /* listenerClass */
            invokespecial org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.<init>:(Ljava/util/EnumSet;Ljava/lang/Class;)V
            areturn
        end local 2 // org.ehcache.event.EventType[] eventTypes
        end local 1 // org.ehcache.event.EventType eventType
        end local 0 // java.lang.Class listenerClass
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  listenerClass  Ljava/lang/Class<+Lorg/ehcache/event/CacheEventListener<**>;>;
            0    1     1      eventType  Lorg/ehcache/event/EventType;
            0    1     2     eventTypes  [Lorg/ehcache/event/EventType;
    Signature: (Ljava/lang/Class<+Lorg/ehcache/event/CacheEventListener<**>;>;Lorg/ehcache/event/EventType;[Lorg/ehcache/event/EventType;)Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
    MethodParameters:
               Name  Flags
      listenerClass  
      eventType      
      eventTypes     

  public static org.ehcache.config.builders.CacheEventListenerConfigurationBuilder newEventListenerConfiguration(org.ehcache.event.CacheEventListener<?, ?>, org.ehcache.event.EventType, org.ehcache.event.EventType[]);
    descriptor: (Lorg/ehcache/event/CacheEventListener;Lorg/ehcache/event/EventType;[Lorg/ehcache/event/EventType;)Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.ehcache.event.CacheEventListener listener
        start local 1 // org.ehcache.event.EventType eventType
        start local 2 // org.ehcache.event.EventType[] eventTypes
         0: .line 102
            new org.ehcache.config.builders.CacheEventListenerConfigurationBuilder
            dup
            aload 1 /* eventType */
            aload 2 /* eventTypes */
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;[Ljava/lang/Enum;)Ljava/util/EnumSet;
            aload 0 /* listener */
            invokespecial org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.<init>:(Ljava/util/EnumSet;Lorg/ehcache/event/CacheEventListener;)V
            areturn
        end local 2 // org.ehcache.event.EventType[] eventTypes
        end local 1 // org.ehcache.event.EventType eventType
        end local 0 // org.ehcache.event.CacheEventListener listener
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0    listener  Lorg/ehcache/event/CacheEventListener<**>;
            0    1     1   eventType  Lorg/ehcache/event/EventType;
            0    1     2  eventTypes  [Lorg/ehcache/event/EventType;
    Signature: (Lorg/ehcache/event/CacheEventListener<**>;Lorg/ehcache/event/EventType;[Lorg/ehcache/event/EventType;)Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
    MethodParameters:
            Name  Flags
      listener    
      eventType   
      eventTypes  

  public static org.ehcache.config.builders.CacheEventListenerConfigurationBuilder newEventListenerConfiguration(java.lang.Class<? extends org.ehcache.event.CacheEventListener<?, ?>>, java.util.Set<org.ehcache.event.EventType>);
    descriptor: (Ljava/lang/Class;Ljava/util/Set;)Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Class listenerClass
        start local 1 // java.util.Set eventSetToFireOn
         0: .line 122
            aload 1 /* eventSetToFireOn */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 2
         1: .line 123
            new java.lang.IllegalArgumentException
            dup
            ldc "EventType Set cannot be empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 125
      StackMap locals:
      StackMap stack:
            new org.ehcache.config.builders.CacheEventListenerConfigurationBuilder
            dup
            aload 1 /* eventSetToFireOn */
            invokestatic java.util.EnumSet.copyOf:(Ljava/util/Collection;)Ljava/util/EnumSet;
            aload 0 /* listenerClass */
            invokespecial org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.<init>:(Ljava/util/EnumSet;Ljava/lang/Class;)V
            areturn
        end local 1 // java.util.Set eventSetToFireOn
        end local 0 // java.lang.Class listenerClass
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0     listenerClass  Ljava/lang/Class<+Lorg/ehcache/event/CacheEventListener<**>;>;
            0    3     1  eventSetToFireOn  Ljava/util/Set<Lorg/ehcache/event/EventType;>;
    Exceptions:
      throws java.lang.IllegalArgumentException
    Signature: (Ljava/lang/Class<+Lorg/ehcache/event/CacheEventListener<**>;>;Ljava/util/Set<Lorg/ehcache/event/EventType;>;)Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
    MethodParameters:
                  Name  Flags
      listenerClass     
      eventSetToFireOn  

  public static org.ehcache.config.builders.CacheEventListenerConfigurationBuilder newEventListenerConfiguration(org.ehcache.event.CacheEventListener<?, ?>, java.util.Set<org.ehcache.event.EventType>);
    descriptor: (Lorg/ehcache/event/CacheEventListener;Ljava/util/Set;)Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.ehcache.event.CacheEventListener listener
        start local 1 // java.util.Set eventSetToFireOn
         0: .line 145
            aload 1 /* eventSetToFireOn */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 2
         1: .line 146
            new java.lang.IllegalArgumentException
            dup
            ldc "EventType Set cannot be empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 148
      StackMap locals:
      StackMap stack:
            new org.ehcache.config.builders.CacheEventListenerConfigurationBuilder
            dup
            aload 1 /* eventSetToFireOn */
            invokestatic java.util.EnumSet.copyOf:(Ljava/util/Collection;)Ljava/util/EnumSet;
            aload 0 /* listener */
            invokespecial org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.<init>:(Ljava/util/EnumSet;Lorg/ehcache/event/CacheEventListener;)V
            areturn
        end local 1 // java.util.Set eventSetToFireOn
        end local 0 // org.ehcache.event.CacheEventListener listener
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0          listener  Lorg/ehcache/event/CacheEventListener<**>;
            0    3     1  eventSetToFireOn  Ljava/util/Set<Lorg/ehcache/event/EventType;>;
    Exceptions:
      throws java.lang.IllegalArgumentException
    Signature: (Lorg/ehcache/event/CacheEventListener<**>;Ljava/util/Set<Lorg/ehcache/event/EventType;>;)Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
    MethodParameters:
                  Name  Flags
      listener          
      eventSetToFireOn  

  public org.ehcache.config.builders.CacheEventListenerConfigurationBuilder constructedWith(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder this
        start local 1 // java.lang.Object[] arguments
         0: .line 160
            aload 0 /* this */
            getfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.listenerClass:Ljava/lang/Class;
            ifnonnull 2
         1: .line 161
            new java.lang.IllegalArgumentException
            dup
            ldc "Arguments only are meaningful with class-based builder, this one seems to be an instance-based one"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 163
      StackMap locals:
      StackMap stack:
            new org.ehcache.config.builders.CacheEventListenerConfigurationBuilder
            dup
            aload 0 /* this */
            invokespecial org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.<init>:(Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;)V
            astore 2 /* otherBuilder */
        start local 2 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder otherBuilder
         3: .line 164
            aload 2 /* otherBuilder */
            aload 1 /* arguments */
            putfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.listenerArguments:[Ljava/lang/Object;
         4: .line 165
            aload 2 /* otherBuilder */
            areturn
        end local 2 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder otherBuilder
        end local 1 // java.lang.Object[] arguments
        end local 0 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
            0    5     1     arguments  [Ljava/lang/Object;
            3    5     2  otherBuilder  Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
    MethodParameters:
           Name  Flags
      arguments  

  public org.ehcache.config.builders.CacheEventListenerConfigurationBuilder eventOrdering(org.ehcache.event.EventOrdering);
    descriptor: (Lorg/ehcache/event/EventOrdering;)Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder this
        start local 1 // org.ehcache.event.EventOrdering eventOrdering
         0: .line 182
            new org.ehcache.config.builders.CacheEventListenerConfigurationBuilder
            dup
            aload 0 /* this */
            invokespecial org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.<init>:(Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;)V
            astore 2 /* otherBuilder */
        start local 2 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder otherBuilder
         1: .line 183
            aload 2 /* otherBuilder */
            aload 1 /* eventOrdering */
            putfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.eventOrdering:Lorg/ehcache/event/EventOrdering;
         2: .line 184
            aload 2 /* otherBuilder */
            areturn
        end local 2 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder otherBuilder
        end local 1 // org.ehcache.event.EventOrdering eventOrdering
        end local 0 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
            0    3     1  eventOrdering  Lorg/ehcache/event/EventOrdering;
            1    3     2   otherBuilder  Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
    MethodParameters:
               Name  Flags
      eventOrdering  

  public org.ehcache.config.builders.CacheEventListenerConfigurationBuilder ordered();
    descriptor: ()Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder this
         0: .line 196
            aload 0 /* this */
            getstatic org.ehcache.event.EventOrdering.ORDERED:Lorg/ehcache/event/EventOrdering;
            invokevirtual org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.eventOrdering:(Lorg/ehcache/event/EventOrdering;)Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
            areturn
        end local 0 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;

  public org.ehcache.config.builders.CacheEventListenerConfigurationBuilder unordered();
    descriptor: ()Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder this
         0: .line 208
            aload 0 /* this */
            getstatic org.ehcache.event.EventOrdering.UNORDERED:Lorg/ehcache/event/EventOrdering;
            invokevirtual org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.eventOrdering:(Lorg/ehcache/event/EventOrdering;)Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
            areturn
        end local 0 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;

  public org.ehcache.config.builders.CacheEventListenerConfigurationBuilder firingMode(org.ehcache.event.EventFiring);
    descriptor: (Lorg/ehcache/event/EventFiring;)Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder this
        start local 1 // org.ehcache.event.EventFiring eventFiringMode
         0: .line 225
            new org.ehcache.config.builders.CacheEventListenerConfigurationBuilder
            dup
            aload 0 /* this */
            invokespecial org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.<init>:(Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;)V
            astore 2 /* otherBuilder */
        start local 2 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder otherBuilder
         1: .line 226
            aload 2 /* otherBuilder */
            aload 1 /* eventFiringMode */
            putfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.eventFiringMode:Lorg/ehcache/event/EventFiring;
         2: .line 227
            aload 2 /* otherBuilder */
            areturn
        end local 2 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder otherBuilder
        end local 1 // org.ehcache.event.EventFiring eventFiringMode
        end local 0 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
            0    3     1  eventFiringMode  Lorg/ehcache/event/EventFiring;
            1    3     2     otherBuilder  Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
    MethodParameters:
                 Name  Flags
      eventFiringMode  

  public org.ehcache.config.builders.CacheEventListenerConfigurationBuilder synchronous();
    descriptor: ()Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder this
         0: .line 239
            aload 0 /* this */
            getstatic org.ehcache.event.EventFiring.SYNCHRONOUS:Lorg/ehcache/event/EventFiring;
            invokevirtual org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.firingMode:(Lorg/ehcache/event/EventFiring;)Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
            areturn
        end local 0 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;

  public org.ehcache.config.builders.CacheEventListenerConfigurationBuilder asynchronous();
    descriptor: ()Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder this
         0: .line 251
            aload 0 /* this */
            getstatic org.ehcache.event.EventFiring.ASYNCHRONOUS:Lorg/ehcache/event/EventFiring;
            invokevirtual org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.firingMode:(Lorg/ehcache/event/EventFiring;)Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
            areturn
        end local 0 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;

  public org.ehcache.impl.config.event.DefaultCacheEventListenerConfiguration build();
    descriptor: ()Lorg/ehcache/impl/config/event/DefaultCacheEventListenerConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder this
         0: .line 261
            aload 0 /* this */
            getfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.listenerClass:Ljava/lang/Class;
            ifnull 3
         1: .line 262
            new org.ehcache.impl.config.event.DefaultCacheEventListenerConfiguration
            dup
            aload 0 /* this */
            getfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.eventsToFireOn:Ljava/util/EnumSet;
            aload 0 /* this */
            getfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.listenerClass:Ljava/lang/Class;
            aload 0 /* this */
            getfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.listenerArguments:[Ljava/lang/Object;
            invokespecial org.ehcache.impl.config.event.DefaultCacheEventListenerConfiguration.<init>:(Ljava/util/Set;Ljava/lang/Class;[Ljava/lang/Object;)V
            astore 1 /* defaultCacheEventListenerConfiguration */
        start local 1 // org.ehcache.impl.config.event.DefaultCacheEventListenerConfiguration defaultCacheEventListenerConfiguration
         2: .line 263
            goto 4
        end local 1 // org.ehcache.impl.config.event.DefaultCacheEventListenerConfiguration defaultCacheEventListenerConfiguration
         3: .line 264
      StackMap locals:
      StackMap stack:
            new org.ehcache.impl.config.event.DefaultCacheEventListenerConfiguration
            dup
            aload 0 /* this */
            getfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.eventsToFireOn:Ljava/util/EnumSet;
            aload 0 /* this */
            getfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.listenerInstance:Lorg/ehcache/event/CacheEventListener;
            invokespecial org.ehcache.impl.config.event.DefaultCacheEventListenerConfiguration.<init>:(Ljava/util/Set;Lorg/ehcache/event/CacheEventListener;)V
            astore 1 /* defaultCacheEventListenerConfiguration */
        start local 1 // org.ehcache.impl.config.event.DefaultCacheEventListenerConfiguration defaultCacheEventListenerConfiguration
         4: .line 266
      StackMap locals: org.ehcache.impl.config.event.DefaultCacheEventListenerConfiguration
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.eventOrdering:Lorg/ehcache/event/EventOrdering;
            ifnull 6
         5: .line 267
            aload 1 /* defaultCacheEventListenerConfiguration */
            aload 0 /* this */
            getfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.eventOrdering:Lorg/ehcache/event/EventOrdering;
            invokevirtual org.ehcache.impl.config.event.DefaultCacheEventListenerConfiguration.setEventOrderingMode:(Lorg/ehcache/event/EventOrdering;)V
         6: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.eventFiringMode:Lorg/ehcache/event/EventFiring;
            ifnull 8
         7: .line 270
            aload 1 /* defaultCacheEventListenerConfiguration */
            aload 0 /* this */
            getfield org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.eventFiringMode:Lorg/ehcache/event/EventFiring;
            invokevirtual org.ehcache.impl.config.event.DefaultCacheEventListenerConfiguration.setEventFiringMode:(Lorg/ehcache/event/EventFiring;)V
         8: .line 272
      StackMap locals:
      StackMap stack:
            aload 1 /* defaultCacheEventListenerConfiguration */
            areturn
        end local 1 // org.ehcache.impl.config.event.DefaultCacheEventListenerConfiguration defaultCacheEventListenerConfiguration
        end local 0 // org.ehcache.config.builders.CacheEventListenerConfigurationBuilder this
      LocalVariableTable:
        Start  End  Slot                                    Name  Signature
            0    9     0                                    this  Lorg/ehcache/config/builders/CacheEventListenerConfigurationBuilder;
            2    3     1  defaultCacheEventListenerConfiguration  Lorg/ehcache/impl/config/event/DefaultCacheEventListenerConfiguration;
            4    9     1  defaultCacheEventListenerConfiguration  Lorg/ehcache/impl/config/event/DefaultCacheEventListenerConfiguration;

  public java.lang.Object build();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.ehcache.config.builders.CacheEventListenerConfigurationBuilder.build:()Lorg/ehcache/impl/config/event/DefaultCacheEventListenerConfiguration;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lorg/ehcache/config/Builder<Lorg/ehcache/core/events/CacheEventListenerConfiguration<*>;>;
SourceFile: "CacheEventListenerConfigurationBuilder.java"