private void _AndroidJavaObject(string className, params object[] args)
{
this.DebugPrint("Creating AndroidJavaObject from " + className);
bool flag = args == null;
if (flag)
{
args = new object[1];
}
IntPtr jobject = AndroidJNISafe.FindClass(className.Replace('.', '/'));
this.m_jclass = new GlobalJavaObjectRef(jobject);
jvalue[] array = AndroidJNIHelper.CreateJNIArgArray(args);
try
{
IntPtr constructorID = AndroidJNIHelper.GetConstructorID(this.m_jclass, args);
IntPtr intPtr = AndroidJNISafe.NewObject(this.m_jclass, constructorID, array);
this.m_jobject = new GlobalJavaObjectRef(intPtr);
AndroidJNISafe.DeleteLocalRef(intPtr);
}
finally
{
AndroidJNIHelper.DeleteJNIArgArray(args, array);
}
}