Start precisely reporting code changes from J2CL passes so peephole optimizations in main loop could do a better job.
Integration tests optimized size report:
**************************************
-There are 0 size changes.
-Total size (of already existing tests) did not change.
+There are 3 size changes.
+Total size (of already existing tests) changed from
+ 802321 to 796996 bytes (100%->99.34%) and from
+ 291734 to 289568 bytes (100%->99.26%) gzipped.
New reports:
@@ -11,7 +13,10 @@ New reports:
Shrinkage report highlights:
**************************************
- none
+ old new
+ 792 62 overloadedmethods (-92.17%)
+ 780 62 nativeinjection (-92.05%)
+ 780 62 systemgetproperty (-92.05%)
Expansion report highlights:
@@ -158,7 +163,7 @@ All reports:
910 910 multipleconstructors (unchanged)
62 62 multipleroottypes (unchanged)
2261 2261 narrowingprimitiveconversion (unchanged)
- 780 780 nativeinjection (unchanged)
+ 780 62 nativeinjection (-92.05%)
62 62 nativeinjectionapt (unchanged)
807 807 nativeinjectionwithoutmethods (unchanged)
939 939 nativejstypes (unchanged)
@@ -176,7 +181,7 @@ All reports:
1591 1591 objectchilddevirtualcalls (unchanged)
1434 1434 objectdevirtualcalls (unchanged)
62 62 obviouslydeadcode (unchanged)
- 792 792 overloadedmethods (unchanged)
+ 792 62 overloadedmethods (-92.17%)
936 936 overridingclassmethods (unchanged)
859 859 overridinginterfacemethods (unchanged)
1036 1036 overwrittentypevariables (unchanged)
@@ -214,7 +219,7 @@ All reports:
976 976 supermethodcall (unchanged)
1151 1151 switchstatement (unchanged)
806 806 synchronizedblock (unchanged)
- 780 780 systemgetproperty (unchanged)
+ 780 62 systemgetproperty (-92.05%)
928 928 ternaryexpression (unchanged)
3784 3784 trywithresource (unchanged)
949 949 typewildcards (unchanged)
