Class<?> cls; if (arg instanceof CLAbstractEntity) { setArg(iArg, (CLAbstractEntity) arg); } else if (arg instanceof Number) { if (arg instanceof Integer) { setArg(iArg, (Integer) arg); } else if (arg instanceof Long) { setArg(iArg, (Long) arg); } else if (arg instanceof Short) { setArg(iArg, (Short) arg); } else if (arg instanceof Byte) { setArg(iArg, (Byte) arg); } else if (arg instanceof Float) { setArg(iArg, (Float) arg); } else if (arg instanceof Double) { setArg(iArg, (Double) arg); } else { supported = false; setArg(iArg, (LocalSize)arg); } else if (arg instanceof Boolean) { setArg(iArg, (Boolean)arg); } else if (arg instanceof SizeT) { setArg(iArg, (SizeT)arg); } else if (arg == NULL_POINTER_KERNEL_ARGUMENT) { setArg(iArg, SizeT.ZERO); } else if ((cls = arg.getClass()).isArray()) { if (arg instanceof int[]) { setArg(iArg, (int[])arg);
Class<?> cls; if (arg instanceof CLAbstractEntity) { setArg(iArg, (CLAbstractEntity) arg); } else if (arg instanceof Number) { if (arg instanceof Integer) { setArg(iArg, (Integer) arg); } else if (arg instanceof Long) { setArg(iArg, (Long) arg); } else if (arg instanceof Short) { setArg(iArg, (Short) arg); } else if (arg instanceof Byte) { setArg(iArg, (Byte) arg); } else if (arg instanceof Float) { setArg(iArg, (Float) arg); } else if (arg instanceof Double) { setArg(iArg, (Double) arg); } else { supported = false; setArg(iArg, (LocalSize)arg); } else if (arg instanceof Boolean) { setArg(iArg, (Boolean)arg); } else if (arg instanceof SizeT) { setArg(iArg, (SizeT)arg); } else if (arg == NULL_POINTER_KERNEL_ARGUMENT) { setArg(iArg, SizeT.ZERO); } else if ((cls = arg.getClass()).isArray()) { if (arg instanceof int[]) { setArg(iArg, (int[])arg);
dependencies.add(buffer.updateEvent); buffer.copyToDevice(); clKernel.setArg(i++, buffer.clBuffer); } else if (arg instanceof Boolean) { clKernel.setArg(i++, (Boolean) arg); } else if (arg instanceof Byte) { clKernel.setArg(i++, (Byte) arg); } else if (arg instanceof Short) { clKernel.setArg(i++, (Short) arg); } else if (arg instanceof Integer) { clKernel.setArg(i++, (Integer) arg); } else if (arg instanceof Long) { clKernel.setArg(i++, (Long) arg); } else if (arg instanceof Float) { clKernel.setArg(i++, (Float) arg); } else if (arg instanceof Double) { clKernel.setArg(i++, (Double) arg); } else { throw new IllegalArgumentException("Argument " + arg