Mirror of the JODE repository
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
jode/jode/jode/expr/RetInstructionHeader.java

45 lines
1.3 KiB

package jode;
/**
* This is an InstructionHeader for an RET (return from JSR) opcode.
* @author Jochen Hoenicke
*/
public class RetInstructionHeader extends InstructionHeader {
int dest;
boolean conditional;
InstructionHeader destination;
InstructionHeader[] successors;/*XXX*/
/**
* Create an InstructionHeader for a conditional or unconditional
* Ret.
* @param addr The address of this instruction.
* @param length The length of this instruction.
* @param instr The underlying Instruction of int type (ret addr).
*/
public RetInstructionHeader(int addr, int length, Instruction instr) {
super(addr, length, instr);
}
/**
* Get the successors of this instructions. This function mustn't
* be called before resolveSuccessors is executed for this
* InstructionHeaders.
* @return Array of successors.
*/
public InstructionHeader[] getSuccessors() {
/* XXX */
return successors;
}
/**
* Resolve the successors and predecessors and build a doubly
* linked list.
* @param instHeaders an array of the InstructionHeaders, indexed
* by addresses.
*/
public void resolveSuccessors(InstructionHeader[] instHeaders) {
nextInstruction = instHeaders[addr+length];
}
}