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

public Class TFEnhanceAdapter

extends ClassVisitor
Class Inheritance
Known Direct Subclasses
org.glassfish.pfl.tf.tools.enhancer.ClassEnhancer, org.glassfish.pfl.tf.tools.enhancer.ClassTracer
Imports
org.glassfish.pfl.tf.spi.EnhancedClassData, .TraceEnhancementException, org.glassfish.pfl.tf.spi.annotation.TFEnhanced, .TraceEnhanceLevel, org.objectweb.asm.AnnotationVisitor, .ClassVisitor, .FieldVisitor, .MethodVisitor, .Opcodes, .Type

Author
ken

Field Summary

Modifier and TypeField and Description
private final EnhancedClassData
private boolean
private final TraceEnhanceLevel[]
private final TraceEnhanceLevel
private final TraceEnhanceLevel
private static final String
private static final String
Inherited from org.objectweb.asm.ClassVisitor:
apicv

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
public AnnotationVisitor
visitAnnotation(String desc, boolean isVisible)

Overrides org.objectweb.asm.ClassVisitor.visitAnnotation.

Visits an annotation of the class.

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

Overrides org.objectweb.asm.ClassVisitor.visitField.

Visits a field of the class.

public void
visitInnerClass(String name, String outerName, String innerName, int access)

Overrides org.objectweb.asm.ClassVisitor.visitInnerClass.

Visits information about an inner class.

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

Overrides org.objectweb.asm.ClassVisitor.visitMethod.

Visits a method of the class.

Inherited from org.objectweb.asm.ClassVisitor:
getDelegatevisitvisitAttributevisitEndvisitModulevisitNestHostvisitNestMembervisitOuterClassvisitPermittedSubclassvisitRecordComponentvisitSourcevisitTypeAnnotation

Field Detail

ecdback to summary
private final EnhancedClassData ecd
firstCallback to summary
private boolean firstCall
presentback to summary
private final TraceEnhanceLevel[] present
requiredback to summary
private final TraceEnhanceLevel required
resultback to summary
private final TraceEnhanceLevel result
TFENHANCED_ANNO_DESCback to summary
private static final String TFENHANCED_ANNO_DESC
TRACE_ENHANCE_LEVEL_DESCback to summary
private static final String TRACE_ENHANCE_LEVEL_DESC

Constructor Detail

TFEnhanceAdapterback to summary
public TFEnhanceAdapter(ClassVisitor cv, TraceEnhanceLevel required, TraceEnhanceLevel result, EnhancedClassData ecd)

Method Detail

checkForTFEnhanceAnnotationback to summary
private void checkForTFEnhanceAnnotation()
visitAnnotationback to summary
public AnnotationVisitor visitAnnotation(String desc, boolean isVisible)

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(int access, String name, String desc, String signature, Object value)

Overrides org.objectweb.asm.ClassVisitor.visitField.

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

Visits a field of the class.

Annotations
@Override
visitInnerClassback to summary
public void visitInnerClass(String name, String outerName, String innerName, int access)

Overrides org.objectweb.asm.ClassVisitor.visitInnerClass.

Doc from org.objectweb.asm.ClassVisitor.visitInnerClass.

Visits information about an inner class. This inner class is not necessarily a member of the class being visited. More precisely, every class or interface C which is referenced by this class and which is not a package member must be visited with this method. This class must reference its nested class or interface members, and its enclosing class, if any. See the JVMS 4.7.6 section for more details.

Annotations
@Override
visitMethodback to summary
public MethodVisitor visitMethod(int access, String name, String desc, String signature, 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