Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
-
None
Description
The first constructor call is OK. The second constructor call is thought to be in a static context and the argument is replaced with it's class.
class Foo { class Bar { } static void main(args) { new Bar(new Foo()) // OK, matches Foo$Bar(Foo) new Foo().with { new Bar(this) // GRE: trying to match Foo$Bar(java.lang.Class) } } }
It isn't specific to with. You could use any, every, etc.