question: public void simulateMethod ( SootMethod method , ReferenceVariable thisVar , ReferenceVariable returnVar , ReferenceVariable params [ ] ) { String subSignature = method . getSubSignature ( ) ; if ( subSignature . equals ( "java.lang.Class defineClass0(java.lang.ClassLoader,java.lang.String,byte[],int,int)" ) ) { java_lang_reflect_Proxy_defineClass0 ( method , thisVar , returnVar , params ) ; return ; } else { defaultMethod ( method , thisVar , returnVar , params ) ; return ; } }
target:  Implements the abstract method simulateMethod. It distributes the request to the corresponding methods  by signatures.