Buggy code:
public class Encounter { private StatLibrary _statLib = new StatLibrary ( ) ; private SortedMap < String , Combatant > _roster = new TreeMap < String , Combatant > ( ) ; private Boolean _useRollMod = false ; private Boolean _ongoingPopup = true ; private String _globalNotesCoded = "" ; private String _selectedFighterHandle = "" ; private Hashtable < Integer , Effect > _activeEffects = new Hashtable < Integer , Effect > ( ) ; private Integer _nextEffectID = 1 ; private Boolean _rollEffectSaves = true ; private Boolean _rollPowerRecharge = true ; private JFrame _parent = null ; public Encounter ( StatLibrary statLibrary , DiceBag diceBag , Boolean useRoleMod , JFrame parent ) { } private void setParent ( JFrame parent ) { } private Hashtable < Integer , Effect > getActiveEffects ( ) { } public Combatant getCurrentFighter ( ) { } public String getCurrentFighterHandle ( ) { } private Integer getCurrentInitSequence ( ) { } public Integer getCurrentRound ( ) { } private List < Effect > getEffectsBySource ( String sourceHandle ) { } public ArrayList < Effect > getEffectsByTarget ( String targetHandle ) { } public ArrayList < Effect > getEffectsUniqueHistoryBySource ( String sourceHandle ) { } public Combatant getFighterByIndex ( Integer index ) { } public String getGlobalNotes ( ) { } public void setGlobalNotes ( String value ) { } private String getGlobalNotesCoded ( ) { } private void setGlobalNotesCoded ( String string ) { } private SortedSet < Combatant > getInactiveRolledFighters ( ) { } private String getInitSortValue ( Combatant fighter ) { } private void setInitStatus ( String combatHandle , String status ) { } public void setInitStatus ( Combatant fighter , String status ) { } private Integer getNextEffectID ( ) { } private void setNextEffectID ( Integer id ) { } public Boolean isOngoingFight ( ) { } private boolean doOngoingPopup ( ) { } public void setOngoingPopup ( Boolean ongoingPopup ) { } public String getPriorFighterHandle ( ) { } private Combatant getPriorFighter ( ) { } public SortedSet < Combatant > getFullList ( ) { } public SortedSet < String > getReserveList ( ) { } public SortedMap < Integer , String > getRolledList ( ) { } private boolean doRollEffectSaves ( ) { } public void setRollEffectSaves ( Boolean rollEffectSaves ) { } private boolean doRollPowerRecharge ( ) { } public void setRollPowerRecharge ( Boolean rollPowerRecharge ) { } private SortedMap < String , Combatant > getRoster ( ) { } public Boolean hasSelectedFighter ( ) { } public Combatant getSelectedFighter ( ) { } public void setSelectedFighter ( Combatant value ) { } public String getSelectedFighterHandle ( ) { } public void setSelectedFighterHandle ( String value ) { } private StatLibrary getStatLib ( ) { } private void setStatLib ( StatLibrary statLib ) { } private Boolean getUseRollMod ( ) { } private void setUseRollMod ( Boolean useRollMod ) { } public void add ( Stats stats , Boolean libUpdate ) { } private void add ( Stats stats , String rolemod , Boolean libUpdate ) { } public void add ( Combatant combatant , Boolean libUpdate , Boolean configEntry ) { } public void startFight ( Boolean groupSimilar ) { } private void beginTurn ( ) { } public void finishCurrentTurn ( ) { } private void fighterInitMatch ( String movingHandle , String targetHandle , Boolean moveAfter ) { } public void fighterInitRollUpdate ( String combatHandle , Integer init ) { if ( getRoster ( ) . containsKey ( combatHandle ) ) { Combatant fighter = getRoster ( ) . get ( combatHandle ) ; <START_BUG> fighterInitUpdate ( combatHandle , fighter . getRound ( ) , fighter . getInitRoll ( ) , fighter . getRandom3 ( ) , true ) ; <END_BUG> if ( fighter . getCombatHandle ( ) . contentEquals ( getCurrentFighterHandle ( ) ) ) { fighterStartTurn ( getCurrentFighterHandle ( ) ) ; } } } private void fighterInitUpdate ( String combatHandle , Integer round , Integer init , Integer random3 , Boolean goAfter ) { } private void fighterInitUpdate ( Combatant fighter , Boolean goAfter ) { } private void fighterStartTurn ( String combatHandle ) { } private void fighterEndTurn ( String combatHandle ) { } public void fighterUndoTurn ( String combatHandle ) { } private void fighterUndoTurn ( Combatant fighter ) { } public void clearAll ( ) { } public void clearNPCs ( ) { } public void clearPCs ( ) { } public void clearSelectedFighter ( ) { } public void effectAdd ( Effect eff ) { } public void effectAdd ( String name , String source , String target , Duration dur , Boolean beneficial ) { } public void effectChange ( Effect eff ) { } private void effectMakeSaves ( Combatant fighter ) { } public void effectRemove ( Integer id ) { } private void effectRemoveAllByTarget ( String targetHandle ) { } private void effectRemoveMarksByTarget ( String targetHandle ) { } private void effectRemoveStart ( Combatant fighter ) { } private void effectRemoveEnd ( Combatant fighter ) { } private Integer effectTillRound ( String source , String target , Duration dur ) { } public void moveToTop ( Combatant fighter ) { } private void powerCheckRecharge ( Combatant fighter ) { } private JFrame getParent ( ) { } public void remove ( String combatHandle ) { } public void resetEncounter ( Boolean resetPCs ) { } private void resetPCHealth ( ) { } private void rollAllInitGrouped ( ) { } private void rollAllInitUngrouped ( ) { } public void rollOneInit ( Combatant fighter ) { } private void selectCurrentFighter ( ) { } private void skipInactive ( ) { } public Integer size ( ) { } public void takeShortRest ( ) { } public void takeShortRestWithMilestone ( ) { } public void takeExtendedRest ( ) { } public void updateAllStats ( Boolean configEntries ) { } private void exportXML ( XMLStreamWriter writer ) throws XMLStreamException { }

Fix:
fighterInitUpdate ( combatHandle , fighter . getRound ( ) , init , fighter . getRandom3 ( ) , true ) ;