final ObjectDefinition method480(ConfigHandler interface17, byte i) {
	anInt870++;
	int i_34_ = -1;
	if (anInt934 == -1) {
	    if (anInt939 != -1)
		i_34_ = interface17.getRawConfig(anInt939);
	} else
	    i_34_ = interface17.getSetting(anInt934);
	if (i != 47)
	    method478(101, 42);
	if (i_34_ < 0 || -1 + ((ObjectDefinition) this).anIntArray945.length <= i_34_
	    || ((ObjectDefinition) this).anIntArray945[i_34_] == -1) {
	    int i_35_ = (((ObjectDefinition) this).anIntArray945
			 [-1 + ((ObjectDefinition) this).anIntArray945.length]);
	    if (i_35_ == -1)
		return null;
	    return ((ObjectDefinition) this).aClass263_933.getObject(0, i_35_);
	}
	return ((ObjectDefinition) this).aClass263_933
		   .getObject(i + -47, ((ObjectDefinition) this).anIntArray945[i_34_]);
    }