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 JavaIoObjectOutputStreamNative extends NativeMethodClass { 34 public JavaIoObjectOutputStreamNative( 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.Object getObjectFieldValue(java.lang.Object,long)")){ 49 java_io_ObjectOutputStream_getObjectFieldValue(method, 50 thisVar, 51 returnVar, 52 params); 53 return; 54 55 } else { 56 defaultMethod(method, thisVar, returnVar, params); 57 return; 58 59 } 60 } 61 62 63 69 public 70 void java_io_ObjectOutputStream_getObjectFieldValue( 71 SootMethod method, 72 ReferenceVariable thisVar, 73 ReferenceVariable returnVar, 74 ReferenceVariable params[]){ 75 throw new NativeMethodNotSupportedException(method); 76 } 77 78 90 } 91 | Popular Tags |