Project: titanium
Issue TIMOB-23198: Hyperloop: Android can't access fields with primitive array types
When trying to instantiate BluetoothGattDescriptior {code:java} var BGD = new BluetoothGattDescriptor(); {code} the following error log appears : {code:java} [WARN] : W/System.err: java.lang.NoSuchMethodException: [] [WARN] : W/System.err: java.lang.Class.getConstructor(Class.java:531) [WARN] : W/System.err: java.lang.Class.getConstructor(Class.java:495) [WARN] : W/System.err: hyperloop.HyperloopUtil.resolveConstructor(HyperloopUtil.java:297) [WARN] : W/System.err: hyperloop.ClassProxy.newInstance(ClassProxy.java:80) [WARN] : W/System.err: org.appcelerator.kroll.runtime.v8.V8Function.nativeInvoke(Native Method) [WARN] : W/System.err: org.appcelerator.kroll.runtime.v8.V8Function.callSync(V8Function.java:57) [WARN] : W/System.err: org.appcelerator.kroll.runtime.v8.V8Function.handleMessage(V8Function.java:82) [WARN] : W/System.err: android.os.Handler.dispatchMessage(Handler.java:98) [WARN] : W/System.err: android.os.Looper.loop(Looper.java:145) [WARN] : W/System.err: android.app.ActivityThread.main(ActivityThread.java:5951) [WARN] : W/System.err: java.lang.reflect.Method.invoke(Native Method) [WARN] : W/System.err: java.lang.reflect.Method.invoke(Method.java:372) [WARN] : W/System.err: com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400) [WARN] : W/System.err: com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195) [WARN] : W/System.err: java.lang.ArrayIndexOutOfBoundsException: length=0; index=0 [WARN] : W/System.err: hyperloop.HyperloopUtil.convert(HyperloopUtil.java:166) [WARN] : W/System.err: hyperloop.ClassProxy.newInstance(ClassProxy.java:89) [WARN] : W/System.err: org.appcelerator.kroll.runtime.v8.V8Function.nativeInvoke(Native Method) [WARN] : W/System.err: org.appcelerator.kroll.runtime.v8.V8Function.callSync(V8Function.java:57) [WARN] : W/System.err: org.appcelerator.kroll.runtime.v8.V8Function.handleMessage(V8Function.java:82) [WARN] : W/System.err: android.os.Handler.dispatchMessage(Handler.java:98) [WARN] : W/System.err: android.os.Looper.loop(Looper.java:145) [WARN] : W/System.err: android.app.ActivityThread.main(ActivityThread.java:5951) [WARN] : W/System.err: java.lang.reflect.Method.invoke(Native Method) [WARN] : W/System.err: java.lang.reflect.Method.invoke(Method.java:372) [WARN] : W/System.err: com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400) [WARN] : W/System.err: com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195) [ERROR] : TiExceptionHandler: (main) [15625,21062] ----- Titanium Javascript Runtime Error ----- [ERROR] : TiExceptionHandler: (main) [1,21063] - In hyperloop/android.bluetooth.BluetoothGattDescriptor.js:1,69 [ERROR] : TiExceptionHandler: (main) [1,21064] - Message: Uncaught Error: length=0; index=0 [ERROR] : TiExceptionHandler: (main) [1,21065] - Source: ame?arguments[0]:android.bluetooth.BluetoothGattDescriptor["class"].newInstanc [ERROR] : V8Exception: Exception occurred at hyperloop/android.bluetooth.BluetoothGattDescriptor.js:1: Uncaught Error: length=0; index=0 {code} Other issue is related with BluetoothGattCharacteristic, when trying to access it's methods, instantiate or cast the following error shows up: {code:java} [ERROR] : TiExceptionHandler: (main) [12908,12908] ----- Titanium Javascript Runtime Error ----- [ERROR] : TiExceptionHandler: (main) [1,12909] - In ti:/module.js:280,9 [ERROR] : TiExceptionHandler: (main) [0,12909] - Message: Uncaught Error: Requested module not found: [B [ERROR] : TiExceptionHandler: (main) [1,12910] - Source:	throw new Error("Requested module not found: " + request); [ERROR] : V8Exception: Exception occurred at ti:/module.js:280: Uncaught Error: Requested module not found: [B {code}
Story points: 3