Merge "Add regression test for Const16 loads not using a register that is >255"
diff --git a/src/test/examples/regress_110373181/Regress.java b/src/test/examples/regress_110373181/Regress.java
new file mode 100644
index 0000000..ae0d5bc
--- /dev/null
+++ b/src/test/examples/regress_110373181/Regress.java
@@ -0,0 +1,1234 @@
+// Copyright (c) 2018, the R8 project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+package regress_110373181;
+
+public class Regress {
+ public static class Inner {
+ private int i0 = 0;
+ private int i1 = 1;
+ private int i2 = 2;
+ private int i3 = 3;
+ private int i4 = 4;
+ private int i5 = 5;
+ private int i6 = 6;
+ private int i7 = 7;
+ private int i8 = 8;
+ private int i9 = 9;
+ private int i10 = 10;
+ private int i11 = 11;
+ private int i12 = 12;
+ private int i13 = 13;
+ private int i14 = 14;
+ private int i15 = 15;
+ private int i16 = 16;
+ private int i17 = 17;
+ private int i18 = 18;
+ private int i19 = 19;
+ private int i20 = 20;
+ private int i21 = 21;
+ private int i22 = 22;
+ private int i23 = 23;
+ private int i24 = 24;
+ private int i25 = 25;
+ private int i26 = 26;
+ private int i27 = 27;
+ private int i28 = 28;
+ private int i29 = 29;
+ private int i30 = 30;
+ private int i31 = 31;
+ private int i32 = 32;
+ private int i33 = 33;
+ private int i34 = 34;
+ private int i35 = 35;
+ private int i36 = 36;
+ private int i37 = 37;
+ private int i38 = 38;
+ private int i39 = 39;
+ private int i40 = 40;
+ private int i41 = 41;
+ private int i42 = 42;
+ private int i43 = 43;
+ private int i44 = 44;
+ private int i45 = 45;
+ private int i46 = 46;
+ private int i47 = 47;
+ private int i48 = 48;
+ private int i49 = 49;
+ private int i50 = 50;
+ private int i51 = 51;
+ private int i52 = 52;
+ private int i53 = 53;
+ private int i54 = 54;
+ private int i55 = 55;
+ private int i56 = 56;
+ private int i57 = 57;
+ private int i58 = 58;
+ private int i59 = 59;
+ private int i60 = 60;
+ private int i61 = 61;
+ private int i62 = 62;
+ private int i63 = 63;
+ private int i64 = 64;
+ private int i65 = 65;
+ private int i66 = 66;
+ private int i67 = 67;
+ private int i68 = 68;
+ private int i69 = 69;
+ private int i70 = 70;
+ private int i71 = 71;
+ private int i72 = 72;
+ private int i73 = 73;
+ private int i74 = 74;
+ private int i75 = 75;
+ private int i76 = 76;
+ private int i77 = 77;
+ private int i78 = 78;
+ private int i79 = 79;
+ private int i80 = 80;
+ private int i81 = 81;
+ private int i82 = 82;
+ private int i83 = 83;
+ private int i84 = 84;
+ private int i85 = 85;
+ private int i86 = 86;
+ private int i87 = 87;
+ private int i88 = 88;
+ private int i89 = 89;
+ private int i90 = 90;
+ private int i91 = 91;
+ private int i92 = 92;
+ private int i93 = 93;
+ private int i94 = 94;
+ private int i95 = 95;
+ private int i96 = 96;
+ private int i97 = 97;
+ private int i98 = 98;
+ private int i99 = 99;
+ private int i100 = 100;
+ private int i101 = 101;
+ private int i102 = 102;
+ private int i103 = 103;
+ private int i104 = 104;
+ private int i105 = 105;
+ private int i106 = 106;
+ private int i107 = 107;
+ private int i108 = 108;
+ private int i109 = 109;
+ private int i110 = 110;
+ private int i111 = 111;
+ private int i112 = 112;
+ private int i113 = 113;
+ private int i114 = 114;
+ private int i115 = 115;
+ private int i116 = 116;
+ private int i117 = 117;
+ private int i118 = 118;
+ private int i119 = 119;
+ private int i120 = 120;
+ private int i121 = 121;
+ private int i122 = 122;
+ private int i123 = 123;
+ private int i124 = 124;
+ private int i125 = 125;
+ private int i126 = 126;
+ private int i127 = 127;
+ private int i128 = 128;
+ private int i129 = 129;
+ private int i130 = 130;
+ private int i131 = 131;
+ private int i132 = 132;
+ private int i133 = 133;
+ private int i134 = 134;
+ private int i135 = 135;
+ private int i136 = 136;
+ private int i137 = 137;
+ private int i138 = 138;
+ private int i139 = 139;
+ private int i140 = 140;
+ private int i141 = 141;
+ private int i142 = 142;
+ private int i143 = 143;
+ private int i144 = 144;
+ private int i145 = 145;
+ private int i146 = 146;
+ private int i147 = 147;
+ private int i148 = 148;
+ private int i149 = 149;
+ private int i150 = 150;
+ private int i151 = 151;
+ private int i152 = 152;
+ private int i153 = 153;
+ private int i154 = 154;
+ private int i155 = 155;
+ private int i156 = 156;
+ private int i157 = 157;
+ private int i158 = 158;
+ private int i159 = 159;
+ private int i160 = 160;
+ private int i161 = 161;
+ private int i162 = 162;
+ private int i163 = 163;
+ private int i164 = 164;
+ private int i165 = 165;
+ private int i166 = 166;
+ private int i167 = 167;
+ private int i168 = 168;
+ private int i169 = 169;
+ private int i170 = 170;
+ private int i171 = 171;
+ private int i172 = 172;
+ private int i173 = 173;
+ private int i174 = 174;
+ private int i175 = 175;
+ private int i176 = 176;
+ private int i177 = 177;
+ private int i178 = 178;
+ private int i179 = 179;
+ private int i180 = 180;
+ private int i181 = 181;
+ private int i182 = 182;
+ private int i183 = 183;
+ private int i184 = 184;
+ private int i185 = 185;
+ private int i186 = 186;
+ private int i187 = 187;
+ private int i188 = 188;
+ private int i189 = 189;
+ private int i190 = 190;
+ private int i191 = 191;
+ private int i192 = 192;
+ private int i193 = 193;
+ private int i194 = 194;
+ private int i195 = 195;
+ private int i196 = 196;
+ private int i197 = 197;
+ private int i198 = 198;
+ private int i199 = 199;
+
+ private String s0 = "s0";
+ private String s1 = "s1";
+ private String s2 = "s2";
+ private String s3 = "s3";
+ private String s4 = "s4";
+ private String s5 = "s5";
+ private String s6 = "s6";
+ private String s7 = "s7";
+ private String s8 = "s8";
+ private String s9 = "s9";
+ private String s10 = "s10";
+ private String s11 = "s11";
+ private String s12 = "s12";
+ private String s13 = "s13";
+ private String s14 = "s14";
+ private String s15 = "s15";
+ private String s16 = "s16";
+ private String s17 = "s17";
+ private String s18 = "s18";
+ private String s19 = "s19";
+ private String s20 = "s20";
+ private String s21 = "s21";
+ private String s22 = "s22";
+ private String s23 = "s23";
+ private String s24 = "s24";
+ private String s25 = "s25";
+ private String s26 = "s26";
+ private String s27 = "s27";
+ private String s28 = "s28";
+ private String s29 = "s29";
+ private String s30 = "s30";
+ private String s31 = "s31";
+ private String s32 = "s32";
+ private String s33 = "s33";
+ private String s34 = "s34";
+ private String s35 = "s35";
+ private String s36 = "s36";
+ private String s37 = "s37";
+ private String s38 = "s38";
+ private String s39 = "s39";
+ private String s40 = "s40";
+ private String s41 = "s41";
+ private String s42 = "s42";
+ private String s43 = "s43";
+ private String s44 = "s44";
+ private String s45 = "s45";
+ private String s46 = "s46";
+ private String s47 = "s47";
+ private String s48 = "s48";
+ private String s49 = "s49";
+ private String s50 = "s50";
+ private String s51 = "s51";
+ private String s52 = "s52";
+ private String s53 = "s53";
+ private String s54 = "s54";
+ private String s55 = "s55";
+ private String s56 = "s56";
+ private String s57 = "s57";
+ private String s58 = "s58";
+ private String s59 = "s59";
+ private String s60 = "s60";
+ private String s61 = "s61";
+ private String s62 = "s62";
+ private String s63 = "s63";
+ private String s64 = "s64";
+ private String s65 = "s65";
+ private String s66 = "s66";
+ private String s67 = "s67";
+ private String s68 = "s68";
+ private String s69 = "s69";
+ private String s70 = "s70";
+ private String s71 = "s71";
+ private String s72 = "s72";
+ private String s73 = "s73";
+ private String s74 = "s74";
+ private String s75 = "s75";
+ private String s76 = "s76";
+ private String s77 = "s77";
+ private String s78 = "s78";
+ private String s79 = "s79";
+ private String s80 = "s80";
+ private String s81 = "s81";
+ private String s82 = "s82";
+ private String s83 = "s83";
+ private String s84 = "s84";
+ private String s85 = "s85";
+ private String s86 = "s86";
+ private String s87 = "s87";
+ private String s88 = "s88";
+ private String s89 = "s89";
+ private String s90 = "s90";
+ private String s91 = "s91";
+ private String s92 = "s92";
+ private String s93 = "s93";
+ private String s94 = "s94";
+ private String s95 = "s95";
+ private String s96 = "s96";
+ private String s97 = "s97";
+ private String s98 = "s98";
+ private String s99 = "s99";
+ private String s100 = "s100";
+ private String s101 = "s101";
+ private String s102 = "s102";
+ private String s103 = "s103";
+ private String s104 = "s104";
+ private String s105 = "s105";
+ private String s106 = "s106";
+ private String s107 = "s107";
+ private String s108 = "s108";
+ private String s109 = "s109";
+ private String s110 = "s110";
+ private String s111 = "s111";
+ private String s112 = "s112";
+ private String s113 = "s113";
+ private String s114 = "s114";
+ private String s115 = "s115";
+ private String s116 = "s116";
+ private String s117 = "s117";
+ private String s118 = "s118";
+ private String s119 = "s119";
+ private String s120 = "s120";
+ private String s121 = "s121";
+ private String s122 = "s122";
+ private String s123 = "s123";
+ private String s124 = "s124";
+ private String s125 = "s125";
+ private String s126 = "s126";
+ private String s127 = "s127";
+ private String s128 = "s128";
+ private String s129 = "s129";
+ private String s130 = "s130";
+ private String s131 = "s131";
+ private String s132 = "s132";
+ private String s133 = "s133";
+ private String s134 = "s134";
+ private String s135 = "s135";
+ private String s136 = "s136";
+ private String s137 = "s137";
+ private String s138 = "s138";
+ private String s139 = "s139";
+ private String s140 = "s140";
+ private String s141 = "s141";
+ private String s142 = "s142";
+ private String s143 = "s143";
+ private String s144 = "s144";
+ private String s145 = "s145";
+ private String s146 = "s146";
+ private String s147 = "s147";
+ private String s148 = "s148";
+ private String s149 = "s149";
+ private String s150 = "s150";
+ private String s151 = "s151";
+ private String s152 = "s152";
+ private String s153 = "s153";
+ private String s154 = "s154";
+ private String s155 = "s155";
+ private String s156 = "s156";
+ private String s157 = "s157";
+ private String s158 = "s158";
+ private String s159 = "s159";
+ private String s160 = "s160";
+ private String s161 = "s161";
+ private String s162 = "s162";
+ private String s163 = "s163";
+ private String s164 = "s164";
+ private String s165 = "s165";
+ private String s166 = "s166";
+ private String s167 = "s167";
+ private String s168 = "s168";
+ private String s169 = "s169";
+ private String s170 = "s170";
+ private String s171 = "s171";
+ private String s172 = "s172";
+ private String s173 = "s173";
+ private String s174 = "s174";
+ private String s175 = "s175";
+ private String s176 = "s176";
+ private String s177 = "s177";
+ private String s178 = "s178";
+ private String s179 = "s179";
+ private String s180 = "s180";
+ private String s181 = "s181";
+ private String s182 = "s182";
+ private String s183 = "s183";
+ private String s184 = "s184";
+ private String s185 = "s185";
+ private String s186 = "s186";
+ private String s187 = "s187";
+ private String s188 = "s188";
+ private String s189 = "s189";
+ private String s190 = "s190";
+ private String s191 = "s191";
+ private String s192 = "s192";
+ private String s193 = "s193";
+ private String s194 = "s194";
+ private String s195 = "s195";
+ private String s196 = "s196";
+ private String s197 = "s197";
+ private String s198 = "s198";
+ private String s199 = "s199";
+ }
+
+ private static void use(int i) {
+ if (i == 0) {
+ System.out.println("foo");
+ }
+ }
+
+ private static void useString(String s) {
+ if (s.equals("ab")) {
+ System.out.println("bar");
+ }
+ }
+
+ public static int test() {
+ Inner inner = new Inner();
+ String s0 = inner.s0;
+ int i0 = s0 != null ? inner.i0 : 0;
+ String s1 = inner.s1;
+ int i1 = s1 != null ? inner.i1 : 0;
+ String s2 = inner.s2;
+ int i2 = s2 != null ? inner.i2 : 0;
+ String s3 = inner.s3;
+ int i3 = s3 != null ? inner.i3 : 0;
+ String s4 = inner.s4;
+ int i4 = s4 != null ? inner.i4 : 0;
+ String s5 = inner.s5;
+ int i5 = s5 != null ? inner.i5 : 0;
+ String s6 = inner.s6;
+ int i6 = s6 != null ? inner.i6 : 0;
+ String s7 = inner.s7;
+ int i7 = s7 != null ? inner.i7 : 0;
+ String s8 = inner.s8;
+ int i8 = s8 != null ? inner.i8 : 0;
+ String s9 = inner.s9;
+ int i9 = s9 != null ? inner.i9 : 0;
+ String s10 = inner.s10;
+ int i10 = s10 != null ? inner.i10 : 0;
+ String s11 = inner.s11;
+ int i11 = s11 != null ? inner.i11 : 0;
+ String s12 = inner.s12;
+ int i12 = s12 != null ? inner.i12 : 0;
+ String s13 = inner.s13;
+ int i13 = s13 != null ? inner.i13 : 0;
+ String s14 = inner.s14;
+ int i14 = s14 != null ? inner.i14 : 0;
+ String s15 = inner.s15;
+ int i15 = s15 != null ? inner.i15 : 0;
+ String s16 = inner.s16;
+ int i16 = s16 != null ? inner.i16 : 0;
+ String s17 = inner.s17;
+ int i17 = s17 != null ? inner.i17 : 0;
+ String s18 = inner.s18;
+ int i18 = s18 != null ? inner.i18 : 0;
+ String s19 = inner.s19;
+ int i19 = s19 != null ? inner.i19 : 0;
+ String s20 = inner.s20;
+ int i20 = s20 != null ? inner.i20 : 0;
+ String s21 = inner.s21;
+ int i21 = s21 != null ? inner.i21 : 0;
+ String s22 = inner.s22;
+ int i22 = s22 != null ? inner.i22 : 0;
+ String s23 = inner.s23;
+ int i23 = s23 != null ? inner.i23 : 0;
+ String s24 = inner.s24;
+ int i24 = s24 != null ? inner.i24 : 0;
+ String s25 = inner.s25;
+ int i25 = s25 != null ? inner.i25 : 0;
+ String s26 = inner.s26;
+ int i26 = s26 != null ? inner.i26 : 0;
+ String s27 = inner.s27;
+ int i27 = s27 != null ? inner.i27 : 0;
+ String s28 = inner.s28;
+ int i28 = s28 != null ? inner.i28 : 0;
+ String s29 = inner.s29;
+ int i29 = s29 != null ? inner.i29 : 0;
+ String s30 = inner.s30;
+ int i30 = s30 != null ? inner.i30 : 0;
+ String s31 = inner.s31;
+ int i31 = s31 != null ? inner.i31 : 0;
+ String s32 = inner.s32;
+ int i32 = s32 != null ? inner.i32 : 0;
+ String s33 = inner.s33;
+ int i33 = s33 != null ? inner.i33 : 0;
+ String s34 = inner.s34;
+ int i34 = s34 != null ? inner.i34 : 0;
+ String s35 = inner.s35;
+ int i35 = s35 != null ? inner.i35 : 0;
+ String s36 = inner.s36;
+ int i36 = s36 != null ? inner.i36 : 0;
+ String s37 = inner.s37;
+ int i37 = s37 != null ? inner.i37 : 0;
+ String s38 = inner.s38;
+ int i38 = s38 != null ? inner.i38 : 0;
+ String s39 = inner.s39;
+ int i39 = s39 != null ? inner.i39 : 0;
+ String s40 = inner.s40;
+ int i40 = s40 != null ? inner.i40 : 0;
+ String s41 = inner.s41;
+ int i41 = s41 != null ? inner.i41 : 0;
+ String s42 = inner.s42;
+ int i42 = s42 != null ? inner.i42 : 0;
+ String s43 = inner.s43;
+ int i43 = s43 != null ? inner.i43 : 0;
+ String s44 = inner.s44;
+ int i44 = s44 != null ? inner.i44 : 0;
+ String s45 = inner.s45;
+ int i45 = s45 != null ? inner.i45 : 0;
+ String s46 = inner.s46;
+ int i46 = s46 != null ? inner.i46 : 0;
+ String s47 = inner.s47;
+ int i47 = s47 != null ? inner.i47 : 0;
+ String s48 = inner.s48;
+ int i48 = s48 != null ? inner.i48 : 0;
+ String s49 = inner.s49;
+ int i49 = s49 != null ? inner.i49 : 0;
+ String s50 = inner.s50;
+ int i50 = s50 != null ? inner.i50 : 0;
+ String s51 = inner.s51;
+ int i51 = s51 != null ? inner.i51 : 0;
+ String s52 = inner.s52;
+ int i52 = s52 != null ? inner.i52 : 0;
+ String s53 = inner.s53;
+ int i53 = s53 != null ? inner.i53 : 0;
+ String s54 = inner.s54;
+ int i54 = s54 != null ? inner.i54 : 0;
+ String s55 = inner.s55;
+ int i55 = s55 != null ? inner.i55 : 0;
+ String s56 = inner.s56;
+ int i56 = s56 != null ? inner.i56 : 0;
+ String s57 = inner.s57;
+ int i57 = s57 != null ? inner.i57 : 0;
+ String s58 = inner.s58;
+ int i58 = s58 != null ? inner.i58 : 0;
+ String s59 = inner.s59;
+ int i59 = s59 != null ? inner.i59 : 0;
+ String s60 = inner.s60;
+ int i60 = s60 != null ? inner.i60 : 0;
+ String s61 = inner.s61;
+ int i61 = s61 != null ? inner.i61 : 0;
+ String s62 = inner.s62;
+ int i62 = s62 != null ? inner.i62 : 0;
+ String s63 = inner.s63;
+ int i63 = s63 != null ? inner.i63 : 0;
+ String s64 = inner.s64;
+ int i64 = s64 != null ? inner.i64 : 0;
+ String s65 = inner.s65;
+ int i65 = s65 != null ? inner.i65 : 0;
+ String s66 = inner.s66;
+ int i66 = s66 != null ? inner.i66 : 0;
+ String s67 = inner.s67;
+ int i67 = s67 != null ? inner.i67 : 0;
+ String s68 = inner.s68;
+ int i68 = s68 != null ? inner.i68 : 0;
+ String s69 = inner.s69;
+ int i69 = s69 != null ? inner.i69 : 0;
+ String s70 = inner.s70;
+ int i70 = s70 != null ? inner.i70 : 0;
+ String s71 = inner.s71;
+ int i71 = s71 != null ? inner.i71 : 0;
+ String s72 = inner.s72;
+ int i72 = s72 != null ? inner.i72 : 0;
+ String s73 = inner.s73;
+ int i73 = s73 != null ? inner.i73 : 0;
+ String s74 = inner.s74;
+ int i74 = s74 != null ? inner.i74 : 0;
+ String s75 = inner.s75;
+ int i75 = s75 != null ? inner.i75 : 0;
+ String s76 = inner.s76;
+ int i76 = s76 != null ? inner.i76 : 0;
+ String s77 = inner.s77;
+ int i77 = s77 != null ? inner.i77 : 0;
+ String s78 = inner.s78;
+ int i78 = s78 != null ? inner.i78 : 0;
+ String s79 = inner.s79;
+ int i79 = s79 != null ? inner.i79 : 0;
+ String s80 = inner.s80;
+ int i80 = s80 != null ? inner.i80 : 0;
+ String s81 = inner.s81;
+ int i81 = s81 != null ? inner.i81 : 0;
+ String s82 = inner.s82;
+ int i82 = s82 != null ? inner.i82 : 0;
+ String s83 = inner.s83;
+ int i83 = s83 != null ? inner.i83 : 0;
+ String s84 = inner.s84;
+ int i84 = s84 != null ? inner.i84 : 0;
+ String s85 = inner.s85;
+ int i85 = s85 != null ? inner.i85 : 0;
+ String s86 = inner.s86;
+ int i86 = s86 != null ? inner.i86 : 0;
+ String s87 = inner.s87;
+ int i87 = s87 != null ? inner.i87 : 0;
+ String s88 = inner.s88;
+ int i88 = s88 != null ? inner.i88 : 0;
+ String s89 = inner.s89;
+ int i89 = s89 != null ? inner.i89 : 0;
+ String s90 = inner.s90;
+ int i90 = s90 != null ? inner.i90 : 0;
+ String s91 = inner.s91;
+ int i91 = s91 != null ? inner.i91 : 0;
+ String s92 = inner.s92;
+ int i92 = s92 != null ? inner.i92 : 0;
+ String s93 = inner.s93;
+ int i93 = s93 != null ? inner.i93 : 0;
+ String s94 = inner.s94;
+ int i94 = s94 != null ? inner.i94 : 0;
+ String s95 = inner.s95;
+ int i95 = s95 != null ? inner.i95 : 0;
+ String s96 = inner.s96;
+ int i96 = s96 != null ? inner.i96 : 0;
+ String s97 = inner.s97;
+ int i97 = s97 != null ? inner.i97 : 0;
+ String s98 = inner.s98;
+ int i98 = s98 != null ? inner.i98 : 0;
+ String s99 = inner.s99;
+ int i99 = s99 != null ? inner.i99 : 0;
+ String s100 = inner.s100;
+ int i100 = s100 != null ? inner.i100 : 0;
+ String s101 = inner.s101;
+ int i101 = s101 != null ? inner.i101 : 0;
+ String s102 = inner.s102;
+ int i102 = s102 != null ? inner.i102 : 0;
+ String s103 = inner.s103;
+ int i103 = s103 != null ? inner.i103 : 0;
+ String s104 = inner.s104;
+ int i104 = s104 != null ? inner.i104 : 0;
+ String s105 = inner.s105;
+ int i105 = s105 != null ? inner.i105 : 0;
+ String s106 = inner.s106;
+ int i106 = s106 != null ? inner.i106 : 0;
+ String s107 = inner.s107;
+ int i107 = s107 != null ? inner.i107 : 0;
+ String s108 = inner.s108;
+ int i108 = s108 != null ? inner.i108 : 0;
+ String s109 = inner.s109;
+ int i109 = s109 != null ? inner.i109 : 0;
+ String s110 = inner.s110;
+ int i110 = s110 != null ? inner.i110 : 0;
+ String s111 = inner.s111;
+ int i111 = s111 != null ? inner.i111 : 0;
+ String s112 = inner.s112;
+ int i112 = s112 != null ? inner.i112 : 0;
+ String s113 = inner.s113;
+ int i113 = s113 != null ? inner.i113 : 0;
+ String s114 = inner.s114;
+ int i114 = s114 != null ? inner.i114 : 0;
+ String s115 = inner.s115;
+ int i115 = s115 != null ? inner.i115 : 0;
+ String s116 = inner.s116;
+ int i116 = s116 != null ? inner.i116 : 0;
+ String s117 = inner.s117;
+ int i117 = s117 != null ? inner.i117 : 0;
+ String s118 = inner.s118;
+ int i118 = s118 != null ? inner.i118 : 0;
+ String s119 = inner.s119;
+ int i119 = s119 != null ? inner.i119 : 0;
+ String s120 = inner.s120;
+ int i120 = s120 != null ? inner.i120 : 0;
+ String s121 = inner.s121;
+ int i121 = s121 != null ? inner.i121 : 0;
+ String s122 = inner.s122;
+ int i122 = s122 != null ? inner.i122 : 0;
+ String s123 = inner.s123;
+ int i123 = s123 != null ? inner.i123 : 0;
+ String s124 = inner.s124;
+ int i124 = s124 != null ? inner.i124 : 0;
+ String s125 = inner.s125;
+ int i125 = s125 != null ? inner.i125 : 0;
+ String s126 = inner.s126;
+ int i126 = s126 != null ? inner.i126 : 0;
+ String s127 = inner.s127;
+ int i127 = s127 != null ? inner.i127 : 0;
+ String s128 = inner.s128;
+ int i128 = s128 != null ? inner.i128 : 0;
+ String s129 = inner.s129;
+ int i129 = s129 != null ? inner.i129 : 0;
+ String s130 = inner.s130;
+ int i130 = s130 != null ? inner.i130 : 0;
+ String s131 = inner.s131;
+ int i131 = s131 != null ? inner.i131 : 0;
+ String s132 = inner.s132;
+ int i132 = s132 != null ? inner.i132 : 0;
+ String s133 = inner.s133;
+ int i133 = s133 != null ? inner.i133 : 0;
+ String s134 = inner.s134;
+ int i134 = s134 != null ? inner.i134 : 0;
+ String s135 = inner.s135;
+ int i135 = s135 != null ? inner.i135 : 0;
+ String s136 = inner.s136;
+ int i136 = s136 != null ? inner.i136 : 0;
+ String s137 = inner.s137;
+ int i137 = s137 != null ? inner.i137 : 0;
+ String s138 = inner.s138;
+ int i138 = s138 != null ? inner.i138 : 0;
+ String s139 = inner.s139;
+ int i139 = s139 != null ? inner.i139 : 0;
+ String s140 = inner.s140;
+ int i140 = s140 != null ? inner.i140 : 0;
+ String s141 = inner.s141;
+ int i141 = s141 != null ? inner.i141 : 0;
+ String s142 = inner.s142;
+ int i142 = s142 != null ? inner.i142 : 0;
+ String s143 = inner.s143;
+ int i143 = s143 != null ? inner.i143 : 0;
+ String s144 = inner.s144;
+ int i144 = s144 != null ? inner.i144 : 0;
+ String s145 = inner.s145;
+ int i145 = s145 != null ? inner.i145 : 0;
+ String s146 = inner.s146;
+ int i146 = s146 != null ? inner.i146 : 0;
+ String s147 = inner.s147;
+ int i147 = s147 != null ? inner.i147 : 0;
+ String s148 = inner.s148;
+ int i148 = s148 != null ? inner.i148 : 0;
+ String s149 = inner.s149;
+ int i149 = s149 != null ? inner.i149 : 0;
+ String s150 = inner.s150;
+ int i150 = s150 != null ? inner.i150 : 0;
+ String s151 = inner.s151;
+ int i151 = s151 != null ? inner.i151 : 0;
+ String s152 = inner.s152;
+ int i152 = s152 != null ? inner.i152 : 0;
+ String s153 = inner.s153;
+ int i153 = s153 != null ? inner.i153 : 0;
+ String s154 = inner.s154;
+ int i154 = s154 != null ? inner.i154 : 0;
+ String s155 = inner.s155;
+ int i155 = s155 != null ? inner.i155 : 0;
+ String s156 = inner.s156;
+ int i156 = s156 != null ? inner.i156 : 0;
+ String s157 = inner.s157;
+ int i157 = s157 != null ? inner.i157 : 0;
+ String s158 = inner.s158;
+ int i158 = s158 != null ? inner.i158 : 0;
+ String s159 = inner.s159;
+ int i159 = s159 != null ? inner.i159 : 0;
+ String s160 = inner.s160;
+ int i160 = s160 != null ? inner.i160 : 0;
+ String s161 = inner.s161;
+ int i161 = s161 != null ? inner.i161 : 0;
+ String s162 = inner.s162;
+ int i162 = s162 != null ? inner.i162 : 0;
+ String s163 = inner.s163;
+ int i163 = s163 != null ? inner.i163 : 0;
+ String s164 = inner.s164;
+ int i164 = s164 != null ? inner.i164 : 0;
+ String s165 = inner.s165;
+ int i165 = s165 != null ? inner.i165 : 0;
+ String s166 = inner.s166;
+ int i166 = s166 != null ? inner.i166 : 0;
+ String s167 = inner.s167;
+ int i167 = s167 != null ? inner.i167 : 0;
+ String s168 = inner.s168;
+ int i168 = s168 != null ? inner.i168 : 0;
+ String s169 = inner.s169;
+ int i169 = s169 != null ? inner.i169 : 0;
+ String s170 = inner.s170;
+ int i170 = s170 != null ? inner.i170 : 0;
+ String s171 = inner.s171;
+ int i171 = s171 != null ? inner.i171 : 0;
+ String s172 = inner.s172;
+ int i172 = s172 != null ? inner.i172 : 0;
+ String s173 = inner.s173;
+ int i173 = s173 != null ? inner.i173 : 0;
+ String s174 = inner.s174;
+ int i174 = s174 != null ? inner.i174 : 0;
+ String s175 = inner.s175;
+ int i175 = s175 != null ? inner.i175 : 0;
+ String s176 = inner.s176;
+ int i176 = s176 != null ? inner.i176 : 0;
+ String s177 = inner.s177;
+ int i177 = s177 != null ? inner.i177 : 0;
+ String s178 = inner.s178;
+ int i178 = s178 != null ? inner.i178 : 0;
+ String s179 = inner.s179;
+ int i179 = s179 != null ? inner.i179 : 0;
+ String s180 = inner.s180;
+ int i180 = s180 != null ? inner.i180 : 0;
+ String s181 = inner.s181;
+ int i181 = s181 != null ? inner.i181 : 0;
+ String s182 = inner.s182;
+ int i182 = s182 != null ? inner.i182 : 0;
+ String s183 = inner.s183;
+ int i183 = s183 != null ? inner.i183 : 0;
+ String s184 = inner.s184;
+ int i184 = s184 != null ? inner.i184 : 0;
+ String s185 = inner.s185;
+ int i185 = s185 != null ? inner.i185 : 0;
+ String s186 = inner.s186;
+ int i186 = s186 != null ? inner.i186 : 0;
+ String s187 = inner.s187;
+ int i187 = s187 != null ? inner.i187 : 0;
+ String s188 = inner.s188;
+ int i188 = s188 != null ? inner.i188 : 0;
+ String s189 = inner.s189;
+ int i189 = s189 != null ? inner.i189 : 0;
+ String s190 = inner.s190;
+ int i190 = s190 != null ? inner.i190 : 0;
+ String s191 = inner.s191;
+ int i191 = s191 != null ? inner.i191 : 0;
+ String s192 = inner.s192;
+ int i192 = s192 != null ? inner.i192 : 0;
+ String s193 = inner.s193;
+ int i193 = s193 != null ? inner.i193 : 0;
+ String s194 = inner.s194;
+ int i194 = s194 != null ? inner.i194 : 0;
+ String s195 = inner.s195;
+ int i195 = s195 != null ? inner.i195 : 0;
+ String s196 = inner.s196;
+ int i196 = s196 != null ? inner.i196 : 0;
+ String s197 = inner.s197;
+ int i197 = s197 != null ? inner.i197 : 0;
+ String s198 = inner.s198;
+ int i198 = s198 != null ? inner.i198 : 0;
+ String s199 = inner.s199;
+ int i199 = s199 != null ? inner.i199 : 0;
+
+ useString(s0);
+ use(i0);
+ useString(s1);
+ use(i1);
+ useString(s2);
+ use(i2);
+ useString(s3);
+ use(i3);
+ useString(s4);
+ use(i4);
+ useString(s5);
+ use(i5);
+ useString(s6);
+ use(i6);
+ useString(s7);
+ use(i7);
+ useString(s8);
+ use(i8);
+ useString(s9);
+ use(i9);
+ useString(s10);
+ use(i10);
+ useString(s11);
+ use(i11);
+ useString(s12);
+ use(i12);
+ useString(s13);
+ use(i13);
+ useString(s14);
+ use(i14);
+ useString(s15);
+ use(i15);
+ useString(s16);
+ use(i16);
+ useString(s17);
+ use(i17);
+ useString(s18);
+ use(i18);
+ useString(s19);
+ use(i19);
+ useString(s20);
+ use(i20);
+ useString(s21);
+ use(i21);
+ useString(s22);
+ use(i22);
+ useString(s23);
+ use(i23);
+ useString(s24);
+ use(i24);
+ useString(s25);
+ use(i25);
+ useString(s26);
+ use(i26);
+ useString(s27);
+ use(i27);
+ useString(s28);
+ use(i28);
+ useString(s29);
+ use(i29);
+ useString(s30);
+ use(i30);
+ useString(s31);
+ use(i31);
+ useString(s32);
+ use(i32);
+ useString(s33);
+ use(i33);
+ useString(s34);
+ use(i34);
+ useString(s35);
+ use(i35);
+ useString(s36);
+ use(i36);
+ useString(s37);
+ use(i37);
+ useString(s38);
+ use(i38);
+ useString(s39);
+ use(i39);
+ useString(s40);
+ use(i40);
+ useString(s41);
+ use(i41);
+ useString(s42);
+ use(i42);
+ useString(s43);
+ use(i43);
+ useString(s44);
+ use(i44);
+ useString(s45);
+ use(i45);
+ useString(s46);
+ use(i46);
+ useString(s47);
+ use(i47);
+ useString(s48);
+ use(i48);
+ useString(s49);
+ use(i49);
+ useString(s50);
+ use(i50);
+ useString(s51);
+ use(i51);
+ useString(s52);
+ use(i52);
+ useString(s53);
+ use(i53);
+ useString(s54);
+ use(i54);
+ useString(s55);
+ use(i55);
+ useString(s56);
+ use(i56);
+ useString(s57);
+ use(i57);
+ useString(s58);
+ use(i58);
+ useString(s59);
+ use(i59);
+ useString(s60);
+ use(i60);
+ useString(s61);
+ use(i61);
+ useString(s62);
+ use(i62);
+ useString(s63);
+ use(i63);
+ useString(s64);
+ use(i64);
+ useString(s65);
+ use(i65);
+ useString(s66);
+ use(i66);
+ useString(s67);
+ use(i67);
+ useString(s68);
+ use(i68);
+ useString(s69);
+ use(i69);
+ useString(s70);
+ use(i70);
+ useString(s71);
+ use(i71);
+ useString(s72);
+ use(i72);
+ useString(s73);
+ use(i73);
+ useString(s74);
+ use(i74);
+ useString(s75);
+ use(i75);
+ useString(s76);
+ use(i76);
+ useString(s77);
+ use(i77);
+ useString(s78);
+ use(i78);
+ useString(s79);
+ use(i79);
+ useString(s80);
+ use(i80);
+ useString(s81);
+ use(i81);
+ useString(s82);
+ use(i82);
+ useString(s83);
+ use(i83);
+ useString(s84);
+ use(i84);
+ useString(s85);
+ use(i85);
+ useString(s86);
+ use(i86);
+ useString(s87);
+ use(i87);
+ useString(s88);
+ use(i88);
+ useString(s89);
+ use(i89);
+ useString(s90);
+ use(i90);
+ useString(s91);
+ use(i91);
+ useString(s92);
+ use(i92);
+ useString(s93);
+ use(i93);
+ useString(s94);
+ use(i94);
+ useString(s95);
+ use(i95);
+ useString(s96);
+ use(i96);
+ useString(s97);
+ use(i97);
+ useString(s98);
+ use(i98);
+ useString(s99);
+ use(i99);
+ useString(s100);
+ use(i100);
+ useString(s101);
+ use(i101);
+ useString(s102);
+ use(i102);
+ useString(s103);
+ use(i103);
+ useString(s104);
+ use(i104);
+ useString(s105);
+ use(i105);
+ useString(s106);
+ use(i106);
+ useString(s107);
+ use(i107);
+ useString(s108);
+ use(i108);
+ useString(s109);
+ use(i109);
+ useString(s110);
+ use(i110);
+ useString(s111);
+ use(i111);
+ useString(s112);
+ use(i112);
+ useString(s113);
+ use(i113);
+ useString(s114);
+ use(i114);
+ useString(s115);
+ use(i115);
+ useString(s116);
+ use(i116);
+ useString(s117);
+ use(i117);
+ useString(s118);
+ use(i118);
+ useString(s119);
+ use(i119);
+ useString(s120);
+ use(i120);
+ useString(s121);
+ use(i121);
+ useString(s122);
+ use(i122);
+ useString(s123);
+ use(i123);
+ useString(s124);
+ use(i124);
+ useString(s125);
+ use(i125);
+ useString(s126);
+ use(i126);
+ useString(s127);
+ use(i127);
+ useString(s128);
+ use(i128);
+ useString(s129);
+ use(i129);
+ useString(s130);
+ use(i130);
+ useString(s131);
+ use(i131);
+ useString(s132);
+ use(i132);
+ useString(s133);
+ use(i133);
+ useString(s134);
+ use(i134);
+ useString(s135);
+ use(i135);
+ useString(s136);
+ use(i136);
+ useString(s137);
+ use(i137);
+ useString(s138);
+ use(i138);
+ useString(s139);
+ use(i139);
+ useString(s140);
+ use(i140);
+ useString(s141);
+ use(i141);
+ useString(s142);
+ use(i142);
+ useString(s143);
+ use(i143);
+ useString(s144);
+ use(i144);
+ useString(s145);
+ use(i145);
+ useString(s146);
+ use(i146);
+ useString(s147);
+ use(i147);
+ useString(s148);
+ use(i148);
+ useString(s149);
+ use(i149);
+ useString(s150);
+ use(i150);
+ useString(s151);
+ use(i151);
+ useString(s152);
+ use(i152);
+ useString(s153);
+ use(i153);
+ useString(s154);
+ use(i154);
+ useString(s155);
+ use(i155);
+ useString(s156);
+ use(i156);
+ useString(s157);
+ use(i157);
+ useString(s158);
+ use(i158);
+ useString(s159);
+ use(i159);
+ useString(s160);
+ use(i160);
+ useString(s161);
+ use(i161);
+ useString(s162);
+ use(i162);
+ useString(s163);
+ use(i163);
+ useString(s164);
+ use(i164);
+ useString(s165);
+ use(i165);
+ useString(s166);
+ use(i166);
+ useString(s167);
+ use(i167);
+ useString(s168);
+ use(i168);
+ useString(s169);
+ use(i169);
+ useString(s170);
+ use(i170);
+ useString(s171);
+ use(i171);
+ useString(s172);
+ use(i172);
+ useString(s173);
+ use(i173);
+ useString(s174);
+ use(i174);
+ useString(s175);
+ use(i175);
+ useString(s176);
+ use(i176);
+ useString(s177);
+ use(i177);
+ useString(s178);
+ use(i178);
+ useString(s179);
+ use(i179);
+ useString(s180);
+ use(i180);
+ useString(s181);
+ use(i181);
+ useString(s182);
+ use(i182);
+ useString(s183);
+ use(i183);
+ useString(s184);
+ use(i184);
+ useString(s185);
+ use(i185);
+ useString(s186);
+ use(i186);
+ useString(s187);
+ use(i187);
+ useString(s188);
+ use(i188);
+ useString(s189);
+ use(i189);
+ useString(s190);
+ use(i190);
+ useString(s191);
+ use(i191);
+ useString(s192);
+ use(i192);
+ useString(s193);
+ use(i193);
+ useString(s194);
+ use(i194);
+ useString(s195);
+ use(i195);
+ useString(s196);
+ use(i196);
+ useString(s197);
+ use(i197);
+ useString(s198);
+ use(i198);
+ useString(s199);
+ use(i199);
+ return i199;
+ }
+
+
+ public static void main(String[] args) {
+ Regress instance = new Regress();
+ instance.test();
+ }
+}
diff --git a/src/test/java/com/android/tools/r8/R8RunExamplesTest.java b/src/test/java/com/android/tools/r8/R8RunExamplesTest.java
index 36d924f..221d427 100644
--- a/src/test/java/com/android/tools/r8/R8RunExamplesTest.java
+++ b/src/test/java/com/android/tools/r8/R8RunExamplesTest.java
@@ -74,6 +74,7 @@
"regress_70736958.Test",
"regress_70737019.Test",
"regress_72361252.Test",
+ "regress_110373181.Regress",
"memberrebinding2.Memberrebinding",
"memberrebinding3.Memberrebinding",
"minification.Minification",