public void request(int i, int j) { if (i < 0 || i > versions.length || j < 0 || j > versions[i].length) return; if (versions[i][j] == 0) return; synchronized (nodeSubList) { for (OnDemandData onDemandData = (OnDemandData) nodeSubList.reverseGetFirst(); onDemandData != null; onDemandData = (OnDemandData) nodeSubList.reverseGetNext()) if (onDemandData.dataType == i && onDemandData.id == j) return; OnDemandData onDemandData_1 = new OnDemandData(); onDemandData_1.dataType = i; onDemandData_1.id = j; onDemandData_1.incomplete = true; synchronized (aClass19_1370) { aClass19_1370.insertHead(onDemandData_1); } nodeSubList.push(onDemandData_1); } }