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 BDup2_x1Inst extends BDupInst implements Dup2_x1Inst 38 { 39 private Type mOp1Type, mOp2Type; 40 private Type mUnderType; 41 42 public BDup2_x1Inst(Type aOp1Type, Type aOp2Type, Type aUnderType) 43 { 44 mOp1Type = Baf.getDescriptorTypeOf(aOp1Type); 45 mOp2Type = Baf.getDescriptorTypeOf(aOp2Type); 46 mUnderType = Baf.getDescriptorTypeOf(aUnderType); 47 } 48 49 public Type getOp1Type() 50 { 51 return mOp1Type; 52 } 53 54 public Type getOp2Type() 55 { 56 return mOp2Type; 57 } 58 59 public Type getUnder1Type() 60 { 61 return mUnderType; 62 } 63 64 65 public List getOpTypes() 66 { 67 List res = new ArrayList(); 68 res.add(mOp1Type); 69 res.add(mOp2Type); 70 return res; 71 } 72 73 public List getUnderTypes() 74 { 75 List res = new ArrayList(); 76 res.add(mUnderType); 77 return res; 78 } 79 80 81 final public String getName() { return "dup2_x1"; } 82 83 84 public void apply(Switch sw) 85 { 86 ((InstSwitch) sw).caseDup2_x1Inst(this); 87 } 88 89 90 91 public String toString() 92 { 93 return "dup2_x1." + Baf.bafDescriptorOf(mOp1Type) + "." + Baf.bafDescriptorOf(mOp2Type) + "_" + Baf.bafDescriptorOf(mUnderType); 94 } 95 96 } 97 98 99 100 | Popular Tags |