1421 lines
30 KiB
C#
1421 lines
30 KiB
C#
using System;
|
|
|
|
namespace UnityEngine
|
|
{
|
|
// Token: 0x020003B2 RID: 946
|
|
internal class AndroidJNISafe
|
|
{
|
|
// Token: 0x06003735 RID: 14133 RVA: 0x0005D53C File Offset: 0x0005B73C
|
|
public static void CheckException()
|
|
{
|
|
IntPtr intPtr = AndroidJNI.ExceptionOccurred();
|
|
if (intPtr != IntPtr.Zero)
|
|
{
|
|
AndroidJNI.ExceptionClear();
|
|
IntPtr intPtr2 = AndroidJNI.FindClass("java/lang/Throwable");
|
|
IntPtr intPtr3 = AndroidJNI.FindClass("android/util/Log");
|
|
try
|
|
{
|
|
IntPtr methodID = AndroidJNI.GetMethodID(intPtr2, "toString", "()Ljava/lang/String;");
|
|
IntPtr staticMethodID = AndroidJNI.GetStaticMethodID(intPtr3, "getStackTraceString", "(Ljava/lang/Throwable;)Ljava/lang/String;");
|
|
string text = AndroidJNI.CallStringMethod(intPtr, methodID, new jvalue[0]);
|
|
jvalue[] array = new jvalue[1];
|
|
array[0].l = intPtr;
|
|
string text2 = AndroidJNI.CallStaticStringMethod(intPtr3, staticMethodID, array);
|
|
throw new AndroidJavaException(text, text2);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.DeleteLocalRef(intPtr);
|
|
AndroidJNISafe.DeleteLocalRef(intPtr2);
|
|
AndroidJNISafe.DeleteLocalRef(intPtr3);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003736 RID: 14134 RVA: 0x0005D600 File Offset: 0x0005B800
|
|
public static void DeleteGlobalRef(IntPtr globalref)
|
|
{
|
|
if (globalref != IntPtr.Zero)
|
|
{
|
|
AndroidJNI.DeleteGlobalRef(globalref);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003737 RID: 14135 RVA: 0x0005D61C File Offset: 0x0005B81C
|
|
public static void DeleteLocalRef(IntPtr localref)
|
|
{
|
|
if (localref != IntPtr.Zero)
|
|
{
|
|
AndroidJNI.DeleteLocalRef(localref);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003738 RID: 14136 RVA: 0x0005D638 File Offset: 0x0005B838
|
|
public static IntPtr NewStringUTF(string bytes)
|
|
{
|
|
IntPtr intPtr;
|
|
try
|
|
{
|
|
intPtr = AndroidJNI.NewStringUTF(bytes);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return intPtr;
|
|
}
|
|
|
|
// Token: 0x06003739 RID: 14137 RVA: 0x0005D66C File Offset: 0x0005B86C
|
|
public static string GetStringUTFChars(IntPtr str)
|
|
{
|
|
string stringUTFChars;
|
|
try
|
|
{
|
|
stringUTFChars = AndroidJNI.GetStringUTFChars(str);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return stringUTFChars;
|
|
}
|
|
|
|
// Token: 0x0600373A RID: 14138 RVA: 0x0005D6A0 File Offset: 0x0005B8A0
|
|
public static IntPtr GetObjectClass(IntPtr ptr)
|
|
{
|
|
IntPtr objectClass;
|
|
try
|
|
{
|
|
objectClass = AndroidJNI.GetObjectClass(ptr);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return objectClass;
|
|
}
|
|
|
|
// Token: 0x0600373B RID: 14139 RVA: 0x0005D6D4 File Offset: 0x0005B8D4
|
|
public static IntPtr GetStaticMethodID(IntPtr clazz, string name, string sig)
|
|
{
|
|
IntPtr staticMethodID;
|
|
try
|
|
{
|
|
staticMethodID = AndroidJNI.GetStaticMethodID(clazz, name, sig);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return staticMethodID;
|
|
}
|
|
|
|
// Token: 0x0600373C RID: 14140 RVA: 0x0005D70C File Offset: 0x0005B90C
|
|
public static IntPtr GetMethodID(IntPtr obj, string name, string sig)
|
|
{
|
|
IntPtr methodID;
|
|
try
|
|
{
|
|
methodID = AndroidJNI.GetMethodID(obj, name, sig);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return methodID;
|
|
}
|
|
|
|
// Token: 0x0600373D RID: 14141 RVA: 0x0005D744 File Offset: 0x0005B944
|
|
public static IntPtr GetFieldID(IntPtr clazz, string name, string sig)
|
|
{
|
|
IntPtr fieldID;
|
|
try
|
|
{
|
|
fieldID = AndroidJNI.GetFieldID(clazz, name, sig);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return fieldID;
|
|
}
|
|
|
|
// Token: 0x0600373E RID: 14142 RVA: 0x0005D77C File Offset: 0x0005B97C
|
|
public static IntPtr GetStaticFieldID(IntPtr clazz, string name, string sig)
|
|
{
|
|
IntPtr staticFieldID;
|
|
try
|
|
{
|
|
staticFieldID = AndroidJNI.GetStaticFieldID(clazz, name, sig);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return staticFieldID;
|
|
}
|
|
|
|
// Token: 0x0600373F RID: 14143 RVA: 0x0005D7B4 File Offset: 0x0005B9B4
|
|
public static IntPtr FromReflectedMethod(IntPtr refMethod)
|
|
{
|
|
IntPtr intPtr;
|
|
try
|
|
{
|
|
intPtr = AndroidJNI.FromReflectedMethod(refMethod);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return intPtr;
|
|
}
|
|
|
|
// Token: 0x06003740 RID: 14144 RVA: 0x0005D7E8 File Offset: 0x0005B9E8
|
|
public static IntPtr FromReflectedField(IntPtr refField)
|
|
{
|
|
IntPtr intPtr;
|
|
try
|
|
{
|
|
intPtr = AndroidJNI.FromReflectedField(refField);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return intPtr;
|
|
}
|
|
|
|
// Token: 0x06003741 RID: 14145 RVA: 0x0005D81C File Offset: 0x0005BA1C
|
|
public static IntPtr FindClass(string name)
|
|
{
|
|
IntPtr intPtr;
|
|
try
|
|
{
|
|
intPtr = AndroidJNI.FindClass(name);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return intPtr;
|
|
}
|
|
|
|
// Token: 0x06003742 RID: 14146 RVA: 0x0005D850 File Offset: 0x0005BA50
|
|
public static IntPtr NewObject(IntPtr clazz, IntPtr methodID, jvalue[] args)
|
|
{
|
|
IntPtr intPtr;
|
|
try
|
|
{
|
|
intPtr = AndroidJNI.NewObject(clazz, methodID, args);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return intPtr;
|
|
}
|
|
|
|
// Token: 0x06003743 RID: 14147 RVA: 0x0005D888 File Offset: 0x0005BA88
|
|
public static void SetStaticObjectField(IntPtr clazz, IntPtr fieldID, IntPtr val)
|
|
{
|
|
try
|
|
{
|
|
AndroidJNI.SetStaticObjectField(clazz, fieldID, val);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003744 RID: 14148 RVA: 0x0005D8C0 File Offset: 0x0005BAC0
|
|
public static void SetStaticStringField(IntPtr clazz, IntPtr fieldID, string val)
|
|
{
|
|
try
|
|
{
|
|
AndroidJNI.SetStaticStringField(clazz, fieldID, val);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003745 RID: 14149 RVA: 0x0005D8F8 File Offset: 0x0005BAF8
|
|
public static void SetStaticCharField(IntPtr clazz, IntPtr fieldID, char val)
|
|
{
|
|
try
|
|
{
|
|
AndroidJNI.SetStaticCharField(clazz, fieldID, val);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003746 RID: 14150 RVA: 0x0005D930 File Offset: 0x0005BB30
|
|
public static void SetStaticDoubleField(IntPtr clazz, IntPtr fieldID, double val)
|
|
{
|
|
try
|
|
{
|
|
AndroidJNI.SetStaticDoubleField(clazz, fieldID, val);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003747 RID: 14151 RVA: 0x0005D968 File Offset: 0x0005BB68
|
|
public static void SetStaticFloatField(IntPtr clazz, IntPtr fieldID, float val)
|
|
{
|
|
try
|
|
{
|
|
AndroidJNI.SetStaticFloatField(clazz, fieldID, val);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003748 RID: 14152 RVA: 0x0005D9A0 File Offset: 0x0005BBA0
|
|
public static void SetStaticLongField(IntPtr clazz, IntPtr fieldID, long val)
|
|
{
|
|
try
|
|
{
|
|
AndroidJNI.SetStaticLongField(clazz, fieldID, val);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003749 RID: 14153 RVA: 0x0005D9D8 File Offset: 0x0005BBD8
|
|
public static void SetStaticShortField(IntPtr clazz, IntPtr fieldID, short val)
|
|
{
|
|
try
|
|
{
|
|
AndroidJNI.SetStaticShortField(clazz, fieldID, val);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600374A RID: 14154 RVA: 0x0005DA10 File Offset: 0x0005BC10
|
|
public static void SetStaticByteField(IntPtr clazz, IntPtr fieldID, byte val)
|
|
{
|
|
try
|
|
{
|
|
AndroidJNI.SetStaticByteField(clazz, fieldID, val);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600374B RID: 14155 RVA: 0x0005DA48 File Offset: 0x0005BC48
|
|
public static void SetStaticBooleanField(IntPtr clazz, IntPtr fieldID, bool val)
|
|
{
|
|
try
|
|
{
|
|
AndroidJNI.SetStaticBooleanField(clazz, fieldID, val);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600374C RID: 14156 RVA: 0x0005DA80 File Offset: 0x0005BC80
|
|
public static void SetStaticIntField(IntPtr clazz, IntPtr fieldID, int val)
|
|
{
|
|
try
|
|
{
|
|
AndroidJNI.SetStaticIntField(clazz, fieldID, val);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600374D RID: 14157 RVA: 0x0005DAB8 File Offset: 0x0005BCB8
|
|
public static IntPtr GetStaticObjectField(IntPtr clazz, IntPtr fieldID)
|
|
{
|
|
IntPtr staticObjectField;
|
|
try
|
|
{
|
|
staticObjectField = AndroidJNI.GetStaticObjectField(clazz, fieldID);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return staticObjectField;
|
|
}
|
|
|
|
// Token: 0x0600374E RID: 14158 RVA: 0x0005DAF0 File Offset: 0x0005BCF0
|
|
public static string GetStaticStringField(IntPtr clazz, IntPtr fieldID)
|
|
{
|
|
string staticStringField;
|
|
try
|
|
{
|
|
staticStringField = AndroidJNI.GetStaticStringField(clazz, fieldID);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return staticStringField;
|
|
}
|
|
|
|
// Token: 0x0600374F RID: 14159 RVA: 0x0005DB28 File Offset: 0x0005BD28
|
|
public static char GetStaticCharField(IntPtr clazz, IntPtr fieldID)
|
|
{
|
|
char staticCharField;
|
|
try
|
|
{
|
|
staticCharField = AndroidJNI.GetStaticCharField(clazz, fieldID);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return staticCharField;
|
|
}
|
|
|
|
// Token: 0x06003750 RID: 14160 RVA: 0x0005DB60 File Offset: 0x0005BD60
|
|
public static double GetStaticDoubleField(IntPtr clazz, IntPtr fieldID)
|
|
{
|
|
double staticDoubleField;
|
|
try
|
|
{
|
|
staticDoubleField = AndroidJNI.GetStaticDoubleField(clazz, fieldID);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return staticDoubleField;
|
|
}
|
|
|
|
// Token: 0x06003751 RID: 14161 RVA: 0x0005DB98 File Offset: 0x0005BD98
|
|
public static float GetStaticFloatField(IntPtr clazz, IntPtr fieldID)
|
|
{
|
|
float staticFloatField;
|
|
try
|
|
{
|
|
staticFloatField = AndroidJNI.GetStaticFloatField(clazz, fieldID);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return staticFloatField;
|
|
}
|
|
|
|
// Token: 0x06003752 RID: 14162 RVA: 0x0005DBD0 File Offset: 0x0005BDD0
|
|
public static long GetStaticLongField(IntPtr clazz, IntPtr fieldID)
|
|
{
|
|
long staticLongField;
|
|
try
|
|
{
|
|
staticLongField = AndroidJNI.GetStaticLongField(clazz, fieldID);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return staticLongField;
|
|
}
|
|
|
|
// Token: 0x06003753 RID: 14163 RVA: 0x0005DC08 File Offset: 0x0005BE08
|
|
public static short GetStaticShortField(IntPtr clazz, IntPtr fieldID)
|
|
{
|
|
short staticShortField;
|
|
try
|
|
{
|
|
staticShortField = AndroidJNI.GetStaticShortField(clazz, fieldID);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return staticShortField;
|
|
}
|
|
|
|
// Token: 0x06003754 RID: 14164 RVA: 0x0005DC40 File Offset: 0x0005BE40
|
|
public static byte GetStaticByteField(IntPtr clazz, IntPtr fieldID)
|
|
{
|
|
byte staticByteField;
|
|
try
|
|
{
|
|
staticByteField = AndroidJNI.GetStaticByteField(clazz, fieldID);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return staticByteField;
|
|
}
|
|
|
|
// Token: 0x06003755 RID: 14165 RVA: 0x0005DC78 File Offset: 0x0005BE78
|
|
public static bool GetStaticBooleanField(IntPtr clazz, IntPtr fieldID)
|
|
{
|
|
bool staticBooleanField;
|
|
try
|
|
{
|
|
staticBooleanField = AndroidJNI.GetStaticBooleanField(clazz, fieldID);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return staticBooleanField;
|
|
}
|
|
|
|
// Token: 0x06003756 RID: 14166 RVA: 0x0005DCB0 File Offset: 0x0005BEB0
|
|
public static int GetStaticIntField(IntPtr clazz, IntPtr fieldID)
|
|
{
|
|
int staticIntField;
|
|
try
|
|
{
|
|
staticIntField = AndroidJNI.GetStaticIntField(clazz, fieldID);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return staticIntField;
|
|
}
|
|
|
|
// Token: 0x06003757 RID: 14167 RVA: 0x0005DCE8 File Offset: 0x0005BEE8
|
|
public static void CallStaticVoidMethod(IntPtr clazz, IntPtr methodID, jvalue[] args)
|
|
{
|
|
try
|
|
{
|
|
AndroidJNI.CallStaticVoidMethod(clazz, methodID, args);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003758 RID: 14168 RVA: 0x0005DD20 File Offset: 0x0005BF20
|
|
public static IntPtr CallStaticObjectMethod(IntPtr clazz, IntPtr methodID, jvalue[] args)
|
|
{
|
|
IntPtr intPtr;
|
|
try
|
|
{
|
|
intPtr = AndroidJNI.CallStaticObjectMethod(clazz, methodID, args);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return intPtr;
|
|
}
|
|
|
|
// Token: 0x06003759 RID: 14169 RVA: 0x0005DD58 File Offset: 0x0005BF58
|
|
public static string CallStaticStringMethod(IntPtr clazz, IntPtr methodID, jvalue[] args)
|
|
{
|
|
string text;
|
|
try
|
|
{
|
|
text = AndroidJNI.CallStaticStringMethod(clazz, methodID, args);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return text;
|
|
}
|
|
|
|
// Token: 0x0600375A RID: 14170 RVA: 0x0005DD90 File Offset: 0x0005BF90
|
|
public static char CallStaticCharMethod(IntPtr clazz, IntPtr methodID, jvalue[] args)
|
|
{
|
|
char c;
|
|
try
|
|
{
|
|
c = AndroidJNI.CallStaticCharMethod(clazz, methodID, args);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return c;
|
|
}
|
|
|
|
// Token: 0x0600375B RID: 14171 RVA: 0x0005DDC8 File Offset: 0x0005BFC8
|
|
public static double CallStaticDoubleMethod(IntPtr clazz, IntPtr methodID, jvalue[] args)
|
|
{
|
|
double num;
|
|
try
|
|
{
|
|
num = AndroidJNI.CallStaticDoubleMethod(clazz, methodID, args);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x0600375C RID: 14172 RVA: 0x0005DE00 File Offset: 0x0005C000
|
|
public static float CallStaticFloatMethod(IntPtr clazz, IntPtr methodID, jvalue[] args)
|
|
{
|
|
float num;
|
|
try
|
|
{
|
|
num = AndroidJNI.CallStaticFloatMethod(clazz, methodID, args);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x0600375D RID: 14173 RVA: 0x0005DE38 File Offset: 0x0005C038
|
|
public static long CallStaticLongMethod(IntPtr clazz, IntPtr methodID, jvalue[] args)
|
|
{
|
|
long num;
|
|
try
|
|
{
|
|
num = AndroidJNI.CallStaticLongMethod(clazz, methodID, args);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x0600375E RID: 14174 RVA: 0x0005DE70 File Offset: 0x0005C070
|
|
public static short CallStaticShortMethod(IntPtr clazz, IntPtr methodID, jvalue[] args)
|
|
{
|
|
short num;
|
|
try
|
|
{
|
|
num = AndroidJNI.CallStaticShortMethod(clazz, methodID, args);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x0600375F RID: 14175 RVA: 0x0005DEA8 File Offset: 0x0005C0A8
|
|
public static byte CallStaticByteMethod(IntPtr clazz, IntPtr methodID, jvalue[] args)
|
|
{
|
|
byte b;
|
|
try
|
|
{
|
|
b = AndroidJNI.CallStaticByteMethod(clazz, methodID, args);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return b;
|
|
}
|
|
|
|
// Token: 0x06003760 RID: 14176 RVA: 0x0005DEE0 File Offset: 0x0005C0E0
|
|
public static bool CallStaticBooleanMethod(IntPtr clazz, IntPtr methodID, jvalue[] args)
|
|
{
|
|
bool flag;
|
|
try
|
|
{
|
|
flag = AndroidJNI.CallStaticBooleanMethod(clazz, methodID, args);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x06003761 RID: 14177 RVA: 0x0005DF18 File Offset: 0x0005C118
|
|
public static int CallStaticIntMethod(IntPtr clazz, IntPtr methodID, jvalue[] args)
|
|
{
|
|
int num;
|
|
try
|
|
{
|
|
num = AndroidJNI.CallStaticIntMethod(clazz, methodID, args);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x06003762 RID: 14178 RVA: 0x0005DF50 File Offset: 0x0005C150
|
|
public static void SetObjectField(IntPtr obj, IntPtr fieldID, IntPtr val)
|
|
{
|
|
try
|
|
{
|
|
AndroidJNI.SetObjectField(obj, fieldID, val);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003763 RID: 14179 RVA: 0x0005DF88 File Offset: 0x0005C188
|
|
public static void SetStringField(IntPtr obj, IntPtr fieldID, string val)
|
|
{
|
|
try
|
|
{
|
|
AndroidJNI.SetStringField(obj, fieldID, val);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003764 RID: 14180 RVA: 0x0005DFC0 File Offset: 0x0005C1C0
|
|
public static void SetCharField(IntPtr obj, IntPtr fieldID, char val)
|
|
{
|
|
try
|
|
{
|
|
AndroidJNI.SetCharField(obj, fieldID, val);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003765 RID: 14181 RVA: 0x0005DFF8 File Offset: 0x0005C1F8
|
|
public static void SetDoubleField(IntPtr obj, IntPtr fieldID, double val)
|
|
{
|
|
try
|
|
{
|
|
AndroidJNI.SetDoubleField(obj, fieldID, val);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003766 RID: 14182 RVA: 0x0005E030 File Offset: 0x0005C230
|
|
public static void SetFloatField(IntPtr obj, IntPtr fieldID, float val)
|
|
{
|
|
try
|
|
{
|
|
AndroidJNI.SetFloatField(obj, fieldID, val);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003767 RID: 14183 RVA: 0x0005E068 File Offset: 0x0005C268
|
|
public static void SetLongField(IntPtr obj, IntPtr fieldID, long val)
|
|
{
|
|
try
|
|
{
|
|
AndroidJNI.SetLongField(obj, fieldID, val);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003768 RID: 14184 RVA: 0x0005E0A0 File Offset: 0x0005C2A0
|
|
public static void SetShortField(IntPtr obj, IntPtr fieldID, short val)
|
|
{
|
|
try
|
|
{
|
|
AndroidJNI.SetShortField(obj, fieldID, val);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003769 RID: 14185 RVA: 0x0005E0D8 File Offset: 0x0005C2D8
|
|
public static void SetByteField(IntPtr obj, IntPtr fieldID, byte val)
|
|
{
|
|
try
|
|
{
|
|
AndroidJNI.SetByteField(obj, fieldID, val);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600376A RID: 14186 RVA: 0x0005E110 File Offset: 0x0005C310
|
|
public static void SetBooleanField(IntPtr obj, IntPtr fieldID, bool val)
|
|
{
|
|
try
|
|
{
|
|
AndroidJNI.SetBooleanField(obj, fieldID, val);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600376B RID: 14187 RVA: 0x0005E148 File Offset: 0x0005C348
|
|
public static void SetIntField(IntPtr obj, IntPtr fieldID, int val)
|
|
{
|
|
try
|
|
{
|
|
AndroidJNI.SetIntField(obj, fieldID, val);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600376C RID: 14188 RVA: 0x0005E180 File Offset: 0x0005C380
|
|
public static IntPtr GetObjectField(IntPtr obj, IntPtr fieldID)
|
|
{
|
|
IntPtr objectField;
|
|
try
|
|
{
|
|
objectField = AndroidJNI.GetObjectField(obj, fieldID);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return objectField;
|
|
}
|
|
|
|
// Token: 0x0600376D RID: 14189 RVA: 0x0005E1B8 File Offset: 0x0005C3B8
|
|
public static string GetStringField(IntPtr obj, IntPtr fieldID)
|
|
{
|
|
string stringField;
|
|
try
|
|
{
|
|
stringField = AndroidJNI.GetStringField(obj, fieldID);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return stringField;
|
|
}
|
|
|
|
// Token: 0x0600376E RID: 14190 RVA: 0x0005E1F0 File Offset: 0x0005C3F0
|
|
public static char GetCharField(IntPtr obj, IntPtr fieldID)
|
|
{
|
|
char charField;
|
|
try
|
|
{
|
|
charField = AndroidJNI.GetCharField(obj, fieldID);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return charField;
|
|
}
|
|
|
|
// Token: 0x0600376F RID: 14191 RVA: 0x0005E228 File Offset: 0x0005C428
|
|
public static double GetDoubleField(IntPtr obj, IntPtr fieldID)
|
|
{
|
|
double doubleField;
|
|
try
|
|
{
|
|
doubleField = AndroidJNI.GetDoubleField(obj, fieldID);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return doubleField;
|
|
}
|
|
|
|
// Token: 0x06003770 RID: 14192 RVA: 0x0005E260 File Offset: 0x0005C460
|
|
public static float GetFloatField(IntPtr obj, IntPtr fieldID)
|
|
{
|
|
float floatField;
|
|
try
|
|
{
|
|
floatField = AndroidJNI.GetFloatField(obj, fieldID);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return floatField;
|
|
}
|
|
|
|
// Token: 0x06003771 RID: 14193 RVA: 0x0005E298 File Offset: 0x0005C498
|
|
public static long GetLongField(IntPtr obj, IntPtr fieldID)
|
|
{
|
|
long longField;
|
|
try
|
|
{
|
|
longField = AndroidJNI.GetLongField(obj, fieldID);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return longField;
|
|
}
|
|
|
|
// Token: 0x06003772 RID: 14194 RVA: 0x0005E2D0 File Offset: 0x0005C4D0
|
|
public static short GetShortField(IntPtr obj, IntPtr fieldID)
|
|
{
|
|
short shortField;
|
|
try
|
|
{
|
|
shortField = AndroidJNI.GetShortField(obj, fieldID);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return shortField;
|
|
}
|
|
|
|
// Token: 0x06003773 RID: 14195 RVA: 0x0005E308 File Offset: 0x0005C508
|
|
public static byte GetByteField(IntPtr obj, IntPtr fieldID)
|
|
{
|
|
byte byteField;
|
|
try
|
|
{
|
|
byteField = AndroidJNI.GetByteField(obj, fieldID);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return byteField;
|
|
}
|
|
|
|
// Token: 0x06003774 RID: 14196 RVA: 0x0005E340 File Offset: 0x0005C540
|
|
public static bool GetBooleanField(IntPtr obj, IntPtr fieldID)
|
|
{
|
|
bool booleanField;
|
|
try
|
|
{
|
|
booleanField = AndroidJNI.GetBooleanField(obj, fieldID);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return booleanField;
|
|
}
|
|
|
|
// Token: 0x06003775 RID: 14197 RVA: 0x0005E378 File Offset: 0x0005C578
|
|
public static int GetIntField(IntPtr obj, IntPtr fieldID)
|
|
{
|
|
int intField;
|
|
try
|
|
{
|
|
intField = AndroidJNI.GetIntField(obj, fieldID);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return intField;
|
|
}
|
|
|
|
// Token: 0x06003776 RID: 14198 RVA: 0x0005E3B0 File Offset: 0x0005C5B0
|
|
public static void CallVoidMethod(IntPtr obj, IntPtr methodID, jvalue[] args)
|
|
{
|
|
try
|
|
{
|
|
AndroidJNI.CallVoidMethod(obj, methodID, args);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003777 RID: 14199 RVA: 0x0005E3E8 File Offset: 0x0005C5E8
|
|
public static IntPtr CallObjectMethod(IntPtr obj, IntPtr methodID, jvalue[] args)
|
|
{
|
|
IntPtr intPtr;
|
|
try
|
|
{
|
|
intPtr = AndroidJNI.CallObjectMethod(obj, methodID, args);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return intPtr;
|
|
}
|
|
|
|
// Token: 0x06003778 RID: 14200 RVA: 0x0005E420 File Offset: 0x0005C620
|
|
public static string CallStringMethod(IntPtr obj, IntPtr methodID, jvalue[] args)
|
|
{
|
|
string text;
|
|
try
|
|
{
|
|
text = AndroidJNI.CallStringMethod(obj, methodID, args);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return text;
|
|
}
|
|
|
|
// Token: 0x06003779 RID: 14201 RVA: 0x0005E458 File Offset: 0x0005C658
|
|
public static char CallCharMethod(IntPtr obj, IntPtr methodID, jvalue[] args)
|
|
{
|
|
char c;
|
|
try
|
|
{
|
|
c = AndroidJNI.CallCharMethod(obj, methodID, args);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return c;
|
|
}
|
|
|
|
// Token: 0x0600377A RID: 14202 RVA: 0x0005E490 File Offset: 0x0005C690
|
|
public static double CallDoubleMethod(IntPtr obj, IntPtr methodID, jvalue[] args)
|
|
{
|
|
double num;
|
|
try
|
|
{
|
|
num = AndroidJNI.CallDoubleMethod(obj, methodID, args);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x0600377B RID: 14203 RVA: 0x0005E4C8 File Offset: 0x0005C6C8
|
|
public static float CallFloatMethod(IntPtr obj, IntPtr methodID, jvalue[] args)
|
|
{
|
|
float num;
|
|
try
|
|
{
|
|
num = AndroidJNI.CallFloatMethod(obj, methodID, args);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x0600377C RID: 14204 RVA: 0x0005E500 File Offset: 0x0005C700
|
|
public static long CallLongMethod(IntPtr obj, IntPtr methodID, jvalue[] args)
|
|
{
|
|
long num;
|
|
try
|
|
{
|
|
num = AndroidJNI.CallLongMethod(obj, methodID, args);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x0600377D RID: 14205 RVA: 0x0005E538 File Offset: 0x0005C738
|
|
public static short CallShortMethod(IntPtr obj, IntPtr methodID, jvalue[] args)
|
|
{
|
|
short num;
|
|
try
|
|
{
|
|
num = AndroidJNI.CallShortMethod(obj, methodID, args);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x0600377E RID: 14206 RVA: 0x0005E570 File Offset: 0x0005C770
|
|
public static byte CallByteMethod(IntPtr obj, IntPtr methodID, jvalue[] args)
|
|
{
|
|
byte b;
|
|
try
|
|
{
|
|
b = AndroidJNI.CallByteMethod(obj, methodID, args);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return b;
|
|
}
|
|
|
|
// Token: 0x0600377F RID: 14207 RVA: 0x0005E5A8 File Offset: 0x0005C7A8
|
|
public static bool CallBooleanMethod(IntPtr obj, IntPtr methodID, jvalue[] args)
|
|
{
|
|
bool flag;
|
|
try
|
|
{
|
|
flag = AndroidJNI.CallBooleanMethod(obj, methodID, args);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x06003780 RID: 14208 RVA: 0x0005E5E0 File Offset: 0x0005C7E0
|
|
public static int CallIntMethod(IntPtr obj, IntPtr methodID, jvalue[] args)
|
|
{
|
|
int num;
|
|
try
|
|
{
|
|
num = AndroidJNI.CallIntMethod(obj, methodID, args);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x06003781 RID: 14209 RVA: 0x0005E618 File Offset: 0x0005C818
|
|
public static IntPtr[] FromObjectArray(IntPtr array)
|
|
{
|
|
IntPtr[] array2;
|
|
try
|
|
{
|
|
array2 = AndroidJNI.FromObjectArray(array);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return array2;
|
|
}
|
|
|
|
// Token: 0x06003782 RID: 14210 RVA: 0x0005E64C File Offset: 0x0005C84C
|
|
public static char[] FromCharArray(IntPtr array)
|
|
{
|
|
char[] array2;
|
|
try
|
|
{
|
|
array2 = AndroidJNI.FromCharArray(array);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return array2;
|
|
}
|
|
|
|
// Token: 0x06003783 RID: 14211 RVA: 0x0005E680 File Offset: 0x0005C880
|
|
public static double[] FromDoubleArray(IntPtr array)
|
|
{
|
|
double[] array2;
|
|
try
|
|
{
|
|
array2 = AndroidJNI.FromDoubleArray(array);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return array2;
|
|
}
|
|
|
|
// Token: 0x06003784 RID: 14212 RVA: 0x0005E6B4 File Offset: 0x0005C8B4
|
|
public static float[] FromFloatArray(IntPtr array)
|
|
{
|
|
float[] array2;
|
|
try
|
|
{
|
|
array2 = AndroidJNI.FromFloatArray(array);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return array2;
|
|
}
|
|
|
|
// Token: 0x06003785 RID: 14213 RVA: 0x0005E6E8 File Offset: 0x0005C8E8
|
|
public static long[] FromLongArray(IntPtr array)
|
|
{
|
|
long[] array2;
|
|
try
|
|
{
|
|
array2 = AndroidJNI.FromLongArray(array);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return array2;
|
|
}
|
|
|
|
// Token: 0x06003786 RID: 14214 RVA: 0x0005E71C File Offset: 0x0005C91C
|
|
public static short[] FromShortArray(IntPtr array)
|
|
{
|
|
short[] array2;
|
|
try
|
|
{
|
|
array2 = AndroidJNI.FromShortArray(array);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return array2;
|
|
}
|
|
|
|
// Token: 0x06003787 RID: 14215 RVA: 0x0005E750 File Offset: 0x0005C950
|
|
public static byte[] FromByteArray(IntPtr array)
|
|
{
|
|
byte[] array2;
|
|
try
|
|
{
|
|
array2 = AndroidJNI.FromByteArray(array);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return array2;
|
|
}
|
|
|
|
// Token: 0x06003788 RID: 14216 RVA: 0x0005E784 File Offset: 0x0005C984
|
|
public static bool[] FromBooleanArray(IntPtr array)
|
|
{
|
|
bool[] array2;
|
|
try
|
|
{
|
|
array2 = AndroidJNI.FromBooleanArray(array);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return array2;
|
|
}
|
|
|
|
// Token: 0x06003789 RID: 14217 RVA: 0x0005E7B8 File Offset: 0x0005C9B8
|
|
public static int[] FromIntArray(IntPtr array)
|
|
{
|
|
int[] array2;
|
|
try
|
|
{
|
|
array2 = AndroidJNI.FromIntArray(array);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return array2;
|
|
}
|
|
|
|
// Token: 0x0600378A RID: 14218 RVA: 0x0005E7EC File Offset: 0x0005C9EC
|
|
public static IntPtr ToObjectArray(IntPtr[] array)
|
|
{
|
|
IntPtr intPtr;
|
|
try
|
|
{
|
|
intPtr = AndroidJNI.ToObjectArray(array);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return intPtr;
|
|
}
|
|
|
|
// Token: 0x0600378B RID: 14219 RVA: 0x0005E820 File Offset: 0x0005CA20
|
|
public static IntPtr ToObjectArray(IntPtr[] array, IntPtr type)
|
|
{
|
|
IntPtr intPtr;
|
|
try
|
|
{
|
|
intPtr = AndroidJNI.ToObjectArray(array, type);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return intPtr;
|
|
}
|
|
|
|
// Token: 0x0600378C RID: 14220 RVA: 0x0005E858 File Offset: 0x0005CA58
|
|
public static IntPtr ToCharArray(char[] array)
|
|
{
|
|
IntPtr intPtr;
|
|
try
|
|
{
|
|
intPtr = AndroidJNI.ToCharArray(array);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return intPtr;
|
|
}
|
|
|
|
// Token: 0x0600378D RID: 14221 RVA: 0x0005E88C File Offset: 0x0005CA8C
|
|
public static IntPtr ToDoubleArray(double[] array)
|
|
{
|
|
IntPtr intPtr;
|
|
try
|
|
{
|
|
intPtr = AndroidJNI.ToDoubleArray(array);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return intPtr;
|
|
}
|
|
|
|
// Token: 0x0600378E RID: 14222 RVA: 0x0005E8C0 File Offset: 0x0005CAC0
|
|
public static IntPtr ToFloatArray(float[] array)
|
|
{
|
|
IntPtr intPtr;
|
|
try
|
|
{
|
|
intPtr = AndroidJNI.ToFloatArray(array);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return intPtr;
|
|
}
|
|
|
|
// Token: 0x0600378F RID: 14223 RVA: 0x0005E8F4 File Offset: 0x0005CAF4
|
|
public static IntPtr ToLongArray(long[] array)
|
|
{
|
|
IntPtr intPtr;
|
|
try
|
|
{
|
|
intPtr = AndroidJNI.ToLongArray(array);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return intPtr;
|
|
}
|
|
|
|
// Token: 0x06003790 RID: 14224 RVA: 0x0005E928 File Offset: 0x0005CB28
|
|
public static IntPtr ToShortArray(short[] array)
|
|
{
|
|
IntPtr intPtr;
|
|
try
|
|
{
|
|
intPtr = AndroidJNI.ToShortArray(array);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return intPtr;
|
|
}
|
|
|
|
// Token: 0x06003791 RID: 14225 RVA: 0x0005E95C File Offset: 0x0005CB5C
|
|
public static IntPtr ToByteArray(byte[] array)
|
|
{
|
|
IntPtr intPtr;
|
|
try
|
|
{
|
|
intPtr = AndroidJNI.ToByteArray(array);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return intPtr;
|
|
}
|
|
|
|
// Token: 0x06003792 RID: 14226 RVA: 0x0005E990 File Offset: 0x0005CB90
|
|
public static IntPtr ToBooleanArray(bool[] array)
|
|
{
|
|
IntPtr intPtr;
|
|
try
|
|
{
|
|
intPtr = AndroidJNI.ToBooleanArray(array);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return intPtr;
|
|
}
|
|
|
|
// Token: 0x06003793 RID: 14227 RVA: 0x0005E9C4 File Offset: 0x0005CBC4
|
|
public static IntPtr ToIntArray(int[] array)
|
|
{
|
|
IntPtr intPtr;
|
|
try
|
|
{
|
|
intPtr = AndroidJNI.ToIntArray(array);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return intPtr;
|
|
}
|
|
|
|
// Token: 0x06003794 RID: 14228 RVA: 0x0005E9F8 File Offset: 0x0005CBF8
|
|
public static IntPtr GetObjectArrayElement(IntPtr array, int index)
|
|
{
|
|
IntPtr objectArrayElement;
|
|
try
|
|
{
|
|
objectArrayElement = AndroidJNI.GetObjectArrayElement(array, index);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return objectArrayElement;
|
|
}
|
|
|
|
// Token: 0x06003795 RID: 14229 RVA: 0x0005EA30 File Offset: 0x0005CC30
|
|
public static int GetArrayLength(IntPtr array)
|
|
{
|
|
int arrayLength;
|
|
try
|
|
{
|
|
arrayLength = AndroidJNI.GetArrayLength(array);
|
|
}
|
|
finally
|
|
{
|
|
AndroidJNISafe.CheckException();
|
|
}
|
|
return arrayLength;
|
|
}
|
|
}
|
|
}
|