joo.classLoader.prepare(/*
 * Copyright 2008 CoreMedia AG
 * 
 * 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 package1", /*blubber*/ [""],

/**
* a comment
*/
"public class TestParamInitializers",function(TestParamInitializers,$$private){with(TestParamInitializers)with($$private)return[ /* blub ber *//*extends Object*/ 

  "public function TestParamInitializers",function $TestParamInitializers() {this[$super]();
  },

  "public function initParams1",function initParams1( a/* : String*/, b/* : Number*/)/* : String*/ {if(arguments.length<2){b = 1;}
    return a + "/" + b;
  },

  "public static const",{ DEFAULT_FOR_C/* : Number*/ : 3},

  "public function initParams2",function initParams2( a/* : String*/, b/* : String*/, c)/* : String*/ {if(arguments.length<3){if(arguments.length<2){if(arguments.length<1){a = "bar";}b = a;}c = DEFAULT_FOR_C;}
    return a + "/" + b + "/" + c;
  },

  "public function initParams3",function initParams3( a/* : String*/, b/* : String, ...rest*/)/* : String*/ {if(arguments.length<2){b = "foo";}var rest=Array.prototype.slice.call(arguments,2);
    return a + "/" + b + "/" + rest.length;
  },

  "public function initParams4",function initParams4( a/* : String*/, b/* : String*/, c/* : String, ...rest*/)/* : String*/ {if(arguments.length<2){b = "foo";}var rest=Array.prototype.slice.call(arguments,3);
    return a + "/" + b + "/" + c + "/" + rest.length;
  },
  
];},[]
);