final ItemDefinition method1560(int i, byte i_33_) {
	if (i_33_ != 97)
	    ((ItemDefinition) this).anIntArray2762 = null;
	anInt2768++;
	if (((ItemDefinition) this).anIntArray2762 != null
	    && (i ^ 0xffffffff) < -2) {
	    int i_34_ = -1;
	    for (int i_35_ = 0; i_35_ < 10; i_35_++) {
		if (i >= ((ItemDefinition) this).anIntArray2831[i_35_]
		    && ((ItemDefinition) this).anIntArray2831[i_35_] != 0)
		    i_34_ = ((ItemDefinition) this).anIntArray2762[i_35_];
	    }
	    if ((i_34_ ^ 0xffffffff) != 0)
		return ((ItemDefinition) this).aClass255_2761.getItemDefinition(95, i_34_);
	}
	return this;
    }