Added JvmClassName(Class) constructor. Replaced some JvmClassName(String) usages with it.

This commit is contained in:
Evgeny Gerashchenko
2012-06-01 21:51:22 +04:00
parent e049bb00d8
commit dce64d5166
4 changed files with 20 additions and 13 deletions
@@ -21,7 +21,7 @@ package org.jetbrains.jet.lang.resolve.java;
*/ */
public class JdkNames { public class JdkNames {
public static final JvmClassName JL_OBJECT = new JvmClassName("java.lang.Object"); public static final JvmClassName JL_OBJECT = new JvmClassName(Object.class);
public static final JvmClassName JL_STRING = new JvmClassName("java.lang.String"); public static final JvmClassName JL_STRING = new JvmClassName(String.class);
} }
@@ -16,6 +16,8 @@
package org.jetbrains.jet.lang.resolve.java; package org.jetbrains.jet.lang.resolve.java;
import org.jetbrains.annotations.NotNull;
/** /**
* @author Stepan Koltsov * @author Stepan Koltsov
*/ */
@@ -28,5 +30,5 @@ public class JvmAbi {
public static final String CLASS_OBJECT_SUFFIX = "$ClassObject$"; public static final String CLASS_OBJECT_SUFFIX = "$ClassObject$";
public static final String CLASS_OBJECT_CLASS_NAME = "ClassObject$"; public static final String CLASS_OBJECT_CLASS_NAME = "ClassObject$";
public static final JvmClassName JETBRAINS_NOT_NULL_ANNOTATION = new JvmClassName("org.jetbrains.annotations.NotNull"); public static final JvmClassName JETBRAINS_NOT_NULL_ANNOTATION = new JvmClassName(NotNull.class);
} }
@@ -28,6 +28,10 @@ public class JvmClassName {
@NotNull @NotNull
private final FqName fqName; private final FqName fqName;
public JvmClassName(@NotNull Class<?> klass) {
this(klass.getName());
}
public JvmClassName(@NotNull String fqName) { public JvmClassName(@NotNull String fqName) {
this(new FqName(fqName)); this(new FqName(fqName));
} }
@@ -16,15 +16,16 @@
package org.jetbrains.jet.lang.resolve.java; package org.jetbrains.jet.lang.resolve.java;
import jet.runtime.typeinfo.JetConstructor; import jet.JetObject;
import jet.runtime.typeinfo.KotlinSignature; import jet.runtime.typeinfo.*;
import org.jetbrains.jet.rt.annotation.AssertInvisibleInResolver;
/** /**
* @author Stepan Koltsov * @author Stepan Koltsov
*/ */
public class JvmStdlibNames { public class JvmStdlibNames {
public static final JvmClassName JET_VALUE_PARAMETER = new JvmClassName("jet.runtime.typeinfo.JetValueParameter"); public static final JvmClassName JET_VALUE_PARAMETER = new JvmClassName(JetValueParameter.class);
public static final String JET_VALUE_PARAMETER_NAME_FIELD = "name"; public static final String JET_VALUE_PARAMETER_NAME_FIELD = "name";
public static final String JET_VALUE_PARAMETER_HAS_DEFAULT_VALUE_FIELD = "hasDefaultValue"; public static final String JET_VALUE_PARAMETER_HAS_DEFAULT_VALUE_FIELD = "hasDefaultValue";
@@ -33,12 +34,12 @@ public class JvmStdlibNames {
public static final String JET_VALUE_PARAMETER_RECEIVER_FIELD = "receiver"; public static final String JET_VALUE_PARAMETER_RECEIVER_FIELD = "receiver";
public static final JvmClassName JET_TYPE_PARAMETER = new JvmClassName("jet.runtime.typeinfo.JetTypeParameter"); public static final JvmClassName JET_TYPE_PARAMETER = new JvmClassName(JetTypeParameter.class);
public static final String JET_TYPE_PARAMETER_NAME_FIELD = "name"; public static final String JET_TYPE_PARAMETER_NAME_FIELD = "name";
public static final JvmClassName JET_METHOD = new JvmClassName("jet.runtime.typeinfo.JetMethod"); public static final JvmClassName JET_METHOD = new JvmClassName(JetMethod.class);
public static final String JET_METHOD_KIND_FIELD = "kind"; public static final String JET_METHOD_KIND_FIELD = "kind";
public static final String JET_METHOD_NULLABLE_RETURN_TYPE_FIELD = "nullableReturnType"; public static final String JET_METHOD_NULLABLE_RETURN_TYPE_FIELD = "nullableReturnType";
@@ -50,7 +51,7 @@ public class JvmStdlibNames {
public static final int JET_METHOD_KIND_PROPERTY = 1; public static final int JET_METHOD_KIND_PROPERTY = 1;
public static final int JET_METHOD_KIND_DEFAULT = JET_METHOD_KIND_REGULAR; public static final int JET_METHOD_KIND_DEFAULT = JET_METHOD_KIND_REGULAR;
public static final JvmClassName JET_CONSTRUCTOR = new JvmClassName("jet.runtime.typeinfo.JetConstructor"); public static final JvmClassName JET_CONSTRUCTOR = new JvmClassName(JetConstructor.class);
/** /**
* @deprecated * @deprecated
@@ -59,17 +60,17 @@ public class JvmStdlibNames {
public static final String JET_CONSTRUCTOR_HIDDEN_FIELD = "hidden"; public static final String JET_CONSTRUCTOR_HIDDEN_FIELD = "hidden";
public static final JvmClassName JET_CLASS = new JvmClassName("jet.runtime.typeinfo.JetClass"); public static final JvmClassName JET_CLASS = new JvmClassName(JetClass.class);
public static final String JET_CLASS_SIGNATURE = "signature"; public static final String JET_CLASS_SIGNATURE = "signature";
public static final JvmClassName JET_OBJECT = new JvmClassName("jet.JetObject"); public static final JvmClassName JET_OBJECT = new JvmClassName(JetObject.class);
public static final JvmClassName ASSERT_INVISIBLE_IN_RESOLVER = new JvmClassName("org.jetbrains.jet.rt.annotation.AssertInvisibleInResolver"); public static final JvmClassName ASSERT_INVISIBLE_IN_RESOLVER = new JvmClassName(AssertInvisibleInResolver.class);
public static final JvmClassName KOTLIN_SIGNATURE = new JvmClassName(KotlinSignature.class.getName()); public static final JvmClassName KOTLIN_SIGNATURE = new JvmClassName(KotlinSignature.class);
public static final String KOTLIN_SIGNATURE_VALUE_METHOD = "value"; public static final String KOTLIN_SIGNATURE_VALUE_METHOD = "value";
private JvmStdlibNames() { private JvmStdlibNames() {