<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">Hello,<br clear="all"></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">I have a class called ResourceStoreManager, in which a constructor with the following signature:</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-size:small"><font face="garamond, times new roman, serif">public ResourceStoreManager (String server_name,<br>  File stredir,<br>  String default_root_class,<br>  String default_root_name,<br>  String serializer_class,<br><b>  //int max_loaded_store,</b><br><b>  //int store_size_limit,</b><br>  Hashtable defs)<br>    <br></font></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">I am using the following code (displaying only the relevant part of the code) to extract this method from the class:</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-size:small"><font face="garamond, times new roman, serif">SootClass sootClass = Scene.v().forceResolve(_cut, SootClass.BODIES);<br>sootClass.setApplicationClass();<br>Scene.v().loadNecessaryClasses();<br>SootMethod m;<br>try {<br><b>                           m = sootClass.getMethod(apiName, list);</b><br>}<br>catch(RuntimeException a) {<br>  System.out.println(a);<br>  return;<br>}</font><br></div><div class="gmail_default" style="font-size:small"><font face="garamond, times new roman, serif"><br></font></div><div class="gmail_default" style="font-size:small"><font face="arial, sans-serif">Here, apiName = <init> and list = </font>[java.lang.String, java.io.File, java.lang.String, java.lang.String, java.lang.String, <b>int, int</b>, java.util.Hashtable]</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><span style="font-family:arial,sans-serif">The problem is that when the list contains the above parameterTypes, then the following exception occurs: </span>couldn't find method <init><span style="font-family:arial,sans-serif"> </span></div><div class="gmail_default" style="font-size:small"><span style="font-family:arial,sans-serif"><br></span></div><div class="gmail_default" style="font-size:small"><span style="font-family:arial,sans-serif">Only with these parameterTypes: </span>[java.lang.String, java.io.File, java.lang.String, java.lang.String, java.lang.String, <b>java.lang.Integer, java.lang.Integer</b>, java.util.Hashtable]), the method is retrieved. </div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Note: This list is formed using the function: api.getParameterTypes() at some earlier point in my codebase. </div><div class="gmail_default" style="font-size:small">Please resolve.</div><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><font size="1" color="#9900ff" face="arial, helvetica, sans-serif">Regards</font><div><font size="1" color="#9900ff" face="arial, helvetica, sans-serif">Dhriti Khanna</font></div><div><font size="1" color="#9900ff" face="arial, helvetica, sans-serif">PhD Scholar</font></div><div><font size="1" color="#9900ff" face="arial, helvetica, sans-serif">IIIT Delhi</font></div></div></div></div></div></div></div></div></div></div></div></div></div></div>