@@ -12,7 +12,7 @@ enum class JavaType {
1212 Short,
1313 Void,
1414 Boolean,
15- Seq
15+ Object
1616};
1717
1818static const char *mapJavaTypeToString (JavaType type) {
@@ -26,8 +26,8 @@ static const char *mapJavaTypeToString(JavaType type) {
2626 case JavaType::String: return " Ljava/lang/String;" ;
2727 case JavaType::Short: return " S" ;
2828 case JavaType::Void: return " V" ;
29- case JavaType::Boolean: return " B " ;
30- case JavaType::Seq : return " Lcom/arrayfire/Seq " ;
29+ case JavaType::Boolean: return " Z " ;
30+ case JavaType::Object : return " Ljava/lang/Object; " ;
3131 }
3232}
3333
@@ -57,7 +57,7 @@ void throwArrayFireException(JNIEnv *env, const char *functionName,
5757
5858 jthrowable exception = static_cast <jthrowable>(
5959 env->NewObject (exceptionClass, constructor, code,
60- env->NewStringUTF (" Some custom message here. " )));
60+ env->NewStringUTF (" " )));
6161
6262 // Find setLocation method and call it with
6363 // the function name, file and line parameters
@@ -100,7 +100,6 @@ jobject createJavaObject(JNIEnv *env, JavaObjects objectType, Args... args) {
100100af_index_t jIndexToCIndex (JNIEnv *env, jobject obj) {
101101 af_index_t index;
102102 jclass cls = env->GetObjectClass (obj);
103- assert (cls == env->FindClass (" com/arrayfire/Index" ));
104103
105104 std::string getIsSeqSig = generateFunctionSignature (JavaType::Boolean, {});
106105 jmethodID getIsSeqId = env->GetMethodID (cls, " isSeq" , getIsSeqSig.c_str ());
@@ -114,7 +113,7 @@ af_index_t jIndexToCIndex(JNIEnv *env, jobject obj) {
114113
115114 if (index.isSeq ) {
116115 // get seq object
117- std::string getSeqSig = generateFunctionSignature (JavaType::Seq , {});
116+ std::string getSeqSig = generateFunctionSignature (JavaType::Object , {});
118117 jmethodID getSeqId = env->GetMethodID (cls, " getSeq" , getSeqSig.c_str ());
119118 assert (getSeqId != NULL );
120119 jobject seq = env->CallObjectMethod (obj, getSeqId);
0 commit comments