@@ -9,9 +9,9 @@ import 'package:jni/src/jvalues.dart';
9
9
10
10
import 'third_party/jni_bindings_generated.dart' ;
11
11
import 'jni.dart' ;
12
- import 'jni_exceptions .dart' ;
12
+ import 'types .dart' ;
13
13
14
- void _check (JThrowable exception) {
14
+ void _check (JThrowablePtr exception) {
15
15
if (exception != nullptr) {
16
16
Jni .accessors.throwException (exception);
17
17
}
@@ -55,7 +55,7 @@ extension JniResultMethods on JniResult {
55
55
return result.d;
56
56
}
57
57
58
- JObject get object {
58
+ JObjectPtr get object {
59
59
check ();
60
60
return result.l;
61
61
}
@@ -67,12 +67,12 @@ extension JniResultMethods on JniResult {
67
67
}
68
68
69
69
extension JniIdLookupResultMethods on JniPointerResult {
70
- JMethodID get methodID {
70
+ JMethodIDPtr get methodID {
71
71
_check (exception);
72
72
return id.cast <jmethodID_>();
73
73
}
74
74
75
- JFieldID get fieldID {
75
+ JFieldIDPtr get fieldID {
76
76
_check (exception);
77
77
return id.cast <jfieldID_>();
78
78
}
@@ -84,7 +84,7 @@ extension JniIdLookupResultMethods on JniPointerResult {
84
84
}
85
85
86
86
extension JniClassLookupResultMethods on JniClassLookupResult {
87
- JClass get checkedClassRef {
87
+ JClassPtr get checkedClassRef {
88
88
_check (exception);
89
89
return classRef;
90
90
}
@@ -95,7 +95,7 @@ extension JniAccessorWrappers on Pointer<JniAccessors> {
95
95
///
96
96
/// The original exception object is deleted by this method. The message
97
97
/// and Java stack trace are included in the exception.
98
- void throwException (JThrowable exception) {
98
+ void throwException (JThrowablePtr exception) {
99
99
final details = getExceptionDetails (exception);
100
100
final env = Jni .env;
101
101
final message = env.asDartString (details.message);
@@ -108,42 +108,45 @@ extension JniAccessorWrappers on Pointer<JniAccessors> {
108
108
109
109
// TODO(PR): How to name these methods? These only wrap toNativeChars()
110
110
// so that generated bindings are less verbose.
111
- JClass getClassOf (String internalName) =>
111
+ JClassPtr getClassOf (String internalName) =>
112
112
using ((arena) => getClass (internalName.toNativeChars (arena)))
113
113
.checkedClassRef;
114
114
115
- JMethodID getMethodIDOf (JClass cls, String name, String signature) =>
115
+ JMethodIDPtr getMethodIDOf (JClassPtr cls, String name, String signature) =>
116
116
using ((arena) => getMethodID (
117
117
cls, name.toNativeChars (arena), signature.toNativeChars (arena)))
118
118
.methodID;
119
119
120
- JMethodID getStaticMethodIDOf (JClass cls, String name, String signature) =>
120
+ JMethodIDPtr getStaticMethodIDOf (
121
+ JClassPtr cls, String name, String signature) =>
121
122
using ((arena) => getStaticMethodID (
122
123
cls, name.toNativeChars (arena), signature.toNativeChars (arena)))
123
124
.methodID;
124
125
125
- JFieldID getFieldIDOf (JClass cls, String name, String signature) =>
126
+ JFieldIDPtr getFieldIDOf (JClassPtr cls, String name, String signature) =>
126
127
using ((arena) => getFieldID (
127
128
cls, name.toNativeChars (arena), signature.toNativeChars (arena)))
128
129
.fieldID;
129
130
130
- JFieldID getStaticFieldIDOf (JClass cls, String name, String signature) =>
131
+ JFieldIDPtr getStaticFieldIDOf (
132
+ JClassPtr cls, String name, String signature) =>
131
133
using ((arena) => getStaticFieldID (
132
134
cls, name.toNativeChars (arena), signature.toNativeChars (arena)))
133
135
.fieldID;
134
136
135
- JniResult newObjectWithArgs (JClass cls, JMethodID ctor, List <dynamic > args) =>
137
+ JniResult newObjectWithArgs (
138
+ JClassPtr cls, JMethodIDPtr ctor, List <dynamic > args) =>
136
139
using ((arena) {
137
140
return newObject (cls, ctor, toJValues (args, allocator: arena));
138
141
});
139
142
140
143
JniResult callMethodWithArgs (
141
- JObject obj, JMethodID id, int callType, List <dynamic > args) =>
144
+ JObjectPtr obj, JMethodIDPtr id, int callType, List <dynamic > args) =>
142
145
using ((arena) =>
143
146
callMethod (obj, id, callType, toJValues (args, allocator: arena)));
144
147
145
148
JniResult callStaticMethodWithArgs (
146
- JClass cls, JMethodID id, int callType, List <dynamic > args) =>
149
+ JClassPtr cls, JMethodIDPtr id, int callType, List <dynamic > args) =>
147
150
using ((arena) => callStaticMethod (
148
151
cls, id, callType, toJValues (args, allocator: arena)));
149
152
}
0 commit comments