cf.setTarget("1.5"); cf.addInterface(factory); cf.markSynthetic(); cf.addDefaultConstructor();
private Class<T> createWrapper() { RuntimeClassFile cf = new RuntimeClassFile(mType.getName()); cf.addInterface(mType); cf.markSynthetic(); cf.setSourceFile(BelatedCreator.class.getName()); cf.setTarget("1.5");
private static RuntimeClassFile generateClassFile(Class beanType, PropertySet set) { BeanProperty[][] props = getBeanProperties(beanType, set); RuntimeClassFile cf = new RuntimeClassFile (BeanPropertyAccessor.class.getName(), BeanPropertyAccessor.class.getName(), beanType.getClassLoader()); cf.markSynthetic(); cf.setSourceFile(BeanPropertyAccessor.class.getName()); try { cf.setTarget(System.getProperty("java.specification.version")); } catch (Exception e) { } MethodInfo ctor = cf.addConstructor(Modifiers.PUBLIC, null); ctor.markSynthetic(); CodeBuilder b = new CodeBuilder(ctor); b.loadThis(); b.invokeSuperConstructor(null); b.returnVoid(); generateAccessMethod(cf, beanType, props[0], READ_METHOD); generateAccessMethod(cf, beanType, props[0], TRY_READ_METHOD); generateAccessMethod(cf, beanType, props[0], HAS_READ_METHOD); generateAccessMethod(cf, beanType, props[1], WRITE_METHOD); generateAccessMethod(cf, beanType, props[1], TRY_WRITE_METHOD); generateAccessMethod(cf, beanType, props[1], HAS_WRITE_METHOD); generateSearchMethod(cf, beanType, props[0]); return cf; }
PatternMatcher.class.getClassLoader()); cf.markSynthetic(); cf.setSourceFile(PatternMatcher.class.getName());
private Class generateComparatorClass(Rules rules) { RuntimeClassFile cf = new RuntimeClassFile (getClass().getName(), null, mBeanClass.getClassLoader()); cf.markSynthetic(); cf.setSourceFile(BeanComparator.class.getName()); try {
cf.setTarget("1.5"); cf.addInterface(factory); cf.markSynthetic(); cf.addDefaultConstructor();
cf.markSynthetic(); cf.setTarget("1.5"); if (baseType.isInterface()) {
private Class<T> createWrapper() { RuntimeClassFile cf = new RuntimeClassFile(mType.getName()); cf.addInterface(mType); cf.markSynthetic(); cf.setSourceFile(BelatedCreator.class.getName()); cf.setTarget("1.5");
private static RuntimeClassFile generateClassFile(Class beanType, PropertySet set) { BeanProperty[][] props = getBeanProperties(beanType, set); RuntimeClassFile cf = new RuntimeClassFile (BeanPropertyAccessor.class.getName(), BeanPropertyAccessor.class.getName(), beanType.getClassLoader()); cf.markSynthetic(); cf.setSourceFile(BeanPropertyAccessor.class.getName()); cf.setTarget("1.5"); MethodInfo ctor = cf.addConstructor(Modifiers.PUBLIC, null); ctor.markSynthetic(); CodeBuilder b = new CodeBuilder(ctor); b.loadThis(); b.invokeSuperConstructor(null); b.returnVoid(); generateAccessMethod(cf, beanType, props[0], READ_METHOD); generateAccessMethod(cf, beanType, props[0], TRY_READ_METHOD); generateAccessMethod(cf, beanType, props[0], HAS_READ_METHOD); generateAccessMethod(cf, beanType, props[1], WRITE_METHOD); generateAccessMethod(cf, beanType, props[1], TRY_WRITE_METHOD); generateAccessMethod(cf, beanType, props[1], HAS_WRITE_METHOD); generateSearchMethod(cf, beanType, props[0]); return cf; }
PatternMatcher.class.getClassLoader()); cf.markSynthetic(); cf.setSourceFile(PatternMatcher.class.getName());
private Class generateComparatorClass(Rules rules) { RuntimeClassFile cf = new RuntimeClassFile (getClass().getName(), null, mBeanClass.getClassLoader()); cf.markSynthetic(); cf.setSourceFile(BeanComparator.class.getName()); cf.setTarget("1.5");
cf.addInterface(Skeleton.class); cf.setSourceFile(SkeletonFactoryGenerator.class.getName()); cf.markSynthetic(); cf.setTarget("1.5");
cf.addInterface(Stub.class); cf.setSourceFile(StubFactoryGenerator.class.getName()); cf.markSynthetic(); cf.setTarget("1.5");