{
return getDeclaredType( ( com.sun.mirror.type.DeclaredType ) delegate );
}
else if ( delegate instanceof com.sun.mirror.type.ArrayType )
{
return new ArrayTypeImpl( ( com.sun.mirror.type.ArrayType ) delegate );
}
else
{
assert delegate instanceof com.sun.mirror.type.TypeVariable : delegate.getClass().getName();
return getTypeVariable( ( com.sun.mirror.type.TypeVariable ) delegate );