}
prevWasSuperEquals = false;
}
if (seen == INSTANCEOF && stack.getStackDepth() > 0 && stack.getStackItem(0).getRegisterNumber() == 1) {
ClassDescriptor instanceOfCheck = getClassDescriptorOperand();
if (instanceOfCheck.equals(getClassDescriptor())) {
sawInstanceOf = true;
} else {
try {
if (AnalysisContext.currentAnalysisContext().getSubtypes2().isSubtype(getClassDescriptor(), instanceOfCheck)) {
sawInstanceOfSupertype = true;
}
} catch (ClassNotFoundException e) {
sawInstanceOfSupertype = true;
}
}
}
if (seen == CHECKCAST && stack.getStackDepth() > 0 && stack.getStackItem(0).getRegisterNumber() == 1) {
ClassDescriptor castTo = getClassDescriptorOperand();
if (castTo.equals(getClassDescriptor())) {
sawCheckedCast = true;
}
try {
if (AnalysisContext.currentAnalysisContext().getSubtypes2().isSubtype(getClassDescriptor(), castTo)) {
sawCheckedCast = true;