branchFallThrough = i;
break;
case M_CP:
constantRefOperand = getConstantPool().getConstant(v);
if (constantRefOperand instanceof ConstantClass) {
ConstantClass clazz = (ConstantClass) constantRefOperand;
classConstantOperand = getStringFromIndex(clazz.getNameIndex());
referencedClass = DescriptorFactory.createClassDescriptor(classConstantOperand);
} else if (constantRefOperand instanceof ConstantInteger) {
intConstant = ((ConstantInteger) constantRefOperand).getBytes();
} else if (constantRefOperand instanceof ConstantLong) {
longConstant = ((ConstantLong) constantRefOperand).getBytes();
} else if (constantRefOperand instanceof ConstantFloat) {
floatConstant = ((ConstantFloat) constantRefOperand).getBytes();
} else if (constantRefOperand instanceof ConstantDouble) {
doubleConstant = ((ConstantDouble) constantRefOperand).getBytes();
} else if (constantRefOperand instanceof ConstantString) {
int s = ((ConstantString) constantRefOperand).getStringIndex();
stringConstantOperand = getStringFromIndex(s);
} else if (constantRefOperand instanceof ConstantCP) {
ConstantCP cp = (ConstantCP) constantRefOperand;
ConstantClass clazz = (ConstantClass) getConstantPool().getConstant(cp.getClassIndex());
classConstantOperand = getStringFromIndex(clazz.getNameIndex());
referencedClass = DescriptorFactory.createClassDescriptor(classConstantOperand);
referencedXClass = null;
ConstantNameAndType sig = (ConstantNameAndType) getConstantPool().getConstant(
cp.getNameAndTypeIndex());
nameConstantOperand = getStringFromIndex(sig.getNameIndex());