@@ -625,10 +625,10 @@ extension JavaDecoder {
625
625
JNI . DeleteLocalRef ( javaClassName)
626
626
let codableType : JNIStorageType
627
627
if className == ArrayListClassname {
628
- codableType = . array
628
+ codableType = . array( className : ArrayListClassname )
629
629
}
630
630
else if className == HashSetClassname {
631
- codableType = . array
631
+ codableType = . array( className : HashSetClassname )
632
632
}
633
633
else if className == HashMapClassname {
634
634
codableType = . dictionary
@@ -647,9 +647,9 @@ extension JavaDecoder {
647
647
let obj = JNI . api. NewLocalRef ( JNI . env, javaObject) !
648
648
switch stringType {
649
649
case _ where stringType. starts ( with: " Array< " ) :
650
- storageObject = JNIStorageObject ( type: . array, javaObject: obj)
650
+ storageObject = JNIStorageObject ( type: . array( className : ArrayListClassname ) , javaObject: obj)
651
651
case _ where stringType. starts ( with: " Set< " ) :
652
- storageObject = JNIStorageObject ( type: . array, javaObject: obj)
652
+ storageObject = JNIStorageObject ( type: . array( className : HashSetClassname ) , javaObject: obj)
653
653
case _ where stringType. starts ( with: " Dictionary< " ) :
654
654
storageObject = JNIStorageObject ( type: . dictionary, javaObject: obj)
655
655
default :
@@ -687,9 +687,9 @@ extension JavaDecoder {
687
687
JNI . DeleteLocalRef ( javaClassName)
688
688
switch className {
689
689
case ArrayListClassname:
690
- return . array
690
+ return . array( className : ArrayListClassname )
691
691
case HashSetClassname:
692
- return . array
692
+ return . array( className : HashSetClassname )
693
693
case HashMapClassname:
694
694
return . dictionary
695
695
default :
0 commit comments