//
//  Generated by the J2ObjC translator.  DO NOT EDIT!
//  source: android/libcore/luni/src/main/java/java/security/NoSuchAlgorithmException.java
//

#include "../../J2ObjC_header.h"

#pragma push_macro("INCLUDE_ALL_JavaSecurityNoSuchAlgorithmException")
#ifdef RESTRICT_JavaSecurityNoSuchAlgorithmException
#define INCLUDE_ALL_JavaSecurityNoSuchAlgorithmException 0
#else
#define INCLUDE_ALL_JavaSecurityNoSuchAlgorithmException 1
#endif
#undef RESTRICT_JavaSecurityNoSuchAlgorithmException

#pragma clang diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"

#if !defined (JavaSecurityNoSuchAlgorithmException_) && (INCLUDE_ALL_JavaSecurityNoSuchAlgorithmException || defined(INCLUDE_JavaSecurityNoSuchAlgorithmException))
#define JavaSecurityNoSuchAlgorithmException_

#define RESTRICT_JavaSecurityGeneralSecurityException 1
#define INCLUDE_JavaSecurityGeneralSecurityException 1
#include "../../java/security/GeneralSecurityException.h"

/*!
 @brief <code>NoSuchAlgorithmException</code> indicates that a requested algorithm could
 not be found.
 */
@interface JavaSecurityNoSuchAlgorithmException : JavaSecurityGeneralSecurityException

#pragma mark Public

/*!
 @brief Constructs a new instance of <code>NoSuchAlgorithmException</code>.
 */
- (instancetype)init;

/*!
 @brief Constructs a new instance of <code>NoSuchAlgorithmException</code> with the
 given message.
 @param msg
 the detail message for this exception.
 */
- (instancetype)initWithNSString:(NSString *)msg;

/*!
 @brief Constructs a new instance of <code>NoSuchAlgorithmException</code> with the
 given message and the cause.
 @param message
 the detail message for this exception.
 @param cause
 the exception which is the cause for this exception.
 */
- (instancetype)initWithNSString:(NSString *)message
                 withNSException:(NSException *)cause;

/*!
 @brief Constructs a new instance of <code>NoSuchAlgorithmException</code> with the
 cause.
 @param cause
 the exception which is the cause for this exception.
 */
- (instancetype)initWithNSException:(NSException *)cause;

@end

J2OBJC_EMPTY_STATIC_INIT(JavaSecurityNoSuchAlgorithmException)

FOUNDATION_EXPORT void JavaSecurityNoSuchAlgorithmException_initWithNSString_(JavaSecurityNoSuchAlgorithmException *self, NSString *msg);

FOUNDATION_EXPORT JavaSecurityNoSuchAlgorithmException *new_JavaSecurityNoSuchAlgorithmException_initWithNSString_(NSString *msg) NS_RETURNS_RETAINED;

FOUNDATION_EXPORT JavaSecurityNoSuchAlgorithmException *create_JavaSecurityNoSuchAlgorithmException_initWithNSString_(NSString *msg);

FOUNDATION_EXPORT void JavaSecurityNoSuchAlgorithmException_init(JavaSecurityNoSuchAlgorithmException *self);

FOUNDATION_EXPORT JavaSecurityNoSuchAlgorithmException *new_JavaSecurityNoSuchAlgorithmException_init() NS_RETURNS_RETAINED;

FOUNDATION_EXPORT JavaSecurityNoSuchAlgorithmException *create_JavaSecurityNoSuchAlgorithmException_init();

FOUNDATION_EXPORT void JavaSecurityNoSuchAlgorithmException_initWithNSString_withNSException_(JavaSecurityNoSuchAlgorithmException *self, NSString *message, NSException *cause);

FOUNDATION_EXPORT JavaSecurityNoSuchAlgorithmException *new_JavaSecurityNoSuchAlgorithmException_initWithNSString_withNSException_(NSString *message, NSException *cause) NS_RETURNS_RETAINED;

FOUNDATION_EXPORT JavaSecurityNoSuchAlgorithmException *create_JavaSecurityNoSuchAlgorithmException_initWithNSString_withNSException_(NSString *message, NSException *cause);

FOUNDATION_EXPORT void JavaSecurityNoSuchAlgorithmException_initWithNSException_(JavaSecurityNoSuchAlgorithmException *self, NSException *cause);

FOUNDATION_EXPORT JavaSecurityNoSuchAlgorithmException *new_JavaSecurityNoSuchAlgorithmException_initWithNSException_(NSException *cause) NS_RETURNS_RETAINED;

FOUNDATION_EXPORT JavaSecurityNoSuchAlgorithmException *create_JavaSecurityNoSuchAlgorithmException_initWithNSException_(NSException *cause);

J2OBJC_TYPE_LITERAL_HEADER(JavaSecurityNoSuchAlgorithmException)

#endif


#pragma clang diagnostic pop
#pragma pop_macro("INCLUDE_ALL_JavaSecurityNoSuchAlgorithmException")
