1 20 21 26 27 package soot.baf.internal; 28 29 import soot.*; 30 import soot.baf.*; 31 import soot.util.*; 32 import java.util.*; 33 34 public class BStaticInvokeInst extends AbstractInvokeInst implements StaticInvokeInst 35 { 36 public BStaticInvokeInst(SootMethodRef methodRef) { 37 if( !methodRef.isStatic() ) throw new RuntimeException ("wrong static-ness"); 38 this.methodRef = methodRef; 39 } 40 41 42 public int getInCount() 43 { 44 return methodRef.parameterTypes().size(); 45 46 } 47 48 49 50 51 public Object clone() 52 { 53 return new BStaticInvokeInst(methodRef); 54 } 55 56 57 58 public int getOutCount() 59 { 60 if(methodRef.returnType() instanceof VoidType) 61 return 0; 62 else 63 return 1; 64 } 65 66 67 68 public String getName() { return "staticinvoke"; } 69 70 public void apply(Switch sw) 71 { 72 ((InstSwitch) sw).caseStaticInvokeInst(this); 73 } 74 } 75 | Popular Tags |