public final class com.lmax.disruptor.BusySpinWaitStrategy implements com.lmax.disruptor.WaitStrategy
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.lmax.disruptor.BusySpinWaitStrategy
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.lmax.disruptor.BusySpinWaitStrategy this
         0: .line 27
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.lmax.disruptor.BusySpinWaitStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/lmax/disruptor/BusySpinWaitStrategy;

  public long waitFor(long, com.lmax.disruptor.Sequence, com.lmax.disruptor.Sequence, com.lmax.disruptor.SequenceBarrier);
    descriptor: (JLcom/lmax/disruptor/Sequence;Lcom/lmax/disruptor/Sequence;Lcom/lmax/disruptor/SequenceBarrier;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // com.lmax.disruptor.BusySpinWaitStrategy this
        start local 1 // long sequence
        start local 3 // com.lmax.disruptor.Sequence cursor
        start local 4 // com.lmax.disruptor.Sequence dependentSequence
        start local 5 // com.lmax.disruptor.SequenceBarrier barrier
         0: .line 36
            goto 3
        start local 6 // long availableSequence
         1: .line 38
      StackMap locals: long
      StackMap stack:
            aload 5 /* barrier */
            invokeinterface com.lmax.disruptor.SequenceBarrier.checkAlert:()V
         2: .line 39
            invokestatic com.lmax.disruptor.util.ThreadHints.onSpinWait:()V
        end local 6 // long availableSequence
         3: .line 36
      StackMap locals:
      StackMap stack:
            aload 4 /* dependentSequence */
            invokevirtual com.lmax.disruptor.Sequence.get:()J
            dup2
            lstore 6 /* availableSequence */
        start local 6 // long availableSequence
         4: lload 1 /* sequence */
            lcmp
            iflt 1
         5: .line 42
            lload 6 /* availableSequence */
            lreturn
        end local 6 // long availableSequence
        end local 5 // com.lmax.disruptor.SequenceBarrier barrier
        end local 4 // com.lmax.disruptor.Sequence dependentSequence
        end local 3 // com.lmax.disruptor.Sequence cursor
        end local 1 // long sequence
        end local 0 // com.lmax.disruptor.BusySpinWaitStrategy this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Lcom/lmax/disruptor/BusySpinWaitStrategy;
            0    6     1           sequence  J
            0    6     3             cursor  Lcom/lmax/disruptor/Sequence;
            0    6     4  dependentSequence  Lcom/lmax/disruptor/Sequence;
            0    6     5            barrier  Lcom/lmax/disruptor/SequenceBarrier;
            1    3     6  availableSequence  J
            4    6     6  availableSequence  J
    Exceptions:
      throws com.lmax.disruptor.AlertException, java.lang.InterruptedException
    MethodParameters:
                   Name  Flags
      sequence           final
      cursor             
      dependentSequence  final
      barrier            final

  public void signalAllWhenBlocking();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.lmax.disruptor.BusySpinWaitStrategy this
         0: .line 48
            return
        end local 0 // com.lmax.disruptor.BusySpinWaitStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/lmax/disruptor/BusySpinWaitStrategy;
}
SourceFile: "BusySpinWaitStrategy.java"