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/LocalLoadOperator.java

54 lines
1.2 KiB

package jode;
import sun.tools.java.Type;
public class LocalLoadOperator extends ConstOperator
implements LocalVarOperator {
int slot;
LocalInfo local;
public LocalLoadOperator(Type type, int slot) {
super(type, "");
this.slot = slot;
}
public boolean isRead() {
return true;
}
public boolean isWrite() {
return false;
}
public void setLocalInfo(LocalInfo local) {
local.setType(type);
this.local = local;
}
public LocalInfo getLocalInfo() {
return local;
}
public Type getType() {
System.err.println("LocalLoad.getType of "+local.getName()+": "+local.getType());
return local.getType();
}
public boolean setType(Type type) {
System.err.println("LocalLoad.setType of "+local.getName()+": "+local.getType());
return super.setType(local.setType(type));
}
public int getSlot() {
return slot;
}
public String toString(String[] operands) {
return local.getName().toString();
}
public boolean equals(Object o) {
return (o instanceof LocalLoadOperator &&
((LocalLoadOperator) o).slot == slot);
}
}