@@ -75,7 +75,9 @@ class JArray<E> extends JObject {
75
75
final clazz = (type as JObjType ).getClass ();
76
76
final array = JArray <E >.fromRef (
77
77
type,
78
- Jni .accessors.newObjectArray (length, clazz.reference, nullptr).object,
78
+ Jni .accessors
79
+ .newObjectArray (length, clazz.reference.pointer, nullptr)
80
+ .object,
79
81
);
80
82
clazz.release ();
81
83
return array;
@@ -97,7 +99,8 @@ class JArray<E> extends JObject {
97
99
final array = JArray <E >.fromRef (
98
100
fill.$type as JObjType <E >,
99
101
Jni .accessors
100
- .newObjectArray (length, clazz.reference, fill.reference)
102
+ .newObjectArray (
103
+ length, clazz.reference.pointer, fill.reference.pointer)
101
104
.object,
102
105
);
103
106
clazz.release ();
@@ -108,12 +111,12 @@ class JArray<E> extends JObject {
108
111
109
112
JniResult elementAt (int index, int type) {
110
113
RangeError .checkValidIndex (index, this );
111
- return Jni .accessors.getArrayElement (reference, index, type);
114
+ return Jni .accessors.getArrayElement (reference.pointer , index, type);
112
115
}
113
116
114
117
/// The number of elements in this array.
115
118
int get length {
116
- return _length ?? = Jni .env.GetArrayLength (reference);
119
+ return _length ?? = Jni .env.GetArrayLength (reference.pointer );
117
120
}
118
121
}
119
122
@@ -138,7 +141,7 @@ extension BoolArray on JArray<jboolean> {
138
141
RangeError .checkValidIndex (index, this );
139
142
_allocate <JBooleanMarker >(sizeOf <JBooleanMarker >(), (ptr) {
140
143
ptr.value = value ? 1 : 0 ;
141
- Jni .env.SetBooleanArrayRegion (reference, index, 1 , ptr);
144
+ Jni .env.SetBooleanArrayRegion (reference.pointer , index, 1 , ptr);
142
145
});
143
146
}
144
147
@@ -151,7 +154,7 @@ extension BoolArray on JArray<jboolean> {
151
154
it.forEachIndexed ((index, element) {
152
155
ptr[index] = element ? 1 : 0 ;
153
156
});
154
- Jni .env.SetBooleanArrayRegion (reference, start, size, ptr);
157
+ Jni .env.SetBooleanArrayRegion (reference.pointer , start, size, ptr);
155
158
});
156
159
}
157
160
}
@@ -165,7 +168,7 @@ extension ByteArray on JArray<jbyte> {
165
168
RangeError .checkValidIndex (index, this );
166
169
_allocate <JByteMarker >(sizeOf <JByteMarker >(), (ptr) {
167
170
ptr.value = value;
168
- Jni .env.SetByteArrayRegion (reference, index, 1 , ptr);
171
+ Jni .env.SetByteArrayRegion (reference.pointer , index, 1 , ptr);
169
172
});
170
173
}
171
174
@@ -178,7 +181,7 @@ extension ByteArray on JArray<jbyte> {
178
181
it.forEachIndexed ((index, element) {
179
182
ptr[index] = element;
180
183
});
181
- Jni .env.SetByteArrayRegion (reference, start, size, ptr);
184
+ Jni .env.SetByteArrayRegion (reference.pointer , start, size, ptr);
182
185
});
183
186
}
184
187
}
@@ -194,7 +197,7 @@ extension CharArray on JArray<jchar> {
194
197
RangeError .checkValidIndex (index, this );
195
198
_allocate <JCharMarker >(sizeOf <JCharMarker >(), (ptr) {
196
199
ptr.value = value.codeUnits.first;
197
- Jni .env.SetCharArrayRegion (reference, index, 1 , ptr);
200
+ Jni .env.SetCharArrayRegion (reference.pointer , index, 1 , ptr);
198
201
});
199
202
}
200
203
@@ -207,7 +210,7 @@ extension CharArray on JArray<jchar> {
207
210
it.forEachIndexed ((index, element) {
208
211
ptr[index] = element.codeUnits.first;
209
212
});
210
- Jni .env.SetCharArrayRegion (reference, start, size, ptr);
213
+ Jni .env.SetCharArrayRegion (reference.pointer , start, size, ptr);
211
214
});
212
215
}
213
216
}
@@ -221,7 +224,7 @@ extension ShortArray on JArray<jshort> {
221
224
RangeError .checkValidIndex (index, this );
222
225
_allocate <JShortMarker >(sizeOf <JShortMarker >(), (ptr) {
223
226
ptr.value = value;
224
- Jni .env.SetShortArrayRegion (reference, index, 1 , ptr);
227
+ Jni .env.SetShortArrayRegion (reference.pointer , index, 1 , ptr);
225
228
});
226
229
}
227
230
@@ -234,7 +237,7 @@ extension ShortArray on JArray<jshort> {
234
237
it.forEachIndexed ((index, element) {
235
238
ptr[index] = element;
236
239
});
237
- Jni .env.SetShortArrayRegion (reference, start, size, ptr);
240
+ Jni .env.SetShortArrayRegion (reference.pointer , start, size, ptr);
238
241
});
239
242
}
240
243
}
@@ -248,7 +251,7 @@ extension IntArray on JArray<jint> {
248
251
RangeError .checkValidIndex (index, this );
249
252
_allocate <JIntMarker >(sizeOf <JIntMarker >(), (ptr) {
250
253
ptr.value = value;
251
- Jni .env.SetIntArrayRegion (reference, index, 1 , ptr);
254
+ Jni .env.SetIntArrayRegion (reference.pointer , index, 1 , ptr);
252
255
});
253
256
}
254
257
@@ -261,7 +264,7 @@ extension IntArray on JArray<jint> {
261
264
it.forEachIndexed ((index, element) {
262
265
ptr[index] = element;
263
266
});
264
- Jni .env.SetIntArrayRegion (reference, start, size, ptr);
267
+ Jni .env.SetIntArrayRegion (reference.pointer , start, size, ptr);
265
268
});
266
269
}
267
270
}
@@ -275,7 +278,7 @@ extension LongArray on JArray<jlong> {
275
278
RangeError .checkValidIndex (index, this );
276
279
_allocate <JLongMarker >(sizeOf <JLongMarker >(), (ptr) {
277
280
ptr.value = value;
278
- Jni .env.SetLongArrayRegion (reference, index, 1 , ptr);
281
+ Jni .env.SetLongArrayRegion (reference.pointer , index, 1 , ptr);
279
282
});
280
283
}
281
284
@@ -288,7 +291,7 @@ extension LongArray on JArray<jlong> {
288
291
it.forEachIndexed ((index, element) {
289
292
ptr[index] = element;
290
293
});
291
- Jni .env.SetLongArrayRegion (reference, start, size, ptr);
294
+ Jni .env.SetLongArrayRegion (reference.pointer , start, size, ptr);
292
295
});
293
296
}
294
297
}
@@ -302,7 +305,7 @@ extension FloatArray on JArray<jfloat> {
302
305
RangeError .checkValidIndex (index, this );
303
306
_allocate <JFloatMarker >(sizeOf <JFloatMarker >(), (ptr) {
304
307
ptr.value = value;
305
- Jni .env.SetFloatArrayRegion (reference, index, 1 , ptr);
308
+ Jni .env.SetFloatArrayRegion (reference.pointer , index, 1 , ptr);
306
309
});
307
310
}
308
311
@@ -315,7 +318,7 @@ extension FloatArray on JArray<jfloat> {
315
318
it.forEachIndexed ((index, element) {
316
319
ptr[index] = element;
317
320
});
318
- Jni .env.SetFloatArrayRegion (reference, start, size, ptr);
321
+ Jni .env.SetFloatArrayRegion (reference.pointer , start, size, ptr);
319
322
});
320
323
}
321
324
}
@@ -329,7 +332,7 @@ extension DoubleArray on JArray<jdouble> {
329
332
RangeError .checkValidIndex (index, this );
330
333
_allocate <JDoubleMarker >(sizeOf <JDoubleMarker >(), (ptr) {
331
334
ptr.value = value;
332
- Jni .env.SetDoubleArrayRegion (reference, index, 1 , ptr);
335
+ Jni .env.SetDoubleArrayRegion (reference.pointer , index, 1 , ptr);
333
336
});
334
337
}
335
338
@@ -342,7 +345,7 @@ extension DoubleArray on JArray<jdouble> {
342
345
it.forEachIndexed ((index, element) {
343
346
ptr[index] = element;
344
347
});
345
- Jni .env.SetDoubleArrayRegion (reference, start, size, ptr);
348
+ Jni .env.SetDoubleArrayRegion (reference.pointer , start, size, ptr);
346
349
});
347
350
}
348
351
}
@@ -355,7 +358,8 @@ extension ObjectArray<T extends JObject> on JArray<T> {
355
358
356
359
void operator []= (int index, T value) {
357
360
RangeError .checkValidIndex (index, this );
358
- Jni .env.SetObjectArrayElement (reference, index, value.reference);
361
+ Jni .env.SetObjectArrayElement (
362
+ reference.pointer, index, value.reference.pointer);
359
363
}
360
364
361
365
void setRange (int start, int end, Iterable <T > iterable, [int skipCount = 0 ]) {
0 commit comments