Translator generates named parameters based on actual parameter names instead of just type. Including --named-parameters option will cause translator to generate additional versions of methods, for example:

class Dealership {
  public void add(Car newCar, int year) { }
}

will translate to:

@interface Dealership : NSObject {
}

- (void)addWithCar:(Car *)car withInt:(jint)year;
- (void)addWithNewCar:(Car *)car year:(jint)year;
Translate Java member variables into Objective-C 
properties with Property annotation. For example:

class Foo {
 @Property("copy, nonatomic") protected String bar;
}

translates to:

@interface Foo : NSObject {
}

@property (copy, nonatomic) NSString *bar;

@end

@implementation MyClass

@synthesize bar = bar_;

@end
Merge branch 'named_parameters' into latest