/* */ throws CAException
/* */ {
/* 191 */ Integer localInteger = new Integer(paramInt);
/* 192 */ Object localObject1 = table.get(localInteger);
/* 193 */ if (localObject1 == null)
/* 194 */ throw new CAException("Can't find the specified listener <" + paramAHardwarePropertyListener + "> for this property <" + Integer.toHexString(paramInt) + ">");
/* 195 */ Vector localVector = (Vector)localObject1;
/* 196 */ Enumeration localEnumeration = localVector.elements();
/* */
/* 198 */ Object localObject2 = null;
/* 199 */ while (localEnumeration.hasMoreElements()) {
/* 200 */ HardwareDispatcher localHardwareDispatcher = (HardwareDispatcher)localEnumeration.nextElement();
/* 201 */ if (localHardwareDispatcher.getAHListener() == paramAHardwarePropertyListener) {
/* 202 */ localObject2 = localHardwareDispatcher;
/* 203 */ localVector.removeElement(localObject2);
/* */ }
/* */ }
/* */
/* 207 */ if (localVector.size() == 0)
/* 208 */ table.remove(localInteger);
/* 209 */ if (localObject2 == null) {
/* 210 */ throw new CAException("Can't find the specified listener <" + paramAHardwarePropertyListener + "> for this property <" + Integer.toHexString(paramInt) + ">");
/* */ }
/* 212 */ int i = AudioHardwareRemovePropertyListener(paramInt, localObject2.ID());
/* 213 */ localObject2.cleanup();
/* */
/* 215 */ CAException.checkError(i);