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()
Factory
getOptionSet
in class Factory
public ActivePlan newActivePlan()
Factory
newActivePlan
in class Factory
ActivePlan
public Assert newAssert()
Factory
public Barriers newBarriers()
Factory
newBarriers
in class Factory
Barriers
public Collection newCollection()
Factory
newCollection
in class Factory
Collection
public BuildTimeConfig newBuildTimeConfig()
Factory
newBuildTimeConfig
in class Factory
Collection
public Lock newLock(String name)
Factory
public Monitor newMonitor(String name)
Factory
newMonitor
in class Factory
name
- The string to be associated with this monitor instanceMonitor
public Memory newMemory()
Factory
public ObjectModel newObjectModel()
Factory
newObjectModel
in class Factory
ObjectModel
public ReferenceProcessor newReferenceProcessor(ReferenceProcessor.Semantics semantics)
Factory
newReferenceProcessor
in class Factory
semantics
- the semantics that the reference processor will useReferenceProcessor
public FinalizableProcessor newFinalizableProcessor()
Factory
newFinalizableProcessor
in class Factory
FinalizableProcessor
public Scanning newScanning()
Factory
newScanning
in class Factory
Scanning
public Statistics newStatistics()
Factory
newStatistics
in class Factory
Statistics
public Strings newStrings()
Factory
newStrings
in class Factory
Strings
public SynchronizedCounter newSynchronizedCounter()
Factory
newSynchronizedCounter
in class Factory
SynchronizedCounter
public TraceInterface newTraceInterface()
Factory
newTraceInterface
in class Factory
TraceInterface
public MMTk_Events newEvents()
Factory
public Util newGCspyUtil()
newGCspyUtil
in class Factory
Util
public ServerInterpreter newGCspyServerInterpreter()
Factory
newGCspyServerInterpreter
in class Factory
ServerInterpreter
public ServerSpace newGCspyServerSpace(ServerInterpreter serverInterpreter, String serverName, String driverName, String title, String blockInfo, int tileNum, String unused, boolean mainSpace)
Factory
newGCspyServerSpace
in class Factory
serverInterpreter
- 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 spaceServerSpace
public 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)
Factory
newGCspyByteStream
in class Factory
driver
- 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
public 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)
Factory
newGCspyIntStream
in class Factory
driver
- 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
public 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)
Factory
newGCspyShortStream
in class Factory
driver
- 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