public Predicate exec(Prolog engine) {
// java_declared_method(A,B,C):-B=..[D|E],builtin_java_convert_args(E,F),G=..[D|F],java_declared_method0(A,G,H),java_conversion(I,H),C=I
engine.setB0();
Term a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11;
Predicate p1, p2, p3, p4, p5;
a1 = arg1;
a2 = arg2;
a3 = arg3;
// java_declared_method(A,B,C):-['$univ'(B,[D|E]),builtin_java_convert_args(E,F),'$univ'(G,[D|F]),java_declared_method0(A,G,H),java_conversion(I,H),'$unify'(C,I)]
a4 = new VariableTerm(engine);