/**
 * Copyright (c) 2001-2020 Mathew A. Nelson and Robocode contributors
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * https://robocode.sourceforge.io/license/epl-v10.html
 */
//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by jni4net. See http://jni4net.sourceforge.net/ 
//     Runtime Version:2.0.50727.8669
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace net.sf.robocode.serialization {
    
    
    #region Component Designer generated code 
    [global::net.sf.jni4net.attributes.JavaClassAttribute()]
    public partial class RbSerializer : global::java.lang.Object {
        
        internal new static global::java.lang.Class staticClass;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_register0;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_serialize1;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_serialize2;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_serialize3;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_serialize4;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_serialize5;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_serialize6;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_serialize7;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_serialize8;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_serialize9;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_serialize10;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_serialize11;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_serialize12;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_serialize13;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_serialize14;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_serialize15;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_serializeToBuffer16;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_serializeToBuffer17;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_deserialize18;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_deserialize19;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_deserializeAny20;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_deserializeString21;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_deserializeBytes22;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_deserializeIntegers23;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_deserializeFloats24;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_deserializeChars25;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_deserializeDoubles26;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_deserializeBoolean27;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_deserializeChar28;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_deserializeInt29;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_deserializeFloat30;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_deserializeDouble31;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_deserializeLong32;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_sizeOf33;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_sizeOf34;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_sizeOf35;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_sizeOf36;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_deserializeFromBuffer37;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n_deepCopy38;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_SIZEOF_TYPEINFO39;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_SIZEOF_BYTE40;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_SIZEOF_BOOL41;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_SIZEOF_CHAR42;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_SIZEOF_INT43;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_SIZEOF_LONG44;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_SIZEOF_DOUBLE45;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_TERMINATOR_TYPE46;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_ExecCommands_TYPE47;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_BulletCommand_TYPE48;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_TeamMessage_TYPE49;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_DebugProperty_TYPE50;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_ExecResults_TYPE51;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_RobotStatus_TYPE52;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_BulletStatus_TYPE53;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_BattleResults_TYPE54;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_Bullet_TYPE55;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_RobotStatics_TYPE56;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_BattleEndedEvent_TYPE57;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_BulletHitBulletEvent_TYPE58;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_BulletHitEvent_TYPE59;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_BulletMissedEvent_TYPE60;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_DeathEvent_TYPE61;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_WinEvent_TYPE62;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_HitWallEvent_TYPE63;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_RobotDeathEvent_TYPE64;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_SkippedTurnEvent_TYPE65;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_ScannedRobotEvent_TYPE66;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_HitByBulletEvent_TYPE67;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_HitRobotEvent_TYPE68;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_KeyPressedEvent_TYPE69;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_KeyReleasedEvent_TYPE70;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_KeyTypedEvent_TYPE71;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_MouseClickedEvent_TYPE72;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_MouseDraggedEvent_TYPE73;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_MouseEnteredEvent_TYPE74;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_MouseExitedEvent_TYPE75;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_MouseMovedEvent_TYPE76;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_MousePressedEvent_TYPE77;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_MouseReleasedEvent_TYPE78;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_MouseWheelMovedEvent_TYPE79;
        
        internal static global::net.sf.jni4net.jni.FieldId j4n_RoundEndedEvent_TYPE80;
        
        internal static global::net.sf.jni4net.jni.MethodId j4n__ctorRbSerializer81;
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("()V")]
        public RbSerializer() : 
                base(((global::net.sf.jni4net.jni.JNIEnv)(null))) {
            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
            @__env.NewObject(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n__ctorRbSerializer81, this);
            }
        }
        
        protected RbSerializer(global::net.sf.jni4net.jni.JNIEnv @__env) : 
                base(@__env) {
        }
        
        public static global::java.lang.Class _class {
            get {
                return global::net.sf.robocode.serialization.RbSerializer.staticClass;
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("I")]
        public static int SIZEOF_TYPEINFO {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((int)(@__env.GetStaticIntField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_SIZEOF_TYPEINFO39)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("I")]
        public static int SIZEOF_BYTE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((int)(@__env.GetStaticIntField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_SIZEOF_BYTE40)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("I")]
        public static int SIZEOF_BOOL {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((int)(@__env.GetStaticIntField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_SIZEOF_BOOL41)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("I")]
        public static int SIZEOF_CHAR {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((int)(@__env.GetStaticIntField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_SIZEOF_CHAR42)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("I")]
        public static int SIZEOF_INT {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((int)(@__env.GetStaticIntField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_SIZEOF_INT43)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("I")]
        public static int SIZEOF_LONG {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((int)(@__env.GetStaticIntField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_SIZEOF_LONG44)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("I")]
        public static int SIZEOF_DOUBLE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((int)(@__env.GetStaticIntField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_SIZEOF_DOUBLE45)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte TERMINATOR_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_TERMINATOR_TYPE46)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte ExecCommands_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_ExecCommands_TYPE47)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte BulletCommand_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_BulletCommand_TYPE48)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte TeamMessage_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_TeamMessage_TYPE49)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte DebugProperty_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_DebugProperty_TYPE50)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte ExecResults_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_ExecResults_TYPE51)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte RobotStatus_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_RobotStatus_TYPE52)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte BulletStatus_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_BulletStatus_TYPE53)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte BattleResults_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_BattleResults_TYPE54)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte Bullet_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_Bullet_TYPE55)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte RobotStatics_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_RobotStatics_TYPE56)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte BattleEndedEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_BattleEndedEvent_TYPE57)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte BulletHitBulletEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_BulletHitBulletEvent_TYPE58)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte BulletHitEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_BulletHitEvent_TYPE59)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte BulletMissedEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_BulletMissedEvent_TYPE60)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte DeathEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_DeathEvent_TYPE61)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte WinEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_WinEvent_TYPE62)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte HitWallEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_HitWallEvent_TYPE63)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte RobotDeathEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_RobotDeathEvent_TYPE64)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte SkippedTurnEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_SkippedTurnEvent_TYPE65)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte ScannedRobotEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_ScannedRobotEvent_TYPE66)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte HitByBulletEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_HitByBulletEvent_TYPE67)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte HitRobotEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_HitRobotEvent_TYPE68)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte KeyPressedEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_KeyPressedEvent_TYPE69)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte KeyReleasedEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_KeyReleasedEvent_TYPE70)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte KeyTypedEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_KeyTypedEvent_TYPE71)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte MouseClickedEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_MouseClickedEvent_TYPE72)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte MouseDraggedEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_MouseDraggedEvent_TYPE73)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte MouseEnteredEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_MouseEnteredEvent_TYPE74)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte MouseExitedEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_MouseExitedEvent_TYPE75)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte MouseMovedEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_MouseMovedEvent_TYPE76)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte MousePressedEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_MousePressedEvent_TYPE77)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte MouseReleasedEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_MouseReleasedEvent_TYPE78)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte MouseWheelMovedEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_MouseWheelMovedEvent_TYPE79)));
            }
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("B")]
        public static byte RoundEndedEvent_TYPE {
            get {
                global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 10)){
                return ((byte)(@__env.GetStaticByteField(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_RoundEndedEvent_TYPE80)));
            }
            }
        }
        
        private static void InitJNI(global::net.sf.jni4net.jni.JNIEnv @__env, java.lang.Class @__class) {
            global::net.sf.robocode.serialization.RbSerializer.staticClass = @__class;
            global::net.sf.robocode.serialization.RbSerializer.j4n_register0 = @__env.GetStaticMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "register", "(Ljava/lang/Class;B)V");
            global::net.sf.robocode.serialization.RbSerializer.j4n_serialize1 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "serialize", "(Ljava/io/OutputStream;BLjava/lang/Object;)V");
            global::net.sf.robocode.serialization.RbSerializer.j4n_serialize2 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "serialize", "(Ljava/nio/ByteBuffer;Lrobocode/Event;)V");
            global::net.sf.robocode.serialization.RbSerializer.j4n_serialize3 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "serialize", "(Ljava/nio/ByteBuffer;BLjava/lang/Object;)V");
            global::net.sf.robocode.serialization.RbSerializer.j4n_serialize4 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "serialize", "(Ljava/nio/ByteBuffer;Ljava/lang/String;)V");
            global::net.sf.robocode.serialization.RbSerializer.j4n_serialize5 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "serialize", "(Ljava/nio/ByteBuffer;[B)V");
            global::net.sf.robocode.serialization.RbSerializer.j4n_serialize6 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "serialize", "(Ljava/nio/ByteBuffer;[I)V");
            global::net.sf.robocode.serialization.RbSerializer.j4n_serialize7 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "serialize", "(Ljava/nio/ByteBuffer;[C)V");
            global::net.sf.robocode.serialization.RbSerializer.j4n_serialize8 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "serialize", "(Ljava/nio/ByteBuffer;[D)V");
            global::net.sf.robocode.serialization.RbSerializer.j4n_serialize9 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "serialize", "(Ljava/nio/ByteBuffer;[F)V");
            global::net.sf.robocode.serialization.RbSerializer.j4n_serialize10 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "serialize", "(Ljava/nio/ByteBuffer;Z)V");
            global::net.sf.robocode.serialization.RbSerializer.j4n_serialize11 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "serialize", "(Ljava/nio/ByteBuffer;D)V");
            global::net.sf.robocode.serialization.RbSerializer.j4n_serialize12 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "serialize", "(Ljava/nio/ByteBuffer;C)V");
            global::net.sf.robocode.serialization.RbSerializer.j4n_serialize13 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "serialize", "(Ljava/nio/ByteBuffer;J)V");
            global::net.sf.robocode.serialization.RbSerializer.j4n_serialize14 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "serialize", "(Ljava/nio/ByteBuffer;I)V");
            global::net.sf.robocode.serialization.RbSerializer.j4n_serialize15 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "serialize", "(BLjava/lang/Object;)Ljava/nio/ByteBuffer;");
            global::net.sf.robocode.serialization.RbSerializer.j4n_serializeToBuffer16 = @__env.GetStaticMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "serializeToBuffer", "(Ljava/lang/Object;)Ljava/nio/ByteBuffer;");
            global::net.sf.robocode.serialization.RbSerializer.j4n_serializeToBuffer17 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "serializeToBuffer", "(Ljava/nio/ByteBuffer;BLjava/lang/Object;)Ljava/nio/ByteBuffer;");
            global::net.sf.robocode.serialization.RbSerializer.j4n_deserialize18 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "deserialize", "(Ljava/io/InputStream;)Ljava/lang/Object;");
            global::net.sf.robocode.serialization.RbSerializer.j4n_deserialize19 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "deserialize", "(Ljava/nio/ByteBuffer;)Ljava/lang/Object;");
            global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeAny20 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "deserializeAny", "(Ljava/nio/ByteBuffer;)Ljava/lang/Object;");
            global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeString21 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "deserializeString", "(Ljava/nio/ByteBuffer;)Ljava/lang/String;");
            global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeBytes22 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "deserializeBytes", "(Ljava/nio/ByteBuffer;)[B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeIntegers23 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "deserializeIntegers", "(Ljava/nio/ByteBuffer;)[I");
            global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeFloats24 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "deserializeFloats", "(Ljava/nio/ByteBuffer;)[F");
            global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeChars25 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "deserializeChars", "(Ljava/nio/ByteBuffer;)[C");
            global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeDoubles26 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "deserializeDoubles", "(Ljava/nio/ByteBuffer;)[D");
            global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeBoolean27 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "deserializeBoolean", "(Ljava/nio/ByteBuffer;)Z");
            global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeChar28 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "deserializeChar", "(Ljava/nio/ByteBuffer;)C");
            global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeInt29 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "deserializeInt", "(Ljava/nio/ByteBuffer;)I");
            global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeFloat30 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "deserializeFloat", "(Ljava/nio/ByteBuffer;)Ljava/lang/Float;");
            global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeDouble31 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "deserializeDouble", "(Ljava/nio/ByteBuffer;)D");
            global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeLong32 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "deserializeLong", "(Ljava/nio/ByteBuffer;)J");
            global::net.sf.robocode.serialization.RbSerializer.j4n_sizeOf33 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "sizeOf", "(BLjava/lang/Object;)I");
            global::net.sf.robocode.serialization.RbSerializer.j4n_sizeOf34 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "sizeOf", "(Lrobocode/Event;)I");
            global::net.sf.robocode.serialization.RbSerializer.j4n_sizeOf35 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "sizeOf", "([B)I");
            global::net.sf.robocode.serialization.RbSerializer.j4n_sizeOf36 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "sizeOf", "(Ljava/lang/String;)I");
            global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeFromBuffer37 = @__env.GetStaticMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "deserializeFromBuffer", "(Ljava/nio/ByteBuffer;)Ljava/lang/Object;");
            global::net.sf.robocode.serialization.RbSerializer.j4n_deepCopy38 = @__env.GetStaticMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "deepCopy", "(BLjava/lang/Object;)Ljava/lang/Object;");
            global::net.sf.robocode.serialization.RbSerializer.j4n_SIZEOF_TYPEINFO39 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "SIZEOF_TYPEINFO", "I");
            global::net.sf.robocode.serialization.RbSerializer.j4n_SIZEOF_BYTE40 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "SIZEOF_BYTE", "I");
            global::net.sf.robocode.serialization.RbSerializer.j4n_SIZEOF_BOOL41 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "SIZEOF_BOOL", "I");
            global::net.sf.robocode.serialization.RbSerializer.j4n_SIZEOF_CHAR42 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "SIZEOF_CHAR", "I");
            global::net.sf.robocode.serialization.RbSerializer.j4n_SIZEOF_INT43 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "SIZEOF_INT", "I");
            global::net.sf.robocode.serialization.RbSerializer.j4n_SIZEOF_LONG44 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "SIZEOF_LONG", "I");
            global::net.sf.robocode.serialization.RbSerializer.j4n_SIZEOF_DOUBLE45 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "SIZEOF_DOUBLE", "I");
            global::net.sf.robocode.serialization.RbSerializer.j4n_TERMINATOR_TYPE46 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "TERMINATOR_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_ExecCommands_TYPE47 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "ExecCommands_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_BulletCommand_TYPE48 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "BulletCommand_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_TeamMessage_TYPE49 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "TeamMessage_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_DebugProperty_TYPE50 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "DebugProperty_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_ExecResults_TYPE51 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "ExecResults_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_RobotStatus_TYPE52 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "RobotStatus_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_BulletStatus_TYPE53 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "BulletStatus_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_BattleResults_TYPE54 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "BattleResults_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_Bullet_TYPE55 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "Bullet_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_RobotStatics_TYPE56 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "RobotStatics_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_BattleEndedEvent_TYPE57 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "BattleEndedEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_BulletHitBulletEvent_TYPE58 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "BulletHitBulletEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_BulletHitEvent_TYPE59 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "BulletHitEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_BulletMissedEvent_TYPE60 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "BulletMissedEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_DeathEvent_TYPE61 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "DeathEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_WinEvent_TYPE62 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "WinEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_HitWallEvent_TYPE63 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "HitWallEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_RobotDeathEvent_TYPE64 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "RobotDeathEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_SkippedTurnEvent_TYPE65 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "SkippedTurnEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_ScannedRobotEvent_TYPE66 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "ScannedRobotEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_HitByBulletEvent_TYPE67 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "HitByBulletEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_HitRobotEvent_TYPE68 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "HitRobotEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_KeyPressedEvent_TYPE69 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "KeyPressedEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_KeyReleasedEvent_TYPE70 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "KeyReleasedEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_KeyTypedEvent_TYPE71 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "KeyTypedEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_MouseClickedEvent_TYPE72 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "MouseClickedEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_MouseDraggedEvent_TYPE73 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "MouseDraggedEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_MouseEnteredEvent_TYPE74 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "MouseEnteredEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_MouseExitedEvent_TYPE75 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "MouseExitedEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_MouseMovedEvent_TYPE76 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "MouseMovedEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_MousePressedEvent_TYPE77 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "MousePressedEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_MouseReleasedEvent_TYPE78 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "MouseReleasedEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_MouseWheelMovedEvent_TYPE79 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "MouseWheelMovedEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n_RoundEndedEvent_TYPE80 = @__env.GetStaticFieldID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "RoundEndedEvent_TYPE", "B");
            global::net.sf.robocode.serialization.RbSerializer.j4n__ctorRbSerializer81 = @__env.GetMethodID(global::net.sf.robocode.serialization.RbSerializer.staticClass, "<init>", "()V");
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/lang/Class;B)V")]
        public static void register(global::java.lang.Class par0, byte par1) {
            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 14)){
            @__env.CallStaticVoidMethod(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_register0, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0), global::net.sf.jni4net.utils.Convertor.ParPrimC2J(par1));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/io/OutputStream;BLjava/lang/Object;)V")]
        public virtual void serialize(global::java.io.OutputStream par0, byte par1, global::java.lang.Object par2) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 16)){
            @__env.CallVoidMethod(this, global::net.sf.robocode.serialization.RbSerializer.j4n_serialize1, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0), global::net.sf.jni4net.utils.Convertor.ParPrimC2J(par1), global::net.sf.jni4net.utils.Convertor.ParFullC2J<global::java.lang.Object>(@__env, par2));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;Lrobocode/Event;)V")]
        public virtual void serialize(global::java.nio.ByteBuffer par0, global::java.lang.Object par1) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 14)){
            @__env.CallVoidMethod(this, global::net.sf.robocode.serialization.RbSerializer.j4n_serialize2, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0), global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par1));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;BLjava/lang/Object;)V")]
        public virtual void serialize(global::java.nio.ByteBuffer par0, byte par1, global::java.lang.Object par2) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 16)){
            @__env.CallVoidMethod(this, global::net.sf.robocode.serialization.RbSerializer.j4n_serialize3, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0), global::net.sf.jni4net.utils.Convertor.ParPrimC2J(par1), global::net.sf.jni4net.utils.Convertor.ParFullC2J<global::java.lang.Object>(@__env, par2));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;Ljava/lang/String;)V")]
        public virtual void serialize(global::java.nio.ByteBuffer par0, global::java.lang.String par1) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 14)){
            @__env.CallVoidMethod(this, global::net.sf.robocode.serialization.RbSerializer.j4n_serialize4, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0), global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par1));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;[B)V")]
        public virtual void serialize(global::java.nio.ByteBuffer par0, byte[] par1) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 14)){
            @__env.CallVoidMethod(this, global::net.sf.robocode.serialization.RbSerializer.j4n_serialize5, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0), global::net.sf.jni4net.utils.Convertor.ParArrayPrimC2J(@__env, par1));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;[I)V")]
        public virtual void serialize(global::java.nio.ByteBuffer par0, int[] par1) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 14)){
            @__env.CallVoidMethod(this, global::net.sf.robocode.serialization.RbSerializer.j4n_serialize6, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0), global::net.sf.jni4net.utils.Convertor.ParArrayPrimC2J(@__env, par1));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;[C)V")]
        public virtual void serialize(global::java.nio.ByteBuffer par0, char[] par1) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 14)){
            @__env.CallVoidMethod(this, global::net.sf.robocode.serialization.RbSerializer.j4n_serialize7, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0), global::net.sf.jni4net.utils.Convertor.ParArrayPrimC2J(@__env, par1));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;[D)V")]
        public virtual void serialize(global::java.nio.ByteBuffer par0, double[] par1) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 14)){
            @__env.CallVoidMethod(this, global::net.sf.robocode.serialization.RbSerializer.j4n_serialize8, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0), global::net.sf.jni4net.utils.Convertor.ParArrayPrimC2J(@__env, par1));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;[F)V")]
        public virtual void serialize(global::java.nio.ByteBuffer par0, float[] par1) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 14)){
            @__env.CallVoidMethod(this, global::net.sf.robocode.serialization.RbSerializer.j4n_serialize9, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0), global::net.sf.jni4net.utils.Convertor.ParArrayPrimC2J(@__env, par1));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;Z)V")]
        public virtual void serialize(global::java.nio.ByteBuffer par0, bool par1) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 14)){
            @__env.CallVoidMethod(this, global::net.sf.robocode.serialization.RbSerializer.j4n_serialize10, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0), global::net.sf.jni4net.utils.Convertor.ParPrimC2J(par1));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;D)V")]
        public virtual void serialize(global::java.nio.ByteBuffer par0, double par1) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 14)){
            @__env.CallVoidMethod(this, global::net.sf.robocode.serialization.RbSerializer.j4n_serialize11, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0), global::net.sf.jni4net.utils.Convertor.ParPrimC2J(par1));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;C)V")]
        public virtual void serialize(global::java.nio.ByteBuffer par0, char par1) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 14)){
            @__env.CallVoidMethod(this, global::net.sf.robocode.serialization.RbSerializer.j4n_serialize12, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0), global::net.sf.jni4net.utils.Convertor.ParPrimC2J(par1));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;J)V")]
        public virtual void serialize(global::java.nio.ByteBuffer par0, long par1) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 14)){
            @__env.CallVoidMethod(this, global::net.sf.robocode.serialization.RbSerializer.j4n_serialize13, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0), global::net.sf.jni4net.utils.Convertor.ParPrimC2J(par1));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;I)V")]
        public virtual void serialize(global::java.nio.ByteBuffer par0, int par1) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 14)){
            @__env.CallVoidMethod(this, global::net.sf.robocode.serialization.RbSerializer.j4n_serialize14, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0), global::net.sf.jni4net.utils.Convertor.ParPrimC2J(par1));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(BLjava/lang/Object;)Ljava/nio/ByteBuffer;")]
        public virtual global::java.nio.ByteBuffer serialize(byte par0, global::java.lang.Object par1) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 14)){
            return global::net.sf.jni4net.utils.Convertor.StrongJ2Cp<global::java.nio.ByteBuffer>(@__env, @__env.CallObjectMethodPtr(this, global::net.sf.robocode.serialization.RbSerializer.j4n_serialize15, global::net.sf.jni4net.utils.Convertor.ParPrimC2J(par0), global::net.sf.jni4net.utils.Convertor.ParFullC2J<global::java.lang.Object>(@__env, par1)));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/lang/Object;)Ljava/nio/ByteBuffer;")]
        public static global::java.nio.ByteBuffer serializeToBuffer(global::java.lang.Object par0) {
            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 12)){
            return global::net.sf.jni4net.utils.Convertor.StrongJ2Cp<global::java.nio.ByteBuffer>(@__env, @__env.CallStaticObjectMethodPtr(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_serializeToBuffer16, global::net.sf.jni4net.utils.Convertor.ParFullC2J<global::java.lang.Object>(@__env, par0)));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;BLjava/lang/Object;)Ljava/nio/ByteBuffer;")]
        public virtual global::java.nio.ByteBuffer serializeToBuffer(global::java.nio.ByteBuffer par0, byte par1, global::java.lang.Object par2) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 16)){
            return global::net.sf.jni4net.utils.Convertor.StrongJ2Cp<global::java.nio.ByteBuffer>(@__env, @__env.CallObjectMethodPtr(this, global::net.sf.robocode.serialization.RbSerializer.j4n_serializeToBuffer17, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0), global::net.sf.jni4net.utils.Convertor.ParPrimC2J(par1), global::net.sf.jni4net.utils.Convertor.ParFullC2J<global::java.lang.Object>(@__env, par2)));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/io/InputStream;)Ljava/lang/Object;")]
        public virtual global::java.lang.Object deserialize(global::java.io.InputStream par0) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 12)){
            return global::net.sf.jni4net.utils.Convertor.FullJ2C<global::java.lang.Object>(@__env, @__env.CallObjectMethodPtr(this, global::net.sf.robocode.serialization.RbSerializer.j4n_deserialize18, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0)));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;)Ljava/lang/Object;")]
        public virtual global::java.lang.Object deserialize(global::java.nio.ByteBuffer par0) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 12)){
            return global::net.sf.jni4net.utils.Convertor.FullJ2C<global::java.lang.Object>(@__env, @__env.CallObjectMethodPtr(this, global::net.sf.robocode.serialization.RbSerializer.j4n_deserialize19, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0)));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;)Ljava/lang/Object;")]
        public virtual global::java.lang.Object deserializeAny(global::java.nio.ByteBuffer par0) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 12)){
            return global::net.sf.jni4net.utils.Convertor.FullJ2C<global::java.lang.Object>(@__env, @__env.CallObjectMethodPtr(this, global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeAny20, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0)));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;)Ljava/lang/String;")]
        public virtual global::java.lang.String deserializeString(global::java.nio.ByteBuffer par0) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 12)){
            return global::net.sf.jni4net.utils.Convertor.StrongJ2CpString(@__env, @__env.CallObjectMethodPtr(this, global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeString21, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0)));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;)[B")]
        public virtual byte[] deserializeBytes(global::java.nio.ByteBuffer par0) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 12)){
            return global::net.sf.jni4net.utils.Convertor.ArrayPrimJ2Cbyte(@__env, @__env.CallObjectMethodPtr(this, global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeBytes22, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0)));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;)[I")]
        public virtual int[] deserializeIntegers(global::java.nio.ByteBuffer par0) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 12)){
            return global::net.sf.jni4net.utils.Convertor.ArrayPrimJ2Cint(@__env, @__env.CallObjectMethodPtr(this, global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeIntegers23, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0)));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;)[F")]
        public virtual float[] deserializeFloats(global::java.nio.ByteBuffer par0) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 12)){
            return global::net.sf.jni4net.utils.Convertor.ArrayPrimJ2Cfloat(@__env, @__env.CallObjectMethodPtr(this, global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeFloats24, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0)));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;)[C")]
        public virtual char[] deserializeChars(global::java.nio.ByteBuffer par0) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 12)){
            return global::net.sf.jni4net.utils.Convertor.ArrayPrimJ2Cchar(@__env, @__env.CallObjectMethodPtr(this, global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeChars25, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0)));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;)[D")]
        public virtual double[] deserializeDoubles(global::java.nio.ByteBuffer par0) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 12)){
            return global::net.sf.jni4net.utils.Convertor.ArrayPrimJ2Cdouble(@__env, @__env.CallObjectMethodPtr(this, global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeDoubles26, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0)));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;)Z")]
        public virtual bool deserializeBoolean(global::java.nio.ByteBuffer par0) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 12)){
            return ((bool)(@__env.CallBooleanMethod(this, global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeBoolean27, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0))));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;)C")]
        public virtual char deserializeChar(global::java.nio.ByteBuffer par0) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 12)){
            return ((char)(@__env.CallCharMethod(this, global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeChar28, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0))));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;)I")]
        public virtual int deserializeInt(global::java.nio.ByteBuffer par0) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 12)){
            return ((int)(@__env.CallIntMethod(this, global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeInt29, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0))));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;)Ljava/lang/Float;")]
        public virtual global::java.lang.Float deserializeFloat(global::java.nio.ByteBuffer par0) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 12)){
            return global::net.sf.jni4net.utils.Convertor.StrongJ2Cp<global::java.lang.Float>(@__env, @__env.CallObjectMethodPtr(this, global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeFloat30, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0)));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;)D")]
        public virtual double deserializeDouble(global::java.nio.ByteBuffer par0) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 12)){
            return ((double)(@__env.CallDoubleMethod(this, global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeDouble31, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0))));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;)J")]
        public virtual long deserializeLong(global::java.nio.ByteBuffer par0) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 12)){
            return ((long)(@__env.CallLongMethod(this, global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeLong32, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0))));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(BLjava/lang/Object;)I")]
        public virtual int sizeOf(byte par0, global::java.lang.Object par1) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 14)){
            return ((int)(@__env.CallIntMethod(this, global::net.sf.robocode.serialization.RbSerializer.j4n_sizeOf33, global::net.sf.jni4net.utils.Convertor.ParPrimC2J(par0), global::net.sf.jni4net.utils.Convertor.ParFullC2J<global::java.lang.Object>(@__env, par1))));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Lrobocode/Event;)I")]
        public virtual int sizeOf(global::java.lang.Object par0) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 12)){
            return ((int)(@__env.CallIntMethod(this, global::net.sf.robocode.serialization.RbSerializer.j4n_sizeOf34, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0))));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("([B)I")]
        public virtual int sizeOf(byte[] par0) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 12)){
            return ((int)(@__env.CallIntMethod(this, global::net.sf.robocode.serialization.RbSerializer.j4n_sizeOf35, global::net.sf.jni4net.utils.Convertor.ParArrayPrimC2J(@__env, par0))));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/lang/String;)I")]
        public virtual int sizeOf(global::java.lang.String par0) {
            global::net.sf.jni4net.jni.JNIEnv @__env = this.Env;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 12)){
            return ((int)(@__env.CallIntMethod(this, global::net.sf.robocode.serialization.RbSerializer.j4n_sizeOf36, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0))));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(Ljava/nio/ByteBuffer;)Ljava/lang/Object;")]
        public static global::java.lang.Object deserializeFromBuffer(global::java.nio.ByteBuffer par0) {
            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 12)){
            return global::net.sf.jni4net.utils.Convertor.FullJ2C<global::java.lang.Object>(@__env, @__env.CallStaticObjectMethodPtr(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_deserializeFromBuffer37, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0)));
            }
        }
        
        [global::net.sf.jni4net.attributes.JavaMethodAttribute("(BLjava/lang/Object;)Ljava/lang/Object;")]
        public static global::java.lang.Object deepCopy(byte par0, global::java.lang.Object par1) {
            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv;
            using(new global::net.sf.jni4net.jni.LocalFrame(@__env, 14)){
            return global::net.sf.jni4net.utils.Convertor.FullJ2C<global::java.lang.Object>(@__env, @__env.CallStaticObjectMethodPtr(global::net.sf.robocode.serialization.RbSerializer.staticClass, global::net.sf.robocode.serialization.RbSerializer.j4n_deepCopy38, global::net.sf.jni4net.utils.Convertor.ParPrimC2J(par0), global::net.sf.jni4net.utils.Convertor.ParFullC2J<global::java.lang.Object>(@__env, par1)));
            }
        }
        
        new internal sealed class ContructionHelper : global::net.sf.jni4net.utils.IConstructionHelper {
            
            public global::net.sf.jni4net.jni.IJvmProxy CreateProxy(global::net.sf.jni4net.jni.JNIEnv @__env) {
                return new global::net.sf.robocode.serialization.RbSerializer(@__env);
            }
        }
    }
    #endregion
}
