1 19 20 26 27 package soot.jimple.toolkits.pointer.nativemethods; 28 29 import soot.*; 30 import soot.jimple.toolkits.pointer.representations.*; 31 import soot.jimple.toolkits.pointer.util.*; 32 33 public class JavaUtilTimeZoneNative extends NativeMethodClass { 34 public JavaUtilTimeZoneNative( NativeHelper helper ) { super(helper); } 35 36 41 public void simulateMethod(SootMethod method, 42 ReferenceVariable thisVar, 43 ReferenceVariable returnVar, 44 ReferenceVariable params[]){ 45 46 String subSignature = method.getSubSignature(); 47 48 if (subSignature.equals("java.lang.String getSystemTimeZoneID(java.lang.String,java.lang.String)")){ 49 java_util_TimeZone_getSystemTimeZoneID(method, thisVar, 50 returnVar, params); 51 return; 52 53 } else { 54 defaultMethod(method, thisVar, returnVar, params); 55 return; 56 57 } 58 } 59 60 61 70 public 71 void java_util_TimeZone_getSystemTimeZoneID(SootMethod method, 72 ReferenceVariable thisVar, 73 ReferenceVariable returnVar, 74 ReferenceVariable params[]){ 75 helper.assignObjectTo(returnVar, Environment.v().getStringObject()); 76 } 77 } 78 | Popular Tags |