- java.lang.Object
-
- com.ibm.dtfj.javacore.builder.javacore.AbstractBuilderComponent
-
- com.ibm.dtfj.javacore.builder.javacore.ImageProcessBuilder
-
- All Implemented Interfaces:
IImageProcessBuilder
public class ImageProcessBuilder extends AbstractBuilderComponent implements IImageProcessBuilder
-
-
Constructor Summary
Constructors Constructor Description ImageProcessBuilder(JCImageAddressSpace imageAddressSpace, String id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEnvironmentVariable(String name, String value)Add environment variablesImageSectionaddImageStackSection(ImageThread thread, ImageSection section)Add a stack section to an existing image threadImageThreadaddImageThread(long nativeThreadID, long systemThreadID, Properties properties)Adds a com.ibm.dtfj.image.ImageThread to the Image process being built.IJavaRuntimeBuildergenerateJavaRuntimeBuilder(String id)Generates a new java runtime factory.voidsetCommandLine(String cmdLine)Set command linevoidsetPointerSize(int size)Valid values: 64, 32, or 31 (s390) bits.voidsetRegisters(Map regs)Set registers if available in javacore.voidsetSignal(int signal)Set signal-
Methods declared in class com.ibm.dtfj.javacore.builder.javacore.AbstractBuilderComponent
getBuilderContainer, getID
-
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods declared in interface com.ibm.dtfj.javacore.builder.IImageProcessBuilder
addImageStackFrame, addLibrary, addProperty, addRoutine, getCurrentJavaRuntimeBuilder, getJavaRuntimeBuilder, setCurrentThreadID, setExecutable, setID
-
-
-
-
Constructor Detail
-
ImageProcessBuilder
public ImageProcessBuilder(JCImageAddressSpace imageAddressSpace, String id) throws JCInvalidArgumentsException
- Throws:
JCInvalidArgumentsException
-
-
Method Detail
-
generateJavaRuntimeBuilder
public IJavaRuntimeBuilder generateJavaRuntimeBuilder(String id) throws BuilderFailureException
Description copied from interface:IImageProcessBuilderGenerates a new java runtime factory. If generation fails, an exception is thrown. If the java runtime factory already exists, it returns the latter.- Specified by:
generateJavaRuntimeBuilderin interfaceIImageProcessBuilder- Parameters:
id-- Returns:
- generated java runtime factory.
- Throws:
BuilderFailureException- if java runtime factory is not created.
-
setPointerSize
public void setPointerSize(int size)
Description copied from interface:IImageProcessBuilderValid values: 64, 32, or 31 (s390) bits.- Specified by:
setPointerSizein interfaceIImageProcessBuilder- Parameters:
size-
-
addImageThread
public ImageThread addImageThread(long nativeThreadID, long systemThreadID, Properties properties) throws BuilderFailureException
Description copied from interface:IImageProcessBuilderAdds a com.ibm.dtfj.image.ImageThread to the Image process being built. If the arguments are invalid and a valid ImageThread cannot be constructed, error occurs.
If the thread already exists, it will populate any missing data into the image thread, and return the latter.
If the thread does not exist, it will create a new ImageThread and register it with the image process being built.- Specified by:
addImageThreadin interfaceIImageProcessBuilder- Parameters:
Properties- with String key and String value- Returns:
- generated ImageThread. Must not be null. If a valid image thread cannot be created or found, throw exception.
- Throws:
BuilderFailureException- if valid image thread was not created or found/updated.
-
setSignal
public void setSignal(int signal)
Set signal- Specified by:
setSignalin interfaceIImageProcessBuilder- Parameters:
signal- number
-
setCommandLine
public void setCommandLine(String cmdLine)
Set command line- Specified by:
setCommandLinein interfaceIImageProcessBuilder- Parameters:
command- line string
-
addImageStackSection
public ImageSection addImageStackSection(ImageThread thread, ImageSection section)
Add a stack section to an existing image thread- Specified by:
addImageStackSectionin interfaceIImageProcessBuilder- Parameters:
thread- The native threadsection- The section we want to add- Returns:
-
setRegisters
public void setRegisters(Map regs)
Set registers if available in javacore.- Specified by:
setRegistersin interfaceIImageProcessBuilder- Parameters:
regs- Map of registers
-
addEnvironmentVariable
public void addEnvironmentVariable(String name, String value)
Add environment variables- Specified by:
addEnvironmentVariablein interfaceIImageProcessBuilder- Parameters:
name-value-
-
-