Home | History | Annotate | Download | only in runtime

Lines Matching refs:mid

390   jmethodID mid = env->GetMethodID(exception_class, "<init>", signature);
391 if (mid == nullptr) {
399 env, reinterpret_cast<jthrowable>(env->NewObjectA(exception_class, mid, args)));
494 static jobject ToReflectedMethod(JNIEnv* env, jclass, jmethodID mid, jboolean) {
495 CHECK_NON_NULL_ARGUMENT(mid);
497 ArtMethod* m = jni::DecodeArtMethod(mid);
594 jmethodID mid = env->GetMethodID(exception_class.get(), "printStackTrace", "()V");
595 if (mid == nullptr) {
599 env->CallVoidMethod(exception.get(), mid);
721 static jobject NewObject(JNIEnv* env, jclass java_class, jmethodID mid, ...) {
723 va_start(args, mid);
726 CHECK_NON_NULL_ARGUMENT(mid);
727 jobject result = NewObjectV(env, java_class, mid, args);
731 static jobject NewObjectV(JNIEnv* env, jclass java_class, jmethodID mid, va_list args) {
733 CHECK_NON_NULL_ARGUMENT(mid);
743 WellKnownClasses::StringInitToStringFactory(jni::DecodeArtMethod(mid)));
751 CallNonvirtualVoidMethodV(env, local_result, java_class, mid, args);
758 static jobject NewObjectA(JNIEnv* env, jclass java_class, jmethodID mid, jvalue* args) {
760 CHECK_NON_NULL_ARGUMENT(mid);
770 WellKnownClasses::StringInitToStringFactory(jni::DecodeArtMethod(mid)));
778 CallNonvirtualVoidMethodA(env, local_result, java_class, mid, args);
802 static jobject CallObjectMethod(JNIEnv* env, jobject obj, jmethodID mid, ...) {
804 va_start(ap, mid);
807 CHECK_NON_NULL_ARGUMENT(mid);
809 JValue result(InvokeVirtualOrInterfaceWithVarArgs(soa, obj, mid, ap));
813 static jobject CallObjectMethodV(JNIEnv* env, jobject obj, jmethodID mid, va_list args) {
815 CHECK_NON_NULL_ARGUMENT(mid);
817 JValue result(InvokeVirtualOrInterfaceWithVarArgs(soa, obj, mid, args));
821 static jobject CallObjectMethodA(JNIEnv* env, jobject obj, jmethodID mid, jvalue* args) {
823 CHECK_NON_NULL_ARGUMENT(mid);
825 JValue result(InvokeVirtualOrInterfaceWithJValues(soa, obj, mid, args));
829 static jboolean CallBooleanMethod(JNIEnv* env, jobject obj, jmethodID mid, ...) {
831 va_start(ap, mid);
834 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
836 JValue result(InvokeVirtualOrInterfaceWithVarArgs(soa, obj, mid, ap));
840 static jboolean CallBooleanMethodV(JNIEnv* env, jobject obj, jmethodID mid, va_list args) {
842 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
844 return InvokeVirtualOrInterfaceWithVarArgs(soa, obj, mid, args).GetZ();
847 static jboolean CallBooleanMethodA(JNIEnv* env, jobject obj, jmethodID mid, jvalue* args) {
849 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
851 return InvokeVirtualOrInterfaceWithJValues(soa, obj, mid, args).GetZ();
854 static jbyte CallByteMethod(JNIEnv* env, jobject obj, jmethodID mid, ...) {
856 va_start(ap, mid);
859 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
861 JValue result(InvokeVirtualOrInterfaceWithVarArgs(soa, obj, mid, ap));
865 static jbyte CallByteMethodV(JNIEnv* env, jobject obj, jmethodID mid, va_list args) {
867 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
869 return InvokeVirtualOrInterfaceWithVarArgs(soa, obj, mid, args).GetB();
872 static jbyte CallByteMethodA(JNIEnv* env, jobject obj, jmethodID mid, jvalue* args) {
874 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
876 return InvokeVirtualOrInterfaceWithJValues(soa, obj, mid, args).GetB();
879 static jchar CallCharMethod(JNIEnv* env, jobject obj, jmethodID mid, ...) {
881 va_start(ap, mid);
884 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
886 JValue result(InvokeVirtualOrInterfaceWithVarArgs(soa, obj, mid, ap));
890 static jchar CallCharMethodV(JNIEnv* env, jobject obj, jmethodID mid, va_list args) {
892 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
894 return InvokeVirtualOrInterfaceWithVarArgs(soa, obj, mid, args).GetC();
897 static jchar CallCharMethodA(JNIEnv* env, jobject obj, jmethodID mid, jvalue* args) {
899 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
901 return InvokeVirtualOrInterfaceWithJValues(soa, obj, mid, args).GetC();
904 static jdouble CallDoubleMethod(JNIEnv* env, jobject obj, jmethodID mid, ...) {
906 va_start(ap, mid);
909 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
911 JValue result(InvokeVirtualOrInterfaceWithVarArgs(soa, obj, mid, ap));
915 static jdouble CallDoubleMethodV(JNIEnv* env, jobject obj, jmethodID mid, va_list args) {
917 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
919 return InvokeVirtualOrInterfaceWithVarArgs(soa, obj, mid, args).GetD();
922 static jdouble CallDoubleMethodA(JNIEnv* env, jobject obj, jmethodID mid, jvalue* args) {
924 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
926 return InvokeVirtualOrInterfaceWithJValues(soa, obj, mid, args).GetD();
929 static jfloat CallFloatMethod(JNIEnv* env, jobject obj, jmethodID mid, ...) {
931 va_start(ap, mid);
934 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
936 JValue result(InvokeVirtualOrInterfaceWithVarArgs(soa, obj, mid, ap));
940 static jfloat CallFloatMethodV(JNIEnv* env, jobject obj, jmethodID mid, va_list args) {
942 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
944 return InvokeVirtualOrInterfaceWithVarArgs(soa, obj, mid, args).GetF();
947 static jfloat CallFloatMethodA(JNIEnv* env, jobject obj, jmethodID mid, jvalue* args) {
949 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
951 return InvokeVirtualOrInterfaceWithJValues(soa, obj, mid, args).GetF();
954 static jint CallIntMethod(JNIEnv* env, jobject obj, jmethodID mid, ...) {
956 va_start(ap, mid);
959 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
961 JValue result(InvokeVirtualOrInterfaceWithVarArgs(soa, obj, mid, ap));
965 static jint CallIntMethodV(JNIEnv* env, jobject obj, jmethodID mid, va_list args) {
967 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
969 return InvokeVirtualOrInterfaceWithVarArgs(soa, obj, mid, args).GetI();
972 static jint CallIntMethodA(JNIEnv* env, jobject obj, jmethodID mid, jvalue* args) {
974 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
976 return InvokeVirtualOrInterfaceWithJValues(soa, obj, mid, args).GetI();
979 static jlong CallLongMethod(JNIEnv* env, jobject obj, jmethodID mid, ...) {
981 va_start(ap, mid);
984 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
986 JValue result(InvokeVirtualOrInterfaceWithVarArgs(soa, obj, mid, ap));
990 static jlong CallLongMethodV(JNIEnv* env, jobject obj, jmethodID mid, va_list args) {
992 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
994 return InvokeVirtualOrInterfaceWithVarArgs(soa, obj, mid, args).GetJ();
997 static jlong CallLongMethodA(JNIEnv* env, jobject obj, jmethodID mid, jvalue* args) {
999 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1001 return InvokeVirtualOrInterfaceWithJValues(soa, obj, mid, args).GetJ();
1004 static jshort CallShortMethod(JNIEnv* env, jobject obj, jmethodID mid, ...) {
1006 va_start(ap, mid);
1009 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1011 JValue result(InvokeVirtualOrInterfaceWithVarArgs(soa, obj, mid, ap));
1015 static jshort CallShortMethodV(JNIEnv* env, jobject obj, jmethodID mid, va_list args) {
1017 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1019 return InvokeVirtualOrInterfaceWithVarArgs(soa, obj, mid, args).GetS();
1022 static jshort CallShortMethodA(JNIEnv* env, jobject obj, jmethodID mid, jvalue* args) {
1024 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1026 return InvokeVirtualOrInterfaceWithJValues(soa, obj, mid, args).GetS();
1029 static void CallVoidMethod(JNIEnv* env, jobject obj, jmethodID mid, ...) {
1031 va_start(ap, mid);
1034 CHECK_NON_NULL_ARGUMENT_RETURN_VOID(mid);
1036 InvokeVirtualOrInterfaceWithVarArgs(soa, obj, mid, ap);
1039 static void CallVoidMethodV(JNIEnv* env, jobject obj, jmethodID mid, va_list args) {
1041 CHECK_NON_NULL_ARGUMENT_RETURN_VOID(mid);
1043 InvokeVirtualOrInterfaceWithVarArgs(soa, obj, mid, args);
1046 static void CallVoidMethodA(JNIEnv* env, jobject obj, jmethodID mid, jvalue* args) {
1048 CHECK_NON_NULL_ARGUMENT_RETURN_VOID(mid);
1050 InvokeVirtualOrInterfaceWithJValues(soa, obj, mid, args);
1053 static jobject CallNonvirtualObjectMethod(JNIEnv* env, jobject obj, jclass, jmethodID mid, ...) {
1055 va_start(ap, mid);
1058 CHECK_NON_NULL_ARGUMENT(mid);
1060 JValue result(InvokeWithVarArgs(soa, obj, mid, ap));
1065 static jobject CallNonvirtualObjectMethodV(JNIEnv* env, jobject obj, jclass, jmethodID mid,
1068 CHECK_NON_NULL_ARGUMENT(mid);
1070 JValue result(InvokeWithVarArgs(soa, obj, mid, args));
1074 static jobject CallNonvirtualObjectMethodA(JNIEnv* env, jobject obj, jclass, jmethodID mid,
1077 CHECK_NON_NULL_ARGUMENT(mid);
1079 JValue result(InvokeWithJValues(soa, obj, mid, args));
1083 static jboolean CallNonvirtualBooleanMethod(JNIEnv* env, jobject obj, jclass, jmethodID mid,
1086 va_start(ap, mid);
1089 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1091 JValue result(InvokeWithVarArgs(soa, obj, mid, ap));
1095 static jboolean CallNonvirtualBooleanMethodV(JNIEnv* env, jobject obj, jclass, jmethodID mid,
1098 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1100 return InvokeWithVarArgs(soa, obj, mid, args).GetZ();
1103 static jboolean CallNonvirtualBooleanMethodA(JNIEnv* env, jobject obj, jclass, jmethodID mid,
1106 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1108 return InvokeWithJValues(soa, obj, mid, args).GetZ();
1111 static jbyte CallNonvirtualByteMethod(JNIEnv* env, jobject obj, jclass, jmethodID mid, ...) {
1113 va_start(ap, mid);
1116 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1118 JValue result(InvokeWithVarArgs(soa, obj, mid, ap));
1122 static jbyte CallNonvirtualByteMethodV(JNIEnv* env, jobject obj, jclass, jmethodID mid,
1125 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1127 return InvokeWithVarArgs(soa, obj, mid, args).GetB();
1130 static jbyte CallNonvirtualByteMethodA(JNIEnv* env, jobject obj, jclass, jmethodID mid,
1133 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1135 return InvokeWithJValues(soa, obj, mid, args).GetB();
1138 static jchar CallNonvirtualCharMethod(JNIEnv* env, jobject obj, jclass, jmethodID mid, ...) {
1140 va_start(ap, mid);
1143 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1145 JValue result(InvokeWithVarArgs(soa, obj, mid, ap));
1149 static jchar CallNonvirtualCharMethodV(JNIEnv* env, jobject obj, jclass, jmethodID mid,
1152 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1154 return InvokeWithVarArgs(soa, obj, mid, args).GetC();
1157 static jchar CallNonvirtualCharMethodA(JNIEnv* env, jobject obj, jclass, jmethodID mid,
1160 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1162 return InvokeWithJValues(soa, obj, mid, args).GetC();
1165 static jshort CallNonvirtualShortMethod(JNIEnv* env, jobject obj, jclass, jmethodID mid, ...) {
1167 va_start(ap, mid);
1170 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1172 JValue result(InvokeWithVarArgs(soa, obj, mid, ap));
1176 static jshort CallNonvirtualShortMethodV(JNIEnv* env, jobject obj, jclass, jmethodID mid,
1179 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1181 return InvokeWithVarArgs(soa, obj, mid, args).GetS();
1184 static jshort CallNonvirtualShortMethodA(JNIEnv* env, jobject obj, jclass, jmethodID mid,
1187 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1189 return InvokeWithJValues(soa, obj, mid, args).GetS();
1192 static jint CallNonvirtualIntMethod(JNIEnv* env, jobject obj, jclass, jmethodID mid, ...) {
1194 va_start(ap, mid);
1197 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1199 JValue result(InvokeWithVarArgs(soa, obj, mid, ap));
1203 static jint CallNonvirtualIntMethodV(JNIEnv* env, jobject obj, jclass, jmethodID mid,
1206 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1208 return InvokeWithVarArgs(soa, obj, mid, args).GetI();
1211 static jint CallNonvirtualIntMethodA(JNIEnv* env, jobject obj, jclass, jmethodID mid,
1214 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1216 return InvokeWithJValues(soa, obj, mid, args).GetI();
1219 static jlong CallNonvirtualLongMethod(JNIEnv* env, jobject obj, jclass, jmethodID mid, ...) {
1221 va_start(ap, mid);
1224 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1226 JValue result(InvokeWithVarArgs(soa, obj, mid, ap));
1230 static jlong CallNonvirtualLongMethodV(JNIEnv* env, jobject obj, jclass, jmethodID mid,
1233 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1235 return InvokeWithVarArgs(soa, obj, mid, args).GetJ();
1238 static jlong CallNonvirtualLongMethodA(JNIEnv* env, jobject obj, jclass, jmethodID mid,
1241 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1243 return InvokeWithJValues(soa, obj, mid, args).GetJ();
1246 static jfloat CallNonvirtualFloatMethod(JNIEnv* env, jobject obj, jclass, jmethodID mid, ...) {
1248 va_start(ap, mid);
1251 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1253 JValue result(InvokeWithVarArgs(soa, obj, mid, ap));
1257 static jfloat CallNonvirtualFloatMethodV(JNIEnv* env, jobject obj, jclass, jmethodID mid,
1260 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1262 return InvokeWithVarArgs(soa, obj, mid, args).GetF();
1265 static jfloat CallNonvirtualFloatMethodA(JNIEnv* env, jobject obj, jclass, jmethodID mid,
1268 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1270 return InvokeWithJValues(soa, obj, mid, args).GetF();
1273 static jdouble CallNonvirtualDoubleMethod(JNIEnv* env, jobject obj, jclass, jmethodID mid, ...) {
1275 va_start(ap, mid);
1278 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1280 JValue result(InvokeWithVarArgs(soa, obj, mid, ap));
1284 static jdouble CallNonvirtualDoubleMethodV(JNIEnv* env, jobject obj, jclass, jmethodID mid,
1287 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1289 return InvokeWithVarArgs(soa, obj, mid, args).GetD();
1292 static jdouble CallNonvirtualDoubleMethodA(JNIEnv* env, jobject obj, jclass, jmethodID mid,
1295 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1297 return InvokeWithJValues(soa, obj, mid, args).GetD();
1300 static void CallNonvirtualVoidMethod(JNIEnv* env, jobject obj, jclass, jmethodID mid, ...) {
1302 va_start(ap, mid);
1305 CHECK_NON_NULL_ARGUMENT_RETURN_VOID(mid);
1307 InvokeWithVarArgs(soa, obj, mid, ap);
1310 static void CallNonvirtualVoidMethodV(JNIEnv* env, jobject obj, jclass, jmethodID mid,
1313 CHECK_NON_NULL_ARGUMENT_RETURN_VOID(mid);
1315 InvokeWithVarArgs(soa, obj, mid, args);
1318 static void CallNonvirtualVoidMethodA(JNIEnv* env, jobject obj, jclass, jmethodID mid,
1321 CHECK_NON_NULL_ARGUMENT_RETURN_VOID(mid);
1323 InvokeWithJValues(soa, obj, mid, args);
1541 static jobject CallStaticObjectMethod(JNIEnv* env, jclass, jmethodID mid, ...) {
1543 va_start(ap, mid);
1545 CHECK_NON_NULL_ARGUMENT(mid);
1547 JValue result(InvokeWithVarArgs(soa, nullptr, mid, ap));
1552 static jobject CallStaticObjectMethodV(JNIEnv* env, jclass, jmethodID mid, va_list args) {
1553 CHECK_NON_NULL_ARGUMENT(mid);
1555 JValue result(InvokeWithVarArgs(soa, nullptr, mid, args));
1559 static jobject CallStaticObjectMethodA(JNIEnv* env, jclass, jmethodID mid, jvalue* args) {
1560 CHECK_NON_NULL_ARGUMENT(mid);
1562 JValue result(InvokeWithJValues(soa, nullptr, mid, args));
1566 static jboolean CallStaticBooleanMethod(JNIEnv* env, jclass, jmethodID mid, ...) {
1568 va_start(ap, mid);
1570 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1572 JValue result(InvokeWithVarArgs(soa, nullptr, mid, ap));
1576 static jboolean CallStaticBooleanMethodV(JNIEnv* env, jclass, jmethodID mid, va_list args) {
1577 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1579 return InvokeWithVarArgs(soa, nullptr, mid, args).GetZ();
1582 static jboolean CallStaticBooleanMethodA(JNIEnv* env, jclass, jmethodID mid, jvalue* args) {
1583 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1585 return InvokeWithJValues(soa, nullptr, mid, args).GetZ();
1588 static jbyte CallStaticByteMethod(JNIEnv* env, jclass, jmethodID mid, ...) {
1590 va_start(ap, mid);
1592 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1594 JValue result(InvokeWithVarArgs(soa, nullptr, mid, ap));
1598 static jbyte CallStaticByteMethodV(JNIEnv* env, jclass, jmethodID mid, va_list args) {
1599 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1601 return InvokeWithVarArgs(soa, nullptr, mid, args).GetB();
1604 static jbyte CallStaticByteMethodA(JNIEnv* env, jclass, jmethodID mid, jvalue* args) {
1605 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1607 return InvokeWithJValues(soa, nullptr, mid, args).GetB();
1610 static jchar CallStaticCharMethod(JNIEnv* env, jclass, jmethodID mid, ...) {
1612 va_start(ap, mid);
1614 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1616 JValue result(InvokeWithVarArgs(soa, nullptr, mid, ap));
1620 static jchar CallStaticCharMethodV(JNIEnv* env, jclass, jmethodID mid, va_list args) {
1621 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1623 return InvokeWithVarArgs(soa, nullptr, mid, args).GetC();
1626 static jchar CallStaticCharMethodA(JNIEnv* env, jclass, jmethodID mid, jvalue* args) {
1627 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1629 return InvokeWithJValues(soa, nullptr, mid, args).GetC();
1632 static jshort CallStaticShortMethod(JNIEnv* env, jclass, jmethodID mid, ...) {
1634 va_start(ap, mid);
1636 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1638 JValue result(InvokeWithVarArgs(soa, nullptr, mid, ap));
1642 static jshort CallStaticShortMethodV(JNIEnv* env, jclass, jmethodID mid, va_list args) {
1643 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1645 return InvokeWithVarArgs(soa, nullptr, mid, args).GetS();
1648 static jshort CallStaticShortMethodA(JNIEnv* env, jclass, jmethodID mid, jvalue* args) {
1649 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1651 return InvokeWithJValues(soa, nullptr, mid, args).GetS();
1654 static jint CallStaticIntMethod(JNIEnv* env, jclass, jmethodID mid, ...) {
1656 va_start(ap, mid);
1658 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1660 JValue result(InvokeWithVarArgs(soa, nullptr, mid, ap));
1664 static jint CallStaticIntMethodV(JNIEnv* env, jclass, jmethodID mid, va_list args) {
1665 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1667 return InvokeWithVarArgs(soa, nullptr, mid, args).GetI();
1670 static jint CallStaticIntMethodA(JNIEnv* env, jclass, jmethodID mid, jvalue* args) {
1671 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1673 return InvokeWithJValues(soa, nullptr, mid, args).GetI();
1676 static jlong CallStaticLongMethod(JNIEnv* env, jclass, jmethodID mid, ...) {
1678 va_start(ap, mid);
1680 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1682 JValue result(InvokeWithVarArgs(soa, nullptr, mid, ap));
1686 static jlong CallStaticLongMethodV(JNIEnv* env, jclass, jmethodID mid, va_list args) {
1687 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1689 return InvokeWithVarArgs(soa, nullptr, mid, args).GetJ();
1692 static jlong CallStaticLongMethodA(JNIEnv* env, jclass, jmethodID mid, jvalue* args) {
1693 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1695 return InvokeWithJValues(soa, nullptr, mid, args).GetJ();
1698 static jfloat CallStaticFloatMethod(JNIEnv* env, jclass, jmethodID mid, ...) {
1700 va_start(ap, mid);
1702 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1704 JValue result(InvokeWithVarArgs(soa, nullptr, mid, ap));
1708 mid, va_list args) {
1709 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1711 return InvokeWithVarArgs(soa, nullptr, mid, args).GetF();
1714 static jfloat CallStaticFloatMethodA(JNIEnv* env, jclass, jmethodID mid, jvalue* args) {
1715 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1717 return InvokeWithJValues(soa, nullptr, mid, args).GetF();
1720 static jdouble CallStaticDoubleMethod(JNIEnv* env, jclass, jmethodID mid, ...) {
1722 va_start(ap, mid);
1724 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1726 JValue result(InvokeWithVarArgs(soa, nullptr, mid, ap));
1730 static jdouble CallStaticDoubleMethodV(JNIEnv* env, jclass, jmethodID mid, va_list args) {
1731 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1733 return InvokeWithVarArgs(soa, nullptr, mid, args).GetD();
1736 static jdouble CallStaticDoubleMethodA(JNIEnv* env, jclass, jmethodID mid, jvalue* args) {
1737 CHECK_NON_NULL_ARGUMENT_RETURN_ZERO(mid);
1739 return InvokeWithJValues(soa, nullptr, mid, args).GetD();
1742 static void CallStaticVoidMethod(JNIEnv* env, jclass, jmethodID mid, ...) {
1744 va_start(ap, mid);
1746 CHECK_NON_NULL_ARGUMENT_RETURN_VOID(mid);
1748 InvokeWithVarArgs(soa, nullptr, mid, ap);
1751 static void CallStaticVoidMethodV(JNIEnv* env, jclass, jmethodID mid, va_list args) {
1752 CHECK_NON_NULL_ARGUMENT_RETURN_VOID(mid);
1754 InvokeWithVarArgs(soa, nullptr, mid, args);
1757 static void CallStaticVoidMethodA(JNIEnv* env, jclass, jmethodID mid, jvalue* args) {
1758 CHECK_NON_NULL_ARGUMENT_RETURN_VOID(mid);
1760 InvokeWithJValues(soa, nullptr, mid, args);