diff --git a/core/descriptors/src/org/jetbrains/jet/lang/resolve/constants/EnumValue.java b/core/descriptors/src/org/jetbrains/jet/lang/resolve/constants/EnumValue.java index 43a627325f1..76fc691cca3 100644 --- a/core/descriptors/src/org/jetbrains/jet/lang/resolve/constants/EnumValue.java +++ b/core/descriptors/src/org/jetbrains/jet/lang/resolve/constants/EnumValue.java @@ -36,6 +36,14 @@ public class EnumValue extends CompileTimeConstant { return type; } + @NotNull + @Override + public ClassDescriptor getValue() { + ClassDescriptor value = super.getValue(); + assert value != null : "Guaranteed by constructor"; + return value; + } + @Override public R accept(AnnotationArgumentVisitor visitor, D data) { return visitor.visitEnumValue(this, data); diff --git a/core/descriptors/src/org/jetbrains/jet/lang/types/lang/InlineUtil.java b/core/descriptors/src/org/jetbrains/jet/lang/types/lang/InlineUtil.java index 338956ddb1b..8a9bcd74d0c 100644 --- a/core/descriptors/src/org/jetbrains/jet/lang/types/lang/InlineUtil.java +++ b/core/descriptors/src/org/jetbrains/jet/lang/types/lang/InlineUtil.java @@ -21,7 +21,6 @@ import org.jetbrains.annotations.Nullable; import org.jetbrains.jet.lang.descriptors.CallableDescriptor; import org.jetbrains.jet.lang.descriptors.ClassDescriptor; import org.jetbrains.jet.lang.descriptors.ValueParameterDescriptor; -import org.jetbrains.jet.lang.descriptors.annotations.Annotated; import org.jetbrains.jet.lang.descriptors.annotations.AnnotationDescriptor; import org.jetbrains.jet.lang.descriptors.annotations.Annotations; import org.jetbrains.jet.lang.resolve.constants.CompileTimeConstant; @@ -56,9 +55,7 @@ public class InlineUtil { } else { assert argument instanceof EnumValue : "Inline annotation parameter should be inline entry but was: " + argument + "!"; - ClassDescriptor value = ((EnumValue) argument).getValue(); - assert value != null : "Value for enum value should be not null " + argument; - String name = value.getName().asString(); + String name = ((EnumValue) argument).getValue().getName().asString(); return name.equals(InlineStrategy.IN_PLACE.name()) ? InlineStrategy.IN_PLACE : InlineStrategy.AS_FUNCTION; } }