Refactor ReflectJavaConstructor.getValueParameters()

See https://youtrack.jetbrains.com/issue/KT-6886 for more information
This commit is contained in:
Alexander Udalov
2015-03-02 15:26:27 +03:00
parent 1054f004aa
commit e95d22dcfe
5 changed files with 69 additions and 13 deletions
@@ -0,0 +1,15 @@
package test;
public enum EnumConstructorParameter {
INSTANCE("instance");
public @interface Anno {
String value();
}
EnumConstructorParameter(@Anno("string") String s) {
}
EnumConstructorParameter(int x) {
}
}
@@ -0,0 +1,25 @@
package test
public final enum class EnumConstructorParameter : kotlin.Enum<test.EnumConstructorParameter!> {
public enum entry INSTANCE : test.EnumConstructorParameter {
private constructor INSTANCE()
public final override /*1*/ /*fake_override*/ fun compareTo(/*0*/ other: test.EnumConstructorParameter!): kotlin.Int
public final override /*1*/ /*fake_override*/ fun name(): kotlin.String
public final override /*1*/ /*fake_override*/ fun ordinal(): kotlin.Int
}
private constructor EnumConstructorParameter(/*0*/ p0: kotlin.Int)
private constructor EnumConstructorParameter(/*0*/ test.EnumConstructorParameter.Anno(value = "string": kotlin.String) p0: kotlin.String!)
public final override /*1*/ /*fake_override*/ fun compareTo(/*0*/ other: test.EnumConstructorParameter!): kotlin.Int
public final override /*1*/ /*fake_override*/ fun name(): kotlin.String
public final override /*1*/ /*fake_override*/ fun ordinal(): kotlin.Int
public final annotation class Anno : kotlin.Annotation {
public constructor Anno(/*0*/ value: kotlin.String)
public abstract fun value(): kotlin.String
}
// Static members
public final /*synthesized*/ fun valueOf(/*0*/ value: kotlin.String): test.EnumConstructorParameter
public final /*synthesized*/ fun values(): kotlin.Array<test.EnumConstructorParameter>
}