package st.gravel.support.jvm;
import st.gravel.core.Symbol;
import st.gravel.support.compiler.ast.ClassNode;
import st.gravel.support.compiler.ast.Reference;
import st.gravel.support.jvm.runtime.ImageBootstrapper;
public class ClassMirror extends ClassDescriptionMirror {
protected ClassMirror(Reference reference) {
super(reference);
}
public Symbol name() {
return reference.nonmeta().name();
}
public ClassNode definitionClassNode() {
return (ClassNode) ImageBootstrapper.systemMapping
.definitionOrObsoleteClassNodeAt_(reference);
}
public boolean isMeta() {
return false;
}
public ClassDescriptionMirror meta() {
return ClassDescriptionMirror.forReference(reference().meta());
}
}