@Override public boolean hasAnnotation(Class<? extends Annotation> annotationType) { return ctClass.hasAnnotation( annotationType ); }
/** * Returns true if the class has the specified annotation type. * * @param annotationType the annotation type. * @return <code>true</code> if the annotation is found, otherwise <code>false</code>. * @since 3.11 */ public boolean hasAnnotation(Class annotationType) { return hasAnnotation(annotationType.getName()); }
/** * Returns true if the class has the specified annotation type. * * @param annotationType the annotation type. * @return <code>true</code> if the annotation is found, otherwise <code>false</code>. * @since 3.11 */ public boolean hasAnnotation(Class<?> annotationType) { return hasAnnotation(annotationType.getName()); }
private static AccessType getAccessTypeOrNull(CtClass ctClass) { try { if ( ctClass.hasAnnotation( Access.class ) ) { return ( (Access) ctClass.getAnnotation( Access.class ) ).value(); } else { CtClass extendsClass = ctClass.getSuperclass(); return extendsClass == null ? null : getAccessTypeOrNull( extendsClass ); } } catch (ClassNotFoundException e) { return null; } catch (NotFoundException e) { return null; } }
@Override public boolean hasDirectlyAnnotation(String canonicalName) { return ctClass.hasAnnotation(canonicalName); }
@Override public boolean hasDirectlyAnnotation(String canonicalName) { return ctClass.hasAnnotation(canonicalName); }
@Override public boolean hasAnnotation(Class<? extends Annotation> annotationType) { return ctClass.hasAnnotation( annotationType ); }
@Override public boolean hasDirectlyAnnotation(String canonicalName) { return ctClass.hasAnnotation(canonicalName); }
@Override public boolean hasDirectlyAnnotation(String canonicalName) { return ctClass.hasAnnotation(canonicalName); }
protected boolean isAlreadyTransformed(CtClass clazz) throws Exception { return clazz.hasAnnotation(RunWith.class); }
/* package */ boolean shouldInstrument(CtClass ctClass) { if (ctClass.hasAnnotation(Instrument.class)) { return true; } else if (ctClass.isInterface() || ctClass.hasAnnotation(DoNotInstrument.class)) { return false; } else { for (String klassName : instrumentingExcludeList) { if (ctClass.getName().startsWith(klassName)) { return false; } } for (String klassName : instrumentingList) { if (ctClass.getName().startsWith(klassName)) { return true; } } return false; } }
@Override public final void operateOn(final CtClass clazz, final ClassPool classPool) { try { if (clazz.isInterface() && clazz.hasAnnotation(Atom.class) && clazz.getDeclaredMethods().length == 1) { final CtMethod ctMethod = clazz.getDeclaredMethods()[0]; ctMethod.setBody("{ throw new RuntimeException(); }"); } } catch(Exception ex) { throw new RuntimeException(ex); } } }
protected void addTestAnnotations(CtClass clazz) throws Exception { if (clazz.hasAnnotation(loadClas(clazz, "com.google.appengine.datanucleus.Inner"))) { log.info("Found @Inner on " + clazz.getName()); ClassPool pool = clazz.getClassPool(); // We need at least one test method (afaik), hence dummy CtMethod dummy = new CtMethod(pool.get(Void.TYPE.getName()), "testDummy", new CtClass[]{}, clazz); dummy.setModifiers(Modifier.PUBLIC); dummy.setBody("{}"); addTestAnnotation(clazz, dummy); clazz.addMethod(dummy); } else { super.addTestAnnotations(clazz); } }
/** * {@inheritDoc} */ @Override public void setup(final Application application) { endpointClasses.clear(); subscribeSystemEvent(ClassFoundEvent.class, event -> event.accept(info -> { if (info.accpet(ctClass -> ctClass.hasAnnotation(WebSocket.class))) { endpointClasses.add(info.toClass()); return true; } return false; })); application.register(WebSocketFeature.class); }
|| ctClass.hasAnnotation(Builtin.class)) { ctClass.detach(); return false;
public void visit(CtClass ctClass) { try { if (ctClass.hasAnnotation(PatchClass.class)) { Annotation annotation = JavassistUtils.getAnnotation(ctClass, PatchClass.class); String classToPatchName = PatchClass.class.getName(); ClassMemberValue value = (ClassMemberValue) annotation.getMemberValue("value"); if (value != null) { classToPatchName = value.getValue(); } if (classToPatchName.equals(PatchClass.class.getName())) { StringMemberValue target = (StringMemberValue) annotation.getMemberValue("target"); classToPatchName = (target != null) ? target.getValue() : ""; } if (!"".equals(classToPatchName)) { addPatchClass(classToPatchName, ctClass); } } } catch (ClassNotFoundException e) { // should never happen throw new GwtTestPatchException(e); } }
public void visit(CtClass ctClass) { try { if (ctClass.hasAnnotation(PatchClass.class)) { Annotation annotation = JavassistUtils.getAnnotation(ctClass, PatchClass.class); String classToPatchName = PatchClass.class.getName(); ClassMemberValue value = (ClassMemberValue) annotation.getMemberValue("value"); if (value != null) { classToPatchName = value.getValue(); } if (classToPatchName.equals(PatchClass.class.getName())) { StringMemberValue target = (StringMemberValue) annotation.getMemberValue("target"); classToPatchName = (target != null) ? target.getValue() : ""; } if (!"".equals(classToPatchName)) { addPatchClass(classToPatchName, ctClass); } } } catch (ClassNotFoundException e) { // should never happen throw new GwtTestPatchException(e); } }
private static AccessType getAccessTypeOrNull(CtClass ctClass) { try { if ( ctClass.hasAnnotation( Access.class ) ) { return ( (Access) ctClass.getAnnotation( Access.class ) ).value(); } else { CtClass extendsClass = ctClass.getSuperclass(); return extendsClass == null ? null : getAccessTypeOrNull( extendsClass ); } } catch (ClassNotFoundException e) { return null; } catch (NotFoundException e) { return null; } }
public static void createAnnotation(CtClass ctClass, Class<? extends Annotation> annotationType, Map<String, MemberValue> members) { if (ctClass.hasAnnotation(annotationType)) return;
@Override public final void operateOn(final CtClass clazz, final ClassPool classPool) { try { if(clazz.isAnnotation() || clazz.isInterface() || clazz.hasAnnotation(NotAtom.class)) { return;