<div dir="ltr"><br>Hi,<br><br>for my work I need to replace <b>InterfaceInvokeExpr</b> with <b>VirtualInvokeExpr</b> using same receiver and arguments.<br><br>e.g) if Map.put(K,V) is called in program I want to change it to HashMap.put(K,V)<br><br>Please note that in this program Map is implemented using only HashMap.<br>Map<k,v> map = new HashMap<>();<br><br>The way I am trying to achieve it is like this:<br><br><div style="background-color: rgb(250, 250, 250); border-color: rgb(187, 187, 187); border-style: solid; border-width: 1px; overflow-wrap: break-word;" class="prettyprint"><code class="prettyprint"><div class="subprettyprint"><span style="color: #008;" class="styled-by-prettify">if</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #000;" class="styled-by-prettify">unit </span><span style="color: #008;" class="styled-by-prettify">instanceof</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #606;" class="styled-by-prettify">InvokeStmt</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"> <br></span><span style="color: #660;" class="styled-by-prettify">{</span><span style="color: #000;" class="styled-by-prettify"><br>    </span><span style="color: #606;" class="styled-by-prettify">InvokeExpr</span><span style="color: #000;" class="styled-by-prettify"> ie </span><span style="color: #660;" class="styled-by-prettify">=</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #660;" class="styled-by-prettify">((</span><span style="color: #606;" class="styled-by-prettify">InvokeStmt</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"> u</span><span style="color: #660;" class="styled-by-prettify">).</span><span style="color: #000;" class="styled-by-prettify">getInvokeExpr</span><span style="color: #660;" class="styled-by-prettify">();</span><span style="color: #000;" class="styled-by-prettify"><br>    </span><span style="color: #008;" class="styled-by-prettify">if</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #000;" class="styled-by-prettify">ie </span><span style="color: #008;" class="styled-by-prettify">instanceof</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #606;" class="styled-by-prettify">InterfaceInvokeExpr</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"><br>    </span><span style="color: #660;" class="styled-by-prettify">{</span><span style="color: #000;" class="styled-by-prettify"><br>    </span><span style="color: #606;" class="styled-by-prettify">SootMethod</span><span style="color: #000;" class="styled-by-prettify"> sM </span><span style="color: #660;" class="styled-by-prettify">=</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #606;" class="styled-by-prettify">Scene</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">v</span><span style="color: #660;" class="styled-by-prettify">().</span><span style="color: #000;" class="styled-by-prettify">getMethod</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #080;" class="styled-by-prettify">"method signature here"</span><span style="color: #660;" class="styled-by-prettify">);</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #800;" class="styled-by-prettify">//Here I am getting the method successfully</span><span style="color: #000;" class="styled-by-prettify"><br>    </span><span style="color: #606;" class="styled-by-prettify">InvokeExpr</span><span style="color: #000;" class="styled-by-prettify"> vi </span><span style="color: #660;" class="styled-by-prettify">=</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #606;" class="styled-by-prettify">Jimple</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">v</span><span style="color: #660;" class="styled-by-prettify">().</span><span style="color: #000;" class="styled-by-prettify">newVirtualInvokeExpr</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #008;" class="styled-by-prettify">local</span><span style="color: #660;" class="styled-by-prettify">,</span><span style="color: #000;" class="styled-by-prettify">sM</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">makeRef</span><span style="color: #660;" class="styled-by-prettify">(),</span><span style="color: #000;" class="styled-by-prettify">ie</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">getArgs</span><span style="color: #660;" class="styled-by-prettify">())</span><span style="color: #000;" class="styled-by-prettify"><br>    </span><span style="color: #660;" class="styled-by-prettify">}</span><span style="color: #000;" class="styled-by-prettify"><br></span><span style="color: #660;" class="styled-by-prettify">}</span><span style="color: #000;" class="styled-by-prettify"><br><br></span></div></code></div><br><br>After that I replace it successfully.<br><br>But after replacing I am getting java.lang.VerifyError: (class: org/apache/lucene/util/CloseableThreadLocal, method: set signature: (Ljava/lang/Object;)V) Incompatible object argument for function call<br><br>After closely reviewing class org.apache.lucene.util.CloseableThreadLocal I found that the replaced VirtualInvokeExpr does not use same arguments as InterfaceInvokeExpr.<br><br><div style="background-color: rgb(250, 250, 250); border-color: rgb(187, 187, 187); border-style: solid; border-width: 1px; overflow-wrap: break-word;" class="prettyprint"><code class="prettyprint"><div class="subprettyprint"><span style="color: #606;" class="styled-by-prettify">InterfaceInvokeExpr</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #000;" class="styled-by-prettify"><br><br>        $r1 </span><span style="color: #660;" class="styled-by-prettify">=</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #008;" class="styled-by-prettify">new</span><span style="color: #000;" class="styled-by-prettify"> java</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">lang</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">ThreadLocal</span><span style="color: #660;" class="styled-by-prettify">;</span><span style="color: #000;" class="styled-by-prettify"><br><br>        $r9 </span><span style="color: #660;" class="styled-by-prettify">=</span><span style="color: #000;" class="styled-by-prettify"> r0</span><span style="color: #660;" class="styled-by-prettify">.<</span><span style="color: #000;" class="styled-by-prettify">org</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">apache</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">lucene</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">util</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">CloseableThreadLocal</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #000;" class="styled-by-prettify"> java</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">util</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Map</span><span style="color: #000;" class="styled-by-prettify"> hardRefs</span><span style="color: #660;" class="styled-by-prettify">>;</span><span style="color: #000;" class="styled-by-prettify"><br><br>        $r10 </span><span style="color: #660;" class="styled-by-prettify">=</span><span style="color: #000;" class="styled-by-prettify"> staticinvoke </span><span style="color: #660;" class="styled-by-prettify"><</span><span style="color: #000;" class="styled-by-prettify">java</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">lang</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Thread</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #000;" class="styled-by-prettify"> java</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">lang</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Thread</span><span style="color: #000;" class="styled-by-prettify"> currentThread</span><span style="color: #660;" class="styled-by-prettify">()>();</span><span style="color: #000;" class="styled-by-prettify"><br><br>        interfaceinvoke $r9</span><span style="color: #660;" class="styled-by-prettify">.<</span><span style="color: #000;" class="styled-by-prettify">java</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">util</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Map</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #000;" class="styled-by-prettify"> java</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">lang</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Object</span><span style="color: #000;" class="styled-by-prettify"> put</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #000;" class="styled-by-prettify">java</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">lang</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Object</span><span style="color: #660;" class="styled-by-prettify">,</span><span style="color: #000;" class="styled-by-prettify">java</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">lang</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Object</span><span style="color: #660;" class="styled-by-prettify">)>(</span><span style="color: #000;" class="styled-by-prettify">$r10</span><span style="color: #660;" class="styled-by-prettify">,</span><span style="color: #000;" class="styled-by-prettify"> r1</span><span style="color: #660;" class="styled-by-prettify">);</span></div></code></div><br><br>        <br><div style="background-color: rgb(250, 250, 250); border-color: rgb(187, 187, 187); border-style: solid; border-width: 1px; overflow-wrap: break-word;" class="prettyprint"><code class="prettyprint"><div class="subprettyprint"><span style="color: #606;" class="styled-by-prettify">VirtualInvokeExpr</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #000;" class="styled-by-prettify"><br><br>        r0 </span><span style="color: #660;" class="styled-by-prettify">:=</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #066;" class="styled-by-prettify">@this</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #000;" class="styled-by-prettify"> org</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">apache</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">lucene</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">util</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">CloseableThreadLocal</span><span style="color: #660;" class="styled-by-prettify">;</span><span style="color: #000;" class="styled-by-prettify"><br>        <br>        $r4 </span><span style="color: #660;" class="styled-by-prettify">=</span><span style="color: #000;" class="styled-by-prettify"> r12</span><span style="color: #660;" class="styled-by-prettify">.<</span><span style="color: #000;" class="styled-by-prettify">org</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">apache</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">lucene</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">util</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">CloseableThreadLocal</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #000;" class="styled-by-prettify"> java</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">util</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Map</span><span style="color: #000;" class="styled-by-prettify"> hardRefs</span><span style="color: #660;" class="styled-by-prettify">>;</span><span style="color: #000;" class="styled-by-prettify"><br><br>        $r5 </span><span style="color: #660;" class="styled-by-prettify">=</span><span style="color: #000;" class="styled-by-prettify"> staticinvoke </span><span style="color: #660;" class="styled-by-prettify"><</span><span style="color: #000;" class="styled-by-prettify">java</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">lang</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Thread</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #000;" class="styled-by-prettify"> java</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">lang</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Thread</span><span style="color: #000;" class="styled-by-prettify"> currentThread</span><span style="color: #660;" class="styled-by-prettify">()>();</span><span style="color: #000;" class="styled-by-prettify"><br><br>        r16 </span><span style="color: #660;" class="styled-by-prettify">=</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #000;" class="styled-by-prettify">java</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">util</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">HashMap</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"> $r4</span><span style="color: #660;" class="styled-by-prettify">;</span><span style="color: #000;" class="styled-by-prettify"><br><br>        virtualinvoke r16</span><span style="color: #660;" class="styled-by-prettify">.<</span><span style="color: #000;" class="styled-by-prettify">java</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">util</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">HashMap</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #000;" class="styled-by-prettify"> java</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">lang</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Object</span><span style="color: #000;" class="styled-by-prettify"> put</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #000;" class="styled-by-prettify">java</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">lang</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Object</span><span style="color: #660;" class="styled-by-prettify">,</span><span style="color: #000;" class="styled-by-prettify">java</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">lang</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Object</span><span style="color: #660;" class="styled-by-prettify">)>(</span><span style="color: #000;" class="styled-by-prettify">$r5</span><span style="color: #660;" class="styled-by-prettify">,</span><span style="color: #000;" class="styled-by-prettify"> r0</span><span style="color: #660;" class="styled-by-prettify">);</span></div></code></div><br><br><br>Here r0 and r1 have different type I think that is why the error is occuring.<br>Any guesses why this is happening? Am I setting the arguments for the function call incorrectly?<br><br>Full error message for the reference:<br><div style="background-color: rgb(250, 250, 250); border-color: rgb(187, 187, 187); border-style: solid; border-width: 1px; overflow-wrap: break-word;" class="prettyprint"><code class="prettyprint"><div class="subprettyprint"><span style="color: #660;" class="styled-by-prettify">=======================================================</span><span style="color: #000;" class="styled-by-prettify"><br></span><span style="color: #606;" class="styled-by-prettify">TamiFlex</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #606;" class="styled-by-prettify">Play</span><span style="color: #660;" class="styled-by-prettify">-</span><span style="color: #606;" class="styled-by-prettify">In</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #606;" class="styled-by-prettify">Agent</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #606;" class="styled-by-prettify">Version</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #066;" class="styled-by-prettify">2.0</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #066;" class="styled-by-prettify">3</span><span style="color: #000;" class="styled-by-prettify"><br></span><span style="color: #606;" class="styled-by-prettify">Loaded</span><span style="color: #000;" class="styled-by-prettify"> properties </span><span style="color: #008;" class="styled-by-prettify">from</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #660;" class="styled-by-prettify">/</span><span style="color: #000;" class="styled-by-prettify">home</span><span style="color: #660;" class="styled-by-prettify">/</span><span style="color: #000;" class="styled-by-prettify">nikkhil</span><span style="color: #660;" class="styled-by-prettify">/.</span><span style="color: #000;" class="styled-by-prettify">tamiflex</span><span style="color: #660;" class="styled-by-prettify">/</span><span style="color: #000;" class="styled-by-prettify">pia</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">properties<br></span><span style="color: #660;" class="styled-by-prettify">=======================================================</span><span style="color: #000;" class="styled-by-prettify"><br></span><span style="color: #660;" class="styled-by-prettify">=====</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #606;" class="styled-by-prettify">DaCapo</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #066;" class="styled-by-prettify">9.12</span><span style="color: #660;" class="styled-by-prettify">-</span><span style="color: #000;" class="styled-by-prettify">MR1 luindex starting </span><span style="color: #660;" class="styled-by-prettify">=====</span><span style="color: #000;" class="styled-by-prettify"><br>java</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">lang</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">reflect</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">InvocationTargetException</span><span style="color: #000;" class="styled-by-prettify"><br>java</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">lang</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">reflect</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">InvocationTargetException</span><span style="color: #000;" class="styled-by-prettify"><br>    at sun</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">reflect</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">NativeMethodAccessorImpl</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">invoke0</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #606;" class="styled-by-prettify">Native</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #606;" class="styled-by-prettify">Method</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"><br>    at sun</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">reflect</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">NativeMethodAccessorImpl</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">invoke</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #606;" class="styled-by-prettify">NativeMethodAccessorImpl</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">java</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #066;" class="styled-by-prettify">62</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"><br>    at sun</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">reflect</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">DelegatingMethodAccessorImpl</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">invoke</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #606;" class="styled-by-prettify">DelegatingMethodAccessorImpl</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">java</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #066;" class="styled-by-prettify">43</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"><br>    at java</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">lang</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">reflect</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Method</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">invoke</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #606;" class="styled-by-prettify">Method</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">java</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #066;" class="styled-by-prettify">498</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"><br>    at org</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">dacapo</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">harness</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Luindex</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">iterate</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #606;" class="styled-by-prettify">Luindex</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">java</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #066;" class="styled-by-prettify">66</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"><br>    at org</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">dacapo</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">harness</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Benchmark</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">run</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #606;" class="styled-by-prettify">Benchmark</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">java</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #066;" class="styled-by-prettify">187</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"><br>    at org</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">dacapo</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">harness</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">TestHarness</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">runBenchmark</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #606;" class="styled-by-prettify">TestHarness</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">java</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #066;" class="styled-by-prettify">199</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"><br>    at org</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">dacapo</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">harness</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">TestHarness</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">main</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #606;" class="styled-by-prettify">TestHarness</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">java</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #066;" class="styled-by-prettify">152</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"><br>    at sun</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">reflect</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">NativeMethodAccessorImpl</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">invoke0</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #606;" class="styled-by-prettify">Native</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #606;" class="styled-by-prettify">Method</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"><br>    at sun</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">reflect</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">NativeMethodAccessorImpl</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">invoke</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #606;" class="styled-by-prettify">NativeMethodAccessorImpl</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">java</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #066;" class="styled-by-prettify">62</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"><br>    at sun</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">reflect</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">DelegatingMethodAccessorImpl</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">invoke</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #606;" class="styled-by-prettify">DelegatingMethodAccessorImpl</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">java</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #066;" class="styled-by-prettify">43</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"><br>    at java</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">lang</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">reflect</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Method</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">invoke</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #606;" class="styled-by-prettify">Method</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">java</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #066;" class="styled-by-prettify">498</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"><br>    at </span><span style="color: #606;" class="styled-by-prettify">Harness</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">main</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #606;" class="styled-by-prettify">Unknown</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #606;" class="styled-by-prettify">Source</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"><br></span><span style="color: #606;" class="styled-by-prettify">Caused</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #008;" class="styled-by-prettify">by</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #000;" class="styled-by-prettify"> java</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">lang</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">VerifyError</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #008;" class="styled-by-prettify">class</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #000;" class="styled-by-prettify"> org</span><span style="color: #660;" class="styled-by-prettify">/</span><span style="color: #000;" class="styled-by-prettify">apache</span><span style="color: #660;" class="styled-by-prettify">/</span><span style="color: #000;" class="styled-by-prettify">lucene</span><span style="color: #660;" class="styled-by-prettify">/</span><span style="color: #000;" class="styled-by-prettify">util</span><span style="color: #660;" class="styled-by-prettify">/</span><span style="color: #606;" class="styled-by-prettify">CloseableThreadLocal</span><span style="color: #660;" class="styled-by-prettify">,</span><span style="color: #000;" class="styled-by-prettify"> method</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #008;" class="styled-by-prettify">set</span><span style="color: #000;" class="styled-by-prettify"> signature</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #606;" class="styled-by-prettify">Ljava</span><span style="color: #660;" class="styled-by-prettify">/</span><span style="color: #000;" class="styled-by-prettify">lang</span><span style="color: #660;" class="styled-by-prettify">/</span><span style="color: #606;" class="styled-by-prettify">Object</span><span style="color: #660;" class="styled-by-prettify">;)</span><span style="color: #000;" class="styled-by-prettify">V</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #606;" class="styled-by-prettify">Incompatible</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #008;" class="styled-by-prettify">object</span><span style="color: #000;" class="styled-by-prettify"> argument </span><span style="color: #008;" class="styled-by-prettify">for</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #008;" class="styled-by-prettify">function</span><span style="color: #000;" class="styled-by-prettify"> call<br>    at org</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">apache</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">lucene</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">analysis</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Analyzer</span><span style="color: #660;" class="styled-by-prettify">.<</span><span style="color: #000;" class="styled-by-prettify">init</span><span style="color: #660;" class="styled-by-prettify">>(</span><span style="color: #606;" class="styled-by-prettify">Analyzer</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">java</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #066;" class="styled-by-prettify">50</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"><br>    at org</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">apache</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">lucene</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">analysis</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">standard</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">StandardAnalyzer</span><span style="color: #660;" class="styled-by-prettify">.<</span><span style="color: #000;" class="styled-by-prettify">init</span><span style="color: #660;" class="styled-by-prettify">>(</span><span style="color: #606;" class="styled-by-prettify">StandardAnalyzer</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">java</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #066;" class="styled-by-prettify">102</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"><br>    at org</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">apache</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">lucene</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">analysis</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">standard</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">StandardAnalyzer</span><span style="color: #660;" class="styled-by-prettify">.<</span><span style="color: #000;" class="styled-by-prettify">init</span><span style="color: #660;" class="styled-by-prettify">>(</span><span style="color: #606;" class="styled-by-prettify">StandardAnalyzer</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">java</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #066;" class="styled-by-prettify">93</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"><br>    at org</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">dacapo</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">luindex</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Index</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">main</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #606;" class="styled-by-prettify">Index</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">java</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #066;" class="styled-by-prettify">64</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"><br>    </span><span style="color: #660;" class="styled-by-prettify">...</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #066;" class="styled-by-prettify">13</span><span style="color: #000;" class="styled-by-prettify"> more</span></div></code></div><br><br><br><br>Thanks,<br>--Nikhil<br></div>