// 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 with JCallable, JAccessible { @internal const jbyteType(); @override final signature = 'B'; @override int _staticCall( JClassPtr clazz, JMethodIDPtr methodID, Pointer args) { return Jni.env.CallStaticByteMethodA(clazz, methodID, args); } @override int _instanceCall( JObjectPtr obj, JMethodIDPtr methodID, Pointer 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 args) { return _staticCall(clazz, methodID, args); } @override int? _instanceCallNullable( JObjectPtr obj, JMethodIDPtr methodID, Pointer 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 with JCallable, JAccessible { @internal const jbooleanType(); @override final signature = 'Z'; @override bool _staticCall( JClassPtr clazz, JMethodIDPtr methodID, Pointer args) { return Jni.env.CallStaticBooleanMethodA(clazz, methodID, args); } @override bool _instanceCall( JObjectPtr obj, JMethodIDPtr methodID, Pointer 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 args) { return _staticCall(clazz, methodID, args); } @override bool? _instanceCallNullable( JObjectPtr obj, JMethodIDPtr methodID, Pointer 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 with JCallable, JAccessible { @internal const jcharType(); @override final signature = 'C'; @override int _staticCall( JClassPtr clazz, JMethodIDPtr methodID, Pointer args) { return Jni.env.CallStaticCharMethodA(clazz, methodID, args); } @override int _instanceCall( JObjectPtr obj, JMethodIDPtr methodID, Pointer 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 args) { return _staticCall(clazz, methodID, args); } @override int? _instanceCallNullable( JObjectPtr obj, JMethodIDPtr methodID, Pointer 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 with JCallable, JAccessible { @internal const jshortType(); @override final signature = 'S'; @override int _staticCall( JClassPtr clazz, JMethodIDPtr methodID, Pointer args) { return Jni.env.CallStaticShortMethodA(clazz, methodID, args); } @override int _instanceCall( JObjectPtr obj, JMethodIDPtr methodID, Pointer 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 args) { return _staticCall(clazz, methodID, args); } @override int? _instanceCallNullable( JObjectPtr obj, JMethodIDPtr methodID, Pointer 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 with JCallable, JAccessible { @internal const jintType(); @override final signature = 'I'; @override int _staticCall( JClassPtr clazz, JMethodIDPtr methodID, Pointer args) { return Jni.env.CallStaticIntMethodA(clazz, methodID, args); } @override int _instanceCall( JObjectPtr obj, JMethodIDPtr methodID, Pointer 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 args) { return _staticCall(clazz, methodID, args); } @override int? _instanceCallNullable( JObjectPtr obj, JMethodIDPtr methodID, Pointer 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 with JCallable, JAccessible { @internal const jlongType(); @override final signature = 'J'; @override int _staticCall( JClassPtr clazz, JMethodIDPtr methodID, Pointer args) { return Jni.env.CallStaticLongMethodA(clazz, methodID, args); } @override int _instanceCall( JObjectPtr obj, JMethodIDPtr methodID, Pointer 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 args) { return _staticCall(clazz, methodID, args); } @override int? _instanceCallNullable( JObjectPtr obj, JMethodIDPtr methodID, Pointer 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 with JCallable, JAccessible { @internal const jfloatType(); @override final signature = 'F'; @override double _staticCall( JClassPtr clazz, JMethodIDPtr methodID, Pointer args) { return Jni.env.CallStaticFloatMethodA(clazz, methodID, args); } @override double _instanceCall( JObjectPtr obj, JMethodIDPtr methodID, Pointer 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 args) { return _staticCall(clazz, methodID, args); } @override double? _instanceCallNullable( JObjectPtr obj, JMethodIDPtr methodID, Pointer 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 with JCallable, JAccessible { @internal const jdoubleType(); @override final signature = 'D'; @override double _staticCall( JClassPtr clazz, JMethodIDPtr methodID, Pointer args) { return Jni.env.CallStaticDoubleMethodA(clazz, methodID, args); } @override double _instanceCall( JObjectPtr obj, JMethodIDPtr methodID, Pointer 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 args) { return _staticCall(clazz, methodID, args); } @override double? _instanceCallNullable( JObjectPtr obj, JMethodIDPtr methodID, Pointer 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 with JCallable { @internal const jvoidType(); @override final signature = 'V'; @override void _staticCall( JClassPtr clazz, JMethodIDPtr methodID, Pointer args) { return Jni.env.CallStaticVoidMethodA(clazz, methodID, args); } @override void _staticCallNullable( JClassPtr clazz, JMethodIDPtr methodID, Pointer args) { return _staticCall(clazz, methodID, args); } @override void _instanceCallNullable( JObjectPtr obj, JMethodIDPtr methodID, Pointer args) { return _instanceCall(obj, methodID, args); } @override void _instanceCall( JObjectPtr obj, JMethodIDPtr methodID, Pointer args) { return Jni.env.CallVoidMethodA(obj, methodID, args); } }