Program: 192229
Project: 192229
Buggy source:
void dump(PrintWriter pw,String prefix,boolean dumpAll){
  final TaskStack stack=getStack();
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(getDisplayId());
  if (stack != null) {
    pw.print("String_Node_Str");
    pw.print(stack.mStackId);
  }
  pw.print("String_Node_Str");
  pw.print(mSession);
  pw.print("String_Node_Str");
  pw.println(mClient.asBinder());
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(mOwnerUid);
  pw.print("String_Node_Str");
  pw.print(mShowToOwnerOnly);
  pw.print("String_Node_Str");
  pw.print(mAttrs.packageName);
  pw.print("String_Node_Str");
  pw.println(AppOpsManager.opToName(mAppOp));
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.println(mAttrs);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(mRequestedWidth);
  pw.print("String_Node_Str");
  pw.print(mRequestedHeight);
  pw.print("String_Node_Str");
  pw.println(mLayoutSeq);
  if (mRequestedWidth != mLastRequestedWidth || mRequestedHeight != mLastRequestedHeight) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mLastRequestedWidth);
    pw.print("String_Node_Str");
    pw.println(mLastRequestedHeight);
  }
  if (isChildWindow() || mLayoutAttached) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mAttachedWindow);
    pw.print("String_Node_Str");
    pw.println(mLayoutAttached);
  }
  if (mIsImWindow || mIsWallpaper || mIsFloatingLayer) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mIsImWindow);
    pw.print("String_Node_Str");
    pw.print(mIsWallpaper);
    pw.print("String_Node_Str");
    pw.print(mIsFloatingLayer);
    pw.print("String_Node_Str");
    pw.println(mWallpaperVisible);
  }
  if (dumpAll) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mBaseLayer);
    pw.print("String_Node_Str");
    pw.print(mSubLayer);
    pw.print("String_Node_Str");
    pw.print(mLayer);
    pw.print("String_Node_Str");
    pw.print((mTargetAppToken != null ? mTargetAppToken.mAppAnimator.animLayerAdjustment : (mAppToken != null ? mAppToken.mAppAnimator.animLayerAdjustment : 0)));
    pw.print("String_Node_Str");
    pw.print(mWinAnimator.mAnimLayer);
    pw.print("String_Node_Str");
    pw.println(mWinAnimator.mLastLayer);
  }
  if (dumpAll) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(mToken);
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(mRootToken);
    if (mAppToken != null) {
      pw.print(prefix);
      pw.print("String_Node_Str");
      pw.print(mAppToken);
      pw.print("String_Node_Str");
      pw.print(isAnimatingWithSavedSurface());
      pw.print("String_Node_Str");
      pw.println(mAppDied);
    }
    if (mTargetAppToken != null) {
      pw.print(prefix);
      pw.print("String_Node_Str");
      pw.println(mTargetAppToken);
    }
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(Integer.toHexString(mViewVisibility));
    pw.print("String_Node_Str");
    pw.print(mHaveFrame);
    pw.print("String_Node_Str");
    pw.println(mObscured);
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mSeq);
    pw.print("String_Node_Str");
    pw.println(Integer.toHexString(mSystemUiVisibility));
  }
  if (!mPolicyVisibility || !mPolicyVisibilityAfterAnim || !mAppOpVisibility|| mAttachedHidden) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mPolicyVisibility);
    pw.print("String_Node_Str");
    pw.print(mPolicyVisibilityAfterAnim);
    pw.print("String_Node_Str");
    pw.print(mAppOpVisibility);
    pw.print("String_Node_Str");
    pw.println(mAttachedHidden);
  }
  if (!mRelayoutCalled || mLayoutNeeded) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mRelayoutCalled);
    pw.print("String_Node_Str");
    pw.println(mLayoutNeeded);
  }
  if (mXOffset != 0 || mYOffset != 0) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mXOffset);
    pw.print("String_Node_Str");
    pw.println(mYOffset);
  }
  if (dumpAll) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    mGivenContentInsets.printShortString(pw);
    pw.print("String_Node_Str");
    mGivenVisibleInsets.printShortString(pw);
    pw.println();
    if (mTouchableInsets != 0 || mGivenInsetsPending) {
      pw.print(prefix);
      pw.print("String_Node_Str");
      pw.print(mTouchableInsets);
      pw.print("String_Node_Str");
      pw.println(mGivenInsetsPending);
      Region region=new Region();
      getTouchableRegion(region);
      pw.print(prefix);
      pw.print("String_Node_Str");
      pw.println(region);
    }
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(mConfiguration);
    if (mOverrideConfig != Configuration.EMPTY) {
      pw.print(prefix);
      pw.print("String_Node_Str");
      pw.println(mOverrideConfig);
    }
  }
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(mHasSurface);
  pw.print("String_Node_Str");
  mShownPosition.printShortString(pw);
  pw.print("String_Node_Str");
  pw.print(isReadyForDisplay());
  pw.print("String_Node_Str");
  pw.print(hasSavedSurface());
  pw.print("String_Node_Str");
  pw.println(mWindowRemovalAllowed);
  if (dumpAll) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    mFrame.printShortString(pw);
    pw.print("String_Node_Str");
    mLastFrame.printShortString(pw);
    pw.println();
  }
  if (mEnforceSizeCompat) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    mCompatFrame.printShortString(pw);
    pw.println();
  }
  if (dumpAll) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    mContainingFrame.printShortString(pw);
    pw.print("String_Node_Str");
    mParentFrame.printShortString(pw);
    pw.println();
    pw.print(prefix);
    pw.print("String_Node_Str");
    mDisplayFrame.printShortString(pw);
    pw.print("String_Node_Str");
    mOverscanFrame.printShortString(pw);
    pw.println();
    pw.print(prefix);
    pw.print("String_Node_Str");
    mContentFrame.printShortString(pw);
    pw.print("String_Node_Str");
    mVisibleFrame.printShortString(pw);
    pw.println();
    pw.print(prefix);
    pw.print("String_Node_Str");
    mDecorFrame.printShortString(pw);
    pw.println();
    pw.print(prefix);
    pw.print("String_Node_Str");
    mOutsetFrame.printShortString(pw);
    pw.println();
    pw.print(prefix);
    pw.print("String_Node_Str");
    mOverscanInsets.printShortString(pw);
    pw.print("String_Node_Str");
    mContentInsets.printShortString(pw);
    pw.print("String_Node_Str");
    mVisibleInsets.printShortString(pw);
    pw.print("String_Node_Str");
    mStableInsets.printShortString(pw);
    pw.print("String_Node_Str");
    mOutsets.printShortString(pw);
    pw.println();
    pw.print(prefix);
    pw.print("String_Node_Str");
    mLastOverscanInsets.printShortString(pw);
    pw.print("String_Node_Str");
    mLastContentInsets.printShortString(pw);
    pw.print("String_Node_Str");
    mLastVisibleInsets.printShortString(pw);
    pw.print("String_Node_Str");
    mLastStableInsets.printShortString(pw);
    pw.print("String_Node_Str");
    mLastOutsets.printShortString(pw);
    pw.print("String_Node_Str");
    mLastOutsets.printShortString(pw);
    pw.println();
  }
  pw.print(prefix);
  pw.print(mWinAnimator);
  pw.println("String_Node_Str");
  mWinAnimator.dump(pw,prefix + "String_Node_Str",dumpAll);
  if (mAnimatingExit || mRemoveOnExit || mDestroying|| mRemoved) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mAnimatingExit);
    pw.print("String_Node_Str");
    pw.print(mRemoveOnExit);
    pw.print("String_Node_Str");
    pw.print(mDestroying);
    pw.print("String_Node_Str");
    pw.println(mRemoved);
  }
  if (mOrientationChanging || mAppFreezing || mTurnOnScreen) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mOrientationChanging);
    pw.print("String_Node_Str");
    pw.print(mAppFreezing);
    pw.print("String_Node_Str");
    pw.println(mTurnOnScreen);
  }
  if (mLastFreezeDuration != 0) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    TimeUtils.formatDuration(mLastFreezeDuration,pw);
    pw.println();
  }
  if (mHScale != 1 || mVScale != 1) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mHScale);
    pw.print("String_Node_Str");
    pw.println(mVScale);
  }
  if (mWallpaperX != -1 || mWallpaperY != -1) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mWallpaperX);
    pw.print("String_Node_Str");
    pw.println(mWallpaperY);
  }
  if (mWallpaperXStep != -1 || mWallpaperYStep != -1) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mWallpaperXStep);
    pw.print("String_Node_Str");
    pw.println(mWallpaperYStep);
  }
  if (mWallpaperDisplayOffsetX != Integer.MIN_VALUE || mWallpaperDisplayOffsetY != Integer.MIN_VALUE) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mWallpaperDisplayOffsetX);
    pw.print("String_Node_Str");
    pw.println(mWallpaperDisplayOffsetY);
  }
  if (mDrawLock != null) {
    pw.print(prefix);
    pw.println("String_Node_Str" + mDrawLock);
  }
  if (isDragResizing()) {
    pw.print(prefix);
    pw.println("String_Node_Str" + isDragResizing());
  }
  if (computeDragResizing()) {
    pw.print(prefix);
    pw.println("String_Node_Str" + computeDragResizing());
  }
}

Fixed version (ground truth):
void dump(PrintWriter pw,String prefix,boolean dumpAll){
  final TaskStack stack=getStack();
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(getDisplayId());
  if (stack != null) {
    pw.print("String_Node_Str");
    pw.print(stack.mStackId);
  }
  pw.print("String_Node_Str");
  pw.print(mSession);
  pw.print("String_Node_Str");
  pw.println(mClient.asBinder());
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(mOwnerUid);
  pw.print("String_Node_Str");
  pw.print(mShowToOwnerOnly);
  pw.print("String_Node_Str");
  pw.print(mAttrs.packageName);
  pw.print("String_Node_Str");
  pw.println(AppOpsManager.opToName(mAppOp));
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.println(mAttrs);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(mRequestedWidth);
  pw.print("String_Node_Str");
  pw.print(mRequestedHeight);
  pw.print("String_Node_Str");
  pw.println(mLayoutSeq);
  if (mRequestedWidth != mLastRequestedWidth || mRequestedHeight != mLastRequestedHeight) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mLastRequestedWidth);
    pw.print("String_Node_Str");
    pw.println(mLastRequestedHeight);
  }
  if (isChildWindow() || mLayoutAttached) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mAttachedWindow);
    pw.print("String_Node_Str");
    pw.println(mLayoutAttached);
  }
  if (mIsImWindow || mIsWallpaper || mIsFloatingLayer) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mIsImWindow);
    pw.print("String_Node_Str");
    pw.print(mIsWallpaper);
    pw.print("String_Node_Str");
    pw.print(mIsFloatingLayer);
    pw.print("String_Node_Str");
    pw.println(mWallpaperVisible);
  }
  if (dumpAll) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mBaseLayer);
    pw.print("String_Node_Str");
    pw.print(mSubLayer);
    pw.print("String_Node_Str");
    pw.print(mLayer);
    pw.print("String_Node_Str");
    pw.print((mTargetAppToken != null ? mTargetAppToken.mAppAnimator.animLayerAdjustment : (mAppToken != null ? mAppToken.mAppAnimator.animLayerAdjustment : 0)));
    pw.print("String_Node_Str");
    pw.print(mWinAnimator.mAnimLayer);
    pw.print("String_Node_Str");
    pw.println(mWinAnimator.mLastLayer);
  }
  if (dumpAll) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(mToken);
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(mRootToken);
    if (mAppToken != null) {
      pw.print(prefix);
      pw.print("String_Node_Str");
      pw.println(mAppToken);
      pw.print(prefix);
      pw.print("String_Node_Str");
      pw.print(isAnimatingWithSavedSurface());
      pw.print("String_Node_Str");
      pw.println(mAppDied);
    }
    if (mTargetAppToken != null) {
      pw.print(prefix);
      pw.print("String_Node_Str");
      pw.println(mTargetAppToken);
    }
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(Integer.toHexString(mViewVisibility));
    pw.print("String_Node_Str");
    pw.print(mHaveFrame);
    pw.print("String_Node_Str");
    pw.println(mObscured);
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mSeq);
    pw.print("String_Node_Str");
    pw.println(Integer.toHexString(mSystemUiVisibility));
  }
  if (!mPolicyVisibility || !mPolicyVisibilityAfterAnim || !mAppOpVisibility|| mAttachedHidden) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mPolicyVisibility);
    pw.print("String_Node_Str");
    pw.print(mPolicyVisibilityAfterAnim);
    pw.print("String_Node_Str");
    pw.print(mAppOpVisibility);
    pw.print("String_Node_Str");
    pw.println(mAttachedHidden);
  }
  if (!mRelayoutCalled || mLayoutNeeded) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mRelayoutCalled);
    pw.print("String_Node_Str");
    pw.println(mLayoutNeeded);
  }
  if (mXOffset != 0 || mYOffset != 0) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mXOffset);
    pw.print("String_Node_Str");
    pw.println(mYOffset);
  }
  if (dumpAll) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    mGivenContentInsets.printShortString(pw);
    pw.print("String_Node_Str");
    mGivenVisibleInsets.printShortString(pw);
    pw.println();
    if (mTouchableInsets != 0 || mGivenInsetsPending) {
      pw.print(prefix);
      pw.print("String_Node_Str");
      pw.print(mTouchableInsets);
      pw.print("String_Node_Str");
      pw.println(mGivenInsetsPending);
      Region region=new Region();
      getTouchableRegion(region);
      pw.print(prefix);
      pw.print("String_Node_Str");
      pw.println(region);
    }
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(mConfiguration);
    if (mOverrideConfig != Configuration.EMPTY) {
      pw.print(prefix);
      pw.print("String_Node_Str");
      pw.println(mOverrideConfig);
    }
  }
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(mHasSurface);
  pw.print("String_Node_Str");
  mShownPosition.printShortString(pw);
  pw.print("String_Node_Str");
  pw.print(isReadyForDisplay());
  pw.print("String_Node_Str");
  pw.print(hasSavedSurface());
  pw.print("String_Node_Str");
  pw.println(mWindowRemovalAllowed);
  if (dumpAll) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    mFrame.printShortString(pw);
    pw.print("String_Node_Str");
    mLastFrame.printShortString(pw);
    pw.println();
  }
  if (mEnforceSizeCompat) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    mCompatFrame.printShortString(pw);
    pw.println();
  }
  if (dumpAll) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    mContainingFrame.printShortString(pw);
    pw.print("String_Node_Str");
    mParentFrame.printShortString(pw);
    pw.println();
    pw.print(prefix);
    pw.print("String_Node_Str");
    mDisplayFrame.printShortString(pw);
    pw.print("String_Node_Str");
    mOverscanFrame.printShortString(pw);
    pw.println();
    pw.print(prefix);
    pw.print("String_Node_Str");
    mContentFrame.printShortString(pw);
    pw.print("String_Node_Str");
    mVisibleFrame.printShortString(pw);
    pw.println();
    pw.print(prefix);
    pw.print("String_Node_Str");
    mDecorFrame.printShortString(pw);
    pw.println();
    pw.print(prefix);
    pw.print("String_Node_Str");
    mOutsetFrame.printShortString(pw);
    pw.println();
    pw.print(prefix);
    pw.print("String_Node_Str");
    mOverscanInsets.printShortString(pw);
    pw.print("String_Node_Str");
    mContentInsets.printShortString(pw);
    pw.print("String_Node_Str");
    mVisibleInsets.printShortString(pw);
    pw.print("String_Node_Str");
    mStableInsets.printShortString(pw);
    pw.print("String_Node_Str");
    mAttrs.surfaceInsets.printShortString(pw);
    pw.print("String_Node_Str");
    mOutsets.printShortString(pw);
    pw.println();
    pw.print(prefix);
    pw.print("String_Node_Str");
    mLastOverscanInsets.printShortString(pw);
    pw.print("String_Node_Str");
    mLastContentInsets.printShortString(pw);
    pw.print("String_Node_Str");
    mLastVisibleInsets.printShortString(pw);
    pw.print("String_Node_Str");
    mLastStableInsets.printShortString(pw);
    pw.print("String_Node_Str");
    mLastOutsets.printShortString(pw);
    pw.print("String_Node_Str");
    mLastOutsets.printShortString(pw);
    pw.println();
  }
  pw.print(prefix);
  pw.print(mWinAnimator);
  pw.println("String_Node_Str");
  mWinAnimator.dump(pw,prefix + "String_Node_Str",dumpAll);
  if (mAnimatingExit || mRemoveOnExit || mDestroying|| mRemoved) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mAnimatingExit);
    pw.print("String_Node_Str");
    pw.print(mRemoveOnExit);
    pw.print("String_Node_Str");
    pw.print(mDestroying);
    pw.print("String_Node_Str");
    pw.println(mRemoved);
  }
  if (mOrientationChanging || mAppFreezing || mTurnOnScreen) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mOrientationChanging);
    pw.print("String_Node_Str");
    pw.print(mAppFreezing);
    pw.print("String_Node_Str");
    pw.println(mTurnOnScreen);
  }
  if (mLastFreezeDuration != 0) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    TimeUtils.formatDuration(mLastFreezeDuration,pw);
    pw.println();
  }
  if (mHScale != 1 || mVScale != 1) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mHScale);
    pw.print("String_Node_Str");
    pw.println(mVScale);
  }
  if (mWallpaperX != -1 || mWallpaperY != -1) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mWallpaperX);
    pw.print("String_Node_Str");
    pw.println(mWallpaperY);
  }
  if (mWallpaperXStep != -1 || mWallpaperYStep != -1) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mWallpaperXStep);
    pw.print("String_Node_Str");
    pw.println(mWallpaperYStep);
  }
  if (mWallpaperDisplayOffsetX != Integer.MIN_VALUE || mWallpaperDisplayOffsetY != Integer.MIN_VALUE) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(mWallpaperDisplayOffsetX);
    pw.print("String_Node_Str");
    pw.println(mWallpaperDisplayOffsetY);
  }
  if (mDrawLock != null) {
    pw.print(prefix);
    pw.println("String_Node_Str" + mDrawLock);
  }
  if (isDragResizing()) {
    pw.print(prefix);
    pw.println("String_Node_Str" + isDragResizing());
  }
  if (computeDragResizing()) {
    pw.print(prefix);
    pw.println("String_Node_Str" + computeDragResizing());
  }
}