public static void main(String[] argArray) { final Arguments args = new Arguments(); try { args.parse(argArray); } catch (InvalidArgumentException ex) { System.err.println(ex.getMessage()); throw new RuntimeException("usage"); } new AnnotationLister(args).process(); } }
String argParam = arg.substring(arg.indexOf('=') + 1); if (aclass != null) { throw new InvalidArgumentException( "--annotation can only be specified once."); throw new InvalidArgumentException( "invalid --element"); printTypes.add(PrintType.valueOf(p.toUpperCase())); throw new InvalidArgumentException("invalid --print"); throw new InvalidArgumentException( "--annotation must be specified"); set.remove(ElementType.PACKAGE); if (!set.isEmpty()) { throw new InvalidArgumentException( "only --element parameters 'type' and 'package' " + "supported");
/** * Inspects a class annotation. * * @param cf {@code non-null;} class file * @param ann {@code non-null;} annotation */ private void visitClassAnnotation(DirectClassFile cf, BaseAnnotations ann) { if (!args.eTypes.contains(ElementType.TYPE)) { return; } for (Annotation anAnn : ann.getAnnotations().getAnnotations()) { String annClassName = anAnn.getType().getClassType().getClassName(); if (args.aclass.equals(annClassName)) { printMatch(cf); } } }
/** * Inspects a package annotation * * @param cf {@code non-null;} class file of "package-info" pseudo-class * @param ann {@code non-null;} annotation */ private void visitPackageAnnotation( DirectClassFile cf, BaseAnnotations ann) { if (!args.eTypes.contains(ElementType.PACKAGE)) { return; } String packageName = cf.getThisClass().getClassType().getClassName(); int slashIndex = packageName.lastIndexOf('/'); if (slashIndex == -1) { packageName = ""; } else { packageName = packageName.substring(0, slashIndex); } for (Annotation anAnn : ann.getAnnotations().getAnnotations()) { String annClassName = anAnn.getType().getClassType().getClassName(); if (args.aclass.equals(annClassName)) { printMatchPackage(packageName); } } }
public static void main(String[] argArray) { final Arguments args = new Arguments(); try { args.parse(argArray); } catch (InvalidArgumentException ex) { System.err.println(ex.getMessage()); throw new RuntimeException("usage"); } new AnnotationLister(args).process(); } }
String argParam = arg.substring(arg.indexOf('=') + 1); if (aclass != null) { throw new InvalidArgumentException( "--annotation can only be specified once."); throw new InvalidArgumentException( "invalid --element"); printTypes.add(PrintType.valueOf(p.toUpperCase(Locale.ROOT))); throw new InvalidArgumentException("invalid --print"); throw new InvalidArgumentException( "--annotation must be specified"); set.remove(ElementType.PACKAGE); if (!set.isEmpty()) { throw new InvalidArgumentException( "only --element parameters 'type' and 'package' " + "supported");
/** * Inspects a class annotation. * * @param cf {@code non-null;} class file * @param ann {@code non-null;} annotation */ private void visitClassAnnotation(DirectClassFile cf, BaseAnnotations ann) { if (!args.eTypes.contains(ElementType.TYPE)) { return; } for (Annotation anAnn : ann.getAnnotations().getAnnotations()) { String annClassName = anAnn.getType().getClassType().getClassName(); if (args.aclass.equals(annClassName)) { printMatch(cf); } } }
/** * Inspects a package annotation * * @param cf {@code non-null;} class file of "package-info" pseudo-class * @param ann {@code non-null;} annotation */ private void visitPackageAnnotation( DirectClassFile cf, BaseAnnotations ann) { if (!args.eTypes.contains(ElementType.PACKAGE)) { return; } String packageName = cf.getThisClass().getClassType().getClassName(); int slashIndex = packageName.lastIndexOf('/'); if (slashIndex == -1) { packageName = ""; } else { packageName = packageName.substring(0, slashIndex); } for (Annotation anAnn : ann.getAnnotations().getAnnotations()) { String annClassName = anAnn.getType().getClassType().getClassName(); if (args.aclass.equals(annClassName)) { printMatchPackage(packageName); } } }
public static void main(String[] argArray) { final Arguments args = new Arguments(); try { args.parse(argArray); } catch (InvalidArgumentException ex) { System.err.println(ex.getMessage()); throw new RuntimeException("usage"); } new AnnotationLister(args).process(); } }
String argParam = arg.substring(arg.indexOf('=') + 1); if (aclass != null) { throw new InvalidArgumentException( "--annotation can only be specified once."); throw new InvalidArgumentException( "invalid --element"); printTypes.add(PrintType.valueOf(p.toUpperCase(Locale.ROOT))); throw new InvalidArgumentException("invalid --print"); throw new InvalidArgumentException( "--annotation must be specified"); set.remove(ElementType.PACKAGE); if (!set.isEmpty()) { throw new InvalidArgumentException( "only --element parameters 'type' and 'package' " + "supported");
/** * Inspects a class annotation. * * @param cf {@code non-null;} class file * @param ann {@code non-null;} annotation */ private void visitClassAnnotation(DirectClassFile cf, BaseAnnotations ann) { if (!args.eTypes.contains(ElementType.TYPE)) { return; } for (Annotation anAnn : ann.getAnnotations().getAnnotations()) { String annClassName = anAnn.getType().getClassType().getClassName(); if (args.aclass.equals(annClassName)) { printMatch(cf); } } }
/** * Inspects a package annotation * * @param cf {@code non-null;} class file of "package-info" pseudo-class * @param ann {@code non-null;} annotation */ private void visitPackageAnnotation( DirectClassFile cf, BaseAnnotations ann) { if (!args.eTypes.contains(ElementType.PACKAGE)) { return; } String packageName = cf.getThisClass().getClassType().getClassName(); int slashIndex = packageName.lastIndexOf('/'); if (slashIndex == -1) { packageName = ""; } else { packageName = packageName.substring(0, slashIndex); } for (Annotation anAnn : ann.getAnnotations().getAnnotations()) { String annClassName = anAnn.getType().getClassType().getClassName(); if (args.aclass.equals(annClassName)) { printMatchPackage(packageName); } } }
public static void main(String[] argArray) { final Arguments args = new Arguments(); try { args.parse(argArray); } catch (InvalidArgumentException ex) { System.err.println(ex.getMessage()); throw new RuntimeException("usage"); } new AnnotationLister(args).process(); } }
String argParam = arg.substring(arg.indexOf('=') + 1); if (aclass != null) { throw new InvalidArgumentException( "--annotation can only be specified once."); throw new InvalidArgumentException( "invalid --element"); printTypes.add(PrintType.valueOf(p.toUpperCase(Locale.ROOT))); throw new InvalidArgumentException("invalid --print"); throw new InvalidArgumentException( "--annotation must be specified"); set.remove(ElementType.PACKAGE); if (!set.isEmpty()) { throw new InvalidArgumentException( "only --element parameters 'type' and 'package' " + "supported");
/** * Inspects a class annotation. * * @param cf {@code non-null;} class file * @param ann {@code non-null;} annotation */ private void visitClassAnnotation(DirectClassFile cf, BaseAnnotations ann) { if (!args.eTypes.contains(ElementType.TYPE)) { return; } for (Annotation anAnn : ann.getAnnotations().getAnnotations()) { String annClassName = anAnn.getType().getClassType().getClassName(); if (args.aclass.equals(annClassName)) { printMatch(cf); } } }
/** * Inspects a package annotation * * @param cf {@code non-null;} class file of "package-info" pseudo-class * @param ann {@code non-null;} annotation */ private void visitPackageAnnotation( DirectClassFile cf, BaseAnnotations ann) { if (!args.eTypes.contains(ElementType.PACKAGE)) { return; } String packageName = cf.getThisClass().getClassType().getClassName(); int slashIndex = packageName.lastIndexOf('/'); if (slashIndex == -1) { packageName = ""; } else { packageName = packageName.substring(0, slashIndex); } for (Annotation anAnn : ann.getAnnotations().getAnnotations()) { String annClassName = anAnn.getType().getClassType().getClassName(); if (args.aclass.equals(annClassName)) { printMatchPackage(packageName); } } }
public static void main(String[] argArray) { final Arguments args = new Arguments(); try { args.parse(argArray); } catch (InvalidArgumentException ex) { System.err.println(ex.getMessage()); throw new RuntimeException("usage"); } new AnnotationLister(args).process(); } }
String argParam = arg.substring(arg.indexOf('=') + 1); if (aclass != null) { throw new InvalidArgumentException( "--annotation can only be specified once."); throw new InvalidArgumentException( "invalid --element"); printTypes.add(PrintType.valueOf(p.toUpperCase())); throw new InvalidArgumentException("invalid --print"); throw new InvalidArgumentException( "--annotation must be specified"); set.remove(ElementType.PACKAGE); if (!set.isEmpty()) { throw new InvalidArgumentException( "only --element parameters 'type' and 'package' " + "supported");
/** * Inspects a class annotation. * * @param cf {@code non-null;} class file * @param ann {@code non-null;} annotation */ private void visitClassAnnotation(DirectClassFile cf, BaseAnnotations ann) { if (!args.eTypes.contains(ElementType.TYPE)) { return; } for (Annotation anAnn : ann.getAnnotations().getAnnotations()) { String annClassName = anAnn.getType().getClassType().getClassName(); if (args.aclass.equals(annClassName)) { printMatch(cf); } } }
/** * Inspects a package annotation * * @param cf {@code non-null;} class file of "package-info" pseudo-class * @param ann {@code non-null;} annotation */ private void visitPackageAnnotation( DirectClassFile cf, BaseAnnotations ann) { if (!args.eTypes.contains(ElementType.PACKAGE)) { return; } String packageName = cf.getThisClass().getClassType().getClassName(); int slashIndex = packageName.lastIndexOf('/'); if (slashIndex == -1) { packageName = ""; } else { packageName = packageName.substring(0, slashIndex); } for (Annotation anAnn : ann.getAnnotations().getAnnotations()) { String annClassName = anAnn.getType().getClassType().getClassName(); if (args.aclass.equals(annClassName)) { printMatchPackage(packageName); } } }