Program: 45640
Project: 45640
Buggy source:
public AvatarImiJME(Cell cell){
  super(cell);
  assert(cell != null);
  final Cell c=cell;
  AvatarConfigComponent comp=cell.getComponent(AvatarConfigComponent.class);
  comp.addAvatarConfigChangeListener(new AvatarChangeListener());
  if (cell instanceof AvatarCell)   username=((AvatarCell)cell).getIdentity().getUsername();
 else   username="String_Node_Str";
  characterMotionListener=new CharacterMotionListener(){
    Vector3f prevTrans;
    PMatrix prevRot;
    public void transformUpdate(    Vector3f translation,    PMatrix rotation){
      if (logger.isLoggable(Level.FINEST)) {
        logger.finest("String_Node_Str" + prevTrans + "String_Node_Str"+ translation+ "String_Node_Str"+ prevRot+ "String_Node_Str"+ rotation);
      }
      if (prevTrans == null || !Math3DUtils.epsilonEquals(prevTrans,translation,0.001f) || prevRot == null || !prevRot.epsilonEquals(rotation,0.001f)) {
        ((MovableAvatarComponent)c.getComponent(MovableComponent.class)).localMoveRequest(new CellTransform(rotation.getRotation(),translation));
        prevTrans=translation.clone();
        prevRot=new PMatrix(rotation);
      }
    }
  }
;
  gameContextListener=new GameContextListener(){
    public void trigger(    boolean pressed,    int trigger,    Vector3f translation,    Quaternion rotation){
synchronized (this) {
        currentTrigger=trigger;
        currentPressed=pressed;
      }
      GameState state=avatarCharacter.getContext().getCurrentState();
      String animationName=null;
      if (state instanceof CycleActionState) {
        animationName=avatarCharacter.getContext().getState(CycleActionState.class).getAnimationName();
      }
      if (c.getComponent(MovableComponent.class) == null)       logger.warning("String_Node_Str");
 else       ((MovableAvatarComponent)c.getComponent(MovableComponent.class)).localMoveRequest(new CellTransform(rotation,translation),trigger,pressed,animationName,null);
    }
  }
;
  ClientContext.getInputManager().addGlobalEventListener(new EventClassListener(){
    private Class[] consumeClasses=new Class[]{AvatarRendererChangeRequestEvent.class,AvatarNameEvent.class};
    @Override public Class[] eventClassesToConsume(){
      return consumeClasses;
    }
    @Override public void commitEvent(    Event event){
      if (event instanceof AvatarNameEvent) {
        AvatarNameEvent e=(AvatarNameEvent)event;
        NameTagNode nameTagNode=getNameTagNode();
        if (e.getUsername().equals(username) == true) {
          nameTagNode.setNameTag(e.getEventType(),username,e.getUsernameAlias());
        }
      }
 else       if (event instanceof AvatarRendererChangeRequestEvent) {
        handleAvatarRendererChangeRequest((AvatarRendererChangeRequestEvent)event);
      }
    }
    @Override public void computeEvent(    Event evtIn){
    }
  }
);
  collisionChangeRequestListener=new CollisionChangeRequestListener();
  ClientContext.getInputManager().addGlobalEventListener(collisionChangeRequestListener);
}

Fixed version (ground truth):
public AvatarImiJME(Cell cell){
  super(cell);
  assert(cell != null);
  final Cell c=cell;
  AvatarConfigComponent comp=cell.getComponent(AvatarConfigComponent.class);
  comp.addAvatarConfigChangeListener(new AvatarChangeListener());
  if (cell instanceof AvatarCell)   username=((AvatarCell)cell).getIdentity().getUsername();
 else   username="String_Node_Str";
  characterMotionListener=new CharacterMotionListener(){
    Vector3f prevTrans;
    PMatrix prevRot;
    public void transformUpdate(    Vector3f translation,    PMatrix rotation){
      if (logger.isLoggable(Level.FINEST)) {
        logger.finest("String_Node_Str" + prevTrans + "String_Node_Str"+ translation+ "String_Node_Str"+ prevRot+ "String_Node_Str"+ rotation);
      }
      if (prevTrans == null || !Math3DUtils.epsilonEquals(prevTrans,translation,0.001f) || prevRot == null || !prevRot.epsilonEquals(rotation,0.001f)) {
        ((MovableAvatarComponent)c.getComponent(MovableComponent.class)).localMoveRequest(new CellTransform(rotation.getRotation(),translation));
        prevTrans=translation.clone();
        prevRot=new PMatrix(rotation);
      }
    }
  }
;
  gameContextListener=new GameContextListener(){
    public void trigger(    boolean pressed,    int trigger,    Vector3f translation,    Quaternion rotation){
synchronized (this) {
        currentTrigger=trigger;
        currentPressed=pressed;
      }
      GameState state=avatarCharacter.getContext().getCurrentState();
      String animationName=null;
      if (state instanceof CycleActionState) {
        animationName=avatarCharacter.getContext().getState(CycleActionState.class).getAnimationName();
      }
      if (c.getComponent(MovableComponent.class) == null)       logger.warning("String_Node_Str");
 else       ((MovableAvatarComponent)c.getComponent(MovableComponent.class)).localMoveRequest(new CellTransform(rotation,translation),trigger,pressed,animationName,null);
    }
  }
;
  ClientContext.getInputManager().addGlobalEventListener(new EventClassListener(){
    private Class[] consumeClasses=new Class[]{AvatarRendererChangeRequestEvent.class,AvatarNameEvent.class};
    @Override public Class[] eventClassesToConsume(){
      return consumeClasses;
    }
    @Override public void commitEvent(    Event event){
      if (event instanceof AvatarNameEvent) {
        AvatarNameEvent e=(AvatarNameEvent)event;
        NameTagNode nameTagNode=getNameTagNode();
        if (nameTagNode != null && e.getUsername().equals(username) == true) {
          nameTagNode.setNameTag(e.getEventType(),username,e.getUsernameAlias());
        }
      }
 else       if (event instanceof AvatarRendererChangeRequestEvent) {
        handleAvatarRendererChangeRequest((AvatarRendererChangeRequestEvent)event);
      }
    }
    @Override public void computeEvent(    Event evtIn){
    }
  }
);
  collisionChangeRequestListener=new CollisionChangeRequestListener();
  ClientContext.getInputManager().addGlobalEventListener(collisionChangeRequestListener);
}