package com.vladium.utils;
// ----------------------------------------------------------------------------
/**
* A shell pseudo-node implementation for an array class.
*
* @author (C) <a href="http://www.javaworld.com/columns/jw-qna-index.shtml">Vlad Roubtsov</a>, 2003
*/
final class ArrayShellProfileNode extends AbstractShellProfileNode
{
// public: ................................................................
public String name ()
{
return "<shell: " + ObjectProfiler.typeName (m_type, ObjectProfiler.SHORT_TYPE_NAMES) + ", length=" + m_length + ">";
}
// protected: .............................................................
// package: ...............................................................
ArrayShellProfileNode (final IObjectProfileNode parent, final Class type, final int length)
{
super (parent);
m_type = type;
m_length = length;
}
// private: ...............................................................
private final Class m_type;
private final int m_length;
} // end of class
// ----------------------------------------------------------------------------