@Override
    public boolean equals(Object other) {
      if (this == other) {
        return true;
      }
      if (other == null || getClass() != other.getClass()) {
        return false;
      }

      ProxiedClass<?> that = (ProxiedClass<?>) other;
      return clazz == that.clazz
          && interfaces.equals(that.interfaces)
          && requestedClassloader == that.requestedClassloader
          && sharedClassLoader == that.sharedClassLoader;
    }
Class loader requested when the proxy class was generated. This might not be the class loader
of {@code clazz} as not all class loaders can be shared.
android/android_framework/dex-maker/src/main/java/com/android/dx/stock/ProxyBuilder.java