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 BDup1Inst extends BDupInst implements Dup1Inst 38 { 39 40 private Type mOpType; 41 42 43 44 public BDup1Inst(Type aOpType) 45 { 46 mOpType = Baf.getDescriptorTypeOf(aOpType); 47 } 48 49 public Type getOp1Type() 50 { 51 return mOpType; 52 } 53 54 55 public List getOpTypes() 56 { 57 List res = new ArrayList(); 58 res.add(mOpType); 59 return res; 60 } 61 62 public List getUnderTypes() 63 { 64 return new ArrayList(); 65 } 66 67 68 final public String getName() { return "dup1"; } 69 70 71 public void apply(Switch sw) 72 { 73 ((InstSwitch) sw).caseDup1Inst(this); 74 } 75 76 77 78 public String toString() 79 { 80 return "dup1." + Baf.bafDescriptorOf(mOpType); 81 } 82 83 public void toString( UnitPrinter up ) { 84 up.literal("dup1"); 85 up.literal("."); 86 up.literal(Baf.bafDescriptorOf(mOpType)); 87 } 88 89 90 } 91 92 93 94 | Popular Tags |