1 # Copyright (c) 2016, the R8 project authors. Please see the AUTHORS file 2 # for details. All rights reserved. Use of this source code is governed by a 3 # BSD-style license that can be found in the LICENSE file. 4 5 .class public final LTestObject; 6 .super Ljava/lang/Object; 7 8 .field public i:I 9 .field public e:Ljava/lang/String; 10 .field public z:Ljava/lang/String; 11 .field public f:LTest; 12 .field public a:[LTest; 13 14 .method public final method()I 15 .registers 7 16 .prologue 17 const/4 v5, 0x1 18 const/4 v1, 0x0 19 invoke-virtual {p0}, LTestObject;->method2()I 20 move-result v0 21 iget-object v2, p0, LTestObject;->e:Ljava/lang/String; 22 if-eqz v2, :cond_1b 23 iget-object v2, p0, LTestObject;->e:Ljava/lang/String; 24 const-string v3, "" 25 invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z 26 move-result v2 27 if-nez v2, :cond_1b 28 iget-object v2, p0, LTestObject;->e:Ljava/lang/String; 29 invoke-static {v5, v2}, LTest;->b(ILjava/lang/String;)I 30 move-result v2 31 add-int/2addr v0, v2 32 :cond_1b 33 iget-object v2, p0, LTestObject;->f:LTest; 34 if-eqz v2, :cond_27 35 const/4 v2, 0x2 36 iget-object v3, p0, LTestObject;->f:LTest; 37 invoke-static {v2, v3}, LTest;->d(ILTest;)I 38 move-result v2 39 add-int/2addr v0, v2 40 :cond_27 41 iget-object v2, p0, LTestObject;->a:[LTest; 42 if-eqz v2, :cond_47 43 iget-object v2, p0, LTestObject;->a:[LTest; 44 array-length v2, v2 45 if-lez v2, :cond_47 46 move v2, v0 47 move v0, v1 48 :goto_32 49 iget-object v3, p0, LTestObject;->a:[LTest; 50 array-length v3, v3 51 if-ge v0, v3, :cond_46 52 iget-object v3, p0, LTestObject;->a:[LTest; 53 aget-object v3, v3, v0 54 if-eqz v3, :cond_43 55 const/4 v4, 0x3 56 invoke-static {v4, v3}, LTest;->d(ILTest;)I 57 move-result v3 58 add-int/2addr v2, v3 59 :cond_43 60 add-int/lit8 v0, v0, 0x1 61 goto :goto_32 62 :cond_46 63 move v0, v2 64 :cond_47 65 iget-object v2, p0, LTestObject;->a:[LTest; 66 if-eqz v2, :cond_67 67 iget-object v2, p0, LTestObject;->a:[LTest; 68 array-length v2, v2 69 if-lez v2, :cond_67 70 move v2, v0 71 move v0, v1 72 :goto_52 73 iget-object v3, p0, LTestObject;->a:[LTest; 74 array-length v3, v3 75 if-ge v0, v3, :cond_66 76 iget-object v3, p0, LTestObject;->a:[LTest; 77 aget-object v3, v3, v0 78 if-eqz v3, :cond_63 79 const/4 v4, 0x4 80 invoke-static {v4, v3}, LTest;->d(ILTest;)I 81 move-result v3 82 add-int/2addr v2, v3 83 :cond_63 84 add-int/lit8 v0, v0, 0x1 85 goto :goto_52 86 :cond_66 87 move v0, v2 88 :cond_67 89 iget-object v2, p0, LTestObject;->a:[LTest; 90 if-eqz v2, :cond_87 91 iget-object v2, p0, LTestObject;->a:[LTest; 92 array-length v2, v2 93 if-lez v2, :cond_87 94 move v2, v0 95 move v0, v1 96 :goto_72 97 iget-object v3, p0, LTestObject;->a:[LTest; 98 array-length v3, v3 99 if-ge v0, v3, :cond_86 100 iget-object v3, p0, LTestObject;->a:[LTest; 101 aget-object v3, v3, v0 102 if-eqz v3, :cond_83 103 const/4 v4, 0x5 104 invoke-static {v4, v3}, LTest;->d(ILTest;)I 105 move-result v3 106 add-int/2addr v2, v3 107 :cond_83 108 add-int/lit8 v0, v0, 0x1 109 goto :goto_72 110 :cond_86 111 move v0, v2 112 :cond_87 113 iget-object v2, p0, LTestObject;->a:[LTest; 114 if-eqz v2, :cond_a7 115 iget-object v2, p0, LTestObject;->a:[LTest; 116 array-length v2, v2 117 if-lez v2, :cond_a7 118 move v2, v0 119 move v0, v1 120 :goto_92 121 iget-object v3, p0, LTestObject;->a:[LTest; 122 array-length v3, v3 123 if-ge v0, v3, :cond_a6 124 iget-object v3, p0, LTestObject;->a:[LTest; 125 aget-object v3, v3, v0 126 if-eqz v3, :cond_a3 127 const/4 v4, 0x6 128 invoke-static {v4, v3}, LTest;->d(ILTest;)I 129 move-result v3 130 add-int/2addr v2, v3 131 :cond_a3 132 add-int/lit8 v0, v0, 0x1 133 goto :goto_92 134 :cond_a6 135 move v0, v2 136 :cond_a7 137 iget-object v2, p0, LTestObject;->a:[LTest; 138 if-eqz v2, :cond_c7 139 iget-object v2, p0, LTestObject;->a:[LTest; 140 array-length v2, v2 141 if-lez v2, :cond_c7 142 move v2, v0 143 move v0, v1 144 :goto_b2 145 iget-object v3, p0, LTestObject;->a:[LTest; 146 array-length v3, v3 147 if-ge v0, v3, :cond_c6 148 iget-object v3, p0, LTestObject;->a:[LTest; 149 aget-object v3, v3, v0 150 if-eqz v3, :cond_c3 151 const/4 v4, 0x7 152 invoke-static {v4, v3}, LTest;->d(ILTest;)I 153 move-result v3 154 add-int/2addr v2, v3 155 :cond_c3 156 add-int/lit8 v0, v0, 0x1 157 goto :goto_b2 158 :cond_c6 159 move v0, v2 160 :cond_c7 161 iget-object v2, p0, LTestObject;->a:[LTest; 162 if-eqz v2, :cond_e8 163 iget-object v2, p0, LTestObject;->a:[LTest; 164 array-length v2, v2 165 if-lez v2, :cond_e8 166 move v2, v0 167 move v0, v1 168 :goto_d2 169 iget-object v3, p0, LTestObject;->a:[LTest; 170 array-length v3, v3 171 if-ge v0, v3, :cond_e7 172 iget-object v3, p0, LTestObject;->a:[LTest; 173 aget-object v3, v3, v0 174 if-eqz v3, :cond_e4 175 const/16 v4, 0x8 176 invoke-static {v4, v3}, LTest;->d(ILTest;)I 177 move-result v3 178 add-int/2addr v2, v3 179 :cond_e4 180 add-int/lit8 v0, v0, 0x1 181 goto :goto_d2 182 :cond_e7 183 move v0, v2 184 :cond_e8 185 iget-object v2, p0, LTestObject;->a:[LTest; 186 if-eqz v2, :cond_109 187 iget-object v2, p0, LTestObject;->a:[LTest; 188 array-length v2, v2 189 if-lez v2, :cond_109 190 move v2, v0 191 move v0, v1 192 :goto_f3 193 iget-object v3, p0, LTestObject;->a:[LTest; 194 array-length v3, v3 195 if-ge v0, v3, :cond_108 196 iget-object v3, p0, LTestObject;->a:[LTest; 197 aget-object v3, v3, v0 198 if-eqz v3, :cond_105 199 const/16 v4, 0x9 200 invoke-static {v4, v3}, LTest;->d(ILTest;)I 201 move-result v3 202 add-int/2addr v2, v3 203 :cond_105 204 add-int/lit8 v0, v0, 0x1 205 goto :goto_f3 206 :cond_108 207 move v0, v2 208 :cond_109 209 iget-object v2, p0, LTestObject;->a:[LTest; 210 if-eqz v2, :cond_12a 211 iget-object v2, p0, LTestObject;->a:[LTest; 212 array-length v2, v2 213 if-lez v2, :cond_12a 214 move v2, v0 215 move v0, v1 216 :goto_114 217 iget-object v3, p0, LTestObject;->a:[LTest; 218 array-length v3, v3 219 if-ge v0, v3, :cond_129 220 iget-object v3, p0, LTestObject;->a:[LTest; 221 aget-object v3, v3, v0 222 if-eqz v3, :cond_126 223 const/16 v4, 0xa 224 invoke-static {v4, v3}, LTest;->d(ILTest;)I 225 move-result v3 226 add-int/2addr v2, v3 227 :cond_126 228 add-int/lit8 v0, v0, 0x1 229 goto :goto_114 230 :cond_129 231 move v0, v2 232 :cond_12a 233 iget-object v2, p0, LTestObject;->a:[LTest; 234 if-eqz v2, :cond_14b 235 iget-object v2, p0, LTestObject;->a:[LTest; 236 array-length v2, v2 237 if-lez v2, :cond_14b 238 move v2, v0 239 move v0, v1 240 :goto_135 241 iget-object v3, p0, LTestObject;->a:[LTest; 242 array-length v3, v3 243 if-ge v0, v3, :cond_14a 244 iget-object v3, p0, LTestObject;->a:[LTest; 245 aget-object v3, v3, v0 246 if-eqz v3, :cond_147 247 const/16 v4, 0xb 248 invoke-static {v4, v3}, LTest;->d(ILTest;)I 249 move-result v3 250 add-int/2addr v2, v3 251 :cond_147 252 add-int/lit8 v0, v0, 0x1 253 goto :goto_135 254 :cond_14a 255 move v0, v2 256 :cond_14b 257 iget-object v2, p0, LTestObject;->a:[LTest; 258 if-eqz v2, :cond_16c 259 iget-object v2, p0, LTestObject;->a:[LTest; 260 array-length v2, v2 261 if-lez v2, :cond_16c 262 move v2, v0 263 move v0, v1 264 :goto_156 265 iget-object v3, p0, LTestObject;->a:[LTest; 266 array-length v3, v3 267 if-ge v0, v3, :cond_16b 268 iget-object v3, p0, LTestObject;->a:[LTest; 269 aget-object v3, v3, v0 270 if-eqz v3, :cond_168 271 const/16 v4, 0xc 272 invoke-static {v4, v3}, LTest;->d(ILTest;)I 273 move-result v3 274 add-int/2addr v2, v3 275 :cond_168 276 add-int/lit8 v0, v0, 0x1 277 goto :goto_156 278 :cond_16b 279 move v0, v2 280 :cond_16c 281 iget-object v2, p0, LTestObject;->a:[LTest; 282 if-eqz v2, :cond_18d 283 iget-object v2, p0, LTestObject;->a:[LTest; 284 array-length v2, v2 285 if-lez v2, :cond_18d 286 move v2, v0 287 move v0, v1 288 :goto_177 289 iget-object v3, p0, LTestObject;->a:[LTest; 290 array-length v3, v3 291 if-ge v0, v3, :cond_18c 292 iget-object v3, p0, LTestObject;->a:[LTest; 293 aget-object v3, v3, v0 294 if-eqz v3, :cond_189 295 const/16 v4, 0xd 296 invoke-static {v4, v3}, LTest;->d(ILTest;)I 297 move-result v3 298 add-int/2addr v2, v3 299 :cond_189 300 add-int/lit8 v0, v0, 0x1 301 goto :goto_177 302 :cond_18c 303 move v0, v2 304 :cond_18d 305 iget-object v2, p0, LTestObject;->a:[LTest; 306 if-eqz v2, :cond_1ae 307 iget-object v2, p0, LTestObject;->a:[LTest; 308 array-length v2, v2 309 if-lez v2, :cond_1ae 310 move v2, v0 311 move v0, v1 312 :goto_198 313 iget-object v3, p0, LTestObject;->a:[LTest; 314 array-length v3, v3 315 if-ge v0, v3, :cond_1ad 316 iget-object v3, p0, LTestObject;->a:[LTest; 317 aget-object v3, v3, v0 318 if-eqz v3, :cond_1aa 319 const/16 v4, 0xe 320 invoke-static {v4, v3}, LTest;->d(ILTest;)I 321 move-result v3 322 add-int/2addr v2, v3 323 :cond_1aa 324 add-int/lit8 v0, v0, 0x1 325 goto :goto_198 326 :cond_1ad 327 move v0, v2 328 :cond_1ae 329 iget-object v2, p0, LTestObject;->a:[LTest; 330 if-eqz v2, :cond_1cf 331 iget-object v2, p0, LTestObject;->a:[LTest; 332 array-length v2, v2 333 if-lez v2, :cond_1cf 334 move v2, v0 335 move v0, v1 336 :goto_1b9 337 iget-object v3, p0, LTestObject;->a:[LTest; 338 array-length v3, v3 339 if-ge v0, v3, :cond_1ce 340 iget-object v3, p0, LTestObject;->a:[LTest; 341 aget-object v3, v3, v0 342 if-eqz v3, :cond_1cb 343 const/16 v4, 0xf 344 invoke-static {v4, v3}, LTest;->d(ILTest;)I 345 move-result v3 346 add-int/2addr v2, v3 347 :cond_1cb 348 add-int/lit8 v0, v0, 0x1 349 goto :goto_1b9 350 :cond_1ce 351 move v0, v2 352 :cond_1cf 353 iget-object v2, p0, LTestObject;->a:[LTest; 354 if-eqz v2, :cond_1f0 355 iget-object v2, p0, LTestObject;->a:[LTest; 356 array-length v2, v2 357 if-lez v2, :cond_1f0 358 move v2, v0 359 move v0, v1 360 :goto_1da 361 iget-object v3, p0, LTestObject;->a:[LTest; 362 array-length v3, v3 363 if-ge v0, v3, :cond_1ef 364 iget-object v3, p0, LTestObject;->a:[LTest; 365 aget-object v3, v3, v0 366 if-eqz v3, :cond_1ec 367 const/16 v4, 0x10 368 invoke-static {v4, v3}, LTest;->d(ILTest;)I 369 move-result v3 370 add-int/2addr v2, v3 371 :cond_1ec 372 add-int/lit8 v0, v0, 0x1 373 goto :goto_1da 374 :cond_1ef 375 move v0, v2 376 :cond_1f0 377 iget-object v2, p0, LTestObject;->a:[LTest; 378 if-eqz v2, :cond_211 379 iget-object v2, p0, LTestObject;->a:[LTest; 380 array-length v2, v2 381 if-lez v2, :cond_211 382 move v2, v0 383 move v0, v1 384 :goto_1fb 385 iget-object v3, p0, LTestObject;->a:[LTest; 386 array-length v3, v3 387 if-ge v0, v3, :cond_210 388 iget-object v3, p0, LTestObject;->a:[LTest; 389 aget-object v3, v3, v0 390 if-eqz v3, :cond_20d 391 const/16 v4, 0x11 392 invoke-static {v4, v3}, LTest;->d(ILTest;)I 393 move-result v3 394 add-int/2addr v2, v3 395 :cond_20d 396 add-int/lit8 v0, v0, 0x1 397 goto :goto_1fb 398 :cond_210 399 move v0, v2 400 :cond_211 401 iget-object v2, p0, LTestObject;->a:[LTest; 402 if-eqz v2, :cond_232 403 iget-object v2, p0, LTestObject;->a:[LTest; 404 array-length v2, v2 405 if-lez v2, :cond_232 406 move v2, v0 407 move v0, v1 408 :goto_21c 409 iget-object v3, p0, LTestObject;->a:[LTest; 410 array-length v3, v3 411 if-ge v0, v3, :cond_231 412 iget-object v3, p0, LTestObject;->a:[LTest; 413 aget-object v3, v3, v0 414 if-eqz v3, :cond_22e 415 const/16 v4, 0x12 416 invoke-static {v4, v3}, LTest;->d(ILTest;)I 417 move-result v3 418 add-int/2addr v2, v3 419 :cond_22e 420 add-int/lit8 v0, v0, 0x1 421 goto :goto_21c 422 :cond_231 423 move v0, v2 424 :cond_232 425 iget-object v2, p0, LTestObject;->a:[LTest; 426 if-eqz v2, :cond_253 427 iget-object v2, p0, LTestObject;->a:[LTest; 428 array-length v2, v2 429 if-lez v2, :cond_253 430 move v2, v0 431 move v0, v1 432 :goto_23d 433 iget-object v3, p0, LTestObject;->a:[LTest; 434 array-length v3, v3 435 if-ge v0, v3, :cond_252 436 iget-object v3, p0, LTestObject;->a:[LTest; 437 aget-object v3, v3, v0 438 if-eqz v3, :cond_24f 439 const/16 v4, 0x13 440 invoke-static {v4, v3}, LTest;->d(ILTest;)I 441 move-result v3 442 add-int/2addr v2, v3 443 :cond_24f 444 add-int/lit8 v0, v0, 0x1 445 goto :goto_23d 446 :cond_252 447 move v0, v2 448 :cond_253 449 iget-object v2, p0, LTestObject;->a:[LTest; 450 if-eqz v2, :cond_274 451 iget-object v2, p0, LTestObject;->a:[LTest; 452 array-length v2, v2 453 if-lez v2, :cond_274 454 move v2, v0 455 move v0, v1 456 :goto_25e 457 iget-object v3, p0, LTestObject;->a:[LTest; 458 array-length v3, v3 459 if-ge v0, v3, :cond_273 460 iget-object v3, p0, LTestObject;->a:[LTest; 461 aget-object v3, v3, v0 462 if-eqz v3, :cond_270 463 const/16 v4, 0x14 464 invoke-static {v4, v3}, LTest;->d(ILTest;)I 465 move-result v3 466 add-int/2addr v2, v3 467 :cond_270 468 add-int/lit8 v0, v0, 0x1 469 goto :goto_25e 470 :cond_273 471 move v0, v2 472 :cond_274 473 iget-object v2, p0, LTestObject;->z:Ljava/lang/String; 474 if-eqz v2, :cond_28b 475 iget-object v2, p0, LTestObject;->z:Ljava/lang/String; 476 const-string v3, "" 477 invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z 478 move-result v2 479 if-nez v2, :cond_28b 480 const/16 v2, 0x15 481 iget-object v3, p0, LTestObject;->z:Ljava/lang/String; 482 invoke-static {v2, v3}, LTest;->b(ILjava/lang/String;)I 483 move-result v2 484 add-int/2addr v0, v2 485 :cond_28b 486 iget v2, p0, LTestObject;->i:I 487 if-eq v2, v5, :cond_298 488 const/16 v2, 0x16 489 iget v3, p0, LTestObject;->i:I 490 invoke-static {v2, v3}, LTest;->f(II)I 491 move-result v2 492 add-int/2addr v0, v2 493 :cond_298 494 iget-object v2, p0, LTestObject;->a:[LTest; 495 if-eqz v2, :cond_2b9 496 iget-object v2, p0, LTestObject;->a:[LTest; 497 array-length v2, v2 498 if-lez v2, :cond_2b9 499 move v2, v0 500 move v0, v1 501 :goto_2a3 502 iget-object v3, p0, LTestObject;->a:[LTest; 503 array-length v3, v3 504 if-ge v0, v3, :cond_2b8 505 iget-object v3, p0, LTestObject;->a:[LTest; 506 aget-object v3, v3, v0 507 if-eqz v3, :cond_2b5 508 const/16 v4, 0x17 509 invoke-static {v4, v3}, LTest;->d(ILTest;)I 510 move-result v3 511 add-int/2addr v2, v3 512 :cond_2b5 513 add-int/lit8 v0, v0, 0x1 514 goto :goto_2a3 515 :cond_2b8 516 move v0, v2 517 :cond_2b9 518 iget-object v2, p0, LTestObject;->z:Ljava/lang/String; 519 if-eqz v2, :cond_2d0 520 iget-object v2, p0, LTestObject;->z:Ljava/lang/String; 521 const-string v3, "" 522 invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z 523 move-result v2 524 if-nez v2, :cond_2d0 525 const/16 v2, 0x18 526 iget-object v3, p0, LTestObject;->z:Ljava/lang/String; 527 invoke-static {v2, v3}, LTest;->b(ILjava/lang/String;)I 528 move-result v2 529 add-int/2addr v0, v2 530 :cond_2d0 531 iget-object v2, p0, LTest;->M:LTest; 532 if-eqz v2, :cond_2dd 533 const/16 v2, 0x19 534 iget-object v3, p0, LTest;->M:LTest; 535 invoke-static {v2, v3}, LTest;->d(ILTest;)I 536 move-result v2 537 add-int/2addr v0, v2 538 :cond_2dd 539 iget-object v2, p0, LTestObject;->z:Ljava/lang/String; 540 if-eqz v2, :cond_2f4 541 iget-object v2, p0, LTestObject;->z:Ljava/lang/String; 542 const-string v3, "" 543 invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z 544 move-result v2 545 if-nez v2, :cond_2f4 546 const/16 v2, 0x1a 547 iget-object v3, p0, LTestObject;->z:Ljava/lang/String; 548 invoke-static {v2, v3}, LTest;->b(ILjava/lang/String;)I 549 move-result v2 550 add-int/2addr v0, v2 551 :cond_2f4 552 iget-object v2, p0, LTest;->o:[LTest; 553 if-eqz v2, :cond_315 554 iget-object v2, p0, LTest;->o:[LTest; 555 array-length v2, v2 556 if-lez v2, :cond_315 557 move v2, v0 558 move v0, v1 559 :goto_2ff 560 iget-object v3, p0, LTest;->o:[LTest; 561 array-length v3, v3 562 if-ge v0, v3, :cond_314 563 iget-object v3, p0, LTest;->o:[LTest; 564 aget-object v3, v3, v0 565 if-eqz v3, :cond_311 566 const/16 v4, 0x1b 567 invoke-static {v4, v3}, LTest;->d(ILTest;)I 568 move-result v3 569 add-int/2addr v2, v3 570 :cond_311 571 add-int/lit8 v0, v0, 0x1 572 goto :goto_2ff 573 :cond_314 574 move v0, v2 575 :cond_315 576 iget-object v2, p0, LTestObject;->a:[LTest; 577 if-eqz v2, :cond_336 578 iget-object v2, p0, LTestObject;->a:[LTest; 579 array-length v2, v2 580 if-lez v2, :cond_336 581 move v2, v0 582 move v0, v1 583 :goto_320 584 iget-object v3, p0, LTestObject;->a:[LTest; 585 array-length v3, v3 586 if-ge v0, v3, :cond_335 587 iget-object v3, p0, LTestObject;->a:[LTest; 588 aget-object v3, v3, v0 589 if-eqz v3, :cond_332 590 const/16 v4, 0x1c 591 invoke-static {v4, v3}, LTest;->d(ILTest;)I 592 move-result v3 593 add-int/2addr v2, v3 594 :cond_332 595 add-int/lit8 v0, v0, 0x1 596 goto :goto_320 597 :cond_335 598 move v0, v2 599 :cond_336 600 iget-object v2, p0, LTestObject;->a:[LTest; 601 if-eqz v2, :cond_357 602 iget-object v2, p0, LTestObject;->a:[LTest; 603 array-length v2, v2 604 if-lez v2, :cond_357 605 move v2, v0 606 move v0, v1 607 :goto_341 608 iget-object v3, p0, LTestObject;->a:[LTest; 609 array-length v3, v3 610 if-ge v0, v3, :cond_356 611 iget-object v3, p0, LTestObject;->a:[LTest; 612 aget-object v3, v3, v0 613 if-eqz v3, :cond_353 614 const/16 v4, 0x1d 615 invoke-static {v4, v3}, LTest;->d(ILTest;)I 616 move-result v3 617 add-int/2addr v2, v3 618 :cond_353 619 add-int/lit8 v0, v0, 0x1 620 goto :goto_341 621 :cond_356 622 move v0, v2 623 :cond_357 624 iget-object v2, p0, LTest;->t:[LTest; 625 if-eqz v2, :cond_378 626 iget-object v2, p0, LTest;->t:[LTest; 627 array-length v2, v2 628 if-lez v2, :cond_378 629 move v2, v0 630 move v0, v1 631 :goto_362 632 iget-object v3, p0, LTest;->t:[LTest; 633 array-length v3, v3 634 if-ge v0, v3, :cond_377 635 iget-object v3, p0, LTest;->t:[LTest; 636 aget-object v3, v3, v0 637 if-eqz v3, :cond_374 638 const/16 v4, 0x1e 639 invoke-static {v4, v3}, LTest;->d(ILTest;)I 640 move-result v3 641 add-int/2addr v2, v3 642 :cond_374 643 add-int/lit8 v0, v0, 0x1 644 goto :goto_362 645 :cond_377 646 move v0, v2 647 :cond_378 648 iget-object v2, p0, LTestObject;->a:[LTest; 649 if-eqz v2, :cond_399 650 iget-object v2, p0, LTestObject;->a:[LTest; 651 array-length v2, v2 652 if-lez v2, :cond_399 653 move v2, v0 654 move v0, v1 655 :goto_383 656 iget-object v3, p0, LTestObject;->a:[LTest; 657 array-length v3, v3 658 if-ge v0, v3, :cond_398 659 iget-object v3, p0, LTestObject;->a:[LTest; 660 aget-object v3, v3, v0 661 if-eqz v3, :cond_395 662 const/16 v4, 0x1f 663 invoke-static {v4, v3}, LTest;->d(ILTest;)I 664 move-result v3 665 add-int/2addr v2, v3 666 :cond_395 667 add-int/lit8 v0, v0, 0x1 668 goto :goto_383 669 :cond_398 670 move v0, v2 671 :cond_399 672 iget-object v2, p0, LTestObject;->a:[LTest; 673 if-eqz v2, :cond_3ba 674 iget-object v2, p0, LTestObject;->a:[LTest; 675 array-length v2, v2 676 if-lez v2, :cond_3ba 677 move v2, v0 678 move v0, v1 679 :goto_3a4 680 iget-object v3, p0, LTestObject;->a:[LTest; 681 array-length v3, v3 682 if-ge v0, v3, :cond_3b9 683 iget-object v3, p0, LTestObject;->a:[LTest; 684 aget-object v3, v3, v0 685 if-eqz v3, :cond_3b6 686 const/16 v4, 0x20 687 invoke-static {v4, v3}, LTest;->d(ILTest;)I 688 move-result v3 689 add-int/2addr v2, v3 690 :cond_3b6 691 add-int/lit8 v0, v0, 0x1 692 goto :goto_3a4 693 :cond_3b9 694 move v0, v2 695 :cond_3ba 696 iget-object v2, p0, LTestObject;->a:[LTest; 697 if-eqz v2, :cond_3db 698 iget-object v2, p0, LTestObject;->a:[LTest; 699 array-length v2, v2 700 if-lez v2, :cond_3db 701 move v2, v0 702 move v0, v1 703 :goto_3c5 704 iget-object v3, p0, LTestObject;->a:[LTest; 705 array-length v3, v3 706 if-ge v0, v3, :cond_3da 707 iget-object v3, p0, LTestObject;->a:[LTest; 708 aget-object v3, v3, v0 709 if-eqz v3, :cond_3d7 710 const/16 v4, 0x21 711 invoke-static {v4, v3}, LTest;->d(ILTest;)I 712 move-result v3 713 add-int/2addr v2, v3 714 :cond_3d7 715 add-int/lit8 v0, v0, 0x1 716 goto :goto_3c5 717 :cond_3da 718 move v0, v2 719 :cond_3db 720 iget-object v2, p0, LTestObject;->a:[LTest; 721 if-eqz v2, :cond_3fc 722 iget-object v2, p0, LTestObject;->a:[LTest; 723 array-length v2, v2 724 if-lez v2, :cond_3fc 725 move v2, v0 726 move v0, v1 727 :goto_3e6 728 iget-object v3, p0, LTestObject;->a:[LTest; 729 array-length v3, v3 730 if-ge v0, v3, :cond_3fb 731 iget-object v3, p0, LTestObject;->a:[LTest; 732 aget-object v3, v3, v0 733 if-eqz v3, :cond_3f8 734 const/16 v4, 0x22 735 invoke-static {v4, v3}, LTest;->d(ILTest;)I 736 move-result v3 737 add-int/2addr v2, v3 738 :cond_3f8 739 add-int/lit8 v0, v0, 0x1 740 goto :goto_3e6 741 :cond_3fb 742 move v0, v2 743 :cond_3fc 744 iget-object v2, p0, LTestObject;->a:[LTest; 745 if-eqz v2, :cond_41d 746 iget-object v2, p0, LTestObject;->a:[LTest; 747 array-length v2, v2 748 if-lez v2, :cond_41d 749 move v2, v0 750 move v0, v1 751 :goto_407 752 iget-object v3, p0, LTestObject;->a:[LTest; 753 array-length v3, v3 754 if-ge v0, v3, :cond_41c 755 iget-object v3, p0, LTestObject;->a:[LTest; 756 aget-object v3, v3, v0 757 if-eqz v3, :cond_419 758 const/16 v4, 0x23 759 invoke-static {v4, v3}, LTest;->d(ILTest;)I 760 move-result v3 761 add-int/2addr v2, v3 762 :cond_419 763 add-int/lit8 v0, v0, 0x1 764 goto :goto_407 765 :cond_41c 766 move v0, v2 767 :cond_41d 768 iget-object v2, p0, LTestObject;->a:[LTest; 769 if-eqz v2, :cond_43e 770 iget-object v2, p0, LTestObject;->a:[LTest; 771 array-length v2, v2 772 if-lez v2, :cond_43e 773 move v2, v0 774 move v0, v1 775 :goto_428 776 iget-object v3, p0, LTestObject;->a:[LTest; 777 array-length v3, v3 778 if-ge v0, v3, :cond_43d 779 iget-object v3, p0, LTestObject;->a:[LTest; 780 aget-object v3, v3, v0 781 if-eqz v3, :cond_43a 782 const/16 v4, 0x24 783 invoke-static {v4, v3}, LTest;->d(ILTest;)I 784 move-result v3 785 add-int/2addr v2, v3 786 :cond_43a 787 add-int/lit8 v0, v0, 0x1 788 goto :goto_428 789 :cond_43d 790 move v0, v2 791 :cond_43e 792 iget-object v2, p0, LTestObject;->a:[LTest; 793 if-eqz v2, :cond_45f 794 iget-object v2, p0, LTestObject;->a:[LTest; 795 array-length v2, v2 796 if-lez v2, :cond_45f 797 move v2, v0 798 move v0, v1 799 :goto_449 800 iget-object v3, p0, LTestObject;->a:[LTest; 801 array-length v3, v3 802 if-ge v0, v3, :cond_45e 803 iget-object v3, p0, LTestObject;->a:[LTest; 804 aget-object v3, v3, v0 805 if-eqz v3, :cond_45b 806 const/16 v4, 0x25 807 invoke-static {v4, v3}, LTest;->d(ILTest;)I 808 move-result v3 809 add-int/2addr v2, v3 810 :cond_45b 811 add-int/lit8 v0, v0, 0x1 812 goto :goto_449 813 :cond_45e 814 move v0, v2 815 :cond_45f 816 iget-object v2, p0, LTest;->T:LTest; 817 if-eqz v2, :cond_46c 818 const/16 v2, 0x26 819 iget-object v3, p0, LTest;->T:LTest; 820 invoke-static {v2, v3}, LTest;->d(ILTest;)I 821 move-result v2 822 add-int/2addr v0, v2 823 :cond_46c 824 iget-object v2, p0, LTestObject;->a:[LTest; 825 if-eqz v2, :cond_48d 826 iget-object v2, p0, LTestObject;->a:[LTest; 827 array-length v2, v2 828 if-lez v2, :cond_48d 829 move v2, v0 830 move v0, v1 831 :goto_477 832 iget-object v3, p0, LTestObject;->a:[LTest; 833 array-length v3, v3 834 if-ge v0, v3, :cond_48c 835 iget-object v3, p0, LTestObject;->a:[LTest; 836 aget-object v3, v3, v0 837 if-eqz v3, :cond_489 838 const/16 v4, 0x27 839 invoke-static {v4, v3}, LTest;->d(ILTest;)I 840 move-result v3 841 add-int/2addr v2, v3 842 :cond_489 843 add-int/lit8 v0, v0, 0x1 844 goto :goto_477 845 :cond_48c 846 move v0, v2 847 :cond_48d 848 iget-object v2, p0, LTestObject;->a:[LTest; 849 if-eqz v2, :cond_4ae 850 iget-object v2, p0, LTestObject;->a:[LTest; 851 array-length v2, v2 852 if-lez v2, :cond_4ae 853 move v2, v0 854 move v0, v1 855 :goto_498 856 iget-object v3, p0, LTestObject;->a:[LTest; 857 array-length v3, v3 858 if-ge v0, v3, :cond_4ad 859 iget-object v3, p0, LTestObject;->a:[LTest; 860 aget-object v3, v3, v0 861 if-eqz v3, :cond_4aa 862 const/16 v4, 0x28 863 invoke-static {v4, v3}, LTest;->d(ILTest;)I 864 move-result v3 865 add-int/2addr v2, v3 866 :cond_4aa 867 add-int/lit8 v0, v0, 0x1 868 goto :goto_498 869 :cond_4ad 870 move v0, v2 871 :cond_4ae 872 iget-object v2, p0, LTestObject;->a:[LTest; 873 if-eqz v2, :cond_4cf 874 iget-object v2, p0, LTestObject;->a:[LTest; 875 array-length v2, v2 876 if-lez v2, :cond_4cf 877 move v2, v0 878 move v0, v1 879 :goto_4b9 880 iget-object v3, p0, LTestObject;->a:[LTest; 881 array-length v3, v3 882 if-ge v0, v3, :cond_4ce 883 iget-object v3, p0, LTestObject;->a:[LTest; 884 aget-object v3, v3, v0 885 if-eqz v3, :cond_4cb 886 const/16 v4, 0x29 887 invoke-static {v4, v3}, LTest;->d(ILTest;)I 888 move-result v3 889 add-int/2addr v2, v3 890 :cond_4cb 891 add-int/lit8 v0, v0, 0x1 892 goto :goto_4b9 893 :cond_4ce 894 move v0, v2 895 :cond_4cf 896 iget-object v2, p0, LTestObject;->a:[LTest; 897 if-eqz v2, :cond_4f0 898 iget-object v2, p0, LTestObject;->a:[LTest; 899 array-length v2, v2 900 if-lez v2, :cond_4f0 901 move v2, v0 902 move v0, v1 903 :goto_4da 904 iget-object v3, p0, LTestObject;->a:[LTest; 905 array-length v3, v3 906 if-ge v0, v3, :cond_4ef 907 iget-object v3, p0, LTestObject;->a:[LTest; 908 aget-object v3, v3, v0 909 if-eqz v3, :cond_4ec 910 const/16 v4, 0x2a 911 invoke-static {v4, v3}, LTest;->d(ILTest;)I 912 move-result v3 913 add-int/2addr v2, v3 914 :cond_4ec 915 add-int/lit8 v0, v0, 0x1 916 goto :goto_4da 917 :cond_4ef 918 move v0, v2 919 :cond_4f0 920 iget-object v2, p0, LTestObject;->a:[LTest; 921 if-eqz v2, :cond_511 922 iget-object v2, p0, LTestObject;->a:[LTest; 923 array-length v2, v2 924 if-lez v2, :cond_511 925 move v2, v0 926 move v0, v1 927 :goto_4fb 928 iget-object v3, p0, LTestObject;->a:[LTest; 929 array-length v3, v3 930 if-ge v0, v3, :cond_510 931 iget-object v3, p0, LTestObject;->a:[LTest; 932 aget-object v3, v3, v0 933 if-eqz v3, :cond_50d 934 const/16 v4, 0x2b 935 invoke-static {v4, v3}, LTest;->d(ILTest;)I 936 move-result v3 937 add-int/2addr v2, v3 938 :cond_50d 939 add-int/lit8 v0, v0, 0x1 940 goto :goto_4fb 941 :cond_510 942 move v0, v2 943 :cond_511 944 iget-object v2, p0, LTestObject;->a:[LTest; 945 if-eqz v2, :cond_532 946 iget-object v2, p0, LTestObject;->a:[LTest; 947 array-length v2, v2 948 if-lez v2, :cond_532 949 move v2, v0 950 move v0, v1 951 :goto_51c 952 iget-object v3, p0, LTestObject;->a:[LTest; 953 array-length v3, v3 954 if-ge v0, v3, :cond_531 955 iget-object v3, p0, LTestObject;->a:[LTest; 956 aget-object v3, v3, v0 957 if-eqz v3, :cond_52e 958 const/16 v4, 0x2c 959 invoke-static {v4, v3}, LTest;->d(ILTest;)I 960 move-result v3 961 add-int/2addr v2, v3 962 :cond_52e 963 add-int/lit8 v0, v0, 0x1 964 goto :goto_51c 965 :cond_531 966 move v0, v2 967 :cond_532 968 iget-object v2, p0, LTestObject;->a:[LTest; 969 if-eqz v2, :cond_553 970 iget-object v2, p0, LTestObject;->a:[LTest; 971 array-length v2, v2 972 if-lez v2, :cond_553 973 move v2, v0 974 move v0, v1 975 :goto_53d 976 iget-object v3, p0, LTestObject;->a:[LTest; 977 array-length v3, v3 978 if-ge v0, v3, :cond_552 979 iget-object v3, p0, LTestObject;->a:[LTest; 980 aget-object v3, v3, v0 981 if-eqz v3, :cond_54f 982 const/16 v4, 0x2d 983 invoke-static {v4, v3}, LTest;->d(ILTest;)I 984 move-result v3 985 add-int/2addr v2, v3 986 :cond_54f 987 add-int/lit8 v0, v0, 0x1 988 goto :goto_53d 989 :cond_552 990 move v0, v2 991 :cond_553 992 iget-object v2, p0, LTestObject;->a:[LTest; 993 if-eqz v2, :cond_571 994 iget-object v2, p0, LTestObject;->a:[LTest; 995 array-length v2, v2 996 if-lez v2, :cond_571 997 :goto_55c 998 iget-object v2, p0, LTestObject;->a:[LTest; 999 array-length v2, v2 1000 if-ge v1, v2, :cond_571 1001 iget-object v2, p0, LTestObject;->a:[LTest; 1002 aget-object v2, v2, v1 1003 if-eqz v2, :cond_56e 1004 const/16 v3, 0x2e 1005 invoke-static {v3, v2}, LTest;->d(ILTest;)I 1006 move-result v2 1007 add-int/2addr v0, v2 1008 :cond_56e 1009 add-int/lit8 v1, v1, 0x1 1010 goto :goto_55c 1011 :cond_571 1012 iget-object v1, p0, LTest;->V:LTest; 1013 if-eqz v1, :cond_57e 1014 const/16 v1, 0x64 1015 iget-object v2, p0, LTest;->V:LTest; 1016 invoke-static {v1, v2}, LTest;->d(ILTest;)I 1017 move-result v1 1018 add-int/2addr v0, v1 1019 :cond_57e 1020 return v0 1021 .end method 1022 1023 .method public final method2()I 1024 .registers 1 1025 .prologue 1026 const/4 v0, 0x1 1027 return v0 1028 .end method 1029