<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel">
    <title>gmane.comp.java.openjdk.compiler.devel</title>
    <link>http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4684"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4683"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4682"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4680"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4679"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4678"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4598"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4591"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4590"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4589"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4588"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4583"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4581"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4579"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4576"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4574"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4547"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4546"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4545"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4544"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4684">
    <title>Re: ARM and repeating exceptions</title>
    <link>http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4684</link>
    <description>&lt;pre&gt;On Wed, May 23, 2012 at 8:01 PM, Aleksey Shipilev
&amp;lt;aleksey.shipilev-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt; wrote:

Sorry, I was meant to say "equality check":

    final VariableModifiers_minus_final R Identifier = Expression;
    Throwable #primaryExc = null;

    try ResourceSpecification_tail
        Block
    catch (Throwable #t) {
        #primaryExc = #t;
        throw #t;
    } finally {
        if (Identifier != null) {
            if (#primaryExc != null) {
                try {
                    Identifier.close();
                } catch (Throwable #suppressedExc) {
                    if (#suppressedExc != #primaryExc)  // add this
                          #primaryExc.addSuppressed(#suppressedExc);
                }
            } else {
                Identifier.close();
            }
        }
    }

-Aleksey.

&lt;/pre&gt;</description>
    <dc:creator>Aleksey Shipilev</dc:creator>
    <dc:date>2012-05-23T16:05:56</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4683">
    <title>Re: ARM and repeating exceptions</title>
    <link>http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4683</link>
    <description>&lt;pre&gt;Hi Joe,

On Wed, May 23, 2012 at 7:03 PM, Joe Darcy &amp;lt;joe.darcy-QHcLZuEGTsvQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt; wrote:

I can see that. However, the rules for good language design dictates
the orthogonal features of the language should inter-operate. Are you
saying that current try-wth-resources spec prohibits throwing the
*same* (literally, the same) exception from close()? Would you care to
state that explicitly in AutoCloseable javadoc?


Yes, I had read that paragraph through even before the first reply.
Arguably, that paragraph tells you nothing about the behavior when the
secondary exception is equal()-ly the same. It does not really tell
you can get IllegalArgumentException out of thin air when using
try-with-resources. I would say that is the blind spot of the spec,
and I would strongly encourage us to do least astonishing thing in
that blind spot.


The trouble is not about "rejected by the library code". The trouble
is surprising exception at the runtime. By the way, that surprising
IllegalArgumentExceptio&lt;/pre&gt;</description>
    <dc:creator>Aleksey Shipilev</dc:creator>
    <dc:date>2012-05-23T16:01:31</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4682">
    <title>Re: ARM and repeating exceptions</title>
    <link>http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4682</link>
    <description>&lt;pre&gt;Hello Aleksey,

On 5/22/2012 10:41 PM, Aleksey Shipilev wrote:

The desugarings for try with resources in JLS 14.20.3.1 and JLS 14.20.3.2:

try (VariableModifiers_opt R Identifier = Expression ...)
     Block

=&amp;gt;

{
     final VariableModifiers_minus_final R Identifier = Expression;
     Throwable #primaryExc = null;

     try ResourceSpecification_tail
         Block
     catch (Throwable
     ...
}

etc., define precisely what try-with-resources means.  This meaning does 
not support the usage pattern you have brought up.



The the Project Coin/JSR 334 effort took pains to include javadoc for 
Throwable.addSuppressed to discuss the difference between caused by and 
suppressed:

"Note that when one exception causes another exception, the first 
exception is usually caught and then the second exception is thrown in 
response. In other words, there is a causal connection between the two 
exceptions. In contrast, there are situations where two independent 
exceptions can be thrown in sibling code blocks, in p&lt;/pre&gt;</description>
    <dc:creator>Joe Darcy</dc:creator>
    <dc:date>2012-05-23T15:03:21</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4680">
    <title>Re: ARM and repeating exceptions</title>
    <link>http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4680</link>
    <description>&lt;pre&gt;Hi Joe,

On Wed, May 23, 2012 at 3:41 AM, Joseph Darcy &amp;lt;joe.darcy-QHcLZuEGTsvQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt; wrote:

I have failed to see where in the spec you can find this:


The wording and spirit of Throwable.addSuppressed API argues it should
be used when you have *another* exception and only one needs to be
propagated. In the test case like mine you can *single* exception that
needs to be propagated, so there is no reason to suppress any other
exceptions.

That said, imposing that additional requirement without even
mentioning this in spec violates the "principle of least
astonishment".


-Aleksey.

&lt;/pre&gt;</description>
    <dc:creator>Aleksey Shipilev</dc:creator>
    <dc:date>2012-05-23T05:41:39</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4679">
    <title>Re: ARM and repeating exceptions</title>
    <link>http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4679</link>
    <description>&lt;pre&gt;Hello Aleksey,

The semantics of the try-with-resources statement are defined in the 
Java Language Specification:

     
http://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html#jls-14.20.3

Any changes to the semantics of try-with-resources would need to be done 
in the context of a Java SE platform release, such as Java SE 8, and not 
just as a javac change.

That said, I would not support altering the try-with-resources 
desugaring to support this use case.  One exception should be at most 
the cause of XOR suppressed by another.

Cheers,

-Joe

On 5/22/2012 3:07 AM, Aleksey Shipilev wrote:

&lt;/pre&gt;</description>
    <dc:creator>Joseph Darcy</dc:creator>
    <dc:date>2012-05-22T23:41:24</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4678">
    <title>ARM and repeating exceptions</title>
    <link>http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4678</link>
    <description>&lt;pre&gt;Hi,

There is some understandable, but still weird behavior in ARM. Should
the code cache or throw the same exception on some op(), and close(),
then ARM block will throw IllegalArgumentException. The minimal test
case is [1]. I think it can be fixed with simple fix in javac
desugaring scheme, placing additional check if exception from close()
is actually the original exception, and not trying to suppress it.

Thanks,
Aleksey.

[1]

import java.io.IOException;

public class ArmTest {

    // fails with IllegalArgumentException at Throwable.addSuppressed()
    public static void main(String[] args) {
        try (MyAutoCloseable worker = new MyAutoCloseable()) {
            worker.doWork();
        } catch (IOException e) {
            throw new IllegalStateException("Chained", e);
        }
    }

    private static class MyAutoCloseable implements AutoCloseable {
        private static final IOException EXCEPTION = new IOException();
        public void doWork() throws IOException { throw EXCEPTION; }
     &lt;/pre&gt;</description>
    <dc:creator>Aleksey Shipilev</dc:creator>
    <dc:date>2012-05-22T10:07:16</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4598">
    <title>Re: Annotation cycles</title>
    <link>http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4598</link>
    <description>&lt;pre&gt;Yes, our proposal and implementation also supports

&amp;lt; at &amp;gt;interface A {
  Annotation[] value();
}

The implementation is pretty simple and you can already test it in java7 if
you use the jar from the page I sent.

The two main pieces of code were:
- The cycle-checking. Previously only the return type of the annotation
methods needed to be checked. Now also the default values
- The runtime proxy code became a bit more involved.

Regarding the cycles in the annotations: as long as you don't depend on
default values inside default values, you're in the clear. In other words,
you could break the cycle by providing an explicit value instead. This can
be checked compile-time.

Roel

On Tue, Apr 17, 2012 at 5:59 PM, David M. Lloyd &amp;lt;david.lloyd-H+wXaHxf7aLQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt;wrote:

&lt;/pre&gt;</description>
    <dc:creator>Roel Spilker</dc:creator>
    <dc:date>2012-04-19T22:30:39</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4591">
    <title>Re: Annotation cycles</title>
    <link>http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4591</link>
    <description>&lt;pre&gt;
Not so much "unstable equilibrium" as "immature atrophy".

There are several needs and use cases where the current specification 
forces you down such an ugly torturous design path that it is really 
better to not go there. The ones that pain me have relatively simple 
solutions which I don't think could be considered destabilising.

I suspect that the real problem is that these various requested 
improvements to the annotation feature are language changes but each in 
and of themselves is so seemingly minor that it doesn't appear to 
justify the hoop jumping required.

Maybe we need a JEP (or preJEP collaboration) to gather these use cases 
and investigate language changes that can address the majority of these 
pain points.

Bruce


On 18/04/2012 2:39 p.m., Brian Goetz wrote:


&lt;/pre&gt;</description>
    <dc:creator>Bruce Chapman</dc:creator>
    <dc:date>2012-04-18T10:26:35</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4590">
    <title>Re: Annotation cycles (was: repeating annotations)</title>
    <link>http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4590</link>
    <description>&lt;pre&gt;
On 17 apr 2012, at 14:59, Jesse Glick wrote:


I suspect this change would be quite intrusive in implementation (while perhaps small in specification). The implementation of the current scheme for repeating annotations is both small and rather non-intrusive. Your proposition might (or might not) be a desirable feature, but it isn't an easy fix while doing repeating annotations.

cheers
/Joel
&lt;/pre&gt;</description>
    <dc:creator>Joel Borggrén-Franck</dc:creator>
    <dc:date>2012-04-18T07:20:40</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4589">
    <title>Re: Annotation cycles</title>
    <link>http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4589</link>
    <description>&lt;pre&gt;I am sorry but I saw neither community nor argument in this topic. Although
it appears that allowing annotation inheritance or all annotations would
not help, but it was not actually discussed in the community why such
feature is desirable. I think we should wait for the original proposers to
come up with some reason why  they think its important or desirable.

In  my opinion, people are thinking about the extensibility of XML and want
to have that in annotations too ramped up with java's features. Say for
example in some API, &amp;lt; at &amp;gt;Persistent  is an annotation that has a mandatory to
mentions the type as to whether its PersistentType.TABLE or
PersistentType.FILE. A subtype annotation &amp;lt; at &amp;gt;TablePersistent may override (so
to speak) the type() method to default to TABLE, (or may be we can have a
syntax to make it fixed to TABLE so that it cannot be specified anymore. ).
An API that only understands the &amp;lt; at &amp;gt;Persistent annotation can now
automatically use the &amp;lt; at &amp;gt;TablePersistent without any change. This is a simple
example, i&lt;/pre&gt;</description>
    <dc:creator>Debasish Ray Chawdhuri</dc:creator>
    <dc:date>2012-04-18T04:02:04</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4588">
    <title>Re: Annotation cycles</title>
    <link>http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4588</link>
    <description>&lt;pre&gt;Clearly the community is making a compelling argument that the current 
feature set is in an unstable equilibrium, and adding any more features 
would topple the balance...

On 4/17/2012 12:24 PM, Jonathan Gibbons wrote:

&lt;/pre&gt;</description>
    <dc:creator>Brian Goetz</dc:creator>
    <dc:date>2012-04-18T02:39:53</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4583">
    <title>Re: Annotation cycles</title>
    <link>http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4583</link>
    <description>&lt;pre&gt;Creeping featurism, guys!

&lt;/pre&gt;</description>
    <dc:creator>Jonathan Gibbons</dc:creator>
    <dc:date>2012-04-17T16:24:40</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4581">
    <title>Re: Annotation cycles</title>
    <link>http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4581</link>
    <description>&lt;pre&gt;Arrays too?

On 04/17/2012 10:42 AM, Roel Spilker wrote:


&lt;/pre&gt;</description>
    <dc:creator>David M. Lloyd</dc:creator>
    <dc:date>2012-04-17T15:59:50</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4579">
    <title>Re: Annotation cycles (was: repeating annotations)</title>
    <link>http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4579</link>
    <description>&lt;pre&gt;And while you're at it, we have another proposal ready to be pushed
allowing any annotation to be the result of an annotation method:

&amp;lt; at &amp;gt;interface A {
  Annotation value();
}

See  http://projectlombok.org/anyannotation/

The required changes to both specs and implementation are very small. All
the work has bene done already, albeit based on the jdk7 source. the only
things missing are a JEP, TCK and updating it to the current state of JDK8.

Roel

On Tue, Apr 17, 2012 at 2:59 PM, Jesse Glick &amp;lt;jesse.glick-QHcLZuEGTsvQT0dZR+AlfA&amp;lt; at &amp;gt;public.gmane.org&amp;gt; wrote:

&lt;/pre&gt;</description>
    <dc:creator>Roel Spilker</dc:creator>
    <dc:date>2012-04-17T15:42:32</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4576">
    <title>Annotation cycles (was: repeating annotations)</title>
    <link>http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4576</link>
    <description>&lt;pre&gt;
So long as you are changing the language spec for annotations, why not fix this longstanding irritation too (#6264216), which arbitrarily prevents a rather wide range of 
use cases for annotations? For example, move the cycle check from declaration time to use time, so that the only rejected constructs would be genuinely nonterminating 
cycles that no one would ever intentionally write:

&amp;lt; at &amp;gt;interface A {
   B[] bs() default {&amp;lt; at &amp;gt;B};
}
&amp;lt; at &amp;gt;interface B {
  A as() default {&amp;lt; at &amp;gt;A};
}
&amp;lt; at &amp;gt;A class X {} // oops

but so that legitimate cases compile:

&amp;lt; at &amp;gt;interface A {
   B[] bs() default {};
}
&amp;lt; at &amp;gt;interface B {
   A[] as() default {};
}
&amp;lt; at &amp;gt;A(&amp;lt; at &amp;gt;B(&amp;lt; at &amp;gt;A)) class X {} // fine


&lt;/pre&gt;</description>
    <dc:creator>Jesse Glick</dc:creator>
    <dc:date>2012-04-17T12:59:13</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4574">
    <title>Re: OpenJDK fails to compile hadoop 0.23.1</title>
    <link>http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4574</link>
    <description>&lt;pre&gt;Yep - this is same issue as the one I was mentioning:

http://bugs.sun.com/view_bug.do?bug_id=6650759

The fix that caused this was attempted in the JDK 7 repo - I then 
updated it with the help of Alex as this area required a bit of a JLS 
cleanup, as it was the JLS that was mandating this particular failure. 
That's why the code in JDK 7 works correctly, as it take advantage of 
the new spec goodies. As for JDK 6 (closed) the 'fix' was simply not 
there and the old compiler behavior was more powerful than the one 
described in the spec, which allowed this kind of examples to compile.

Maurizio

&lt;/pre&gt;</description>
    <dc:creator>Maurizio Cimadamore</dc:creator>
    <dc:date>2012-04-16T20:28:49</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4547">
    <title>Re: OpenJDK fails to compile hadoop 0.23.1</title>
    <link>http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4547</link>
    <description>&lt;pre&gt;here is code fragment:

https://bugs.launchpad.net/ubuntu/+source/openjdk-6/+bug/611284

it seems to be widely known bug, its mentioned in hadoop wiki too.

&lt;/pre&gt;</description>
    <dc:creator>Radim Kolar</dc:creator>
    <dc:date>2012-04-05T15:31:54</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4546">
    <title>Re: OpenJDK fails to compile hadoop 0.23.1</title>
    <link>http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4546</link>
    <description>&lt;pre&gt;I think this might be cause by an inference bug [1] that got picked up 
from an early JDK 7 version (as OpenJDK 6 is a 'child' of OpenJDK 7). It 
would be great if you could paste it a code snippet that recreates the 
problem.

Thanks
Maurizio

[1] - http://bugs.sun.com/view_bug.do?bug_id=6650759
&lt;/pre&gt;</description>
    <dc:creator>Maurizio Cimadamore</dc:creator>
    <dc:date>2012-04-05T15:14:12</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4545">
    <title>Re: OpenJDK fails to compile hadoop 0.23.1</title>
    <link>http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4545</link>
    <description>&lt;pre&gt;Dne 5.4.2012 16:25, Maurizio Cimadamore napsal(a):
openjdk7u2 works

&lt;/pre&gt;</description>
    <dc:creator>Radim Kolar</dc:creator>
    <dc:date>2012-04-05T15:02:29</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4544">
    <title>Re: OpenJDK fails to compile hadoop 0.23.1</title>
    <link>http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4544</link>
    <description>&lt;pre&gt;Have you tried with OpenJDK 7/8 ?

Maurizio

On 05/04/12 15:20, Radim Kolar wrote:


&lt;/pre&gt;</description>
    <dc:creator>Maurizio Cimadamore</dc:creator>
    <dc:date>2012-04-05T14:25:23</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4543">
    <title>OpenJDK fails to compile hadoop 0.23.1</title>
    <link>http://permalink.gmane.org/gmane.comp.java.openjdk.compiler.devel/4543</link>
    <description>&lt;pre&gt;ponto:(crawler)/tmp/hadoop-common&amp;gt;java -version
openjdk version "1.6.0_30"
OpenJDK Runtime Environment (build 1.6.0_30-b24)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

fails with:

[ERROR] Failed to execute goal 
org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile 
(default-compile) on project hadoop-mapreduce-client-core: Compilation 
failure: Compilation failure:
[ERROR] 
/tmp/hadoop-common/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/Counters.java:[93,49] 
incompatible types; inferred type argument(s) 
org.apache.hadoop.mapreduce.Counter,java.lang.Object do not conform to 
bounds of type variable(s) C,G
[ERROR] found   : &amp;lt;C,G&amp;gt;java.lang.String
[ERROR] required: java.lang.String
[ERROR] 
/tmp/hadoop-common/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/Counters.java:[576,33] 
incompatible types; inferred type argument(s) 
org.apache.hadoop.mapreduc&lt;/pre&gt;</description>
    <dc:creator>Radim Kolar</dc:creator>
    <dc:date>2012-04-05T14:20:52</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.java.openjdk.compiler.devel">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.java.openjdk.compiler.devel</link>
  </textinput>
</rdf:RDF>

