ikvm-monotouchと MonoTouchを使用して Java ゲームを iOS に移植しています。私は頭の中で少し頭を悩ませているエラーに出くわしました.MonoTouchの実際のバグかどうかはわからないので、バグデータベースにアクセスする前にここで尋ねています.
オブジェクトのフィールドを反映するメソッドの実行中に、以下の JIT コンパイル エラーが発生します。私は (これまでのところ) を実装するオブジェクトを反映しているときにのみこのエラーを見てきましたが、Cloneable
それが具体的にこのエラーを引き起こしているのかどうかはわかりません。
Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for ikvm.internal.ClassLiteral`1 ---> System.ExecutionEngineException: Attempting to JIT compile method 'ikvm.internal.ClassLiteral`1<java.lang.Cloneable>:.cctor ()' while running with --aot-only.
--- End of inner exception stack trace ---
at System.Reflection.MonoField.GetValue (System.Object obj) [0x0006a] in /Developer/MonoTouch/Source/mono/mcs/class/corlib/System.Reflection/MonoField.cs:124
at IKVM.Internal.TypeWrapper.LazyInitClass () [0x00063] in /Users/nathan/projects/ikvm-monotouch-git/runtime/TypeWrapper.cs:1841
at IKVM.Internal.TypeWrapper.get_ClassObject () [0x00027] in /Users/nathan/projects/ikvm-monotouch-git/runtime/TypeWrapper.cs:1756
at IKVM.NativeCode.java.lang.Class.getInterfaces (java.lang.Class thisClass) [0x0001c] in /Users/nathan/projects/ikvm-monotouch-git/runtime/openjdk.cs:2556
at java.lang.Class.getInterfaces () [0x00000] in <filename unknown>:0
at java.lang.Class.privateGetPublicFields (Set ) [0x00000] in <filename unknown>:0
at java.lang.Class.privateGetPublicFields (Set ) [0x00000] in <filename unknown>:0
at java.lang.Class.getFields (ikvm.internal.CallerID ) [0x00000] in <filename unknown>:0
ikvm-monotouch TypeWrapper クラスへのクイック リンク: https://github.com/samskivert/ikvm-monotouch/blob/master/runtime/TypeWrapper.cs