class $co$A extends _AnyClassObject
   implements
      $mi$cast$1$_Any$_A,
      $mi$equals$1$_Any$boolean,
      $mi$getAssociateClassInfo$0$_ClassInfo,
      $mi$getInfo$0$_AnyObjectInfo,
      $mi$getInitMethod$0$_ObjectInitMethodInfo,
      $mi$isObjectOf$1$_AnyClassObject$boolean,
      $mi$m$2$int$_A$_A,
      $mi$n$0$int,
      $mi$new$0$_A,
      $mi$p$0,
      $mi$toString$0$String,
      $mi$getClassInfo$0$_ClassInfo,
      $mi$getClassObject$0$_AnyClassObject,
      $mi$isObjectOf$1$_Any$boolean  {

   public $co$A() {
   }
   public static _ClassInfo $i = null;
   public static _ClassInfo associateClassInfo;
   public static _ObjectInitMethodInfo initMethodInfo;
   public static _ClassObjectInfo  classObjectInfo;
   public static $co$A selfObject;
   public static _ObjectMethodInfo 
      $omi$m$int$_A,
      $omi$n,
      $omi$p,
      $omi$new,
      $omi$cast$_Any,
      $omi$getAssociateClassInfo,
      $omi$getInitMethod,
      $omi$isObjectOf$_AnyClassObject,
      $omi$getInfo,
      $omi$toString,
      $omi$equals$_Any

      ;

   public _Any $callMethod( int methodNumber, $Array$1$_Any args ) {
      _Any any;

      switch (methodNumber) {
         case 0 :
            {
               if ( args._getSize() != 2)
                  throw new PackedException( _WrongParametersException.$classObject._new() );
               int $p$x;
               _A $p$a;
               try {
                  $p$x = ((_Integer ) args.v[0])._get();
                  $p$a = (_A ) args.v[1];
               } catch ( ClassCastException e ) {
                  throw new PackedException( _WrongParametersException.$classObject._new() );
               }
               try {
                  any = _m$int$_A($p$x, $p$a);
               } catch ( Exception e ) {
                  throw new PackedException( e );
               }
            }
            break;
         case 1 :
            {
               if ( args._getSize() != 0)
                  throw new PackedException( _WrongParametersException.$classObject._new() );
               try {
                  any = _Integer.$classObject._new$int(_n());
               } catch ( Exception e ) {
                  throw new PackedException( e );
               }
            }
            break;
         case 2 :
            {
               if ( args._getSize() != 0)
                  throw new PackedException( _WrongParametersException.$classObject._new() );
               try {
                  any = null;
                  _p();
               } catch ( Exception e ) {
                  throw new PackedException( e );
               }
            }
            break;
         case 3 :
            {
               if ( args._getSize() != 0)
                  throw new PackedException( _WrongParametersException.$classObject._new() );
               try {
                  any = _new();
               } catch ( Exception e ) {
                  throw new PackedException( e );
               }
            }
            break;
         case 4 :
            {
               if ( args._getSize() != 1)
                  throw new PackedException( _WrongParametersException.$classObject._new() );
               _Any $p$x;
               try {
                  $p$x = (_Any ) args.v[0];
               } catch ( ClassCastException e ) {
                  throw new PackedException( _WrongParametersException.$classObject._new() );
               }
               try {
                  any = _cast$_Any($p$x);
               } catch ( Exception e ) {
                  throw new PackedException( e );
               }
            }
            break;
         case 5 :
            {
               if ( args._getSize() != 0)
                  throw new PackedException( _WrongParametersException.$classObject._new() );
               try {
                  any = _getAssociateClassInfo();
               } catch ( Exception e ) {
                  throw new PackedException( e );
               }
            }
            break;
         case 6 :
            {
               if ( args._getSize() != 0)
                  throw new PackedException( _WrongParametersException.$classObject._new() );
               try {
                  any = _getInitMethod();
               } catch ( Exception e ) {
                  throw new PackedException( e );
               }
            }
            break;
         case 7 :
            {
               if ( args._getSize() != 1)
                  throw new PackedException( _WrongParametersException.$classObject._new() );
               _AnyClassObject $p$aClass;
               try {
                  $p$aClass = (_AnyClassObject ) args.v[0];
               } catch ( ClassCastException e ) {
                  throw new PackedException( _WrongParametersException.$classObject._new() );
               }
               try {
                  any = _Boolean.$classObject._new$boolean(_isObjectOf$_AnyClassObject($p$aClass));
               } catch ( Exception e ) {
                  throw new PackedException( e );
               }
            }
            break;
         case 8 :
            {
               if ( args._getSize() != 0)
                  throw new PackedException( _WrongParametersException.$classObject._new() );
               try {
                  any = _getInfo();
               } catch ( Exception e ) {
                  throw new PackedException( e );
               }
            }
            break;
         case 9 :
            {
               if ( args._getSize() != 0)
                  throw new PackedException( _WrongParametersException.$classObject._new() );
               try {
                  any = null;
                  _toString();
               } catch ( Exception e ) {
                  throw new PackedException( e );
               }
            }
            break;
         case 10 :
            {
               if ( args._getSize() != 1)
                  throw new PackedException( _WrongParametersException.$classObject._new() );
               _Any $p$other;
               try {
                  $p$other = (_Any ) args.v[0];
               } catch ( ClassCastException e ) {
                  throw new PackedException( _WrongParametersException.$classObject._new() );
               }
               try {
                  any = _Boolean.$classObject._new$boolean(_equals$_Any($p$other));
               } catch ( Exception e ) {
                  throw new PackedException( e );
               }
            }
            break;
         default :
            throw new PackedException( _InternalErrorException.$classObject._new$String("Error in $callMethod in a class object") );
      }
      return any;
   }

   void $set( int ivNumber, _Any value ) {
      switch ( ivNumber ) {
         case 0 :
            try {
               _i = ((_Integer ) value)._get();
            } catch ( ClassCastException e ) {
               throw new PackedException(e);
            }
            break;
         default :
            throw new PackedException( _InternalErrorException.$classObject._new$String("Error in $set in a class object") );
      }
   }

   _Any $get( int ivNumber ) {
      switch ( ivNumber ) {
         case 0 :
            return _Integer.$classObject._new$int(_i);
         default :
            throw new PackedException( _InternalErrorException.$classObject._new$String("Error in $set in a class object") );
      }
   }

   static void $init( _ClassInfo p_associateClassInfo, $co$A classObject ) {
      associateClassInfo = p_associateClassInfo;
      selfObject = classObject;
      initMethodInfo = (_ObjectInitMethodInfo ) _ObjectInitMethodInfo.$classObject._new$_MethodBodyInfo$$Array$1$_CodeAnnotation( null, null );
      {
         _ParameterInfo $p$x = (_ParameterInfo ) _ParameterInfo.$classObject._new$String$_ClassInfo$_MethodInfo$$Array$1$_CodeAnnotation$boolean("x", __integer.$i, null, null, false);
         _ParameterInfo $p$a = (_ParameterInfo ) _ParameterInfo.$classObject._new$String$_ClassInfo$_MethodInfo$$Array$1$_CodeAnnotation$boolean("a", _A.$i, null, null, false);
         $omi$m$int$_A = (_ObjectMethodInfo ) _ObjectMethodInfo.$classObject._new$String$int$_MethodBodyInfo$int$$Array$1$_ClassInfo$_ClassInfo$$Array$1$_ParameterInfo$_ClassInfo$$Array$1$_CodeAnnotation(
            "m",
            0,
            null,
            $co$MethodInfo._public_v,
            new $Array$1$_ClassInfo(
               new _ClassInfo[] { 
                  __integer.$i,
                  _A.$i
                  }
               ),
            _A.$i,
            new $Array$1$_ParameterInfo(
               new _ParameterInfo[] {
                  $p$x,
                  $p$a
                  }
               ),
            null,
            null
            );
         $p$x._$setDeclaringMethod$_MethodInfo($omi$m$int$_A);
         $p$a._$setDeclaringMethod$_MethodInfo($omi$m$int$_A);
      }
      {
         $omi$n = (_ObjectMethodInfo ) _ObjectMethodInfo.$classObject._new$String$int$_MethodBodyInfo$int$$Array$1$_ClassInfo$_ClassInfo$$Array$1$_ParameterInfo$_ClassInfo$$Array$1$_CodeAnnotation(
            "n",
            1,
            null,
            $co$MethodInfo._public_v,
            new $Array$1$_ClassInfo(
               new _ClassInfo[] { 
                  }
               ),
            __integer.$i,
            new $Array$1$_ParameterInfo(
               new _ParameterInfo[] {
                  }
               ),
            null,
            null
            );
      }
      {
         $omi$p = (_ObjectMethodInfo ) _ObjectMethodInfo.$classObject._new$String$int$_MethodBodyInfo$int$$Array$1$_ClassInfo$_ClassInfo$$Array$1$_ParameterInfo$_ClassInfo$$Array$1$_CodeAnnotation(
            "p",
            2,
            null,
            $co$MethodInfo._public_v,
            new $Array$1$_ClassInfo(
               new _ClassInfo[] { 
                  }
               ),
            null,
            new $Array$1$_ParameterInfo(
               new _ParameterInfo[] {
                  }
               ),
            null,
            null
            );
      }
      {
         $omi$new = (_ObjectMethodInfo ) _ObjectMethodInfo.$classObject._new$String$int$_MethodBodyInfo$int$$Array$1$_ClassInfo$_ClassInfo$$Array$1$_ParameterInfo$_ClassInfo$$Array$1$_CodeAnnotation(
            "new",
            3,
            null,
            $co$MethodInfo._public_v,
            new $Array$1$_ClassInfo(
               new _ClassInfo[] { 
                  }
               ),
            _A.$i,
            new $Array$1$_ParameterInfo(
               new _ParameterInfo[] {
                  }
               ),
            null,
            null
            );
      }
      {
         _ParameterInfo $p$x = (_ParameterInfo ) _ParameterInfo.$classObject._new$String$_ClassInfo$_MethodInfo$$Array$1$_CodeAnnotation$boolean("x", _Any.$i, null, null, false);
         $omi$cast$_Any = (_ObjectMethodInfo ) _ObjectMethodInfo.$classObject._new$String$int$_MethodBodyInfo$int$$Array$1$_ClassInfo$_ClassInfo$$Array$1$_ParameterInfo$_ClassInfo$$Array$1$_CodeAnnotation(
            "cast",
            4,
            null,
            $co$MethodInfo._public_v,
            new $Array$1$_ClassInfo(
               new _ClassInfo[] { 
                  _Any.$i
                  }
               ),
            _A.$i,
            new $Array$1$_ParameterInfo(
               new _ParameterInfo[] {
                  $p$x
                  }
               ),
            $co$CatchTypeErrorException.$i,
            null
            );
         $p$x._$setDeclaringMethod$_MethodInfo($omi$cast$_Any);
      }
      {
         $omi$getAssociateClassInfo = (_ObjectMethodInfo ) _ObjectMethodInfo.$classObject._new$String$int$_MethodBodyInfo$int$$Array$1$_ClassInfo$_ClassInfo$$Array$1$_ParameterInfo$_ClassInfo$$Array$1$_CodeAnnotation(
            "getAssociateClassInfo",
            5,
            null,
            $co$MethodInfo._public_v,
            new $Array$1$_ClassInfo(
               new _ClassInfo[] { 
                  }
               ),
            _ClassInfo.$i,
            new $Array$1$_ParameterInfo(
               new _ParameterInfo[] {
                  }
               ),
            null,
            null
            );
      }
      {
         $omi$getInitMethod = (_ObjectMethodInfo ) _ObjectMethodInfo.$classObject._new$String$int$_MethodBodyInfo$int$$Array$1$_ClassInfo$_ClassInfo$$Array$1$_ParameterInfo$_ClassInfo$$Array$1$_CodeAnnotation(
            "getInitMethod",
            6,
            null,
            $co$MethodInfo._public_v,
            new $Array$1$_ClassInfo(
               new _ClassInfo[] { 
                  }
               ),
            _ObjectInitMethodInfo.$i,
            new $Array$1$_ParameterInfo(
               new _ParameterInfo[] {
                  }
               ),
            null,
            null
            );
      }
      {
         _ParameterInfo $p$aClass = (_ParameterInfo ) _ParameterInfo.$classObject._new$String$_ClassInfo$_MethodInfo$$Array$1$_CodeAnnotation$boolean("aClass", _AnyClassObject.$i, null, null, false);
         $omi$isObjectOf$_AnyClassObject = (_ObjectMethodInfo ) _ObjectMethodInfo.$classObject._new$String$int$_MethodBodyInfo$int$$Array$1$_ClassInfo$_ClassInfo$$Array$1$_ParameterInfo$_ClassInfo$$Array$1$_CodeAnnotation(
            "isObjectOf",
            7,
            null,
            $co$MethodInfo._public_v,
            new $Array$1$_ClassInfo(
               new _ClassInfo[] { 
                  _AnyClassObject.$i
                  }
               ),
            __boolean.$i,
            new $Array$1$_ParameterInfo(
               new _ParameterInfo[] {
                  $p$aClass
                  }
               ),
            null,
            null
            );
         $p$aClass._$setDeclaringMethod$_MethodInfo($omi$isObjectOf$_AnyClassObject);
      }
      {
         $omi$getInfo = (_ObjectMethodInfo ) _ObjectMethodInfo.$classObject._new$String$int$_MethodBodyInfo$int$$Array$1$_ClassInfo$_ClassInfo$$Array$1$_ParameterInfo$_ClassInfo$$Array$1$_CodeAnnotation(
            "getInfo",
            8,
            null,
            $co$MethodInfo._public_v,
            new $Array$1$_ClassInfo(
               new _ClassInfo[] { 
                  }
               ),
            _AnyObjectInfo.$i,
            new $Array$1$_ParameterInfo(
               new _ParameterInfo[] {
                  }
               ),
            null,
            null
            );
      }
      {
         $omi$toString = (_ObjectMethodInfo ) _ObjectMethodInfo.$classObject._new$String$int$_MethodBodyInfo$int$$Array$1$_ClassInfo$_ClassInfo$$Array$1$_ParameterInfo$_ClassInfo$$Array$1$_CodeAnnotation(
            "toString",
            9,
            null,
            $co$MethodInfo._public_v,
            new $Array$1$_ClassInfo(
               new _ClassInfo[] { 
                  }
               ),
            _String.$i,
            new $Array$1$_ParameterInfo(
               new _ParameterInfo[] {
                  }
               ),
            null,
            null
            );
      }
      {
         _ParameterInfo $p$other = (_ParameterInfo ) _ParameterInfo.$classObject._new$String$_ClassInfo$_MethodInfo$$Array$1$_CodeAnnotation$boolean("other", _Any.$i, null, null, false);
         $omi$equals$_Any = (_ObjectMethodInfo ) _ObjectMethodInfo.$classObject._new$String$int$_MethodBodyInfo$int$$Array$1$_ClassInfo$_ClassInfo$$Array$1$_ParameterInfo$_ClassInfo$$Array$1$_CodeAnnotation(
            "equals",
            10,
            null,
            $co$MethodInfo._public_v,
            new $Array$1$_ClassInfo(
               new _ClassInfo[] { 
                  _Any.$i
                  }
               ),
            __boolean.$i,
            new $Array$1$_ParameterInfo(
               new _ParameterInfo[] {
                  $p$other
                  }
               ),
            null,
            null
            );
         $p$other._$setDeclaringMethod$_MethodInfo($omi$equals$_Any);
      }
      classObjectInfo = (_ClassObjectInfo ) _ClassObjectInfo.$classObject._new$_Any$_ObjectInitMethodInfo$$Array$1$_ConstantInfo$$Array$1$_ObjectInstanceVariableInfo$$Array$1$_ObjectMethodInfo$$Array$1$_ObjectMethodInfo$_ClassInfo$$Array$1$_CodeAnnotation(
         selfObject,
         initMethodInfo,
         new $Array$1$_ConstantInfo(
            new _ConstantInfo[] {


            }
         ),
         new $Array$1$_ObjectInstanceVariableInfo(
            new _ObjectInstanceVariableInfo[] {
               (_ObjectInstanceVariableInfo ) _ObjectInstanceVariableInfo.$classObject._new$String$_ClassInfo$boolean$int$$Array$1$_CodeAnnotation( 
                  "i", 
                  __integer.$i,
                  false, 
                  0, 
                  null
                  )
               }
            ),
         new $Array$1$_ObjectMethodInfo(
            new _ObjectMethodInfo[] {
               $omi$m$int$_A,
               $omi$n,
               $omi$p,
               $omi$cast$_Any,
               $omi$getAssociateClassInfo,
               $omi$getInitMethod,
               $omi$isObjectOf$_AnyClassObject,
               $omi$getInfo,
               $omi$toString,
               $omi$equals$_Any

               }
            ),
         new $Array$1$_ObjectMethodInfo(
            new _ObjectMethodInfo[] {
               $omi$new
               }
            ),
         $co$A.$i,
         null
         );
   }

   public _Any _cast$_Any(_Any _x) {

      // start of Java code inside Green code
         if ( _x instanceof _A )
            return (_Any ) _x;
         throw new PackedException(_TypeErrorException.$classObject._new());
         
      // end of Java code inside Green code
   }

   public boolean _equals$_Any(_Any _other) {

      return this == _other;
   }

   public _Any _getAssociateClassInfo() {

      // start of Java code inside Green code
         return associateClassInfo;
         
      // end of Java code inside Green code
   }

   public _Any _getInfo() {

      // start of Java code inside Green code
         return classObjectInfo;
         
      // end of Java code inside Green code
   }

   public _Any _getInitMethod() {

      // start of Java code inside Green code
         return initMethodInfo;
         
      // end of Java code inside Green code
   }

   public boolean _isObjectOf$_AnyClassObject(_Any _aClass) {

      return false;
   }

   public _Any _m$int$_A(int _x, _Any _a) {

      return null;
   }

   public int _n() {

      return 0;
   }

   public _Any _new() {

      // start of Java code inside Green code
      _A r = new _A();
      r._init();
      return r;
       
      // end of Java code inside Green code
   }

   public void _p() {

   }

   public String _toString() {

      return "";
   }

   public int _i;

}
