terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches

◆ _Get< FieldType >()

FieldType UnityEngine.AndroidJavaObject._Get< FieldType > ( string fieldName)
inlineprotected

Definition at line 291 of file AndroidJavaObject.cs.

292 {
293 IntPtr intPtr = this.m_jclass;
294 Type type;
295 bool flag = AndroidReflection.IsPrimitive(type);
296 char charField = AndroidJNISafe.GetCharField(this.m_jobject, intPtr);
297 Type type2;
298 Type type3;
299 bool flag2 = AndroidReflection.IsAssignableFrom(type2, type3);
301 IntPtr objectField = AndroidJNISafe.GetObjectField(intPtr2, intPtr);
303 int intField = AndroidJNISafe.GetIntField(intPtr3, intPtr);
305 string stringField = AndroidJNISafe.GetStringField(intPtr4, intPtr);
307 bool booleanField = AndroidJNISafe.GetBooleanField(intPtr5, intPtr);
309 AndroidJavaClass androidJavaClass = AndroidJavaObject.AndroidJavaClassDeleteLocalRef(AndroidJNISafe.GetObjectField(intPtr6, intPtr));
310 Debug.LogWarning("Field type <Byte> for Java get field call is obsolete, use field type <SByte> instead");
312 sbyte sbyteField = AndroidJNISafe.GetSByteField(intPtr7, intPtr);
314 IntPtr objectField2 = AndroidJNISafe.GetObjectField(intPtr8, intPtr);
316 sbyte sbyteField2 = AndroidJNISafe.GetSByteField(intPtr9, intPtr);
318 short shortField = AndroidJNISafe.GetShortField(intPtr10, intPtr);
320 long longField = AndroidJNISafe.GetLongField(intPtr11, intPtr);
322 float floatField = AndroidJNISafe.GetFloatField(intPtr12, intPtr);
324 double doubleField = AndroidJNISafe.GetDoubleField(intPtr13, intPtr);
325 throw new InvalidCastException();
326 }
class f__AnonymousType0<< Count > j__TPar
virtual bool IsAssignableFrom(Type c)
Definition Type.cs:181
bool IsPrimitive
Definition Type.cs:780

References UnityEngine.AndroidJavaObject.AndroidJavaClassDeleteLocalRef(), UnityEngine.AndroidJNISafe.GetBooleanField(), UnityEngine.AndroidJNISafe.GetCharField(), UnityEngine.AndroidJNISafe.GetDoubleField(), UnityEngine.AndroidJNISafe.GetFloatField(), UnityEngine.AndroidJNISafe.GetIntField(), UnityEngine.AndroidJNISafe.GetLongField(), UnityEngine.AndroidJNISafe.GetObjectField(), UnityEngine.AndroidJNISafe.GetSByteField(), UnityEngine.AndroidJNISafe.GetShortField(), UnityEngine.AndroidJNISafe.GetStringField(), UnityEngine.AndroidReflection.IsAssignableFrom(), UnityEngine.AndroidReflection.IsPrimitive(), j__TPar, UnityEngine.Debug.LogWarning(), UnityEngine.AndroidJavaObject.m_jclass, and UnityEngine.AndroidJavaObject.m_jobject.