Fix anti-aliasing issues with dashed lines

The bitmap shader used for dashed lines needs to be filtered and
anti-aliased to be visually consistent at different zoom levels.

bug: 5869305
Change-Id: Iefca8fae776a353976bd77fd3f53bea7acc7d952
Fix clipping issue due to webview animation(scaling)

Our visibleRect didn't respect the webview animation scaling before.
Get rid of the old code about scaling for ortho projection, we don't need it
any more since we moved onto the clip info.
Rename the viewport to visibleRect which is used more often.

framework change is:
https://android-git.corp.google.com/g/#/c/183798/

bug:5684832

Change-Id: I1cc217a29889bd69458948065831052828198419
Merge "Fix clipping issue due to webview animation(scaling)"
am 87431609: Fix crash in RenderLayerCompositor::updateCompositingLayers

* commit '87431609180dfb277a94cb8b81554e8bd2ef355d':
  Fix crash in RenderLayerCompositor::updateCompositingLayers
Handle uncaught exceptions from methods called through the Java Bridge

If a method called on a Java object through the Java Bridge throws an uncaught
exception, handle it native-side by clearing the exception to prevent a crash,
and throwing a JavaScript exception.

See tests in https://android-git.corp.google.com/g/184260

Bug: 6386557
Change-Id: Ida96e9be7dba714cc8332682615c896120c50ab1
Merge "Handle uncaught exceptions from methods called through the Java Bridge"
am b5ce3d2b: Handle uncaught exceptions from methods called through the Java Bridge

* commit 'b5ce3d2b8190969ba36e8c0635c531e71d92e538':
  Handle uncaught exceptions from methods called through the Java Bridge
am a9c936c9: (-s ours) Merge "DO NOT MERGE: Fix clipping issue due to webview animation(scaling)" into jb-dev

* commit 'a9c936c9f57a5307a6f98921a1f12b850391ee0d':
  DO NOT MERGE: Fix clipping issue due to webview animation(scaling)
am 8073fd72: Merge "Support partial draw in terms of a rect." into jb-dev

* commit '8073fd72433b2e5610bb0b7a1e310b14c1efa121':
  Support partial draw in terms of a rect.
am 242a9f31: Merge "Fix use after free" into jb-dev

* commit '242a9f31091c6167126ed1cbba87415ceb8ad7a2':
  Fix use after free
am 73d1421e: Merge "On new content, attach functor directly" into jb-dev

* commit '73d1421e660c29750c1d41cb24ab56f47e1c6c32':
  On new content, attach functor directly
am 683dfb13: Merge "Make input="range" visible and react to touch events." into jb-dev

* commit '683dfb132ae658ac59233082263ccfc47f6acf56':
  Make input="range" visible and react to touch events.
am 0cc9bd18: Merge "Disallow cookies for JavaScript when disabled." into jb-dev

* commit '0cc9bd18cde7294402b1803ceb92f92fa5f8fc0b':
  Disallow cookies for JavaScript when disabled.
am 3818681c: Cherry-pick WebKit change r88472 to fix a rendering crash

* commit '3818681c85a025afd8aa203937b66d7c01ac1a8b':
  Cherry-pick WebKit change r88472 to fix a rendering crash
am 1cc46c0c: Cherry-pick WebKit change r90130 to fix a rendering crash

* commit '1cc46c0cf78d80f6cd0c8cd5093906c782be5691':
  Cherry-pick WebKit change r90130 to fix a rendering crash
am 1711ae85: Cherry-pick WebKit change r92025 to fix a rendering crash

* commit '1711ae858c31e6ade43a99517f3cb5b358a2cb5f':
  Cherry-pick WebKit change r92025 to fix a rendering crash
am 341175b9: (-s ours) Merge "Don\'t crash on bad scale - DO NOT MERGE" into jb-dev

* commit '341175b92c1d65317b1326da610e8040005921c1':
  Don't crash on bad scale - DO NOT MERGE
Remove the FIXME item in shouldBreakAfter() of break_line.cpp.

Bug: 6388728 - Improper line break of Japanese text

The FIXME item in shouldBreakAfter() is a temporary workaround for webkit bug #17411
due to Unicode5.0 does not define IdeographicComma(U+3001) and ideographicFullStop(U+3002)
as line breaks. However, shouldBreakAfter() hard coded these 2 codepoints should have a line
break regardless any other punctuation right after these 2 characters.

Now, Android is using ICU4.8.1 that is against on Unicode6.0. IdeographicComma and
ideographicFullStop are included in the external/icu4c/data/unidata/LineBreak.txt.
It is safe to remove this temporary workaround.

Change-Id: Ie419e5e785bd15eeebf4380237e1418f6a2474ea
am 940c4778: Changes from code comments.

* commit '940c47782e72ed37ba9f1193af1265a56a3df7e1':
  Changes from code comments.
am f2e22333: Use different mechanism for enabling slider.

* commit 'f2e2233332c5b4a4b584c0a10b8bac10b6122acf':
  Use different mechanism for enabling slider.