// return null /* new CPSignature(bands.getCpSignature()[index]) */;
} else if (cp == CP_DESCR) {
throw new Error("I don't know what to do with descriptors yet");
// return null /* new CPDescriptor(bands.getCpDescriptor()[index]) */;
} else if (cp == CP_FIELD) {
return new CPFieldRef(bands.getCpFieldClass()[index], bands.getCpFieldDescriptor()[index]);
} else if (cp == CP_METHOD) {
return new CPMethodRef(bands.getCpMethodClass()[index], bands.getCpMethodDescriptor()[index]);
} else if (cp == CP_IMETHOD) {
return new CPInterfaceMethodRef(bands.getCpIMethodClass()[index], bands.getCpIMethodDescriptor()[index]);
} else {