jythonc doesn't handle generators and is difficult to debug and improve. The current thinking is to add capabilites to jython itself to generate bytecode from py files and run those statically compiled items rather than jythonc's approach of making Java classes that work like the base Python code. The current thinking runs as follows:

The annotation goes on any method in a Python class that needs to be visible from Java and __init__ for the constructor. It's called javamethod since it would be similar to the Python constructs classmethod and staticmethod. Given the following annotated Python class

class Simple(object):
  @javamethod
  def __init__(self):

  @javamethod(String, String)
  def firstWord(self, param):
    return param.split(' ')[0]

Java bytecode corresponding to

public abstract class Simple {

    public Simple(){}

    public abstract String firstWord(String);

}

is generated.