Beispiel #1
0
  private static void a(int paramInt1, int paramInt2, int paramInt3, iP paramiP) {
    if (paramiP.d(paramInt1, paramInt2, paramInt3)) {
      return;
    }

    paramiP.reset();
    tF localtF = cwO.dV(paramInt1, paramInt2);

    if (localtF == null) {
      return;
    }
    int i = localtF.BV().a(paramInt1, paramInt2, beo, 0);
    if (i == 0) {
      return;
    }
    for (int j = 0; j < i; j++) {
      bep localbep = beo[j];
      if (localbep.aOl == paramInt3) {
        DisplayedScreenElement localDisplayedScreenElement =
            btb.bBd().c(localbep.hY, localbep.hZ, localbep.aOl, cWj.kJi);
        if (localDisplayedScreenElement != null) {
          cid localcid = localDisplayedScreenElement.bpc().ddL();
          paramiP.aJo = localcid.cjI();
          if (paramiP.aJo != 0) paramiP.aJp = ((byte) localcid.cjJ());
          else {
            paramiP.aJp = 0;
          }
          paramiP.setPosition(paramInt1, paramInt2, paramInt3);
          break;
        }
      }
    }
    if (paramiP.aJs == 2147483647) {
      paramiP.aJo = 0;
      paramiP.aJp = 0;
      paramiP.setPosition(paramInt1, paramInt2, paramInt3);
    }
  }