Top Description Inners Fields Constructors Methods
org.glassfish.pfl.tf.tools.enhancer

public Class AnnotationScannerAction

extends Object
implements Action
Class Inheritance
All Implemented Interfaces
org.glassfish.pfl.basic.tools.file.Scanner.Action, org.glassfish.pfl.basic.func.UnaryPredicate, java.util.function.Predicate
Imports
java.io.IOException, java.util.ArrayList, .Arrays, .HashSet, .List, .Set, org.glassfish.pfl.basic.tools.file.FileWrapper, .Scanner, org.glassfish.pfl.tf.spi.Util, org.glassfish.pfl.tf.spi.annotation.MethodMonitorGroup, org.glassfish.pfl.tf.timer.spi.TimingInfoProcessor, org.objectweb.asm.AnnotationVisitor, .ClassReader, .ClassVisitor, .FieldVisitor, .MethodVisitor, .Opcodes, .Type

References Deprecated

Scanner.Action is deprecated or references (maybe indirectly) at least one deprecated element.

See corresponding docs for further information.

Scan all classes looking for annotations annotated with @MethodMonitorGroup, and saves the internal names of any such annotations.
Author
ken

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class
private class

Field Summary

Modifier and TypeField and Description
private Set<String>
private String
private static Class<MethodMonitorGroup>
private static String
private final TimingInfoProcessor
private final Util

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public boolean
public Set<String>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

annotationNamesback to summary
private Set<String> annotationNames
currentClassback to summary
private String currentClass
MMG_CLASSback to summary
private static Class<MethodMonitorGroup> MMG_CLASS
MMG_DESCRIPTORback to summary
private static String MMG_DESCRIPTOR
tipback to summary
private final TimingInfoProcessor tip
utilback to summary
private final Util util

Constructor Detail

AnnotationScannerActionback to summary
pack-priv AnnotationScannerAction(Util util, TimingInfoProcessor tip)

Method Detail

evaluateback to summary
public boolean evaluate(FileWrapper fw)

Implements org.glassfish.pfl.basic.func.UnaryPredicate.evaluate.

Annotations
@Override
getAnnotationNamesback to summary
public Set<String> getAnnotationNames()
org.glassfish.pfl.tf.tools.enhancer back to summary

private Class AnnotationScannerAction.AnnoScanner

extends AnnotationVisitor
Class Inheritance

Field Summary

Modifier and TypeField and Description
private String
private String
private List<Type>
private final String
private boolean
Inherited from org.objectweb.asm.AnnotationVisitor:
apiav

Constructor Summary

AccessConstructor and Description
private
AnnoScanner(String timerGroupDesc, String timeGroupName, List<Type> timerGroupMembers)

Method Summary

Modifier and TypeMethod and Description
public void
visit(String name, Object value)

Overrides org.objectweb.asm.AnnotationVisitor.visit.

Visits a primitive value of the annotation.

public AnnotationVisitor
visitArray(String name)

Overrides org.objectweb.asm.AnnotationVisitor.visitArray.

Visits an array value of the annotation.

public void
visitEnd()

Overrides org.objectweb.asm.AnnotationVisitor.visitEnd.

Visits the end of the annotation.

Inherited from org.objectweb.asm.AnnotationVisitor:
getDelegatevisitAnnotationvisitEnum

Field Detail

annotationValueNameback to summary
private String annotationValueName
timerGroupDescriptionback to summary
private String timerGroupDescription
timerGroupMembersback to summary
private List<Type> timerGroupMembers
timerGroupNameback to summary
private final String timerGroupName
visitingAnnotationback to summary
private boolean visitingAnnotation

Constructor Detail

AnnoScannerback to summary
private AnnoScanner(String timerGroupDesc, String timeGroupName, List<Type> timerGroupMembers)

Method Detail

visitback to summary
public void visit(String name, Object value)

Overrides org.objectweb.asm.AnnotationVisitor.visit.

Doc from org.objectweb.asm.AnnotationVisitor.visit.

Visits a primitive value of the annotation.

Annotations
@Override
visitArrayback to summary
public AnnotationVisitor visitArray(String name)

Overrides org.objectweb.asm.AnnotationVisitor.visitArray.

Doc from org.objectweb.asm.AnnotationVisitor.visitArray.

Visits an array value of the annotation. Note that arrays of primitive values (such as byte, boolean, short, char, int, long, float or double) can be passed as value to visit. This is what ClassReader does for non empty arrays of primitive values.

Annotations
@Override
visitEndback to summary
public void visitEnd()

Overrides org.objectweb.asm.AnnotationVisitor.visitEnd.

Doc from org.objectweb.asm.AnnotationVisitor.visitEnd.

Visits the end of the annotation.

Annotations
@Override
org.glassfish.pfl.tf.tools.enhancer back to summary

private Class AnnotationScannerAction.ClassScanner

extends ClassVisitor
Class Inheritance

Field Summary

Modifier and TypeField and Description
private String
private List<Type>
private String
private boolean
Inherited from org.objectweb.asm.ClassVisitor:
apicv

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private String
public void
visit(int version, int access, String name, String signature, String superName, String[] interfaces)

Overrides org.objectweb.asm.ClassVisitor.visit.

Visits the header of the class.

public AnnotationVisitor
visitAnnotation(String desc, boolean visible)

Overrides org.objectweb.asm.ClassVisitor.visitAnnotation.

Visits an annotation of the class.

public FieldVisitor
visitField(final int access, final String name, final String desc, final String signature, final Object value)

Overrides org.objectweb.asm.ClassVisitor.visitField.

Visits a field of the class.

public MethodVisitor
visitMethod(final int access, final String name, final String desc, final String signature, final String[] exceptions)

Overrides org.objectweb.asm.ClassVisitor.visitMethod.

Visits a method of the class.

Inherited from org.objectweb.asm.ClassVisitor:
getDelegatevisitAttributevisitEndvisitInnerClassvisitModulevisitNestHostvisitNestMembervisitOuterClassvisitPermittedSubclassvisitRecordComponentvisitSourcevisitTypeAnnotation

Field Detail

timerGroupDescriptionback to summary
private String timerGroupDescription
timerGroupMembersback to summary
private List<Type> timerGroupMembers
timerGroupNameback to summary
private String timerGroupName
visitingAnnotationback to summary
private boolean visitingAnnotation

Constructor Detail

ClassScannerback to summary
private ClassScanner()

Method Detail

getGroupNameback to summary
private String getGroupName(String desc)
visitback to summary
public void visit(int version, int access, String name, String signature, String superName, String[] interfaces)

Overrides org.objectweb.asm.ClassVisitor.visit.

Doc from org.objectweb.asm.ClassVisitor.visit.

Visits the header of the class.

Annotations
@Override
visitAnnotationback to summary
public AnnotationVisitor visitAnnotation(String desc, boolean visible)

Overrides org.objectweb.asm.ClassVisitor.visitAnnotation.

Doc from org.objectweb.asm.ClassVisitor.visitAnnotation.

Visits an annotation of the class.

Annotations
@Override
visitFieldback to summary
public FieldVisitor visitField(final int access, final String name, final String desc, final String signature, final Object value)

Overrides org.objectweb.asm.ClassVisitor.visitField.

Doc from org.objectweb.asm.ClassVisitor.visitField.

Visits a field of the class.

Annotations
@Override
visitMethodback to summary
public MethodVisitor visitMethod(final int access, final String name, final String desc, final String signature, final String[] exceptions)

Overrides org.objectweb.asm.ClassVisitor.visitMethod.

Doc from org.objectweb.asm.ClassVisitor.visitMethod.

Visits a method of the class. This method must return a new MethodVisitor instance (or null) each time it is called, i.e., it should not return a previously returned visitor.

Annotations
@Override