Program: 116854
Project: 116854
Buggy source:
@Override public void propertyChanged(String key,Object oldValue,Object newValue,KrollProxy proxy){
  Log.d(TAG,"String_Node_Str" + key + "String_Node_Str"+ oldValue+ "String_Node_Str"+ newValue);
  if (key.equals(PROPERTY_LEFT_VIEW)) {
    if (newValue == this.leftView)     return;
    TiViewProxy newProxy=null;
    int index=0;
    if (this.leftView != null) {
      index=this.menu.indexOfChild(this.leftView.getOrCreateView().getNativeView());
    }
    if (newValue != null && newValue instanceof TiViewProxy) {
      if (newValue instanceof WindowProxy)       throw new IllegalStateException("String_Node_Str");
      newProxy=(TiViewProxy)newValue;
      initLeftDrawer();
      this.menu.addView(newProxy.getOrCreateView().getOuterView(),index);
    }
 else {
      Log.e(TAG,"String_Node_Str");
    }
    if (this.leftView != null) {
      this.menu.removeView(this.leftView.getOrCreateView().getNativeView());
    }
    this.leftView=newProxy;
  }
 else   if (key.equals(PROPERTY_RIGHT_VIEW)) {
    if (newValue == this.rightView)     return;
    TiViewProxy newProxy=null;
    int index=0;
    if (this.rightView != null) {
      index=this.menu.indexOfChild(this.rightView.getOrCreateView().getNativeView());
    }
    if (newValue != null && newValue instanceof TiViewProxy) {
      if (newValue instanceof WindowProxy)       throw new IllegalStateException("String_Node_Str");
      newProxy=(TiViewProxy)newValue;
      initRightDrawer();
      this.filter.addView(newProxy.getOrCreateView().getOuterView(),index);
    }
 else {
      Log.e(TAG,"String_Node_Str");
    }
    if (this.rightView != null) {
      this.filter.removeView(this.rightView.getOrCreateView().getNativeView());
    }
    this.rightView=newProxy;
  }
 else   if (key.equals(PROPERTY_CENTER_VIEW)) {
    TiViewProxy newProxy=(TiViewProxy)newValue;
    replaceCenterView(newProxy);
  }
 else   if (key.equals(PROPERTY_LEFT_VIEW_WIDTH)) {
    menuWidth=getDevicePixels(newValue);
    Log.d(TAG,"String_Node_Str" + newValue + "String_Node_Str"+ menuWidth);
    initLeftDrawer();
    LayoutParams menuLayout=new LayoutParams(menuWidth,LayoutParams.MATCH_PARENT);
    menuLayout.gravity=Gravity.LEFT;
    this.menu.setLayoutParams(menuLayout);
  }
 else   if (key.equals(PROPERTY_RIGHT_VIEW_WIDTH)) {
    filterWidth=getDevicePixels(newValue);
    Log.d(TAG,"String_Node_Str" + newValue + "String_Node_Str"+ filterWidth);
    initRightDrawer();
    LayoutParams filterLayout=new LayoutParams(filterWidth,LayoutParams.MATCH_PARENT);
    filterLayout.gravity=Gravity.RIGHT;
    this.filter.setLayoutParams(filterLayout);
  }
 else {
    super.propertyChanged(key,oldValue,newValue,proxy);
  }
}

Fixed version (ground truth):
@Override public void propertyChanged(String key,Object oldValue,Object newValue,KrollProxy proxy){
  Log.d(TAG,"String_Node_Str" + key + "String_Node_Str"+ oldValue+ "String_Node_Str"+ newValue);
  if (key.equals(PROPERTY_LEFT_VIEW)) {
    if (newValue == this.leftView)     return;
    TiViewProxy newProxy=null;
    int index=0;
    if (this.leftView != null) {
      index=this.menu.indexOfChild(this.leftView.getOrCreateView().getNativeView());
    }
    if (newValue != null && newValue instanceof TiViewProxy) {
      if (newValue instanceof WindowProxy)       throw new IllegalStateException("String_Node_Str");
      newProxy=(TiViewProxy)newValue;
      initLeftDrawer();
      this.menu.addView(newProxy.getOrCreateView().getOuterView(),index);
    }
 else {
      Log.e(TAG,"String_Node_Str");
    }
    if (this.leftView != null) {
      this.menu.removeView(this.leftView.getOrCreateView().getNativeView());
    }
    this.leftView=newProxy;
  }
 else   if (key.equals(PROPERTY_RIGHT_VIEW)) {
    if (newValue == this.rightView)     return;
    TiViewProxy newProxy=null;
    int index=0;
    if (this.rightView != null) {
      index=this.filter.indexOfChild(this.rightView.getOrCreateView().getNativeView());
    }
    if (newValue != null && newValue instanceof TiViewProxy) {
      if (newValue instanceof WindowProxy)       throw new IllegalStateException("String_Node_Str");
      newProxy=(TiViewProxy)newValue;
      initRightDrawer();
      this.filter.addView(newProxy.getOrCreateView().getOuterView(),index);
    }
 else {
      Log.e(TAG,"String_Node_Str");
    }
    if (this.rightView != null) {
      this.filter.removeView(this.rightView.getOrCreateView().getNativeView());
    }
    this.rightView=newProxy;
  }
 else   if (key.equals(PROPERTY_CENTER_VIEW)) {
    TiViewProxy newProxy=(TiViewProxy)newValue;
    replaceCenterView(newProxy);
  }
 else   if (key.equals(PROPERTY_LEFT_VIEW_WIDTH)) {
    menuWidth=getDevicePixels(newValue);
    Log.d(TAG,"String_Node_Str" + newValue + "String_Node_Str"+ menuWidth);
    initLeftDrawer();
    LayoutParams menuLayout=new LayoutParams(menuWidth,LayoutParams.MATCH_PARENT);
    menuLayout.gravity=Gravity.LEFT;
    this.menu.setLayoutParams(menuLayout);
  }
 else   if (key.equals(PROPERTY_RIGHT_VIEW_WIDTH)) {
    filterWidth=getDevicePixels(newValue);
    Log.d(TAG,"String_Node_Str" + newValue + "String_Node_Str"+ filterWidth);
    initRightDrawer();
    LayoutParams filterLayout=new LayoutParams(filterWidth,LayoutParams.MATCH_PARENT);
    filterLayout.gravity=Gravity.RIGHT;
    this.filter.setLayoutParams(filterLayout);
  }
 else {
    super.propertyChanged(key,oldValue,newValue,proxy);
  }
}