From 5645bb3c920b47a4e5094c0093b36a6f70583c44 Mon Sep 17 00:00:00 2001 From: Stepan Koltsov Date: Mon, 9 Jan 2012 19:58:47 +0400 Subject: [PATCH] deprecate @JetConstructor.hidden and add missing hidden field --- .../jetbrains/jet/lang/resolve/java/JvmStdlibNames.java | 7 ++++++- stdlib/src/jet/runtime/typeinfo/JetConstructor.java | 4 ++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JvmStdlibNames.java b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JvmStdlibNames.java index 66cc4a16bb9..c81e5b2dafd 100644 --- a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JvmStdlibNames.java +++ b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JvmStdlibNames.java @@ -1,5 +1,6 @@ package org.jetbrains.jet.lang.resolve.java; +import jet.runtime.typeinfo.JetConstructor; import org.objectweb.asm.Type; /** @@ -30,7 +31,11 @@ public class JvmStdlibNames { public static final JvmClassName JET_PROPERTY = new JvmClassName("jet.runtime.typeinfo.JetProperty"); public static final JvmClassName JET_CONSTRUCTOR = new JvmClassName("jet.runtime.typeinfo.JetConstructor"); - + + /** + * @deprecated + * @see JetConstructor#hidden() + */ public static final String JET_CONSTRUCTOR_HIDDEN_FIELD = "hidden"; diff --git a/stdlib/src/jet/runtime/typeinfo/JetConstructor.java b/stdlib/src/jet/runtime/typeinfo/JetConstructor.java index 7b56c9c9c14..7afdf189b5a 100644 --- a/stdlib/src/jet/runtime/typeinfo/JetConstructor.java +++ b/stdlib/src/jet/runtime/typeinfo/JetConstructor.java @@ -4,4 +4,8 @@ package jet.runtime.typeinfo; * @author Stepan Koltsov */ public @interface JetConstructor { + /** + * @deprecated Some time later all constructors will be visible + */ + boolean hidden() default false; }