Merged LoadCompiledKotlin test int LoadJavaTest.

This commit is contained in:
Evgeny Gerashchenko
2013-12-06 16:48:03 +04:00
parent 62f44f7ed0
commit b7cfd676bf
491 changed files with 2032 additions and 2103 deletions
@@ -0,0 +1,3 @@
package test
class Ramification
@@ -0,0 +1,5 @@
package test
internal final class Ramification {
/*primary*/ public constructor Ramification()
}
@@ -0,0 +1,3 @@
package test
class Wine<in T>
@@ -0,0 +1,5 @@
package test
internal final class Wine</*0*/ in T> {
/*primary*/ public constructor Wine</*0*/ in T>()
}
@@ -0,0 +1,6 @@
package test
class Outer {
inner class Inner {
}
}
@@ -0,0 +1,9 @@
package test
internal final class Outer {
/*primary*/ public constructor Outer()
internal final inner class Inner {
/*primary*/ public constructor Inner()
}
}
@@ -0,0 +1,44 @@
package test
class ConstructorTypeParamClassObjectTypeConflict<test> {
class object {
trait test
}
val some: test? = null
}
class ConstructorTypeParamClassObjectConflict<test> {
class object {
val test = 12
}
val some = test
}
class TestConstructorParamClassObjectConflict(test: String) {
class object {
val test = 12
}
val some = test
}
class TestConstructorValClassObjectConflict(val test: String) {
class object {
val test = 12
}
val some = test
}
class TestClassObjectAndClassConflict {
class object {
val bla = 12
}
val bla = "More"
val some = bla
}
@@ -0,0 +1,66 @@
package test
internal final class ConstructorTypeParamClassObjectConflict</*0*/ test> {
/*primary*/ public constructor ConstructorTypeParamClassObjectConflict</*0*/ test>()
internal final val some: jet.Int
internal final fun <get-some>(): jet.Int
internal class object <class-object-for-ConstructorTypeParamClassObjectConflict> {
/*primary*/ private constructor <class-object-for-ConstructorTypeParamClassObjectConflict>()
internal final val test: jet.Int
internal final fun <get-test>(): jet.Int
}
}
internal final class ConstructorTypeParamClassObjectTypeConflict</*0*/ test> {
/*primary*/ public constructor ConstructorTypeParamClassObjectTypeConflict</*0*/ test>()
internal final val some: test?
internal final fun <get-some>(): test?
internal class object <class-object-for-ConstructorTypeParamClassObjectTypeConflict> {
/*primary*/ private constructor <class-object-for-ConstructorTypeParamClassObjectTypeConflict>()
internal trait test {
}
}
}
internal final class TestClassObjectAndClassConflict {
/*primary*/ public constructor TestClassObjectAndClassConflict()
internal final val bla: jet.String
internal final fun <get-bla>(): jet.String
internal final val some: jet.String
internal final fun <get-some>(): jet.String
internal class object <class-object-for-TestClassObjectAndClassConflict> {
/*primary*/ private constructor <class-object-for-TestClassObjectAndClassConflict>()
internal final val bla: jet.Int
internal final fun <get-bla>(): jet.Int
}
}
internal final class TestConstructorParamClassObjectConflict {
/*primary*/ public constructor TestConstructorParamClassObjectConflict(/*0*/ test: jet.String)
internal final val some: jet.String
internal final fun <get-some>(): jet.String
internal class object <class-object-for-TestConstructorParamClassObjectConflict> {
/*primary*/ private constructor <class-object-for-TestConstructorParamClassObjectConflict>()
internal final val test: jet.Int
internal final fun <get-test>(): jet.Int
}
}
internal final class TestConstructorValClassObjectConflict {
/*primary*/ public constructor TestConstructorValClassObjectConflict(/*0*/ test: jet.String)
internal final val some: jet.String
internal final fun <get-some>(): jet.String
internal final val test: jet.String
internal final fun <get-test>(): jet.String
internal class object <class-object-for-TestConstructorValClassObjectConflict> {
/*primary*/ private constructor <class-object-for-TestConstructorValClassObjectConflict>()
internal final val test: jet.Int
internal final fun <get-test>(): jet.Int
}
}
@@ -0,0 +1,3 @@
package test
class Juice<in T>
@@ -0,0 +1,5 @@
package test
internal final class Juice</*0*/ in T> {
/*primary*/ public constructor Juice</*0*/ in T>()
}
@@ -0,0 +1,3 @@
package test
class Beer<T>
@@ -0,0 +1,5 @@
package test
internal final class Beer</*0*/ T> {
/*primary*/ public constructor Beer</*0*/ T>()
}
@@ -0,0 +1,3 @@
package test
class ClassParamReferencesParam<A, B : A>
@@ -0,0 +1,5 @@
package test
internal final class ClassParamReferencesParam</*0*/ A, /*1*/ B : A> {
/*primary*/ public constructor ClassParamReferencesParam</*0*/ A, /*1*/ B : A>()
}
@@ -0,0 +1,3 @@
package test
class ClassParamReferencesParam<A, in B : A>
@@ -0,0 +1,5 @@
package test
internal final class ClassParamReferencesParam</*0*/ A, /*1*/ in B : A> {
/*primary*/ public constructor ClassParamReferencesParam</*0*/ A, /*1*/ in B : A>()
}
@@ -0,0 +1,5 @@
package test
trait TraitWithP<P>
class ClassParamReferencesSelf<A : TraitWithP<A>>
@@ -0,0 +1,8 @@
package test
internal final class ClassParamReferencesSelf</*0*/ A : test.TraitWithP<A>> {
/*primary*/ public constructor ClassParamReferencesSelf</*0*/ A : test.TraitWithP<A>>()
}
internal trait TraitWithP</*0*/ P> {
}
@@ -0,0 +1,3 @@
package test
class Clock<A : java.lang.Number>
@@ -0,0 +1,5 @@
package test
internal final class Clock</*0*/ A : java.lang.Number> {
/*primary*/ public constructor Clock</*0*/ A : java.lang.Number>()
}
@@ -0,0 +1,3 @@
package test
class Clock<A> where A : java.lang.Number, A : java.io.Serializable
@@ -0,0 +1,5 @@
package test
internal final class Clock</*0*/ A : java.lang.Number> where A : java.io.Serializable {
/*primary*/ public constructor Clock</*0*/ A : java.lang.Number>() where A : java.io.Serializable
}
@@ -0,0 +1,3 @@
package test
class Clock<A : java.io.Serializable>
@@ -0,0 +1,5 @@
package test
internal final class Clock</*0*/ A : java.io.Serializable> {
/*primary*/ public constructor Clock</*0*/ A : java.io.Serializable>()
}
@@ -0,0 +1,3 @@
package test
class ClassTwoParams<P, Q>
@@ -0,0 +1,5 @@
package test
internal final class ClassTwoParams</*0*/ P, /*1*/ Q> {
/*primary*/ public constructor ClassTwoParams</*0*/ P, /*1*/ Q>()
}
@@ -0,0 +1,3 @@
package test
class ClassTwoParams<out P, Q>
@@ -0,0 +1,5 @@
package test
internal final class ClassTwoParams</*0*/ out P, /*1*/ Q> {
/*primary*/ public constructor ClassTwoParams</*0*/ out P, /*1*/ Q>()
}
@@ -0,0 +1,4 @@
package test
enum class EnumWithGenericConstructorParameter(list: List<String>?) {
}
@@ -0,0 +1,13 @@
package test
internal final enum class EnumWithGenericConstructorParameter : jet.Enum<test.EnumWithGenericConstructorParameter> {
/*primary*/ private constructor EnumWithGenericConstructorParameter(/*0*/ list: jet.List<jet.String>?)
public final override /*1*/ /*fake_override*/ fun name(): jet.String
public final override /*1*/ /*fake_override*/ fun ordinal(): jet.Int
public class object <class-object-for-EnumWithGenericConstructorParameter> {
/*primary*/ private constructor <class-object-for-EnumWithGenericConstructorParameter>()
public final /*synthesized*/ fun valueOf(/*0*/ value: jet.String): test.EnumWithGenericConstructorParameter
public final /*synthesized*/ fun values(): jet.Array<test.EnumWithGenericConstructorParameter>
}
}
@@ -0,0 +1,4 @@
package test
enum class EnumWithPrimitiveConstructorParameter(b: Boolean) {
}
@@ -0,0 +1,13 @@
package test
internal final enum class EnumWithPrimitiveConstructorParameter : jet.Enum<test.EnumWithPrimitiveConstructorParameter> {
/*primary*/ private constructor EnumWithPrimitiveConstructorParameter(/*0*/ b: jet.Boolean)
public final override /*1*/ /*fake_override*/ fun name(): jet.String
public final override /*1*/ /*fake_override*/ fun ordinal(): jet.Int
public class object <class-object-for-EnumWithPrimitiveConstructorParameter> {
/*primary*/ private constructor <class-object-for-EnumWithPrimitiveConstructorParameter>()
public final /*synthesized*/ fun valueOf(/*0*/ value: jet.String): test.EnumWithPrimitiveConstructorParameter
public final /*synthesized*/ fun values(): jet.Array<test.EnumWithPrimitiveConstructorParameter>
}
}
@@ -0,0 +1,5 @@
package test
abstract class Aaa()
class Bbb() : Aaa()
@@ -0,0 +1,9 @@
package test
internal abstract class Aaa {
/*primary*/ public constructor Aaa()
}
internal final class Bbb : test.Aaa {
/*primary*/ public constructor Bbb()
}
@@ -0,0 +1,5 @@
package test
abstract class Aaa<P>()
class Bbb() : Aaa<java.util.Random>()
@@ -0,0 +1,9 @@
package test
internal abstract class Aaa</*0*/ P> {
/*primary*/ public constructor Aaa</*0*/ P>()
}
internal final class Bbb : test.Aaa<java.util.Random> {
/*primary*/ public constructor Bbb()
}
@@ -0,0 +1,10 @@
package test
public trait A<T> {
fun bar(): T
fun foo(): T = bar()
}
public class B : A<String> {
override fun bar() = ""
}
@@ -0,0 +1,12 @@
package test
public trait A</*0*/ T> {
internal abstract fun bar(): T
internal open fun foo(): T
}
public final class B : test.A<jet.String> {
/*primary*/ public constructor B()
internal open override /*1*/ fun bar(): jet.String
internal open override /*1*/ /*fake_override*/ fun foo(): jet.String
}
@@ -0,0 +1,9 @@
package test
trait Trait {
open fun f(a: String) {
}
}
open class Class : Trait {
}
@@ -0,0 +1,10 @@
package test
internal open class Class : test.Trait {
/*primary*/ public constructor Class()
internal open override /*1*/ /*fake_override*/ fun f(/*0*/ a: jet.String): jet.Unit
}
internal trait Trait {
internal open fun f(/*0*/ a: jet.String): jet.Unit
}
@@ -0,0 +1,5 @@
package test
trait Aaa<P>
class Bbb() : Aaa<java.util.Random>
@@ -0,0 +1,8 @@
package test
internal trait Aaa</*0*/ P> {
}
internal final class Bbb : test.Aaa<java.util.Random> {
/*primary*/ public constructor Bbb()
}
@@ -0,0 +1,7 @@
package test
class Outer() {
open inner class Inner1()
inner class Inner2() : Inner1()
}
@@ -0,0 +1,13 @@
package test
internal final class Outer {
/*primary*/ public constructor Outer()
internal open inner class Inner1 {
/*primary*/ public constructor Inner1()
}
internal final inner class Inner2 : test.Outer.Inner1 {
/*primary*/ public constructor Inner2()
}
}
@@ -0,0 +1,5 @@
package test
class Outer {
inner class Inner<T>
}
@@ -0,0 +1,9 @@
package test
internal final class Outer {
/*primary*/ public constructor Outer()
internal final inner class Inner</*0*/ T> {
/*primary*/ public constructor Inner</*0*/ T>()
}
}
@@ -0,0 +1,6 @@
package test
public object Obj {
public val v: String = "val"
public fun f(): String = "fun"
}
@@ -0,0 +1,15 @@
package test
public object Obj {
/*primary*/ private constructor Obj()
public final val v: jet.String
public final fun <get-v>(): jet.String
public final fun f(): jet.String
public class object <class-object-for-Obj> : test.Obj {
/*primary*/ private constructor <class-object-for-Obj>()
public final override /*1*/ /*fake_override*/ val v: jet.String
public final override /*1*/ /*fake_override*/ fun <get-v>(): jet.String
public final override /*1*/ /*fake_override*/ fun f(): jet.String
}
}
@@ -0,0 +1,8 @@
package test
public class Outer {
public object Obj {
public val v: String = "val"
public fun f(): String = "fun"
}
}
@@ -0,0 +1,19 @@
package test
public final class Outer {
/*primary*/ public constructor Outer()
public object Obj {
/*primary*/ private constructor Obj()
public final val v: jet.String
public final fun <get-v>(): jet.String
public final fun f(): jet.String
public class object <class-object-for-Obj> : test.Outer.Obj {
/*primary*/ private constructor <class-object-for-Obj>()
public final override /*1*/ /*fake_override*/ val v: jet.String
public final override /*1*/ /*fake_override*/ fun <get-v>(): jet.String
public final override /*1*/ /*fake_override*/ fun f(): jet.String
}
}
}
@@ -0,0 +1,10 @@
package test
public class Outer {
public class object {
public object Obj {
public val v: String = "val"
public fun f(): String = "fun"
}
}
}
@@ -0,0 +1,23 @@
package test
public final class Outer {
/*primary*/ public constructor Outer()
public class object <class-object-for-Outer> {
/*primary*/ private constructor <class-object-for-Outer>()
public object Obj {
/*primary*/ private constructor Obj()
public final val v: jet.String
public final fun <get-v>(): jet.String
public final fun f(): jet.String
public class object <class-object-for-Obj> : test.Outer.Obj {
/*primary*/ private constructor <class-object-for-Obj>()
public final override /*1*/ /*fake_override*/ val v: jet.String
public final override /*1*/ /*fake_override*/ fun <get-v>(): jet.String
public final override /*1*/ /*fake_override*/ fun f(): jet.String
}
}
}
}
@@ -0,0 +1,8 @@
package test
public object Outer {
public object Obj {
public val v: String = "val"
public fun f(): String = "fun"
}
}
@@ -0,0 +1,23 @@
package test
public object Outer {
/*primary*/ private constructor Outer()
public class object <class-object-for-Outer> : test.Outer {
/*primary*/ private constructor <class-object-for-Outer>()
}
public object Obj {
/*primary*/ private constructor Obj()
public final val v: jet.String
public final fun <get-v>(): jet.String
public final fun f(): jet.String
public class object <class-object-for-Obj> : test.Outer.Obj {
/*primary*/ private constructor <class-object-for-Obj>()
public final override /*1*/ /*fake_override*/ val v: jet.String
public final override /*1*/ /*fake_override*/ fun <get-v>(): jet.String
public final override /*1*/ /*fake_override*/ fun f(): jet.String
}
}
}
@@ -0,0 +1,8 @@
package test
public object Obj {
public val v: String = "val"
public fun f(): String = "fun"
}
val x = 5
@@ -0,0 +1,18 @@
package test
internal val x: jet.Int
internal fun <get-x>(): jet.Int
public object Obj {
/*primary*/ private constructor Obj()
public final val v: jet.String
public final fun <get-v>(): jet.String
public final fun f(): jet.String
public class object <class-object-for-Obj> : test.Obj {
/*primary*/ private constructor <class-object-for-Obj>()
public final override /*1*/ /*fake_override*/ val v: jet.String
public final override /*1*/ /*fake_override*/ fun <get-v>(): jet.String
public final override /*1*/ /*fake_override*/ fun f(): jet.String
}
}
@@ -0,0 +1,5 @@
package test
class Outer() {
class Nested()
}
@@ -0,0 +1,9 @@
package test
internal final class Outer {
/*primary*/ public constructor Outer()
internal final class Nested {
/*primary*/ public constructor Nested()
}
}
@@ -0,0 +1,7 @@
package test
class Outer() {
open class Nested1()
class Nested2() : Nested1()
}
@@ -0,0 +1,13 @@
package test
internal final class Outer {
/*primary*/ public constructor Outer()
internal open class Nested1 {
/*primary*/ public constructor Nested1()
}
internal final class Nested2 : test.Outer.Nested1 {
/*primary*/ public constructor Nested2()
}
}
@@ -0,0 +1,5 @@
package test
class Outer {
class Nested<T>
}
@@ -0,0 +1,9 @@
package test
internal final class Outer {
/*primary*/ public constructor Outer()
internal final class Nested</*0*/ T> {
/*primary*/ public constructor Nested</*0*/ T>()
}
}
@@ -0,0 +1,5 @@
package test
public trait SingleAbstractMethod {
fun foo()
}
@@ -0,0 +1,5 @@
package test
public trait SingleAbstractMethod {
internal abstract fun foo(): jet.Unit
}
@@ -0,0 +1,3 @@
package test
trait Trtrtr
@@ -0,0 +1,4 @@
package test
internal trait Trtrtr {
}