blob: fe37cf5fd4dde17381c9013b5b87848ed0b7627e [file] [edit]
// Copyright (c) 2022, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// The types here are mapped to primitive types in Java, so they're all in
// lowercase.
// ignore_for_file: camel_case_types
part of 'types.dart';
abstract final class JPrimitive {}
abstract final class jbyte extends JPrimitive {
static const type = jbyteType();
}
final class jbyteType extends JTypeBase<jbyte>
with JCallable<jbyte, int>, JAccessible<jbyte, int> {
@internal
const jbyteType();
@override
final signature = 'B';
@override
int _staticCall(
JClassPtr clazz, JMethodIDPtr methodID, Pointer<JValue> args) {
return Jni.env.CallStaticByteMethodA(clazz, methodID, args);
}
@override
int _instanceCall(
JObjectPtr obj, JMethodIDPtr methodID, Pointer<JValue> args) {
return Jni.env.CallByteMethodA(obj, methodID, args);
}
@override
int _instanceGet(JObjectPtr obj, JFieldIDPtr fieldID) {
return Jni.env.GetByteField(obj, fieldID);
}
@override
void _instanceSet(JObjectPtr obj, JFieldIDPtr fieldID, int val) {
Jni.env.SetByteField(obj, fieldID, val);
}
@override
int _staticGet(JClassPtr clazz, JFieldIDPtr fieldID) {
return Jni.env.GetStaticByteField(clazz, fieldID);
}
@override
int? _staticGetNullable(JClassPtr clazz, JFieldIDPtr fieldID) {
return _staticGet(clazz, fieldID);
}
@override
int? _instanceGetNullable(JObjectPtr obj, JFieldIDPtr fieldID) {
return _instanceGet(obj, fieldID);
}
@override
int? _staticCallNullable(
JClassPtr clazz, JMethodIDPtr methodID, Pointer<JValue> args) {
return _staticCall(clazz, methodID, args);
}
@override
int? _instanceCallNullable(
JObjectPtr obj, JMethodIDPtr methodID, Pointer<JValue> args) {
return _instanceCall(obj, methodID, args);
}
@override
void _staticSet(JClassPtr clazz, JFieldIDPtr fieldID, int val) {
return Jni.env.SetStaticByteField(clazz, fieldID, val);
}
}
abstract final class jboolean extends JPrimitive {
static const type = jbooleanType();
}
final class jbooleanType extends JTypeBase<jboolean>
with JCallable<jboolean, bool>, JAccessible<jboolean, bool> {
@internal
const jbooleanType();
@override
final signature = 'Z';
@override
bool _staticCall(
JClassPtr clazz, JMethodIDPtr methodID, Pointer<JValue> args) {
return Jni.env.CallStaticBooleanMethodA(clazz, methodID, args);
}
@override
bool _instanceCall(
JObjectPtr obj, JMethodIDPtr methodID, Pointer<JValue> args) {
return Jni.env.CallBooleanMethodA(obj, methodID, args);
}
@override
bool _instanceGet(JObjectPtr obj, JFieldIDPtr fieldID) {
return Jni.env.GetBooleanField(obj, fieldID);
}
@override
void _instanceSet(JObjectPtr obj, JFieldIDPtr fieldID, bool val) {
Jni.env.SetBooleanField(obj, fieldID, val ? 1 : 0);
}
@override
bool _staticGet(JClassPtr clazz, JFieldIDPtr fieldID) {
return Jni.env.GetStaticBooleanField(clazz, fieldID);
}
@override
bool? _staticGetNullable(JClassPtr clazz, JFieldIDPtr fieldID) {
return _staticGet(clazz, fieldID);
}
@override
bool? _instanceGetNullable(JObjectPtr obj, JFieldIDPtr fieldID) {
return _instanceGet(obj, fieldID);
}
@override
bool? _staticCallNullable(
JClassPtr clazz, JMethodIDPtr methodID, Pointer<JValue> args) {
return _staticCall(clazz, methodID, args);
}
@override
bool? _instanceCallNullable(
JObjectPtr obj, JMethodIDPtr methodID, Pointer<JValue> args) {
return _instanceCall(obj, methodID, args);
}
@override
void _staticSet(JClassPtr clazz, JFieldIDPtr fieldID, bool val) {
return Jni.env.SetStaticBooleanField(clazz, fieldID, val ? 1 : 0);
}
}
abstract final class jchar extends JPrimitive {
static const type = jcharType();
}
final class jcharType extends JTypeBase<jchar>
with JCallable<jchar, int>, JAccessible<jchar, int> {
@internal
const jcharType();
@override
final signature = 'C';
@override
int _staticCall(
JClassPtr clazz, JMethodIDPtr methodID, Pointer<JValue> args) {
return Jni.env.CallStaticCharMethodA(clazz, methodID, args);
}
@override
int _instanceCall(
JObjectPtr obj, JMethodIDPtr methodID, Pointer<JValue> args) {
return Jni.env.CallCharMethodA(obj, methodID, args);
}
@override
int _instanceGet(JObjectPtr obj, JFieldIDPtr fieldID) {
return Jni.env.GetCharField(obj, fieldID);
}
@override
void _instanceSet(JObjectPtr obj, JFieldIDPtr fieldID, int val) {
Jni.env.SetCharField(obj, fieldID, val);
}
@override
int _staticGet(JClassPtr clazz, JFieldIDPtr fieldID) {
return Jni.env.GetStaticCharField(clazz, fieldID);
}
@override
int? _staticGetNullable(JClassPtr clazz, JFieldIDPtr fieldID) {
return _staticGet(clazz, fieldID);
}
@override
int? _instanceGetNullable(JObjectPtr obj, JFieldIDPtr fieldID) {
return _instanceGet(obj, fieldID);
}
@override
int? _staticCallNullable(
JClassPtr clazz, JMethodIDPtr methodID, Pointer<JValue> args) {
return _staticCall(clazz, methodID, args);
}
@override
int? _instanceCallNullable(
JObjectPtr obj, JMethodIDPtr methodID, Pointer<JValue> args) {
return _instanceCall(obj, methodID, args);
}
@override
void _staticSet(JClassPtr clazz, JFieldIDPtr fieldID, int val) {
return Jni.env.SetStaticCharField(clazz, fieldID, val);
}
}
abstract final class jshort extends JPrimitive {
static const type = jshortType();
}
final class jshortType extends JTypeBase<jshort>
with JCallable<jshort, int>, JAccessible<jshort, int> {
@internal
const jshortType();
@override
final signature = 'S';
@override
int _staticCall(
JClassPtr clazz, JMethodIDPtr methodID, Pointer<JValue> args) {
return Jni.env.CallStaticShortMethodA(clazz, methodID, args);
}
@override
int _instanceCall(
JObjectPtr obj, JMethodIDPtr methodID, Pointer<JValue> args) {
return Jni.env.CallShortMethodA(obj, methodID, args);
}
@override
int _instanceGet(JObjectPtr obj, JFieldIDPtr fieldID) {
return Jni.env.GetShortField(obj, fieldID);
}
@override
void _instanceSet(JObjectPtr obj, JFieldIDPtr fieldID, int val) {
Jni.env.SetShortField(obj, fieldID, val);
}
@override
int _staticGet(JClassPtr clazz, JFieldIDPtr fieldID) {
return Jni.env.GetStaticShortField(clazz, fieldID);
}
@override
int? _staticGetNullable(JClassPtr clazz, JFieldIDPtr fieldID) {
return _staticGet(clazz, fieldID);
}
@override
int? _instanceGetNullable(JObjectPtr obj, JFieldIDPtr fieldID) {
return _instanceGet(obj, fieldID);
}
@override
int? _staticCallNullable(
JClassPtr clazz, JMethodIDPtr methodID, Pointer<JValue> args) {
return _staticCall(clazz, methodID, args);
}
@override
int? _instanceCallNullable(
JObjectPtr obj, JMethodIDPtr methodID, Pointer<JValue> args) {
return _instanceCall(obj, methodID, args);
}
@override
void _staticSet(JClassPtr clazz, JFieldIDPtr fieldID, int val) {
return Jni.env.SetStaticShortField(clazz, fieldID, val);
}
}
abstract final class jint extends JPrimitive {
static const type = jintType();
}
final class jintType extends JTypeBase<jint>
with JCallable<jint, int>, JAccessible<jint, int> {
@internal
const jintType();
@override
final signature = 'I';
@override
int _staticCall(
JClassPtr clazz, JMethodIDPtr methodID, Pointer<JValue> args) {
return Jni.env.CallStaticIntMethodA(clazz, methodID, args);
}
@override
int _instanceCall(
JObjectPtr obj, JMethodIDPtr methodID, Pointer<JValue> args) {
return Jni.env.CallIntMethodA(obj, methodID, args);
}
@override
int _instanceGet(JObjectPtr obj, JFieldIDPtr fieldID) {
return Jni.env.GetIntField(obj, fieldID);
}
@override
void _instanceSet(JObjectPtr obj, JFieldIDPtr fieldID, int val) {
Jni.env.SetIntField(obj, fieldID, val);
}
@override
int _staticGet(JClassPtr clazz, JFieldIDPtr fieldID) {
return Jni.env.GetStaticIntField(clazz, fieldID);
}
@override
int? _staticGetNullable(JClassPtr clazz, JFieldIDPtr fieldID) {
return _staticGet(clazz, fieldID);
}
@override
int? _instanceGetNullable(JObjectPtr obj, JFieldIDPtr fieldID) {
return _instanceGet(obj, fieldID);
}
@override
int? _staticCallNullable(
JClassPtr clazz, JMethodIDPtr methodID, Pointer<JValue> args) {
return _staticCall(clazz, methodID, args);
}
@override
int? _instanceCallNullable(
JObjectPtr obj, JMethodIDPtr methodID, Pointer<JValue> args) {
return _instanceCall(obj, methodID, args);
}
@override
void _staticSet(JClassPtr clazz, JFieldIDPtr fieldID, int val) {
return Jni.env.SetStaticIntField(clazz, fieldID, val);
}
}
abstract final class jlong extends JPrimitive {
static const type = jlongType();
}
final class jlongType extends JTypeBase<jlong>
with JCallable<jlong, int>, JAccessible<jlong, int> {
@internal
const jlongType();
@override
final signature = 'J';
@override
int _staticCall(
JClassPtr clazz, JMethodIDPtr methodID, Pointer<JValue> args) {
return Jni.env.CallStaticLongMethodA(clazz, methodID, args);
}
@override
int _instanceCall(
JObjectPtr obj, JMethodIDPtr methodID, Pointer<JValue> args) {
return Jni.env.CallLongMethodA(obj, methodID, args);
}
@override
int _instanceGet(JObjectPtr obj, JFieldIDPtr fieldID) {
return Jni.env.GetLongField(obj, fieldID);
}
@override
void _instanceSet(JObjectPtr obj, JFieldIDPtr fieldID, int val) {
Jni.env.SetLongField(obj, fieldID, val);
}
@override
int _staticGet(JClassPtr clazz, JFieldIDPtr fieldID) {
return Jni.env.GetStaticLongField(clazz, fieldID);
}
@override
int? _staticGetNullable(JClassPtr clazz, JFieldIDPtr fieldID) {
return _staticGet(clazz, fieldID);
}
@override
int? _instanceGetNullable(JObjectPtr obj, JFieldIDPtr fieldID) {
return _instanceGet(obj, fieldID);
}
@override
int? _staticCallNullable(
JClassPtr clazz, JMethodIDPtr methodID, Pointer<JValue> args) {
return _staticCall(clazz, methodID, args);
}
@override
int? _instanceCallNullable(
JObjectPtr obj, JMethodIDPtr methodID, Pointer<JValue> args) {
return _instanceCall(obj, methodID, args);
}
@override
void _staticSet(JClassPtr clazz, JFieldIDPtr fieldID, int val) {
return Jni.env.SetStaticLongField(clazz, fieldID, val);
}
}
abstract final class jfloat extends JPrimitive {
static const type = jfloatType();
}
final class jfloatType extends JTypeBase<jfloat>
with JCallable<jfloat, double>, JAccessible<jfloat, double> {
@internal
const jfloatType();
@override
final signature = 'F';
@override
double _staticCall(
JClassPtr clazz, JMethodIDPtr methodID, Pointer<JValue> args) {
return Jni.env.CallStaticFloatMethodA(clazz, methodID, args);
}
@override
double _instanceCall(
JObjectPtr obj, JMethodIDPtr methodID, Pointer<JValue> args) {
return Jni.env.CallFloatMethodA(obj, methodID, args);
}
@override
double _instanceGet(JObjectPtr obj, JFieldIDPtr fieldID) {
return Jni.env.GetFloatField(obj, fieldID);
}
@override
void _instanceSet(JObjectPtr obj, JFieldIDPtr fieldID, double val) {
Jni.env.SetFloatField(obj, fieldID, val);
}
@override
double _staticGet(JClassPtr clazz, JFieldIDPtr fieldID) {
return Jni.env.GetStaticFloatField(clazz, fieldID);
}
@override
double? _staticGetNullable(JClassPtr clazz, JFieldIDPtr fieldID) {
return _staticGet(clazz, fieldID);
}
@override
double? _instanceGetNullable(JObjectPtr obj, JFieldIDPtr fieldID) {
return _instanceGet(obj, fieldID);
}
@override
double? _staticCallNullable(
JClassPtr clazz, JMethodIDPtr methodID, Pointer<JValue> args) {
return _staticCall(clazz, methodID, args);
}
@override
double? _instanceCallNullable(
JObjectPtr obj, JMethodIDPtr methodID, Pointer<JValue> args) {
return _instanceCall(obj, methodID, args);
}
@override
void _staticSet(JClassPtr clazz, JFieldIDPtr fieldID, double val) {
return Jni.env.SetStaticFloatField(clazz, fieldID, val);
}
}
abstract final class jdouble extends JPrimitive {
static const type = jdoubleType();
}
final class jdoubleType extends JTypeBase<jdouble>
with JCallable<jdouble, double>, JAccessible<jdouble, double> {
@internal
const jdoubleType();
@override
final signature = 'D';
@override
double _staticCall(
JClassPtr clazz, JMethodIDPtr methodID, Pointer<JValue> args) {
return Jni.env.CallStaticDoubleMethodA(clazz, methodID, args);
}
@override
double _instanceCall(
JObjectPtr obj, JMethodIDPtr methodID, Pointer<JValue> args) {
return Jni.env.CallDoubleMethodA(obj, methodID, args);
}
@override
double _instanceGet(JObjectPtr obj, JFieldIDPtr fieldID) {
return Jni.env.GetDoubleField(obj, fieldID);
}
@override
void _instanceSet(JObjectPtr obj, JFieldIDPtr fieldID, double val) {
Jni.env.SetDoubleField(obj, fieldID, val);
}
@override
double _staticGet(JClassPtr clazz, JFieldIDPtr fieldID) {
return Jni.env.GetStaticDoubleField(clazz, fieldID);
}
@override
double? _staticGetNullable(JClassPtr clazz, JFieldIDPtr fieldID) {
return _staticGet(clazz, fieldID);
}
@override
double? _instanceGetNullable(JObjectPtr obj, JFieldIDPtr fieldID) {
return _instanceGet(obj, fieldID);
}
@override
double? _staticCallNullable(
JClassPtr clazz, JMethodIDPtr methodID, Pointer<JValue> args) {
return _staticCall(clazz, methodID, args);
}
@override
double? _instanceCallNullable(
JObjectPtr obj, JMethodIDPtr methodID, Pointer<JValue> args) {
return _instanceCall(obj, methodID, args);
}
@override
void _staticSet(JClassPtr clazz, JFieldIDPtr fieldID, double val) {
return Jni.env.SetStaticDoubleField(clazz, fieldID, val);
}
}
abstract final class jvoid extends JPrimitive {
static const type = jvoidType();
}
final class jvoidType extends JTypeBase<jvoid> with JCallable<jvoid, void> {
@internal
const jvoidType();
@override
final signature = 'V';
@override
void _staticCall(
JClassPtr clazz, JMethodIDPtr methodID, Pointer<JValue> args) {
return Jni.env.CallStaticVoidMethodA(clazz, methodID, args);
}
@override
void _staticCallNullable(
JClassPtr clazz, JMethodIDPtr methodID, Pointer<JValue> args) {
return _staticCall(clazz, methodID, args);
}
@override
void _instanceCallNullable(
JObjectPtr obj, JMethodIDPtr methodID, Pointer<JValue> args) {
return _instanceCall(obj, methodID, args);
}
@override
void _instanceCall(
JObjectPtr obj, JMethodIDPtr methodID, Pointer<JValue> args) {
return Jni.env.CallVoidMethodA(obj, methodID, args);
}
}