Search in sources :

Example 1 with ImageRegister

use of com.ibm.dtfj.image.ImageRegister in project openj9 by eclipse.

the class ImageRegisterComparator method testEquals.

// getName()
// getValue()
public void testEquals(Object ddrObject, Object jextractObject, int members) {
    ImageRegister ddrImageRegister = (ImageRegister) ddrObject;
    ImageRegister jextractImageRegister = (ImageRegister) jextractObject;
    // getName()
    if ((NAME & members) != 0)
        testJavaEquals(ddrImageRegister, jextractImageRegister, "getName");
    // getValue()
    if ((VALUE & members) != 0)
        testJavaEquals(ddrImageRegister, jextractImageRegister, "getValue");
}
Also used : ImageRegister(com.ibm.dtfj.image.ImageRegister)

Example 2 with ImageRegister

use of com.ibm.dtfj.image.ImageRegister in project openj9 by eclipse.

the class J9DDRImageThread method getRegisters.

/* (non-Javadoc)
	 * @see com.ibm.dtfj.image.ImageThread#getRegisters()
	 */
public Iterator<?> getRegisters() {
    Collection<? extends IRegister> registers = thread.getRegisters();
    List<ImageRegister> dtfjRegisters = new ArrayList<ImageRegister>(registers.size());
    for (IRegister thisRegister : registers) {
        dtfjRegisters.add(new J9DDRImageRegister(thisRegister));
    }
    return dtfjRegisters.iterator();
}
Also used : ImageRegister(com.ibm.dtfj.image.ImageRegister) IRegister(com.ibm.j9ddr.corereaders.osthread.IRegister) ArrayList(java.util.ArrayList)

Example 3 with ImageRegister

use of com.ibm.dtfj.image.ImageRegister in project openj9 by eclipse.

the class InfoThreadCommand method printRegisters.

public void printRegisters(ImageThread it) {
    out.print("   registers:");
    out.print("\n");
    int count = 0;
    Iterator itImageRegister = it.getRegisters();
    while (itImageRegister.hasNext()) {
        if (count % 4 == 0) {
            if (0 != count)
                out.print("\n");
            out.print("    ");
        }
        ImageRegister ir = (ImageRegister) itImageRegister.next();
        printRegisterInfo(ir);
        count++;
    }
    out.print("\n");
}
Also used : ImageRegister(com.ibm.dtfj.image.ImageRegister) Iterator(java.util.Iterator)

Example 4 with ImageRegister

use of com.ibm.dtfj.image.ImageRegister in project openj9 by eclipse.

the class ImageProcessBuilder method addImageThread.

/**
 * @param Properties with String key and String value
 */
public ImageThread addImageThread(long nativeThreadID, long systemThreadID, Properties properties) throws BuilderFailureException {
    try {
        ImagePointer pointer = fImageAddressSpace.getPointer(nativeThreadID);
        JCImageThread thread = fImageProcess.getImageThread(pointer);
        if (thread == null) {
            thread = new JCImageThread(pointer);
            if (registers != null) {
                // Add the registers to the first thread
                for (Iterator it = registers.entrySet().iterator(); it.hasNext(); ) {
                    Map.Entry me = (Map.Entry) it.next();
                    ImageRegister ir = new JCImageRegister((String) me.getKey(), (Number) me.getValue());
                    thread.addRegister(ir);
                }
                registers = null;
            }
            fImageProcess.addImageThread(thread);
        }
        for (Iterator it = properties.entrySet().iterator(); it.hasNext(); ) {
            Map.Entry me = (Map.Entry) it.next();
            thread.addProperty(me.getKey(), me.getValue());
        }
        if (systemThreadID != IBuilderData.NOT_AVAILABLE) {
            pointer = fImageAddressSpace.getPointer(systemThreadID);
            thread.setSystemThreadID(pointer);
        }
        return thread;
    } catch (JCInvalidArgumentsException e) {
        throw new BuilderFailureException(e);
    }
}
Also used : JCImageThread(com.ibm.dtfj.image.javacore.JCImageThread) ImagePointer(com.ibm.dtfj.image.ImagePointer) ImageRegister(com.ibm.dtfj.image.ImageRegister) JCImageRegister(com.ibm.dtfj.image.javacore.JCImageRegister) BuilderFailureException(com.ibm.dtfj.javacore.builder.BuilderFailureException) JCImageRegister(com.ibm.dtfj.image.javacore.JCImageRegister) Iterator(java.util.Iterator) JCInvalidArgumentsException(com.ibm.dtfj.java.javacore.JCInvalidArgumentsException) Map(java.util.Map)

Aggregations

ImageRegister (com.ibm.dtfj.image.ImageRegister)4 Iterator (java.util.Iterator)2 ImagePointer (com.ibm.dtfj.image.ImagePointer)1 JCImageRegister (com.ibm.dtfj.image.javacore.JCImageRegister)1 JCImageThread (com.ibm.dtfj.image.javacore.JCImageThread)1 JCInvalidArgumentsException (com.ibm.dtfj.java.javacore.JCInvalidArgumentsException)1 BuilderFailureException (com.ibm.dtfj.javacore.builder.BuilderFailureException)1 IRegister (com.ibm.j9ddr.corereaders.osthread.IRegister)1 ArrayList (java.util.ArrayList)1 Map (java.util.Map)1