public interface com.lmax.disruptor.EventSink<E>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.lmax.disruptor.EventSink
  super_class: java.lang.Object
{
  public abstract void publishEvent(com.lmax.disruptor.EventTranslator<E>);
    descriptor: (Lcom/lmax/disruptor/EventTranslator;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/lmax/disruptor/EventTranslator<TE;>;)V
    MethodParameters:
            Name  Flags
      translator  

  public abstract boolean tryPublishEvent(com.lmax.disruptor.EventTranslator<E>);
    descriptor: (Lcom/lmax/disruptor/EventTranslator;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/lmax/disruptor/EventTranslator<TE;>;)Z
    MethodParameters:
            Name  Flags
      translator  

  public abstract <A> void publishEvent(com.lmax.disruptor.EventTranslatorOneArg<E, A>, );
    descriptor: (Lcom/lmax/disruptor/EventTranslatorOneArg;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A:Ljava/lang/Object;>(Lcom/lmax/disruptor/EventTranslatorOneArg<TE;TA;>;TA;)V
    MethodParameters:
            Name  Flags
      translator  
      arg0        

  public abstract <A> boolean tryPublishEvent(com.lmax.disruptor.EventTranslatorOneArg<E, A>, );
    descriptor: (Lcom/lmax/disruptor/EventTranslatorOneArg;Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A:Ljava/lang/Object;>(Lcom/lmax/disruptor/EventTranslatorOneArg<TE;TA;>;TA;)Z
    MethodParameters:
            Name  Flags
      translator  
      arg0        

  public abstract <A, B> void publishEvent(com.lmax.disruptor.EventTranslatorTwoArg<E, A, B>, A, );
    descriptor: (Lcom/lmax/disruptor/EventTranslatorTwoArg;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A:Ljava/lang/Object;B:Ljava/lang/Object;>(Lcom/lmax/disruptor/EventTranslatorTwoArg<TE;TA;TB;>;TA;TB;)V
    MethodParameters:
            Name  Flags
      translator  
      arg0        
      arg1        

  public abstract <A, B> boolean tryPublishEvent(com.lmax.disruptor.EventTranslatorTwoArg<E, A, B>, A, );
    descriptor: (Lcom/lmax/disruptor/EventTranslatorTwoArg;Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A:Ljava/lang/Object;B:Ljava/lang/Object;>(Lcom/lmax/disruptor/EventTranslatorTwoArg<TE;TA;TB;>;TA;TB;)Z
    MethodParameters:
            Name  Flags
      translator  
      arg0        
      arg1        

  public abstract <A, B, C> void publishEvent(com.lmax.disruptor.EventTranslatorThreeArg<E, A, B, C>, A, B, );
    descriptor: (Lcom/lmax/disruptor/EventTranslatorThreeArg;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A:Ljava/lang/Object;B:Ljava/lang/Object;C:Ljava/lang/Object;>(Lcom/lmax/disruptor/EventTranslatorThreeArg<TE;TA;TB;TC;>;TA;TB;TC;)V
    MethodParameters:
            Name  Flags
      translator  
      arg0        
      arg1        
      arg2        

  public abstract <A, B, C> boolean tryPublishEvent(com.lmax.disruptor.EventTranslatorThreeArg<E, A, B, C>, A, B, );
    descriptor: (Lcom/lmax/disruptor/EventTranslatorThreeArg;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A:Ljava/lang/Object;B:Ljava/lang/Object;C:Ljava/lang/Object;>(Lcom/lmax/disruptor/EventTranslatorThreeArg<TE;TA;TB;TC;>;TA;TB;TC;)Z
    MethodParameters:
            Name  Flags
      translator  
      arg0        
      arg1        
      arg2        

  public abstract void publishEvent(com.lmax.disruptor.EventTranslatorVararg<E>, []);
    descriptor: (Lcom/lmax/disruptor/EventTranslatorVararg;[Ljava/lang/Object;)V
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Lcom/lmax/disruptor/EventTranslatorVararg<TE;>;[Ljava/lang/Object;)V
    MethodParameters:
            Name  Flags
      translator  
      args        

  public abstract boolean tryPublishEvent(com.lmax.disruptor.EventTranslatorVararg<E>, []);
    descriptor: (Lcom/lmax/disruptor/EventTranslatorVararg;[Ljava/lang/Object;)Z
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Lcom/lmax/disruptor/EventTranslatorVararg<TE;>;[Ljava/lang/Object;)Z
    MethodParameters:
            Name  Flags
      translator  
      args        

  public abstract void publishEvents(com.lmax.disruptor.EventTranslator<E>[]);
    descriptor: ([Lcom/lmax/disruptor/EventTranslator;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ([Lcom/lmax/disruptor/EventTranslator<TE;>;)V
    MethodParameters:
             Name  Flags
      translators  

  public abstract void publishEvents(com.lmax.disruptor.EventTranslator<E>[], int, );
    descriptor: ([Lcom/lmax/disruptor/EventTranslator;II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ([Lcom/lmax/disruptor/EventTranslator<TE;>;II)V
    MethodParameters:
               Name  Flags
      translators    
      batchStartsAt  
      batchSize      

  public abstract boolean tryPublishEvents(com.lmax.disruptor.EventTranslator<E>[]);
    descriptor: ([Lcom/lmax/disruptor/EventTranslator;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ([Lcom/lmax/disruptor/EventTranslator<TE;>;)Z
    MethodParameters:
             Name  Flags
      translators  

  public abstract boolean tryPublishEvents(com.lmax.disruptor.EventTranslator<E>[], int, );
    descriptor: ([Lcom/lmax/disruptor/EventTranslator;II)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ([Lcom/lmax/disruptor/EventTranslator<TE;>;II)Z
    MethodParameters:
               Name  Flags
      translators    
      batchStartsAt  
      batchSize      

  public abstract <A> void publishEvents(com.lmax.disruptor.EventTranslatorOneArg<E, A>, );
    descriptor: (Lcom/lmax/disruptor/EventTranslatorOneArg;[Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A:Ljava/lang/Object;>(Lcom/lmax/disruptor/EventTranslatorOneArg<TE;TA;>;[TA;)V
    MethodParameters:
            Name  Flags
      translator  
      arg0        

  public abstract <A> void publishEvents(com.lmax.disruptor.EventTranslatorOneArg<E, A>, int, int, );
    descriptor: (Lcom/lmax/disruptor/EventTranslatorOneArg;II[Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A:Ljava/lang/Object;>(Lcom/lmax/disruptor/EventTranslatorOneArg<TE;TA;>;II[TA;)V
    MethodParameters:
               Name  Flags
      translator     
      batchStartsAt  
      batchSize      
      arg0           

  public abstract <A> boolean tryPublishEvents(com.lmax.disruptor.EventTranslatorOneArg<E, A>, );
    descriptor: (Lcom/lmax/disruptor/EventTranslatorOneArg;[Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A:Ljava/lang/Object;>(Lcom/lmax/disruptor/EventTranslatorOneArg<TE;TA;>;[TA;)Z
    MethodParameters:
            Name  Flags
      translator  
      arg0        

  public abstract <A> boolean tryPublishEvents(com.lmax.disruptor.EventTranslatorOneArg<E, A>, int, int, );
    descriptor: (Lcom/lmax/disruptor/EventTranslatorOneArg;II[Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A:Ljava/lang/Object;>(Lcom/lmax/disruptor/EventTranslatorOneArg<TE;TA;>;II[TA;)Z
    MethodParameters:
               Name  Flags
      translator     
      batchStartsAt  
      batchSize      
      arg0           

  public abstract <A, B> void publishEvents(com.lmax.disruptor.EventTranslatorTwoArg<E, A, B>, A[], );
    descriptor: (Lcom/lmax/disruptor/EventTranslatorTwoArg;[Ljava/lang/Object;[Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A:Ljava/lang/Object;B:Ljava/lang/Object;>(Lcom/lmax/disruptor/EventTranslatorTwoArg<TE;TA;TB;>;[TA;[TB;)V
    MethodParameters:
            Name  Flags
      translator  
      arg0        
      arg1        

  public abstract <A, B> void publishEvents(com.lmax.disruptor.EventTranslatorTwoArg<E, A, B>, int, int, A[], );
    descriptor: (Lcom/lmax/disruptor/EventTranslatorTwoArg;II[Ljava/lang/Object;[Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A:Ljava/lang/Object;B:Ljava/lang/Object;>(Lcom/lmax/disruptor/EventTranslatorTwoArg<TE;TA;TB;>;II[TA;[TB;)V
    MethodParameters:
               Name  Flags
      translator     
      batchStartsAt  
      batchSize      
      arg0           
      arg1           

  public abstract <A, B> boolean tryPublishEvents(com.lmax.disruptor.EventTranslatorTwoArg<E, A, B>, A[], );
    descriptor: (Lcom/lmax/disruptor/EventTranslatorTwoArg;[Ljava/lang/Object;[Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A:Ljava/lang/Object;B:Ljava/lang/Object;>(Lcom/lmax/disruptor/EventTranslatorTwoArg<TE;TA;TB;>;[TA;[TB;)Z
    MethodParameters:
            Name  Flags
      translator  
      arg0        
      arg1        

  public abstract <A, B> boolean tryPublishEvents(com.lmax.disruptor.EventTranslatorTwoArg<E, A, B>, int, int, A[], );
    descriptor: (Lcom/lmax/disruptor/EventTranslatorTwoArg;II[Ljava/lang/Object;[Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A:Ljava/lang/Object;B:Ljava/lang/Object;>(Lcom/lmax/disruptor/EventTranslatorTwoArg<TE;TA;TB;>;II[TA;[TB;)Z
    MethodParameters:
               Name  Flags
      translator     
      batchStartsAt  
      batchSize      
      arg0           
      arg1           

  public abstract <A, B, C> void publishEvents(com.lmax.disruptor.EventTranslatorThreeArg<E, A, B, C>, A[], B[], );
    descriptor: (Lcom/lmax/disruptor/EventTranslatorThreeArg;[Ljava/lang/Object;[Ljava/lang/Object;[Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A:Ljava/lang/Object;B:Ljava/lang/Object;C:Ljava/lang/Object;>(Lcom/lmax/disruptor/EventTranslatorThreeArg<TE;TA;TB;TC;>;[TA;[TB;[TC;)V
    MethodParameters:
            Name  Flags
      translator  
      arg0        
      arg1        
      arg2        

  public abstract <A, B, C> void publishEvents(com.lmax.disruptor.EventTranslatorThreeArg<E, A, B, C>, int, int, A[], B[], );
    descriptor: (Lcom/lmax/disruptor/EventTranslatorThreeArg;II[Ljava/lang/Object;[Ljava/lang/Object;[Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A:Ljava/lang/Object;B:Ljava/lang/Object;C:Ljava/lang/Object;>(Lcom/lmax/disruptor/EventTranslatorThreeArg<TE;TA;TB;TC;>;II[TA;[TB;[TC;)V
    MethodParameters:
               Name  Flags
      translator     
      batchStartsAt  
      batchSize      
      arg0           
      arg1           
      arg2           

  public abstract <A, B, C> boolean tryPublishEvents(com.lmax.disruptor.EventTranslatorThreeArg<E, A, B, C>, A[], B[], );
    descriptor: (Lcom/lmax/disruptor/EventTranslatorThreeArg;[Ljava/lang/Object;[Ljava/lang/Object;[Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A:Ljava/lang/Object;B:Ljava/lang/Object;C:Ljava/lang/Object;>(Lcom/lmax/disruptor/EventTranslatorThreeArg<TE;TA;TB;TC;>;[TA;[TB;[TC;)Z
    MethodParameters:
            Name  Flags
      translator  
      arg0        
      arg1        
      arg2        

  public abstract <A, B, C> boolean tryPublishEvents(com.lmax.disruptor.EventTranslatorThreeArg<E, A, B, C>, int, int, A[], B[], );
    descriptor: (Lcom/lmax/disruptor/EventTranslatorThreeArg;II[Ljava/lang/Object;[Ljava/lang/Object;[Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A:Ljava/lang/Object;B:Ljava/lang/Object;C:Ljava/lang/Object;>(Lcom/lmax/disruptor/EventTranslatorThreeArg<TE;TA;TB;TC;>;II[TA;[TB;[TC;)Z
    MethodParameters:
               Name  Flags
      translator     
      batchStartsAt  
      batchSize      
      arg0           
      arg1           
      arg2           

  public abstract void publishEvents(com.lmax.disruptor.EventTranslatorVararg<E>, [][]);
    descriptor: (Lcom/lmax/disruptor/EventTranslatorVararg;[[Ljava/lang/Object;)V
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Lcom/lmax/disruptor/EventTranslatorVararg<TE;>;[[Ljava/lang/Object;)V
    MethodParameters:
            Name  Flags
      translator  
      args        

  public abstract void publishEvents(com.lmax.disruptor.EventTranslatorVararg<E>, int, int, [][]);
    descriptor: (Lcom/lmax/disruptor/EventTranslatorVararg;II[[Ljava/lang/Object;)V
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Lcom/lmax/disruptor/EventTranslatorVararg<TE;>;II[[Ljava/lang/Object;)V
    MethodParameters:
               Name  Flags
      translator     
      batchStartsAt  
      batchSize      
      args           

  public abstract boolean tryPublishEvents(com.lmax.disruptor.EventTranslatorVararg<E>, [][]);
    descriptor: (Lcom/lmax/disruptor/EventTranslatorVararg;[[Ljava/lang/Object;)Z
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Lcom/lmax/disruptor/EventTranslatorVararg<TE;>;[[Ljava/lang/Object;)Z
    MethodParameters:
            Name  Flags
      translator  
      args        

  public abstract boolean tryPublishEvents(com.lmax.disruptor.EventTranslatorVararg<E>, int, int, [][]);
    descriptor: (Lcom/lmax/disruptor/EventTranslatorVararg;II[[Ljava/lang/Object;)Z
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Signature: (Lcom/lmax/disruptor/EventTranslatorVararg<TE;>;II[[Ljava/lang/Object;)Z
    MethodParameters:
               Name  Flags
      translator     
      batchStartsAt  
      batchSize      
      args           
}
Signature: <E:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "EventSink.java"