/*
* Copyright Red Hat Inc. and/or its affiliates and other contributors
* as indicated by the authors tag. All rights reserved.
*
* This copyrighted material is made available to anyone wishing to use,
* modify, copy, or redistribute it subject to the terms and conditions
* of the GNU General Public License version 2.
*
* This particular file is subject to the "Classpath" exception as provided in the
* LICENSE file that accompanied this code.
*
* This program is distributed in the hope that it will be useful, but WITHOUT A
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
* PARTICULAR PURPOSE. See the GNU General Public License for more details.
* You should have received a copy of the GNU General Public License,
* along with this distribution; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301, USA.
*/
package com.redhat.ceylon.compiler.java.test.interop;
public class TypesJava {
boolean return_boolean() { return true; };
Boolean return_Boolean() { return true; };
byte return_byte() { return 1; };
Byte return_Byte() { return 1; };
short return_short() { return 1; };
Short return_Short() { return 1; };
int return_int() { return 1; };
Integer return_Integer() { return 1; };
long return_long() { return 1L; };
Long return_Long() { return 1L; };
float return_float() { return 1.0f; };
Float return_Float() { return 1.0f; };
double return_double() { return 1.0d; };
Double return_Double() { return 1.0d; };
char return_char() { return 'a'; };
Character return_Character() { return 'a'; };
String return_String() { return ""; };
Object return_Object() { return ""; };
void booleanParams(boolean p, java.lang.Boolean j, ceylon.language.Boolean c){}
void byteParams(byte p, java.lang.Byte j){}
void shortParams(short p, java.lang.Short j){}
void intParams(int p, java.lang.Integer j){}
void longParams(long p, java.lang.Long j, ceylon.language.Integer c){}
void floatParams(float p, java.lang.Float j){}
void doubleParams(double p, java.lang.Double j, ceylon.language.Float c){}
void charParams(char p, java.lang.Character j, ceylon.language.Character c){}
void stringParams(java.lang.String j, ceylon.language.String c){}
void objectParams(java.lang.Object j){}
boolean[] return_booleans() { return new boolean[] { true, false }; };
Boolean[] return_Booleans() { return new Boolean[] { true, false }; };
byte[] return_bytes() { return new byte[] { 1, 2, 3 }; };
Byte[] return_Bytes() { return new Byte[] { 1, 2, 3 }; };
short[] return_shorts() { return new short[] { 1, 2, 3 }; };
Short[] return_Shorts() { return new Short[] { 1, 2, 3 }; };
int[] return_ints() { return new int[] { 1, 2, 3 }; };
Integer[] return_Integers() { return new Integer[] { 1, 2, 3 }; };
long[] return_longs() { return new long[] { 1L, 2L, 3L }; };
Long[] return_Longs() { return new Long[] { 1L, 2L, 3L }; };
float[] return_floats() { return new float[] { 1.0f, 1.5f, 2.0f }; };
Float[] return_Floats() { return new Float[] { 1.0f, 1.5f, 2.0f }; };
double[] return_doubles() { return new double[] { 1.0d, 1.5d, 2.0d }; };
Double[] return_Doubles() { return new Double[] { 1.0d, 1.5d, 2.0d }; };
char[] return_chars() { return new char[] { 'a', 'b', 'z' }; };
Character[] return_Characters() { return new Character[] { 'a', 'b', 'z' }; };
String[] return_Strings() { return new String[] { "aap", "noot", "mies", "" }; };
Object[] return_Objects() { return new Object[] { "aap", 'b', 1.5d, 3 }; };
java.util.List<Object[]> return_ObjectArrayList() { return null; }
void take_booleans(boolean[] val) { };
void take_Booleans(Boolean[] val) { };
void take_bytes(byte[] val) { };
void take_Bytes(Byte[] val) { };
void take_shorts(short[] val) { };
void take_Shorts(Short[] val) { };
void take_ints(int[] val) { };
void take_Integers(Integer[] val) { };
void take_longs(long[] val) { };
void take_Longs(Long[] val) { };
void take_floats(float[] val) { };
void take_Floats(Float[] val) { };
void take_doubles(double[] val) { };
void take_Doubles(Double[] val) { };
void take_chars(char[] val) { };
void take_Characters(Character[] val) { };
void take_Strings(String[] val) { };
void take_Objects(Object[] val) { };
public byte byte_attr;
public byte getByte(){return 1;}
public void setByte(byte b){}
public int int_attr;
public int long_attr;
java.util.List<ceylon.language.String> stringList(){ return null; }
java.util.List<java.lang.String> jstringList(){ return null; }
java.util.List<java.lang.Object> objectList(){ return null; }
void variadicBoolean(boolean... vars){}
void variadicCeylonBoolean(ceylon.language.Boolean... vars){}
void variadicChar(char... vars){}
void variadicByte(byte... vars){}
void variadicShort(short... vars){}
void variadicInt(int... vars){}
void variadicLong(long... vars){}
void variadicCeylonInteger(ceylon.language.Integer... vars){}
void variadicFloat(float... vars){}
void variadicDouble(double... vars){}
void variadicCeylonFloat(ceylon.language.Float... vars){}
void variadicJavaString(java.lang.String... vars){}
void variadicCeylonString(ceylon.language.String... vars){}
void variadicObject(java.lang.Object... vars){}
<T> void variadicT(T... vars){}
public void variadicObjectArray(Object[]... arr){}
void takeAll(boolean b, byte by, short s, int i, long l,
float f, double d, char c,
java.lang.String str, java.lang.Object o){}
void takeAllVariadic(boolean b, byte by, char... c){}
}
class TypesJava2<T>{
void variadicT(T... vars){}
}