1 19 20 package jode.expr; 21 import jode.GlobalOptions; 22 import jode.type.Type; 23 import jode.decompiler.LocalInfo; 24 import jode.decompiler.TabbedPrintWriter; 25 26 public class LocalStoreOperator extends LocalVarOperator 27 implements LValueExpression { 28 29 public LocalStoreOperator(Type lvalueType, LocalInfo local) { 30 super(lvalueType, local); 31 } 32 33 public boolean isRead() { 34 35 return parent != null && parent.getOperatorIndex() != ASSIGN_OP; 36 } 37 38 public boolean isWrite() { 39 return true; 40 } 41 42 public boolean matches(Operator loadop) { 43 return loadop instanceof LocalLoadOperator && 44 ((LocalLoadOperator)loadop).getLocalInfo().getSlot() 45 == local.getSlot(); 46 } 47 } 48 49 | Popular Tags |