if (rightClass.isInterface()) { if (!(leftClass.getName().equals(rightClass.getName()) || Scene.v().getActiveHierarchy().isInterfaceSubinterfaceOf(rightClass, leftClass))) { exception.add(new ValidationException(stmt, "Warning: Bad use of interface type" + errorSuffix + " in " + body.getMethod()));
if (sootClass2.isInterface()) { haveCommonFields = hierarchy.isInterfaceSubinterfaceOf(sootClass1, sootClass2) || hierarchy.isInterfaceSuperinterfaceOf(sootClass1, sootClass2); if (logger.isDebugEnabled()) {
if(rightClass.isInterface()) { if(!(leftClass.getName().equals(rightClass.getName()) || Scene.v().getActiveHierarchy().isInterfaceSubinterfaceOf(rightClass,leftClass))) throw new RuntimeException("Warning: Bad use of interface type"+errorSuffix+" in "+getMethod()); } else {
if(rightClass.isInterface()) { if(!(leftClass.getName().equals(rightClass.getName()) || Scene.v().getActiveHierarchy().isInterfaceSubinterfaceOf(rightClass,leftClass))) throw new RuntimeException("Warning: Bad use of interface type"+errorSuffix+" in "+getMethod()); } else {