/**
  * @param stack
  * @param key
  * @param obj
  */
 private void attachPListObjToArrayParent(Stack<PListObject> stack, PListObject obj) {
   if (Log.isLoggable(TAG, Log.VERBOSE)) {
     Log.v(
         stringer.newBuilder().append(TAG).append("#attachPListObjToArrayParent").toString(),
         stringer
             .newBuilder()
             .append("obj-type|obj: ")
             .append(Constants.PIPE)
             .append(obj.getType())
             .append(Constants.PIPE)
             .append(obj.toString())
             .append(Constants.PIPE)
             .toString());
   }
   Array parent = (Array) stack.pop();
   parent.add(obj);
   stack.push(parent);
 }
 /**
  * @param stack
  * @param key
  * @param obj
  */
 private void attachPListObjToDictParent(PListObject obj, java.lang.String key) {
   if (Log.isLoggable(TAG, Log.VERBOSE)) {
     Log.v(
         stringer.newBuilder().append(TAG).append("#attachPListObjToDictParent").toString(),
         stringer
             .newBuilder()
             .append("key|obj-type|obj: ")
             .append(key)
             .append(Constants.PIPE)
             .append(obj.getType())
             .append(Constants.PIPE)
             .append(obj.toString())
             .append(Constants.PIPE)
             .toString());
   }
   Dict parent = (Dict) stack.pop();
   parent.putConfig(key, obj);
   stack.push(parent);
 }