| Modifier and Type | Field and Description |
|---|---|
private static String |
CONFIG_FILE_PROPERTY |
private static String |
DEFAULT_MMTK_PROPERTIES |
| Constructor and Description |
|---|
Factory() |
| Modifier and Type | Method and Description |
|---|---|
OptionSet |
getOptionSet()
Create or retrieve the OptionSet used for MMTk options.
|
ActivePlan |
newActivePlan()
Create a new ActivePlan instance using the appropriate VM-specific
concrete ActivePlan sub-class.
|
Assert |
newAssert()
Create a new Assert instance using the appropriate VM-specific
concrete Assert sub-class.
|
Barriers |
newBarriers()
Create a new Barriers instance using the appropriate VM-specific
concrete Barriers sub-class.
|
BuildTimeConfig |
newBuildTimeConfig()
Create a new BuildTimeConfig instance using the appropriate VM-specific
concrete BuildTimeConfig sub-class.
|
Collection |
newCollection()
Create a new Collection instance using the appropriate VM-specific
concrete Collection sub-class.
|
Debug |
newDebug() |
MMTk_Events |
newEvents()
Create a new MMTk_Events instance using the appropriate VM-specific
concrete MMTk_Events sub-class.
|
FinalizableProcessor |
newFinalizableProcessor()
Create a new FinalizbleProcessor instance using the appropriate VM-specific
concrete FinalizableProcessor sub-class.
|
ByteStream |
newGCspyByteStream(AbstractDriver driver,
String name,
byte minValue,
byte maxValue,
byte zeroValue,
byte defaultValue,
String stringPre,
String stringPost,
int presentation,
int paintStyle,
int indexMaxStream,
Color colour,
boolean summary)
Create a new ByteStream instance using the appropriate
VM-specific concrete ByteStream sub-class.
|
IntStream |
newGCspyIntStream(AbstractDriver driver,
String name,
int minValue,
int maxValue,
int zeroValue,
int defaultValue,
String stringPre,
String stringPost,
int presentation,
int paintStyle,
int indexMaxStream,
Color colour,
boolean summary)
Create a new IntStream instance using the appropriate
VM-specific concrete IntStream sub-class.
|
ServerInterpreter |
newGCspyServerInterpreter()
Create a new ServerInterpreter instance using the appropriate VM-specific
concrete ServerInterpreter sub-class.
|
ServerSpace |
newGCspyServerSpace(ServerInterpreter serverInterpreter,
String serverName,
String driverName,
String title,
String blockInfo,
int tileNum,
String unused,
boolean mainSpace)
Create a new ServerSpace instance using the appropriate VM-specific
concrete ServerSpace sub-class.
|
ShortStream |
newGCspyShortStream(AbstractDriver driver,
String name,
short minValue,
short maxValue,
short zeroValue,
short defaultValue,
String stringPre,
String stringPost,
int presentation,
int paintStyle,
int indexMaxStream,
Color colour,
boolean summary)
Create a new ShortStream instance using the appropriate
VM-specific concrete ShortStream sub-class.
|
Util |
newGCspyUtil()
Create a new Util instance using the appropriate VM-specific
concrete Util sub-class.
|
Lock |
newLock(String name)
Create a new Lock instance using the appropriate VM-specific
concrete Lock sub-class.
|
Memory |
newMemory()
Create a new Memory instance using the appropriate VM-specific
concrete Memory sub-class.
|
Monitor |
newMonitor(String name)
Create a new Monitor instance using the appropriate VM-specific
concrete Lock sub-class.
|
ObjectModel |
newObjectModel()
Create a new ObjectModel instance using the appropriate VM-specific
concrete ObjectModel sub-class.
|
ReferenceProcessor |
newReferenceProcessor(ReferenceProcessor.Semantics semantics)
Creates a new ReferenceProcessor instance using the appropriate VM-specific
concrete ReferenceProcessor sub-class.
|
Scanning |
newScanning()
Create a new Scanning instance using the appropriate VM-specific
concrete Scanning sub-class.
|
Statistics |
newStatistics()
Create a new Statistics instance using the appropriate VM-specific
concrete Statistics sub-class.
|
Strings |
newStrings()
Create a new Strings instance using the appropriate VM-specific
concrete Strings sub-class.
|
SynchronizedCounter |
newSynchronizedCounter()
Create a new SynchronizedCounter instance using the appropriate
VM-specific concrete SynchronizedCounter sub-class.
|
TraceInterface |
newTraceInterface()
Create a new TraceInterface instance using the appropriate VM-specific
concrete TraceInterface sub-class.
|
private static final String DEFAULT_MMTK_PROPERTIES
private static final String CONFIG_FILE_PROPERTY
public Factory()
public OptionSet getOptionSet()
FactorygetOptionSet in class Factorypublic ActivePlan newActivePlan()
FactorynewActivePlan in class FactoryActivePlanpublic Assert newAssert()
Factorypublic Barriers newBarriers()
FactorynewBarriers in class FactoryBarrierspublic Collection newCollection()
FactorynewCollection in class FactoryCollectionpublic BuildTimeConfig newBuildTimeConfig()
FactorynewBuildTimeConfig in class FactoryCollectionpublic Lock newLock(String name)
Factorypublic Monitor newMonitor(String name)
FactorynewMonitor in class Factoryname - The string to be associated with this monitor instanceMonitorpublic Memory newMemory()
Factorypublic ObjectModel newObjectModel()
FactorynewObjectModel in class FactoryObjectModelpublic ReferenceProcessor newReferenceProcessor(ReferenceProcessor.Semantics semantics)
FactorynewReferenceProcessor in class Factorysemantics - the semantics that the reference processor will useReferenceProcessorpublic FinalizableProcessor newFinalizableProcessor()
FactorynewFinalizableProcessor in class FactoryFinalizableProcessorpublic Scanning newScanning()
FactorynewScanning in class FactoryScanningpublic Statistics newStatistics()
FactorynewStatistics in class FactoryStatisticspublic Strings newStrings()
FactorynewStrings in class FactoryStringspublic SynchronizedCounter newSynchronizedCounter()
FactorynewSynchronizedCounter in class FactorySynchronizedCounterpublic TraceInterface newTraceInterface()
FactorynewTraceInterface in class FactoryTraceInterfacepublic MMTk_Events newEvents()
Factorypublic Util newGCspyUtil()
newGCspyUtil in class FactoryUtilpublic ServerInterpreter newGCspyServerInterpreter()
FactorynewGCspyServerInterpreter in class FactoryServerInterpreterpublic ServerSpace newGCspyServerSpace(ServerInterpreter serverInterpreter, String serverName, String driverName, String title, String blockInfo, int tileNum, String unused, boolean mainSpace)
FactorynewGCspyServerSpace in class FactoryserverInterpreter - The server that owns this spaceserverName - The server's namedriverName - The space driver's nametitle - Title for the spaceblockInfo - A label for each blocktileNum - Max number of tiles in this spaceunused - A label for unused blocksmainSpace - Whether this space is the main spaceServerSpacepublic ByteStream newGCspyByteStream(AbstractDriver driver, String name, byte minValue, byte maxValue, byte zeroValue, byte defaultValue, String stringPre, String stringPost, int presentation, int paintStyle, int indexMaxStream, Color colour, boolean summary)
FactorynewGCspyByteStream in class Factorydriver - The driver that owns this Streamname - The name of the stream (e.g. "Used space")minValue - The minimum value for any item in this stream.
Values less than this will be represented as "minValue-"maxValue - The maximum value for any item in this stream.
Values greater than this will be represented as "maxValue+"zeroValue - The zero value for this streamdefaultValue - The default value for this streamstringPre - A string to prefix values (e.g. "Used: ")stringPost - A string to suffix values (e.g. " bytes.")presentation - How a stream value is to be presented.paintStyle - How the value is to be painted.indexMaxStream - The index of the maximum stream if the presentation is *_VAR.colour - The default colour for tiles of this streamsummary - Is a summary enabled?IntStreampublic IntStream newGCspyIntStream(AbstractDriver driver, String name, int minValue, int maxValue, int zeroValue, int defaultValue, String stringPre, String stringPost, int presentation, int paintStyle, int indexMaxStream, Color colour, boolean summary)
FactorynewGCspyIntStream in class Factorydriver - The driver that owns this Streamname - The name of the stream (e.g. "Used space")minValue - The minimum value for any item in this stream.
Values less than this will be represented as "minValue-"maxValue - The maximum value for any item in this stream.
Values greater than this will be represented as "maxValue+"zeroValue - The zero value for this streamdefaultValue - The default value for this streamstringPre - A string to prefix values (e.g. "Used: ")stringPost - A string to suffix values (e.g. " bytes.")presentation - How a stream value is to be presented.paintStyle - How the value is to be painted.indexMaxStream - The index of the maximum stream if the presentation is *_VAR.colour - The default colour for tiles of this streamsummary - Is a summary enabled?IntStreampublic ShortStream newGCspyShortStream(AbstractDriver driver, String name, short minValue, short maxValue, short zeroValue, short defaultValue, String stringPre, String stringPost, int presentation, int paintStyle, int indexMaxStream, Color colour, boolean summary)
FactorynewGCspyShortStream in class Factorydriver - The driver that owns this Streamname - The name of the stream (e.g. "Used space")minValue - The minimum value for any item in this stream.
Values less than this will be represented as "minValue-"maxValue - The maximum value for any item in this stream.
Values greater than this will be represented as "maxValue+"zeroValue - The zero value for this streamdefaultValue - The default value for this streamstringPre - A string to prefix values (e.g. "Used: ")stringPost - A string to suffix values (e.g. " bytes.")presentation - How a stream value is to be presented.paintStyle - How the value is to be painted.indexMaxStream - The index of the maximum stream if the presentation is *_VAR.colour - The default colour for tiles of this streamsummary - Is a summary enabled?IntStream