public boolean isAssignableFrom(final ClassMetadata other) { return this == other || other.implementsInterface(this) || other.isSubclassOf(this) || (other.isInterface() && this.type.getDescriptor().equals("Ljava/lang/Object;")); }