mDigest.defineAnnotatedMethods(RubyDigest.class);
RubyModule mDigestInstance = mDigest.defineModuleUnder("Instance");
mDigestInstance.defineAnnotatedMethods(DigestInstance.class);
RubyClass cDigestClass = mDigest.defineClassUnder("Class", runtime.getObject(), DigestClass.DIGEST_CLASS_ALLOCATOR);
cDigestClass.defineAnnotatedMethods(DigestClass.class);
cDigestClass.includeModule(mDigestInstance);
RubyClass cDigestBase = mDigest.defineClassUnder("Base", cDigestClass, DigestBase.DIGEST_BASE_ALLOCATOR);
cDigestBase.defineAnnotatedMethods(DigestBase.class);
}
private static MessageDigest createMessageDigest(Ruby runtime, String providerName) throws NoSuchAlgorithmException {