1 19 20 25 26 27 28 29 30 package soot.baf.internal; 31 32 import soot.*; 33 import soot.baf.*; 34 import soot.util.*; 35 import java.util.*; 36 37 public class BDup1_x2Inst extends BDupInst implements Dup1_x2Inst 38 { 39 private Type mOpType; 40 private Type mUnder1Type; 41 private Type mUnder2Type; 42 43 public BDup1_x2Inst(Type aOpType, Type aUnder1Type, Type aUnder2Type) 44 { 45 mOpType = Baf.getDescriptorTypeOf(aOpType); 46 mUnder1Type = Baf.getDescriptorTypeOf(aUnder1Type); 47 mUnder2Type = Baf.getDescriptorTypeOf(aUnder2Type); 48 } 49 50 public Type getOp1Type() 51 { 52 return mOpType; 53 } 54 55 public Type getUnder1Type() 56 { 57 return mUnder1Type; 58 } 59 60 public Type getUnder2Type() 61 { 62 return mUnder2Type; 63 } 64 65 public List getOpTypes() 66 { 67 List res = new ArrayList(); 68 res.add(mOpType); 69 return res; 70 } 71 72 public List getUnderTypes() 73 { 74 List res = new ArrayList(); 75 res.add(mUnder1Type); 76 res.add(mUnder2Type); 77 return res; 78 } 79 80 81 final public String getName() { return "dup1_x2"; } 82 83 84 public void apply(Switch sw) 85 { 86 ((InstSwitch) sw).caseDup1_x2Inst(this); 87 } 88 89 90 91 public String toString() 92 { 93 return "dup1_x2." + Baf.bafDescriptorOf(mOpType) + "_" + Baf.bafDescriptorOf(mUnder1Type) + "." + Baf.bafDescriptorOf(mUnder2Type); 94 } 95 96 } 97 98 99 100 | Popular Tags |