public static void addPrivateAccessStubs(final String type, final ClassStructureBuilder<?> classBuilder, final MetaField f) { addPrivateAccessStubs(PrivateAccessType.Both, type, classBuilder, f); }
public static void addPrivateAccessStubs(final String type, final ClassStructureBuilder<?> classBuilder, final MetaField f) { addPrivateAccessStubs(PrivateAccessType.Both, type, classBuilder, f); }
/** * Generates methods for accessing a private field using either JSNI or Java * Reflection. The generated methods will be private and static. * * @param accessType * Whether to generate a read method, a write method, or both. * @param type * The type of accessors to use (ie. "reflection" or "jsni"). * @param classBuilder * The class builder to add the generated methods to. * @param f * The field the generated accessors read and write. */ public static void addPrivateAccessStubs(final PrivateAccessType accessType, final String type, final ClassStructureBuilder<?> classBuilder, final MetaField f) { addPrivateAccessStubs(accessType, type, classBuilder, f, new Modifier[]{Modifier.Static}); }
/** * Generates methods for accessing a nonpublic method using either JSNI or * Java Reflection. The generated method will be private and static. The name * of the generated method can be discovered by calling * {@link #getPrivateMethodName(MetaMethod)}. * * @param accessorType * The type of accessors to use (ie. "reflection" or "jsni"). * @param classBuilder * The class builder to add the generated method to. * @param m * The nonpublic method the generated method will invoke */ public static void addPrivateAccessStubs(final String accessorType, final ClassStructureBuilder<?> classBuilder, final MetaMethod m) { addPrivateAccessStubs(accessorType, classBuilder, m, new Modifier[]{Modifier.Static}); }
/** * Generates methods for accessing a nonpublic method using either JSNI or * Java Reflection. The generated method will be private and static. The name * of the generated method can be discovered by calling * {@link #getPrivateMethodName(MetaMethod)}. * * @param accessorType * The type of accessors to use (ie. "reflection" or "jsni"). * @param classBuilder * The class builder to add the generated method to. * @param m * The nonpublic method the generated method will invoke */ public static void addPrivateAccessStubs(final String accessorType, final ClassStructureBuilder<?> classBuilder, final MetaMethod m) { addPrivateAccessStubs(accessorType, classBuilder, m, new Modifier[]{Modifier.Static}); }
/** * Generates methods for accessing a private field using either JSNI or Java * Reflection. The generated methods will be private and static. * * @param accessType * Whether to generate a read method, a write method, or both. * @param type * The type of accessors to use (ie. "reflection" or "jsni"). * @param classBuilder * The class builder to add the generated methods to. * @param f * The field the generated accessors read and write. */ public static void addPrivateAccessStubs(final PrivateAccessType accessType, final String type, final ClassStructureBuilder<?> classBuilder, final MetaField f) { addPrivateAccessStubs(accessType, type, classBuilder, f, new Modifier[]{Modifier.Static}); }
private void addPrivateAccessors(final ClassStructureBuilder<?> bodyBlockBuilder) { for (final MetaField field : controller.getExposedFields()) { addPrivateAccessStubs("jsni", bodyBlockBuilder, field); } for (final MetaMethod method : controller.getExposedMethods()) { addPrivateAccessStubs("jsni", bodyBlockBuilder, method); } for (final MetaConstructor constructor : controller.getExposedConstructors()) { addPrivateAccessStubs("jsni", bodyBlockBuilder, constructor); } }
PrivateAccessUtil.addPrivateAccessStubs("jsni", pageImplBuilder, metaMethod, new Modifier[] {});
PrivateAccessUtil.addPrivateAccessStubs("jsni", pageImplBuilder, metaMethod, new Modifier[] {});
PrivateAccessUtil.addPrivateAccessStubs(PrivateAccessType.Both, "jsni", containingClassBuilder, field, new Modifier[]{});
PrivateAccessUtil.addPrivateAccessStubs("jsni", classBuilder, callback, new Modifier[]{}); methodBuilder.append( Stmt.loadVariable("this") PrivateAccessUtil.addPrivateAccessStubs("jsni", classBuilder, callback, new Modifier[]{}); methodBuilder.append( Stmt.loadVariable("this")
PrivateAccessUtil.addPrivateAccessStubs(gwtTarget ? "jsni" : "reflection", classStructureBuilder, field); context.markExposed(field, classStructureBuilder.getClassDefinition().getName()); if (!method.isPublic()) { if (!context.isExposed(method, classStructureBuilder.getClassDefinition().getName())) { PrivateAccessUtil.addPrivateAccessStubs(gwtTarget ? "jsni" : "reflection", classStructureBuilder, method); context.markExposed(method, classStructureBuilder.getClassDefinition().getName());
PrivateAccessUtil.addPrivateAccessStubs(gwtTarget ? "jsni" : "reflection", classStructureBuilder, field); context.markExposed(field, classStructureBuilder.getClassDefinition().getName()); if (!method.isPublic()) { if (!context.isExposed(method, classStructureBuilder.getClassDefinition().getName())) { PrivateAccessUtil.addPrivateAccessStubs(gwtTarget ? "jsni" : "reflection", classStructureBuilder, method); context.markExposed(method, classStructureBuilder.getClassDefinition().getName());
PrivateAccessUtil.addPrivateAccessStubs(privateAccessorType, builder, method, new Modifier[0]);
PrivateAccessUtil.addPrivateAccessStubs(privateAccessorType, builder, method, new Modifier[0]);
PrivateAccessUtil.addPrivateAccessStubs(PrivateAccessType.Write, "jsni", pageImplBuilder, field, new Modifier[] {});
PrivateAccessUtil.addPrivateAccessStubs(PrivateAccessType.Write, "jsni", pageImplBuilder, field, new Modifier[] {});
PrivateAccessUtil.addPrivateAccessStubs(gwtTarget ? "jsni" : "reflection", classStructureBuilder, constructor); builder.append(Stmt.declareVariable(toMap).named("entity") PrivateAccessUtil.addPrivateAccessStubs(gwtTarget ? "jsni" : "reflection", classStructureBuilder, field); context.markExposed(field, classStructureBuilder.getClassDefinition().getName());
PrivateAccessUtil.addPrivateAccessStubs(gwtTarget ? "jsni" : "reflection", classStructureBuilder, constructor); builder.append(Stmt.declareVariable(toMap).named("entity") PrivateAccessUtil.addPrivateAccessStubs(gwtTarget ? "jsni" : "reflection", classStructureBuilder, field); context.markExposed(field, classStructureBuilder.getClassDefinition().getName());