(codeBytes[1] & 0xff) == INSTANCEOF &&
(codeBytes[11] & 0xff) == INVOKESPECIAL)) {
equalsMethodIsInstanceOfEquals = true;
}
}
<BUG>} else if (sig.equals("(L" + getClassName() + ";)Z"))

hasEqualsSelf = true;
} else if (name.equals("compareTo")) {</BUG>
if (sig.equals("(Ljava/lang/Object;)I"))

(codeBytes[1] & 0xff) == INSTANCEOF &&
(codeBytes[11] & 0xff) == INVOKESPECIAL)) {
equalsMethodIsInstanceOfEquals = true;
}
}
} else if (sig.equals("(L" + getClassName() + ";)Z")) {
hasEqualsSelf = true;
if (equalsMethod == null)
equalsMethod = MethodAnnotation.fromVisitedMethod(this);
}
} else if (name.equals("compareTo")) {
if (sig.equals("(Ljava/lang/Object;)I"))
