The code generator is based on the output given by the disassembler :
$ javap -c -v ml.alternet.util.gen.sample.SampleInterfaceImpl
Output :
Compiled from "SampleInterfaceImpl.java"
public class ml.alternet.util.gen.sample.SampleInterfaceImpl implements ml.alternet.util.gen.sample.SampleInterface {
public static final ml.alternet.util.gen.sample.SampleInterface SAMPLE_INTERFACE;
static {};
Code:
0: new #1 // class ml/alternet/util/gen/sample/SampleInterfaceImpl
3: dup
4: invokespecial #12 // Method "<init>":()V
7: putstatic #15 // Field SAMPLE_INTERFACE:Lml/alternet/util/gen/sample/SampleInterface;
10: return
public ml.alternet.util.gen.sample.SampleInterfaceImpl();
Code:
0: aload_0
1: invokespecial #19 // Method java/lang/Object."