1 19 20 package jode.expr; 21 import jode.type.Type; 22 import jode.type.NullType; 23 import jode.type.ClassInterfacesType; 24 import jode.bytecode.Reference; 25 import jode.bytecode.ClassInfo; 26 import jode.bytecode.FieldInfo; 27 import jode.decompiler.MethodAnalyzer; 28 import jode.decompiler.ClassAnalyzer; 29 import jode.decompiler.FieldAnalyzer; 30 import jode.decompiler.TabbedPrintWriter; 31 import jode.decompiler.Scope; 32 33 public class PutFieldOperator extends FieldOperator 34 implements LValueExpression { 35 36 public PutFieldOperator(MethodAnalyzer methodAnalyzer, boolean staticFlag, 37 Reference ref) { 38 super(methodAnalyzer, staticFlag, ref); 39 } 40 41 public boolean matches(Operator loadop) { 42 return loadop instanceof GetFieldOperator 43 && ((GetFieldOperator)loadop).ref.equals(ref); 44 } 45 46 public boolean opEquals(Operator o) { 47 return o instanceof PutFieldOperator 48 && ((PutFieldOperator)o).ref.equals(ref); 49 } 50 } 51 | Popular Tags |