Fix missing call to newInstances

Change-Id: Iaca68e69e1a7458dcdff3d197511250010dcd90f
diff --git a/src/main/java/com/android/tools/r8/ir/optimize/string/StringBuilderNodeMuncher.java b/src/main/java/com/android/tools/r8/ir/optimize/string/StringBuilderNodeMuncher.java
index 0fe609e..3bf5773 100644
--- a/src/main/java/com/android/tools/r8/ir/optimize/string/StringBuilderNodeMuncher.java
+++ b/src/main/java/com/android/tools/r8/ir/optimize/string/StringBuilderNodeMuncher.java
@@ -225,11 +225,11 @@
       if (!currentNode.isToStringNode() || !currentNode.hasSinglePredecessor()) {
         return false;
       }
-      StringBuilderNode root = findFirstNonSentinelRoot(originalRoot);
-      if (!root.isNewInstanceNode() || !root.hasSingleSuccessor()) {
+      NewInstanceNode newInstanceNode = munchingState.getNewInstanceNode(originalRoot);
+      if (newInstanceNode == null || !newInstanceNode.hasSingleSuccessor()) {
         return false;
       }
-      InitOrAppendNode firstNode = root.getSingleSuccessor().asInitNode();
+      InitOrAppendNode firstNode = newInstanceNode.getSingleSuccessor().asInitNode();
       if (firstNode == null || !firstNode.hasSingleSuccessor()) {
         return false;
       }