Buggy code:
public final class ChordImpl implements AsynChord , Chord , Report { private static final int ASYNC_CALL_THREADS = Integer . parseInt ( System . getProperty ( ( ( ChordImpl . class . getName ( ) ) + ".AsyncThread.no" ) ) ) ; private static final int STABILIZE_TASK_START = Integer . parseInt ( System . getProperty ( "de.uniba.wiai.lspi.chord.service.impl.ChordImpl.StabilizeTask.start" ) ) ; private static final int STABILIZE_TASK_INTERVAL = Integer . parseInt ( System . getProperty ( "de.uniba.wiai.lspi.chord.service.impl.ChordImpl.StabilizeTask.interval" ) ) ; private static final int FIX_FINGER_TASK_START = Integer . parseInt ( System . getProperty ( "de.uniba.wiai.lspi.chord.service.impl.ChordImpl.FixFingerTask.start" ) ) ; private static final int FIX_FINGER_TASK_INTERVAL = Integer . parseInt ( System . getProperty ( "de.uniba.wiai.lspi.chord.service.impl.ChordImpl.FixFingerTask.interval" ) ) ; private static final int CHECK_PREDECESSOR_TASK_START = Integer . parseInt ( System . getProperty ( "de.uniba.wiai.lspi.chord.service.impl.ChordImpl.CheckPredecessorTask.start" ) ) ; private static final int CHECK_PREDECESSOR_TASK_INTERVAL = Integer . parseInt ( System . getProperty ( "de.uniba.wiai.lspi.chord.service.impl.ChordImpl.CheckPredecessorTask.interval" ) ) ; private static final int NUMBER_OF_SUCCESSORS = ( ( Integer . parseInt ( System . getProperty ( "de.uniba.wiai.lspi.chord.service.impl.ChordImpl.successors" ) ) ) < 1 ) ? 1 : Integer . parseInt ( System . getProperty ( "de.uniba.wiai.lspi.chord.service.impl.ChordImpl.successors" ) ) ; protected Logger logger ; private NodeImpl localNode ; private Entries entries ; private ScheduledExecutorService maintenanceTasks ; private ExecutorService asyncExecutor ; private static class ChordThreadFactory implements ThreadFactory { private String executorName ; ChordThreadFactory ( String executorName ) { } public Thread newThread ( Runnable r ) { } } protected References references ; private HashFunction hashFunction ; private URL localURL ; private ID localID ; private NotifyCallback localCallback ; public ChordImpl ( ) { } final Executor getAsyncExecutor ( ) { } public final URL getURL ( ) { } public final void setURL ( URL nodeURL ) { } public final ID getID ( ) { } @ Override public final ID getPredecessorID ( ) { } public final void setID ( ID nodeID ) { } public final void create ( ) throws ServiceException { } public final void create ( URL localURL1 ) throws ServiceException { } public final void create ( URL localURL1 , ID localID1 ) throws ServiceException { } private final void createHelp ( ) { } private final void createTasks ( ) { } public final void join ( URL bootstrapURL ) throws ServiceException { } public final void join ( URL localURL1 , URL bootstrapURL ) throws ServiceException { } public final void join ( URL localURL1 , ID localID1 , URL bootstrapURL ) throws ServiceException { } private final void joinHelp ( URL bootstrapURL ) throws ServiceException { } public final void leave ( ) { } public final void insert ( Key key , Serializable s ) { } public final Set < Serializable > retrieve ( Key key ) { } public final Set < Serializable > retrieve ( ID id ) { } public final void remove ( Key key , Serializable s ) { } @ Override public final String toString ( ) { } public final Node findSuccessor ( ID key ) { } public final String printEntries ( ) { } public final String printFingerTable ( ) { } public final List < Node > getFingerTable ( ) { } public final String printSuccessorList ( ) { } public final String printReferences ( ) { } public final String printPredecessor ( ) { } public void retrieve ( final Key key , final ChordCallback callback ) { } public void insert ( final Key key , final Serializable entry , final ChordCallback callback ) { } public void remove ( final Key key , final Serializable entry , final ChordCallback callback ) { } public ChordRetrievalFuture retrieveAsync ( Key key ) { } public ChordFuture insertAsync ( Key key , Serializable entry ) { } public ChordFuture removeAsync ( Key key , Serializable entry ) { } @ Override public void broadcast ( ID target , Boolean hit ) { <START_BUG> this . logger . error ( "App<seq2seq4repair_space>called<seq2seq4repair_space>broadcast" ) ; <END_BUG> ID range = ID . valueOf ( getPredecessorID ( ) . toBigInteger ( ) . add ( BigInteger . ONE ) ) ; TransactionID . inc ( ) ; Integer transaction = TransactionID . get ( ) ; Broadcast broadcast = new Broadcast ( range , getID ( ) , target , transaction , hit ) ; try { localNode . broadcast ( broadcast ) ; } catch ( CommunicationException e ) { e . printStackTrace ( ) ; } } public void setCallback ( NotifyCallback callback ) { } @ Override public void clearCallback ( ) { } No newline ; at end ; of file ; }

Fix:
this . logger . debug ( "App<seq2seq4repair_space>called<seq2seq4repair_space>broadcast" ) ;