Loading core/java/android/text/TextLine.java +3 −0 Original line number Original line Diff line number Diff line Loading @@ -208,6 +208,7 @@ class TextLine { int lastRunIndex = runs.length - 2; int lastRunIndex = runs.length - 2; for (int i = 0; i < runs.length; i += 2) { for (int i = 0; i < runs.length; i += 2) { int runStart = runs[i]; int runStart = runs[i]; if (runStart > mLen) break; int runLimit = runStart + (runs[i+1] & Layout.RUN_LENGTH_MASK); int runLimit = runStart + (runs[i+1] & Layout.RUN_LENGTH_MASK); if (runLimit > mLen) { if (runLimit > mLen) { runLimit = mLen; runLimit = mLen; Loading Loading @@ -285,6 +286,7 @@ class TextLine { int[] runs = mDirections.mDirections; int[] runs = mDirections.mDirections; for (int i = 0; i < runs.length; i += 2) { for (int i = 0; i < runs.length; i += 2) { int runStart = runs[i]; int runStart = runs[i]; if (runStart > mLen) break; int runLimit = runStart + (runs[i+1] & Layout.RUN_LENGTH_MASK); int runLimit = runStart + (runs[i+1] & Layout.RUN_LENGTH_MASK); if (runLimit > mLen) { if (runLimit > mLen) { runLimit = mLen; runLimit = mLen; Loading Loading @@ -374,6 +376,7 @@ class TextLine { int[] runs = mDirections.mDirections; int[] runs = mDirections.mDirections; for (int i = 0; i < runs.length; i += 2) { for (int i = 0; i < runs.length; i += 2) { int runStart = runs[i]; int runStart = runs[i]; if (runStart > mLen) break; int runLimit = runStart + (runs[i + 1] & Layout.RUN_LENGTH_MASK); int runLimit = runStart + (runs[i + 1] & Layout.RUN_LENGTH_MASK); if (runLimit > mLen) { if (runLimit > mLen) { runLimit = mLen; runLimit = mLen; Loading Loading
core/java/android/text/TextLine.java +3 −0 Original line number Original line Diff line number Diff line Loading @@ -208,6 +208,7 @@ class TextLine { int lastRunIndex = runs.length - 2; int lastRunIndex = runs.length - 2; for (int i = 0; i < runs.length; i += 2) { for (int i = 0; i < runs.length; i += 2) { int runStart = runs[i]; int runStart = runs[i]; if (runStart > mLen) break; int runLimit = runStart + (runs[i+1] & Layout.RUN_LENGTH_MASK); int runLimit = runStart + (runs[i+1] & Layout.RUN_LENGTH_MASK); if (runLimit > mLen) { if (runLimit > mLen) { runLimit = mLen; runLimit = mLen; Loading Loading @@ -285,6 +286,7 @@ class TextLine { int[] runs = mDirections.mDirections; int[] runs = mDirections.mDirections; for (int i = 0; i < runs.length; i += 2) { for (int i = 0; i < runs.length; i += 2) { int runStart = runs[i]; int runStart = runs[i]; if (runStart > mLen) break; int runLimit = runStart + (runs[i+1] & Layout.RUN_LENGTH_MASK); int runLimit = runStart + (runs[i+1] & Layout.RUN_LENGTH_MASK); if (runLimit > mLen) { if (runLimit > mLen) { runLimit = mLen; runLimit = mLen; Loading Loading @@ -374,6 +376,7 @@ class TextLine { int[] runs = mDirections.mDirections; int[] runs = mDirections.mDirections; for (int i = 0; i < runs.length; i += 2) { for (int i = 0; i < runs.length; i += 2) { int runStart = runs[i]; int runStart = runs[i]; if (runStart > mLen) break; int runLimit = runStart + (runs[i + 1] & Layout.RUN_LENGTH_MASK); int runLimit = runStart + (runs[i + 1] & Layout.RUN_LENGTH_MASK); if (runLimit > mLen) { if (runLimit > mLen) { runLimit = mLen; runLimit = mLen; Loading