diff --git a/jode/jode/jvm/CodeVerifier.java.in b/jode/jode/jvm/CodeVerifier.java.in index b73429c..708bffa 100644 --- a/jode/jode/jvm/CodeVerifier.java.in +++ b/jode/jode/jvm/CodeVerifier.java.in @@ -207,8 +207,9 @@ public class CodeVerifier implements Opcodes { return t2.equals("Ljava/lang/Object;"); } if (c1 == 'L' && c2 == 'L') { - return TypeSignature.getClassInfo(t2) - .superClassOf(TypeSignature.getClassInfo(t1)); + ClassInfo wantedType = TypeSignature.getClassInfo(t2); + return wantedType.isInterface() + || wantedType.superClassOf(TypeSignature.getClassInfo(t1)); } return false; }