Fix dangerous type conversion between rs_allocation and int. Use slang to reflect to Java. Add java_package_name and export_func pragmas.

Change-Id: I4093165bce7ed4474461afbd040d9ff307308b92
diff --git a/res/raw/clouds.rs b/res/raw/clouds.rs
index f2e6efd..5c40cab 100644
--- a/res/raw/clouds.rs
+++ b/res/raw/clouds.rs
@@ -14,6 +14,8 @@
 
 #pragma version(1)
 
+#pragma rs java_package_name(com.android.magicsmoke)
+
 #include "../../../../../frameworks/base/libs/rs/scriptc/rs_types.rsh"
 #include "../../../../../frameworks/base/libs/rs/scriptc/rs_math.rsh"
 #include "../../../../../frameworks/base/libs/rs/scriptc/rs_graphics.rsh"
@@ -55,24 +57,20 @@
 rs_allocation gTnoise4;
 rs_allocation gTnoise5;
 
-// can't export int pointers yet
-typedef struct Integers_s {
-    int value;
-} Integers_t;
+int *gNoisesrc1;
+int *gNoisesrc2;
+int *gNoisesrc3;
+int *gNoisesrc4;
+int *gNoisesrc5;
 
-Integers_t *gNoisesrc1;
-Integers_t *gNoisesrc2;
-Integers_t *gNoisesrc3;
-Integers_t *gNoisesrc4;
-Integers_t *gNoisesrc5;
-
-Integers_t *gNoisedst1;
-Integers_t *gNoisedst2;
-Integers_t *gNoisedst3;
-Integers_t *gNoisedst4;
-Integers_t *gNoisedst5;
+int *gNoisedst1;
+int *gNoisedst2;
+int *gNoisedst3;
+int *gNoisedst4;
+int *gNoisedst5;
 
 #pragma rs export_var(gXOffset, gTilt, gPreset, gTextureMask, gRotate, gTextureSwap, gProcessTextureMode, gBackCol, gLowCol, gHighCol, gAlphaMul, gPreMul, gBlendFunc, gPVBackground, gPFBackground, gPFSBackgroundOne, gPFSBackgroundSrc, gTnoise1, gTnoise2, gTnoise3, gTnoise4, gTnoise5, gNoisesrc1, gNoisesrc2, gNoisesrc3, gNoisesrc4, gNoisesrc5, gNoisedst1, gNoisedst2, gNoisedst3, gNoisedst4, gNoisedst5)
+#pragma rs_export_func()
 
 // Local script variables
 float xshift[5];
@@ -84,7 +82,7 @@
 float timedelta;
 static float4 clearColor = {0.5f, 0.0f, 0.0f, 1.0f};
 
-void drawCloud(rs_matrix4x4 *ident, int id, int idx) {
+void drawCloud(rs_matrix4x4 *ident, rs_allocation allocat, int idx) {
     rs_matrix4x4 mat1;
     float z = -8.f * idx;
     rsMatrixLoadMat(&mat1, ident);
@@ -92,7 +90,7 @@
     rsMatrixRotate(&mat1, rotation[idx], 0.f, 0.f, 1.f);
     rsgProgramVertexLoadModelMatrix(&mat1);
 
-    rsgBindTexture(gPFBackground, 0, id);
+    rsgBindTexture(gPFBackground, 0, allocat);
     rsgDrawQuadTexCoords(
             -1200.0f, -1200.0f, z,        // space
                 0.f + xshift[idx], 0.f,        // texture
@@ -173,7 +171,7 @@
 }
 
 
-void makeTexture(int *src, int *dst, int rsid) {
+void makeTexture(int *src, int *dst, rs_allocation rsid) {
 
     int x;
     int y;
diff --git a/res/raw/clouds_bc.bc b/res/raw/clouds_bc.bc
index 0dffd62..1f6c624 100644
--- a/res/raw/clouds_bc.bc
+++ b/res/raw/clouds_bc.bc
Binary files differ
diff --git a/src/com/android/magicsmoke/MagicSmokeRS.java b/src/com/android/magicsmoke/MagicSmokeRS.java
index 649530c..a116991 100644
--- a/src/com/android/magicsmoke/MagicSmokeRS.java
+++ b/src/com/android/magicsmoke/MagicSmokeRS.java
@@ -77,7 +77,7 @@
     private Allocation[] mSourceTextures;
     private Allocation[] mRealTextures;
 
-    private ScriptC_MagicSmoke mScript;
+    private ScriptC_Clouds mScript;
 
     private ProgramVertex mPVBackground;
     private ProgramVertex.MatrixAllocation mPVAlloc;
@@ -313,7 +313,7 @@
     @Override
     protected ScriptC createScript() {
 
-        mScript = new ScriptC_MagicSmoke(mRS, mResources, R.raw.clouds_bc, true);
+        mScript = new ScriptC_Clouds(mRS, mResources, R.raw.clouds_bc, true);
 
         // First set up the coordinate system and such
         ProgramVertex.Builder pvb = new ProgramVertex.Builder(mRS, null, null);
diff --git a/src/com/android/magicsmoke/ScriptC_Clouds.java b/src/com/android/magicsmoke/ScriptC_Clouds.java
new file mode 100644
index 0000000..4248734
--- /dev/null
+++ b/src/com/android/magicsmoke/ScriptC_Clouds.java
@@ -0,0 +1,392 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.magicsmoke;
+
+import android.renderscript.*;
+import android.content.res.Resources;
+import android.util.Log;
+
+public class ScriptC_Clouds extends ScriptC {
+    // Constructor
+    public  ScriptC_Clouds(RenderScript rs, Resources resources, int id, boolean isRoot) {
+        super(rs, resources, id, isRoot);
+    }
+
+    private final static int mExportVarIdx_gXOffset = 0;
+    private float mExportVar_gXOffset;
+    public void set_gXOffset(float v) {
+        mExportVar_gXOffset = v;
+        setVar(mExportVarIdx_gXOffset, v);
+    }
+
+    public float get_gXOffset() {
+        return mExportVar_gXOffset;
+    }
+
+    private final static int mExportVarIdx_gTilt = 1;
+    private float mExportVar_gTilt;
+    public void set_gTilt(float v) {
+        mExportVar_gTilt = v;
+        setVar(mExportVarIdx_gTilt, v);
+    }
+
+    public float get_gTilt() {
+        return mExportVar_gTilt;
+    }
+
+    private final static int mExportVarIdx_gPreset = 2;
+    private int mExportVar_gPreset;
+    public void set_gPreset(int v) {
+        mExportVar_gPreset = v;
+        setVar(mExportVarIdx_gPreset, v);
+    }
+
+    public int get_gPreset() {
+        return mExportVar_gPreset;
+    }
+
+    private final static int mExportVarIdx_gTextureMask = 3;
+    private int mExportVar_gTextureMask;
+    public void set_gTextureMask(int v) {
+        mExportVar_gTextureMask = v;
+        setVar(mExportVarIdx_gTextureMask, v);
+    }
+
+    public int get_gTextureMask() {
+        return mExportVar_gTextureMask;
+    }
+
+    private final static int mExportVarIdx_gRotate = 4;
+    private int mExportVar_gRotate;
+    public void set_gRotate(int v) {
+        mExportVar_gRotate = v;
+        setVar(mExportVarIdx_gRotate, v);
+    }
+
+    public int get_gRotate() {
+        return mExportVar_gRotate;
+    }
+
+    private final static int mExportVarIdx_gTextureSwap = 5;
+    private int mExportVar_gTextureSwap;
+    public void set_gTextureSwap(int v) {
+        mExportVar_gTextureSwap = v;
+        setVar(mExportVarIdx_gTextureSwap, v);
+    }
+
+    public int get_gTextureSwap() {
+        return mExportVar_gTextureSwap;
+    }
+
+    private final static int mExportVarIdx_gProcessTextureMode = 6;
+    private int mExportVar_gProcessTextureMode;
+    public void set_gProcessTextureMode(int v) {
+        mExportVar_gProcessTextureMode = v;
+        setVar(mExportVarIdx_gProcessTextureMode, v);
+    }
+
+    public int get_gProcessTextureMode() {
+        return mExportVar_gProcessTextureMode;
+    }
+
+    private final static int mExportVarIdx_gBackCol = 7;
+    private int mExportVar_gBackCol;
+    public void set_gBackCol(int v) {
+        mExportVar_gBackCol = v;
+        setVar(mExportVarIdx_gBackCol, v);
+    }
+
+    public int get_gBackCol() {
+        return mExportVar_gBackCol;
+    }
+
+    private final static int mExportVarIdx_gLowCol = 8;
+    private int mExportVar_gLowCol;
+    public void set_gLowCol(int v) {
+        mExportVar_gLowCol = v;
+        setVar(mExportVarIdx_gLowCol, v);
+    }
+
+    public int get_gLowCol() {
+        return mExportVar_gLowCol;
+    }
+
+    private final static int mExportVarIdx_gHighCol = 9;
+    private int mExportVar_gHighCol;
+    public void set_gHighCol(int v) {
+        mExportVar_gHighCol = v;
+        setVar(mExportVarIdx_gHighCol, v);
+    }
+
+    public int get_gHighCol() {
+        return mExportVar_gHighCol;
+    }
+
+    private final static int mExportVarIdx_gAlphaMul = 10;
+    private float mExportVar_gAlphaMul;
+    public void set_gAlphaMul(float v) {
+        mExportVar_gAlphaMul = v;
+        setVar(mExportVarIdx_gAlphaMul, v);
+    }
+
+    public float get_gAlphaMul() {
+        return mExportVar_gAlphaMul;
+    }
+
+    private final static int mExportVarIdx_gPreMul = 11;
+    private int mExportVar_gPreMul;
+    public void set_gPreMul(int v) {
+        mExportVar_gPreMul = v;
+        setVar(mExportVarIdx_gPreMul, v);
+    }
+
+    public int get_gPreMul() {
+        return mExportVar_gPreMul;
+    }
+
+    private final static int mExportVarIdx_gBlendFunc = 12;
+    private int mExportVar_gBlendFunc;
+    public void set_gBlendFunc(int v) {
+        mExportVar_gBlendFunc = v;
+        setVar(mExportVarIdx_gBlendFunc, v);
+    }
+
+    public int get_gBlendFunc() {
+        return mExportVar_gBlendFunc;
+    }
+
+    private final static int mExportVarIdx_gPVBackground = 13;
+    private ProgramVertex mExportVar_gPVBackground;
+    public void set_gPVBackground(ProgramVertex v) {
+        mExportVar_gPVBackground = v;
+        setVar(mExportVarIdx_gPVBackground, (v == null) ? 0 : v.getID());
+    }
+
+    public ProgramVertex get_gPVBackground() {
+        return mExportVar_gPVBackground;
+    }
+
+    private final static int mExportVarIdx_gPFBackground = 14;
+    private ProgramFragment mExportVar_gPFBackground;
+    public void set_gPFBackground(ProgramFragment v) {
+        mExportVar_gPFBackground = v;
+        setVar(mExportVarIdx_gPFBackground, (v == null) ? 0 : v.getID());
+    }
+
+    public ProgramFragment get_gPFBackground() {
+        return mExportVar_gPFBackground;
+    }
+
+    private final static int mExportVarIdx_gPFSBackgroundOne = 15;
+    private ProgramStore mExportVar_gPFSBackgroundOne;
+    public void set_gPFSBackgroundOne(ProgramStore v) {
+        mExportVar_gPFSBackgroundOne = v;
+        setVar(mExportVarIdx_gPFSBackgroundOne, (v == null) ? 0 : v.getID());
+    }
+
+    public ProgramStore get_gPFSBackgroundOne() {
+        return mExportVar_gPFSBackgroundOne;
+    }
+
+    private final static int mExportVarIdx_gPFSBackgroundSrc = 16;
+    private ProgramStore mExportVar_gPFSBackgroundSrc;
+    public void set_gPFSBackgroundSrc(ProgramStore v) {
+        mExportVar_gPFSBackgroundSrc = v;
+        setVar(mExportVarIdx_gPFSBackgroundSrc, (v == null) ? 0 : v.getID());
+    }
+
+    public ProgramStore get_gPFSBackgroundSrc() {
+        return mExportVar_gPFSBackgroundSrc;
+    }
+
+    private final static int mExportVarIdx_gTnoise1 = 17;
+    private Allocation mExportVar_gTnoise1;
+    public void set_gTnoise1(Allocation v) {
+        mExportVar_gTnoise1 = v;
+        setVar(mExportVarIdx_gTnoise1, (v == null) ? 0 : v.getID());
+    }
+
+    public Allocation get_gTnoise1() {
+        return mExportVar_gTnoise1;
+    }
+
+    private final static int mExportVarIdx_gTnoise2 = 18;
+    private Allocation mExportVar_gTnoise2;
+    public void set_gTnoise2(Allocation v) {
+        mExportVar_gTnoise2 = v;
+        setVar(mExportVarIdx_gTnoise2, (v == null) ? 0 : v.getID());
+    }
+
+    public Allocation get_gTnoise2() {
+        return mExportVar_gTnoise2;
+    }
+
+    private final static int mExportVarIdx_gTnoise3 = 19;
+    private Allocation mExportVar_gTnoise3;
+    public void set_gTnoise3(Allocation v) {
+        mExportVar_gTnoise3 = v;
+        setVar(mExportVarIdx_gTnoise3, (v == null) ? 0 : v.getID());
+    }
+
+    public Allocation get_gTnoise3() {
+        return mExportVar_gTnoise3;
+    }
+
+    private final static int mExportVarIdx_gTnoise4 = 20;
+    private Allocation mExportVar_gTnoise4;
+    public void set_gTnoise4(Allocation v) {
+        mExportVar_gTnoise4 = v;
+        setVar(mExportVarIdx_gTnoise4, (v == null) ? 0 : v.getID());
+    }
+
+    public Allocation get_gTnoise4() {
+        return mExportVar_gTnoise4;
+    }
+
+    private final static int mExportVarIdx_gTnoise5 = 21;
+    private Allocation mExportVar_gTnoise5;
+    public void set_gTnoise5(Allocation v) {
+        mExportVar_gTnoise5 = v;
+        setVar(mExportVarIdx_gTnoise5, (v == null) ? 0 : v.getID());
+    }
+
+    public Allocation get_gTnoise5() {
+        return mExportVar_gTnoise5;
+    }
+
+    private final static int mExportVarIdx_gNoisesrc1 = 22;
+    private Allocation mExportVar_gNoisesrc1;
+    public void bind_gNoisesrc1(Allocation v) {
+        mExportVar_gNoisesrc1 = v;
+        if(v == null) bindAllocation(null, mExportVarIdx_gNoisesrc1);
+        else bindAllocation(v, mExportVarIdx_gNoisesrc1);
+    }
+
+    public Allocation get_gNoisesrc1() {
+        return mExportVar_gNoisesrc1;
+    }
+
+    private final static int mExportVarIdx_gNoisesrc2 = 23;
+    private Allocation mExportVar_gNoisesrc2;
+    public void bind_gNoisesrc2(Allocation v) {
+        mExportVar_gNoisesrc2 = v;
+        if(v == null) bindAllocation(null, mExportVarIdx_gNoisesrc2);
+        else bindAllocation(v, mExportVarIdx_gNoisesrc2);
+    }
+
+    public Allocation get_gNoisesrc2() {
+        return mExportVar_gNoisesrc2;
+    }
+
+    private final static int mExportVarIdx_gNoisesrc3 = 24;
+    private Allocation mExportVar_gNoisesrc3;
+    public void bind_gNoisesrc3(Allocation v) {
+        mExportVar_gNoisesrc3 = v;
+        if(v == null) bindAllocation(null, mExportVarIdx_gNoisesrc3);
+        else bindAllocation(v, mExportVarIdx_gNoisesrc3);
+    }
+
+    public Allocation get_gNoisesrc3() {
+        return mExportVar_gNoisesrc3;
+    }
+
+    private final static int mExportVarIdx_gNoisesrc4 = 25;
+    private Allocation mExportVar_gNoisesrc4;
+    public void bind_gNoisesrc4(Allocation v) {
+        mExportVar_gNoisesrc4 = v;
+        if(v == null) bindAllocation(null, mExportVarIdx_gNoisesrc4);
+        else bindAllocation(v, mExportVarIdx_gNoisesrc4);
+    }
+
+    public Allocation get_gNoisesrc4() {
+        return mExportVar_gNoisesrc4;
+    }
+
+    private final static int mExportVarIdx_gNoisesrc5 = 26;
+    private Allocation mExportVar_gNoisesrc5;
+    public void bind_gNoisesrc5(Allocation v) {
+        mExportVar_gNoisesrc5 = v;
+        if(v == null) bindAllocation(null, mExportVarIdx_gNoisesrc5);
+        else bindAllocation(v, mExportVarIdx_gNoisesrc5);
+    }
+
+    public Allocation get_gNoisesrc5() {
+        return mExportVar_gNoisesrc5;
+    }
+
+    private final static int mExportVarIdx_gNoisedst1 = 27;
+    private Allocation mExportVar_gNoisedst1;
+    public void bind_gNoisedst1(Allocation v) {
+        mExportVar_gNoisedst1 = v;
+        if(v == null) bindAllocation(null, mExportVarIdx_gNoisedst1);
+        else bindAllocation(v, mExportVarIdx_gNoisedst1);
+    }
+
+    public Allocation get_gNoisedst1() {
+        return mExportVar_gNoisedst1;
+    }
+
+    private final static int mExportVarIdx_gNoisedst2 = 28;
+    private Allocation mExportVar_gNoisedst2;
+    public void bind_gNoisedst2(Allocation v) {
+        mExportVar_gNoisedst2 = v;
+        if(v == null) bindAllocation(null, mExportVarIdx_gNoisedst2);
+        else bindAllocation(v, mExportVarIdx_gNoisedst2);
+    }
+
+    public Allocation get_gNoisedst2() {
+        return mExportVar_gNoisedst2;
+    }
+
+    private final static int mExportVarIdx_gNoisedst3 = 29;
+    private Allocation mExportVar_gNoisedst3;
+    public void bind_gNoisedst3(Allocation v) {
+        mExportVar_gNoisedst3 = v;
+        if(v == null) bindAllocation(null, mExportVarIdx_gNoisedst3);
+        else bindAllocation(v, mExportVarIdx_gNoisedst3);
+    }
+
+    public Allocation get_gNoisedst3() {
+        return mExportVar_gNoisedst3;
+    }
+
+    private final static int mExportVarIdx_gNoisedst4 = 30;
+    private Allocation mExportVar_gNoisedst4;
+    public void bind_gNoisedst4(Allocation v) {
+        mExportVar_gNoisedst4 = v;
+        if(v == null) bindAllocation(null, mExportVarIdx_gNoisedst4);
+        else bindAllocation(v, mExportVarIdx_gNoisedst4);
+    }
+
+    public Allocation get_gNoisedst4() {
+        return mExportVar_gNoisedst4;
+    }
+
+    private final static int mExportVarIdx_gNoisedst5 = 31;
+    private Allocation mExportVar_gNoisedst5;
+    public void bind_gNoisedst5(Allocation v) {
+        mExportVar_gNoisedst5 = v;
+        if(v == null) bindAllocation(null, mExportVarIdx_gNoisedst5);
+        else bindAllocation(v, mExportVarIdx_gNoisedst5);
+    }
+
+    public Allocation get_gNoisedst5() {
+        return mExportVar_gNoisedst5;
+    }
+
+}
+
diff --git a/src/com/android/magicsmoke/ScriptC_MagicSmoke.java b/src/com/android/magicsmoke/ScriptC_MagicSmoke.java
deleted file mode 100644
index 7a6cd54..0000000
--- a/src/com/android/magicsmoke/ScriptC_MagicSmoke.java
+++ /dev/null
@@ -1,203 +0,0 @@
-
-package com.android.magicsmoke;
-
-import android.content.res.Resources;
-import android.renderscript.*;
-import android.util.Log;
-
-public class ScriptC_MagicSmoke
-    extends android.renderscript.ScriptC
-{
-
-    public ScriptC_MagicSmoke(RenderScript rs, Resources resources, int id, boolean isRoot) {
-        super(rs, resources, id, isRoot);
-    }
-
-    private float mField_gXOffset;
-    public void set_gXOffset(float v) {
-        mField_gXOffset = v;
-        setVar(0, v);
-    }
-    private float mField_gTilt;
-    public void set_gTilt(float v) {
-        mField_gTilt = v;
-        setVar(1, v);
-    }
-    private int   mField_gPreset;
-    public void set_gPreset(int v) {
-        mField_gPreset = v;
-        setVar(2, v);
-    }
-    private int   mField_gTextureMask;
-    public void set_gTextureMask(int v) {
-        mField_gTextureMask = v;
-        setVar(3, v);
-    }
-    private int   mField_gRotate;
-    public void set_gRotate(int v) {
-        mField_gRotate = v;
-        setVar(4, v);
-    }
-    private int   mField_gTextureSwap;
-    public void set_gTextureSwap(int v) {
-        mField_gTextureSwap = v;
-        setVar(5, v);
-    }
-    private int   mField_gProcessTextureMode;
-    public void set_gProcessTextureMode(int v) {
-        mField_gProcessTextureMode = v;
-        setVar(6, v);
-    }
-    private int   mField_gBackCol;
-    public void set_gBackCol(int v) {
-        mField_gBackCol = v;
-        setVar(7, v);
-    }
-    private int   mField_gLowCol;
-    public void set_gLowCol(int v) {
-        mField_gLowCol = v;
-        setVar(8, v);
-    }
-    private int   mField_gHighCol;
-    public void set_gHighCol(int v) {
-        mField_gHighCol = v;
-        setVar(9, v);
-    }
-    private float mField_gAlphaMul;
-    public void set_gAlphaMul(float v) {
-        mField_gAlphaMul = v;
-        setVar(10, v);
-    }
-    private int   mField_gPreMul;
-    public void set_gPreMul(int v) {
-        mField_gPreMul = v;
-        setVar(11, v);
-    }
-    private int   mField_gBlendFunc;
-    public void set_gBlendFunc(int v) {
-        mField_gBlendFunc = v;
-        setVar(12, v);
-    }
-
-    private ProgramVertex mField_gPVBackground;
-    public void set_gPVBackground(ProgramVertex v) {
-        mField_gPVBackground = v;
-        setVar(13, v.getID());
-    }
-    private ProgramFragment mField_gPFBackground;
-    public void set_gPFBackground(ProgramFragment v) {
-        mField_gPFBackground = v;
-        setVar(14, v.getID());
-    }
-    private ProgramStore mField_gPFSBackgroundOne;
-    public void set_gPFSBackgroundOne(ProgramStore v) {
-        mField_gPFSBackgroundOne = v;
-        setVar(15, v.getID());
-    }
-    private ProgramStore mField_gPFSBackgroundSrc;
-    public void set_gPFSBackgroundSrc(ProgramStore v) {
-        mField_gPFSBackgroundSrc = v;
-        setVar(16, v.getID());
-    }
-
-    private Allocation mField_gTnoise1;
-    public void set_gTnoise1(Allocation v) {
-        mField_gTnoise1 = v;
-        setVar(17, v.getID());
-    }
-    private Allocation mField_gTnoise2;
-    public void set_gTnoise2(Allocation v) {
-        mField_gTnoise2 = v;
-        setVar(18, v.getID());
-    }
-    private Allocation mField_gTnoise3;
-    public void set_gTnoise3(Allocation v) {
-        mField_gTnoise3 = v;
-        setVar(19, v.getID());
-    }
-    private Allocation mField_gTnoise4;
-    public void set_gTnoise4(Allocation v) {
-        mField_gTnoise4 = v;
-        setVar(20, v.getID());
-    }
-    private Allocation mField_gTnoise5;
-    public void set_gTnoise5(Allocation v) {
-        mField_gTnoise5 = v;
-        setVar(21, v.getID());
-    }
-
-    // Pointers
-    public void bind_gNoisesrc1(Allocation v) {
-        if (v == null) {
-            bindAllocation(null, 22);
-        } else {
-            bindAllocation(v, 22);
-        }
-    }
-    public void bind_gNoisesrc2(Allocation v) {
-        if (v == null) {
-            bindAllocation(null, 23);
-        } else {
-            bindAllocation(v, 23);
-        }
-    }
-    public void bind_gNoisesrc3(Allocation v) {
-        if (v == null) {
-            bindAllocation(null, 24);
-        } else {
-            bindAllocation(v, 24);
-        }
-    }
-    public void bind_gNoisesrc4(Allocation v) {
-        if (v == null) {
-            bindAllocation(null, 25);
-        } else {
-            bindAllocation(v, 25);
-        }
-    }
-    public void bind_gNoisesrc5(Allocation v) {
-        if (v == null) {
-            bindAllocation(null, 26);
-        } else {
-            bindAllocation(v, 26);
-        }
-    }
-
-    public void bind_gNoisedst1(Allocation v) {
-        if (v == null) {
-            bindAllocation(null, 27);
-        } else {
-            bindAllocation(v, 27);
-        }
-    }
-    public void bind_gNoisedst2(Allocation v) {
-        if (v == null) {
-            bindAllocation(null, 28);
-        } else {
-            bindAllocation(v, 28);
-        }
-    }
-    public void bind_gNoisedst3(Allocation v) {
-        if (v == null) {
-            bindAllocation(null, 29);
-        } else {
-            bindAllocation(v, 29);
-        }
-    }
-    public void bind_gNoisedst4(Allocation v) {
-        if (v == null) {
-            bindAllocation(null, 30);
-        } else {
-            bindAllocation(v, 30);
-        }
-    }
-    public void bind_gNoisedst5(Allocation v) {
-        if (v == null) {
-            bindAllocation(null, 31);
-        } else {
-            bindAllocation(v, 31);
-        }
-    }
-
-}
-