<div dir="ltr">Hi all, <div>     How do you detect the try-catch-finally block in the method body? Today, I find my program does not process try-catch block instead it deems try-catch as a method invoke. I check the jimple code</div><div><div class="prettyprint" style="background-color: rgb(250, 250, 250); border: 1px solid rgb(187, 187, 187); word-wrap: break-word;"><code class="prettyprint"><div class="subprettyprint"><span style="color: #008;" class="styled-by-prettify">public</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #008;" class="styled-by-prettify">void</span><span style="color: #000;" class="styled-by-prettify"> reduce</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">hadoop</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">io</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Text</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">Iterable</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">hadoop</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">mapreduce</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Reducer$Context</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">throws</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">io</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">IOException</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">InterruptedException</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">WordCount2$IntSumReducer</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"><br>        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">hadoop</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">io</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Text</span><span style="color: #000;" class="styled-by-prettify"> r1</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: #606;" class="styled-by-prettify">Iterable</span><span style="color: #000;" class="styled-by-prettify"> r2</span><span style="color: #660;" class="styled-by-prettify">;</span><span style="color: #000;" class="styled-by-prettify"><br>        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">hadoop</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">mapreduce</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Reducer$Context</span><span style="color: #000;" class="styled-by-prettify"> r3</span><span style="color: #660;" class="styled-by-prettify">;</span><span style="color: #000;" class="styled-by-prettify"><br>        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">hadoop</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">io</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">IntWritable</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"> $r7</span><span style="color: #660;" class="styled-by-prettify">,</span><span style="color: #000;" class="styled-by-prettify"> $r8</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">util</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Iterator</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"><br>        </span><span style="color: #008;" class="styled-by-prettify">boolean</span><span style="color: #000;" class="styled-by-prettify"> $z0</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: #606;" class="styled-by-prettify">Object</span><span style="color: #000;" class="styled-by-prettify"> $r6</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">int</span><span style="color: #000;" class="styled-by-prettify"> $i0</span><span style="color: #660;" class="styled-by-prettify">,</span><span style="color: #000;" class="styled-by-prettify"> i1</span><span style="color: #660;" class="styled-by-prettify">;</span><span style="color: #000;" class="styled-by-prettify"><br><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"> </span><span style="color: #606;" class="styled-by-prettify">WordCount2$IntSumReducer</span><span style="color: #660;" class="styled-by-prettify">;</span><span style="color: #000;" class="styled-by-prettify"><br><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: #066;" class="styled-by-prettify">@parameter0</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">hadoop</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">io</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Text</span><span style="color: #660;" class="styled-by-prettify">;</span><span style="color: #000;" class="styled-by-prettify"><br><br><br>        r2 </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">@parameter1</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">Iterable</span><span style="color: #660;" class="styled-by-prettify">;</span><span style="color: #000;" class="styled-by-prettify"><br><br><br>        r3 </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">@parameter2</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">hadoop</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">mapreduce</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Reducer$Context</span><span style="color: #660;" class="styled-by-prettify">;</span><span style="color: #000;" class="styled-by-prettify"><br><br><br>        i1 </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">0</span><span style="color: #660;" class="styled-by-prettify">;</span><span style="color: #000;" class="styled-by-prettify"><br><br><br>        r5 </span><span style="color: #660;" class="styled-by-prettify">=</span><span style="color: #000;" class="styled-by-prettify"> interfaceinvoke r2</span><span style="color: #660;" class="styled-by-prettify">.&lt;</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">Iterable</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">Iterator</span><span style="color: #000;" class="styled-by-prettify"> iterator</span><span style="color: #660;" class="styled-by-prettify">()&gt;();</span><span style="color: #000;" class="styled-by-prettify"><br><br><br>        </span><span style="color: #008;" class="styled-by-prettify">goto</span><span style="color: #000;" class="styled-by-prettify"> label2</span><span style="color: #660;" class="styled-by-prettify">;</span><span style="color: #000;" class="styled-by-prettify"><br><br><br>     label1</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #000;" class="styled-by-prettify"><br>        $r6 </span><span style="color: #660;" class="styled-by-prettify">=</span><span style="color: #000;" class="styled-by-prettify"> interfaceinvoke r5</span><span style="color: #660;" class="styled-by-prettify">.&lt;</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">Iterator</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"> </span><span style="color: #008;" class="styled-by-prettify">next</span><span style="color: #660;" class="styled-by-prettify">()&gt;();</span><span style="color: #000;" class="styled-by-prettify"><br><br><br>        r4 </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">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">hadoop</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">io</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">IntWritable</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"> $r6</span><span style="color: #660;" class="styled-by-prettify">;</span><span style="color: #000;" class="styled-by-prettify"><br><br><br>        $i0 </span><span style="color: #660;" class="styled-by-prettify">=</span><span style="color: #000;" class="styled-by-prettify"> virtualinvoke r4</span><span style="color: #660;" class="styled-by-prettify">.&lt;</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">hadoop</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">io</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">IntWritable</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">int</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #008;" class="styled-by-prettify">get</span><span style="color: #660;" class="styled-by-prettify">()&gt;();</span><span style="color: #000;" class="styled-by-prettify"><br><br><br>        i1 </span><span style="color: #660;" class="styled-by-prettify">=</span><span style="color: #000;" class="styled-by-prettify"> i1 </span><span style="color: #660;" class="styled-by-prettify">+</span><span style="color: #000;" class="styled-by-prettify"> $i0</span><span style="color: #660;" class="styled-by-prettify">;</span><span style="color: #000;" class="styled-by-prettify"><br><br><br>     label2</span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #000;" class="styled-by-prettify"><br>        $z0 </span><span style="color: #660;" class="styled-by-prettify">=</span><span style="color: #000;" class="styled-by-prettify"> interfaceinvoke r5</span><span style="color: #660;" class="styled-by-prettify">.&lt;</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">Iterator</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">boolean</span><span style="color: #000;" class="styled-by-prettify"> hasNext</span><span style="color: #660;" class="styled-by-prettify">()&gt;();</span><span style="color: #000;" class="styled-by-prettify"><br><br><br>        </span><span style="color: #008;" class="styled-by-prettify">if</span><span style="color: #000;" class="styled-by-prettify"> $z0 </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">0</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #008;" class="styled-by-prettify">goto</span><span style="color: #000;" class="styled-by-prettify"> label1</span><span style="color: #660;" class="styled-by-prettify">;</span><span style="color: #000;" class="styled-by-prettify"><br><br><br>        $r7 </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">.&lt;</span><span style="color: #606;" class="styled-by-prettify">WordCount2$IntSumReducer</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">hadoop</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">io</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">IntWritable</span><span style="color: #000;" class="styled-by-prettify"> result</span><span style="color: #660;" class="styled-by-prettify">&gt;;</span><span style="color: #000;" class="styled-by-prettify"><br><br><br>        virtualinvoke $r7</span><span style="color: #660;" class="styled-by-prettify">.&lt;</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">hadoop</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">io</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">IntWritable</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">void</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #008;" class="styled-by-prettify">set</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #008;" class="styled-by-prettify">int</span><span style="color: #660;" class="styled-by-prettify">)&gt;(</span><span style="color: #000;" class="styled-by-prettify">i1</span><span style="color: #660;" class="styled-by-prettify">);</span><span style="color: #000;" class="styled-by-prettify"><br><br><br>        $r8 </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">.&lt;</span><span style="color: #606;" class="styled-by-prettify">WordCount2$IntSumReducer</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">hadoop</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">io</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">IntWritable</span><span style="color: #000;" class="styled-by-prettify"> result</span><span style="color: #660;" class="styled-by-prettify">&gt;;</span><span style="color: #000;" class="styled-by-prettify"><br><br><br>        virtualinvoke r3</span><span style="color: #660;" class="styled-by-prettify">.&lt;</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">hadoop</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">mapreduce</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Reducer$Context</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">void</span><span style="color: #000;" class="styled-by-prettify"> write</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">)&gt;(</span><span style="color: #000;" class="styled-by-prettify">r1</span><span style="color: #660;" class="styled-by-prettify">,</span><span style="color: #000;" class="styled-by-prettify"> $r8</span><span style="color: #660;" class="styled-by-prettify">);</span><span style="color: #000;" class="styled-by-prettify"><br><br><br>        </span><span style="color: #008;" class="styled-by-prettify">return</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><br>    </span><span style="color: #008;" class="styled-by-prettify">public</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #008;" class="styled-by-prettify">volatile</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #008;" class="styled-by-prettify">void</span><span style="color: #000;" class="styled-by-prettify"> reduce</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">Iterable</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">hadoop</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">mapreduce</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Reducer$Context</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">throws</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">io</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">IOException</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">InterruptedException</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">WordCount2$IntSumReducer</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"><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: #606;" class="styled-by-prettify">Object</span><span style="color: #000;" class="styled-by-prettify"> r1</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: #606;" class="styled-by-prettify">Iterable</span><span style="color: #000;" class="styled-by-prettify"> r2</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"><br>        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">hadoop</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">mapreduce</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Reducer$Context</span><span style="color: #000;" class="styled-by-prettify"> r3</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>        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">hadoop</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">io</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Text</span><span style="color: #000;" class="styled-by-prettify"> $r6</span><span style="color: #660;" class="styled-by-prettify">;</span><span style="color: #000;" class="styled-by-prettify"><br><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"> </span><span style="color: #606;" class="styled-by-prettify">WordCount2$IntSumReducer</span><span style="color: #660;" class="styled-by-prettify">;</span><span style="color: #000;" class="styled-by-prettify"><br><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: #066;" class="styled-by-prettify">@parameter0</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"><br><br><br>        r2 </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">@parameter1</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">Iterable</span><span style="color: #660;" class="styled-by-prettify">;</span><span style="color: #000;" class="styled-by-prettify"><br><br><br>        r3 </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">@parameter2</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">hadoop</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">mapreduce</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Reducer$Context</span><span style="color: #660;" class="styled-by-prettify">;</span><span style="color: #000;" class="styled-by-prettify"><br><br><br>        $r6 </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">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">hadoop</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">io</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Text</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><span style="color: #000;" class="styled-by-prettify"><br><br><br>        $r5 </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">lang</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Iterable</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"> r2</span><span style="color: #660;" class="styled-by-prettify">;</span><span style="color: #000;" class="styled-by-prettify"><br><br><br>        $r4 </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">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">hadoop</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">mapreduce</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Reducer$Context</span><span style="color: #660;" class="styled-by-prettify">)</span><span style="color: #000;" class="styled-by-prettify"> r3</span><span style="color: #660;" class="styled-by-prettify">;</span><span style="color: #000;" class="styled-by-prettify"><br><br><br>        virtualinvoke r0</span><span style="color: #660;" class="styled-by-prettify">.&lt;</span><span style="color: #606;" class="styled-by-prettify">WordCount2$IntSumReducer</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">void</span><span style="color: #000;" class="styled-by-prettify"> reduce</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">hadoop</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">io</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Text</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">Iterable</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">hadoop</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">mapreduce</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #606;" class="styled-by-prettify">Reducer$Context</span><span style="color: #660;" class="styled-by-prettify">)&gt;(</span><span style="color: #000;" class="styled-by-prettify">$r6</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"> $r4</span><span style="color: #660;" class="styled-by-prettify">);</span><span style="color: #000;" class="styled-by-prettify"><br><br><br>        </span><span style="color: #008;" class="styled-by-prettify">return</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></div></code></div><div>When back to my source code it is a try-catch block instead of method invocation. </div></div><div><div class="prettyprint" style="background-color: rgb(250, 250, 250); border: 1px solid rgb(187, 187, 187); word-wrap: break-word;"><code class="prettyprint"><div class="subprettyprint"><span style="color: #008;" class="styled-by-prettify">public</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #008;" class="styled-by-prettify">void</span><span style="color: #000;" class="styled-by-prettify"> reduce</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #606;" class="styled-by-prettify">Text</span><span style="color: #000;" class="styled-by-prettify"> key</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">Iterable</span><span style="color: #660;" class="styled-by-prettify">&lt;</span><span style="color: #606;" class="styled-by-prettify">IntWritable</span><span style="color: #660;" class="styled-by-prettify">&gt;</span><span style="color: #000;" class="styled-by-prettify"> values</span><span style="color: #660;" class="styled-by-prettify">,</span><span style="color: #000;" class="styled-by-prettify"><br><br> <br><br>                       </span><span style="color: #606;" class="styled-by-prettify">Context</span><span style="color: #000;" class="styled-by-prettify"> context <br><br>                       </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">throws</span><span style="color: #000;" class="styled-by-prettify"> </span><span style="color: #606;" class="styled-by-prettify">IOException</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">InterruptedException</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"> <br><br>      </span><span style="color: #008;" class="styled-by-prettify">int</span><span style="color: #000;" class="styled-by-prettify"> sum </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">0</span><span style="color: #660;" class="styled-by-prettify">;</span><span style="color: #000;" class="styled-by-prettify"> <br><br>      </span><span style="color: #008;" class="styled-by-prettify">for</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">IntWritable</span><span style="color: #000;" class="styled-by-prettify"> val </span><span style="color: #660;" class="styled-by-prettify">:</span><span style="color: #000;" class="styled-by-prettify"> values</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"> <br><br>        sum </span><span style="color: #660;" class="styled-by-prettify">+=</span><span style="color: #000;" class="styled-by-prettify"> val</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #008;" class="styled-by-prettify">get</span><span style="color: #660;" class="styled-by-prettify">();</span><span style="color: #000;" class="styled-by-prettify"> <br><br>      </span><span style="color: #660;" class="styled-by-prettify">}</span><span style="color: #000;" class="styled-by-prettify"> <br><br>      result</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #008;" class="styled-by-prettify">set</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #000;" class="styled-by-prettify">sum</span><span style="color: #660;" class="styled-by-prettify">);</span><span style="color: #000;" class="styled-by-prettify"> <br><br>      context</span><span style="color: #660;" class="styled-by-prettify">.</span><span style="color: #000;" class="styled-by-prettify">write</span><span style="color: #660;" class="styled-by-prettify">(</span><span style="color: #000;" class="styled-by-prettify">key</span><span style="color: #660;" class="styled-by-prettify">,</span><span style="color: #000;" class="styled-by-prettify"> result</span><span style="color: #660;" class="styled-by-prettify">);</span><span style="color: #000;" class="styled-by-prettify"> <br><br>    </span><span style="color: #660;" class="styled-by-prettify">}</span></div></code></div><p style="font-size: 12px; line-height: normal; font-family: Monaco;">    Therefore, you can see that regard this piece of code as a method invoke seems incorrect. </p><p style="font-size: 12px; line-height: normal; font-family: Monaco;">    How to distinguish the <b><u>try-catch block</u></b> with <b><u>the method invocation</u></b>. </p><p style="font-size: 12px; line-height: normal; font-family: Monaco;"><br></p><p style="font-size: 12px; line-height: normal; font-family: Monaco;">Thanks</p><p style="font-size: 12px; line-height: normal; font-family: Monaco;">Best</p><p style="font-size: 12px; line-height: normal; font-family: Monaco;">Chris.</p><p style="font-size: 12px; line-height: normal; font-family: Monaco;"><br></p></div></div>