package bluej.debugger.gentype;
| This class represents array types for which we have a reflective.
|
| @author Davin McCall
|
public class GenTypeArrayClass
extends GenTypeClass{
private JavaType componentType;
public GenTypeArrayClass(Reflective r, JavaType componentType)
{
super(r);
this.componentType = componentType;
}
@Override
public JavaType getArrayComponent()
{
return componentType;
}
@Override
public String toString(NameTransform nt)
{
return componentType.toString(nt) + "[]";
}
@Override
public GenTypeClass getErasedType()
{
JavaType newComponentType = componentType.getErasedType();
if (newComponentType != componentType) {
return new GenTypeArrayClass(reflective, newComponentType);
}
else {
return this;
}
}
@Override
public GenTypeClass mapToSuper(String basename)
{
return this;
}
}
top,
use,
map,
class GenTypeArrayClass
. GenTypeArrayClass
. getArrayComponent
. toString
. getErasedType
. mapToSuper
58 neLoCode
+ 2 LoComm