Program: 28546
Project: 28546
Buggy source:
@Override protected void prepareHandlers(){
  super.prepareHandlers();
  addHandler(Attributes.ViewGroup.ClipChildren,new StringAttributeProcessor<T>(){
    @Override public void handle(    String attributeKey,    String attributeValue,    T view){
      boolean clipChildren=ParseHelper.parseBoolean(attributeValue);
      view.setClipChildren(clipChildren);
    }
  }
);
  addHandler(Attributes.ViewGroup.ClipToPadding,new StringAttributeProcessor<T>(){
    @Override public void handle(    String attributeKey,    String attributeValue,    T view){
      boolean clipToPadding=ParseHelper.parseBoolean(attributeValue);
      view.setClipToPadding(clipToPadding);
    }
  }
);
  addHandler(Attributes.ViewGroup.LayoutMode,new StringAttributeProcessor<T>(){
    @Override public void handle(    String attributeKey,    String attributeValue,    T view){
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
        if (LAYOUT_MODE_CLIP_BOUNDS.equals(attributeValue)) {
          view.setLayoutMode(ViewGroup.LAYOUT_MODE_CLIP_BOUNDS);
        }
 else         if (LAYOUT_MODE_OPTICAL_BOUNDS.equals(attributeValue)) {
          view.setLayoutMode(ViewGroup.LAYOUT_MODE_OPTICAL_BOUNDS);
        }
      }
    }
  }
);
  addHandler(Attributes.ViewGroup.SplitMotionEvents,new StringAttributeProcessor<T>(){
    @Override public void handle(    String attributeKey,    String attributeValue,    T view){
      boolean splitMotionEvents=ParseHelper.parseBoolean(attributeValue);
      view.setMotionEventSplittingEnabled(splitMotionEvents);
    }
  }
);
}

Fixed version (ground truth):
@Override protected void prepareHandlers(){
  super.prepareHandlers();
  addHandler(Attributes.ViewGroup.ClipChildren,new StringAttributeProcessor<T>(){
    @Override public void handle(    String attributeKey,    String attributeValue,    T view){
      boolean clipChildren=ParseHelper.parseBoolean(attributeValue);
      view.setClipChildren(clipChildren);
    }
  }
);
  addHandler(Attributes.ViewGroup.ClipToPadding,new StringAttributeProcessor<T>(){
    @Override public void handle(    String attributeKey,    String attributeValue,    T view){
      boolean clipToPadding=ParseHelper.parseBoolean(attributeValue);
      view.setClipToPadding(clipToPadding);
    }
  }
);
  addHandler(Attributes.ViewGroup.LayoutMode,new StringAttributeProcessor<T>(){
    @Override public void handle(    String attributeKey,    String attributeValue,    T view){
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
        if (LAYOUT_MODE_CLIP_BOUNDS.equals(attributeValue)) {
          view.setLayoutMode(ViewGroup.LAYOUT_MODE_CLIP_BOUNDS);
        }
 else         if (LAYOUT_MODE_OPTICAL_BOUNDS.equals(attributeValue)) {
          view.setLayoutMode(ViewGroup.LAYOUT_MODE_OPTICAL_BOUNDS);
        }
      }
    }
  }
);
  addHandler(Attributes.ViewGroup.SplitMotionEvents,new StringAttributeProcessor<T>(){
    @Override public void handle(    String attributeKey,    String attributeValue,    T view){
      boolean splitMotionEvents=ParseHelper.parseBoolean(attributeValue);
      view.setMotionEventSplittingEnabled(splitMotionEvents);
    }
  }
);
  addHandler(Attributes.ViewGroup.Children,new AttributeProcessor<T>(){
    @Override public void handle(    T view,    String key,    LayoutParser parser){
      handleChildren((ProteusView)view);
    }
  }
);
}