boolean isAssignableFrom(ClassInfo that) {
      return (this == that ||
              that.isSubclassOf(this) ||
              that.implementsInterface(this) ||
              (that.isInterface()
               && getType().getDescriptor().equals("Ljava/lang/Object;")));
    }
Same as {@link Class#isAssignableFrom(Class)}
src/main/java/com/google/monitoring/runtime/instrumentation/StaticClassWriter.java