public ProCamTransformer(double[] referencePoints, CameraDevice camera, ProjectorDevice projector, object n)
 {
   // ISSUE: type reference
   ByteCodeHelper.DynamicCast(n, __typeref (ProCamTransformer), "com.googlecode.javacv.cpp.opencv_core$CvMat");
   base.\u002Ector();
   ProCamTransformer proCamTransformer1 = this;
   this.camera = (CameraDevice) null;
   this.projector = (ProjectorDevice) null;
   this.surfaceTransformer = (ProjectiveGainBiasTransformer) null;
   this.projectorTransformer = (ProjectiveGainBiasTransformer) null;
   this.projectorImage = (object) null;
   this.surfaceImage = (object) null;
   this.fillColor = opencv_core.cvScalar(0.0, 0.0, 0.0, 1.0);
   ProCamTransformer proCamTransformer2 = this;
   throw new NoClassDefFoundError("com.googlecode.javacv.cpp.opencv_core$CvRect");
 }
 protected internal Parameters(ProjectiveGainBiasTransformer pgbt)
   : base((ProjectiveTransformer) pgbt)
 {
   ProjectiveGainBiasTransformer.Parameters parameters1 = this;
   this.gainBiasParameters = (double[]) null;
   this.identityGainBiasParameters = (double[]) null;
   this.A = (object) null;
   this.b = (object) null;
   this.identityGainBiasParameters = new double[ProjectiveGainBiasTransformer.access\u0024000(pgbt) + ProjectiveGainBiasTransformer.access\u0024100(pgbt)];
   if (ProjectiveGainBiasTransformer.access\u0024000(pgbt) > 0)
   {
     ProjectiveGainBiasTransformer.Parameters parameters2 = this;
     throw new NoClassDefFoundError("com.googlecode.javacv.cpp.opencv_core$CvMat");
   }
   else if (ProjectiveGainBiasTransformer.access\u0024100(pgbt) > 0)
   {
     ProjectiveGainBiasTransformer.Parameters parameters2 = this;
     throw new NoClassDefFoundError("com.googlecode.javacv.cpp.opencv_core$CvMat");
   }
   else
   {
     switch (ProjectiveGainBiasTransformer.access\u0024000(pgbt))
     {
       case 0:
         if (!ProjectiveGainBiasTransformer.Parameters.\u0024assertionsDisabled && this.A != null)
         {
           Throwable.__\u003CsuppressFillInStackTrace\u003E();
           throw new AssertionError();
         }
         else
           break;
       case 1:
         double[] numArray1 = this.identityGainBiasParameters;
         object obj1 = this.A;
         throw new NoClassDefFoundError("com.googlecode.javacv.cpp.opencv_core$CvMat");
       case 3:
         double[] numArray2 = this.identityGainBiasParameters;
         object obj2 = this.A;
         throw new NoClassDefFoundError("com.googlecode.javacv.cpp.opencv_core$CvMat");
       case 9:
         object obj3 = this.A;
         double[] numArray3 = this.identityGainBiasParameters;
         throw new NoClassDefFoundError("com.googlecode.javacv.cpp.opencv_core$CvMat");
       default:
         if (!ProjectiveGainBiasTransformer.Parameters.\u0024assertionsDisabled)
         {
           Throwable.__\u003CsuppressFillInStackTrace\u003E();
           throw new AssertionError();
         }
         else
           break;
     }
     switch (ProjectiveGainBiasTransformer.access\u0024100(pgbt))
     {
       case 0:
         if (!ProjectiveGainBiasTransformer.Parameters.\u0024assertionsDisabled && this.b != null)
         {
           Throwable.__\u003CsuppressFillInStackTrace\u003E();
           throw new AssertionError();
         }
         else
           break;
       case 1:
         double[] numArray4 = this.identityGainBiasParameters;
         ProjectiveGainBiasTransformer.access\u0024000(pgbt);
         object obj4 = this.b;
         throw new NoClassDefFoundError("com.googlecode.javacv.cpp.opencv_core$CvMat");
       case 3:
         object obj5 = this.b;
         double[] numArray5 = this.identityGainBiasParameters;
         ProjectiveGainBiasTransformer.access\u0024000(pgbt);
         throw new NoClassDefFoundError("com.googlecode.javacv.cpp.opencv_core$CvMat");
       default:
         if (!ProjectiveGainBiasTransformer.Parameters.\u0024assertionsDisabled)
         {
           Throwable.__\u003CsuppressFillInStackTrace\u003E();
           throw new AssertionError();
         }
         else
           break;
     }
     this.reset(false);
   }
 }
 protected internal virtual void prepareTransform(object X2, int pyramidLevel, ProjectiveGainBiasTransformer.Parameters p, bool inverse)
 {
   // ISSUE: type reference
   ByteCodeHelper.DynamicCast(X2, __typeref (ProjectiveGainBiasTransformer), "com.googlecode.javacv.cpp.opencv_core$CvMat");
   p.getA();
   p.getB();
   opencv_core.cvSetIdentity(X2);
   throw new NoClassDefFoundError("com.googlecode.javacv.cpp.opencv_core$CvMat");
 }
 protected internal Parameters(ProCamTransformer pct, ProjectiveGainBiasTransformer.Parameters surfaceParameters, ProjectiveGainBiasTransformer.Parameters projectorParameters)
 {
   base.\u002Ector();
   ProCamTransformer.Parameters parameters1 = this;
   this.surfaceParameters = (ProjectiveGainBiasTransformer.Parameters) null;
   this.projectorParameters = (ProjectiveGainBiasTransformer.Parameters) null;
   this.tempImage = (object) null;
   ProCamTransformer.Parameters parameters2 = this;
   throw new NoClassDefFoundError("com.googlecode.javacv.cpp.opencv_core$CvMat");
 }