if (!(ci instanceof ConstantFieldInfo)) {
error(opcode, "Invalid constant type for field access: " + ci);
break;
}
ConstantFieldInfo field = (ConstantFieldInfo)ci;
String className = field.getParentClass().getType().getFullName();
if (mEnclosingClassName.equals(className)) {
className = null;
}
String fieldName = field.getNameAndType().getName();
Descriptor desc = field.getNameAndType().getType();
if (!(desc instanceof TypeDesc)) {
error(opcode, "Invalid descriptor for field access: " + desc);
break;
} else {
type = (TypeDesc)desc;