Class TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithDrain.WithActiveRecord
java.lang.Object
org.objectweb.asm.MethodVisitor
net.bytebuddy.utility.visitor.ExceptionTableSensitiveMethodVisitor
net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending
net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithDrain
net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithDrain.WithActiveRecord
- All Implemented Interfaces:
TypeInitializer.Drain, TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler
- Enclosing class:
TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithDrain
protected static class TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithDrain.WithActiveRecord
extends TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithDrain
A code appending initialization handler with a drain that applies an explicit record.
-
Nested Class Summary
Nested classes/interfaces inherited from class TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithDrain
TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithDrain.WithActiveRecord, TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithDrain.WithoutActiveRecordNested classes/interfaces inherited from class TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending
TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.FrameWriter, TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithDrain, TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithoutDrainNested classes/interfaces inherited from interface TypeInitializer.Drain
TypeInitializer.Drain.Default -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.objectweb.asm.LabelA label indicating the beginning of the record's code.Fields inherited from class TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithDrain
appended, originalFields inherited from class TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending
annotationValueFilterFactory, frameWriter, instrumentedType, localVariableLength, record, stackSizeFields inherited from class org.objectweb.asm.MethodVisitor
api, mv -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedWithActiveRecord(org.objectweb.asm.MethodVisitor methodVisitor, TypeDescription instrumentedType, TypeWriter.MethodPool.Record record, AnnotationValueFilter.Factory annotationValueFilterFactory, boolean requireFrames, boolean expandFrames) Creates a new appending initialization handler with a drain and with an active record. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidonAfterComplete(Implementation.Context implementationContext) Invoked after completion of writing the type initializer.protected voidonVisitInsn(int opcode) Visits a simple instruction.Methods inherited from class TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithDrain
onComplete, onStart, visitEndMethods inherited from class TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending
apply, complete, of, onAfterExceptionTable, onVisitFrame, visitCode, visitMaxsMethods inherited from class ExceptionTableSensitiveMethodVisitor
onVisitFieldInsn, onVisitIincInsn, onVisitIntInsn, onVisitInvokeDynamicInsn, onVisitJumpInsn, onVisitLabel, onVisitLdcInsn, onVisitLookupSwitchInsn, onVisitMethodInsn, onVisitMethodInsn, onVisitMultiANewArrayInsn, onVisitTableSwitchInsn, onVisitTypeInsn, onVisitVarInsn, visitFieldInsn, visitFrame, visitIincInsn, visitInsn, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLookupSwitchInsn, visitMethodInsn, visitMethodInsn, visitMultiANewArrayInsn, visitTableSwitchInsn, visitTypeInsn, visitVarInsnMethods inherited from class org.objectweb.asm.MethodVisitor
getDelegate, visitAnnotableParameterCount, visitAnnotation, visitAnnotationDefault, visitAttribute, visitInsnAnnotation, visitLineNumber, visitLocalVariable, visitLocalVariableAnnotation, visitParameter, visitParameterAnnotation, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation
-
Field Details
-
label
private final org.objectweb.asm.Label labelA label indicating the beginning of the record's code.
-
-
Constructor Details
-
WithActiveRecord
protected WithActiveRecord(org.objectweb.asm.MethodVisitor methodVisitor, TypeDescription instrumentedType, TypeWriter.MethodPool.Record record, AnnotationValueFilter.Factory annotationValueFilterFactory, boolean requireFrames, boolean expandFrames) Creates a new appending initialization handler with a drain and with an active record.- Parameters:
methodVisitor- The underlying method visitor.instrumentedType- The instrumented type.record- The method pool record for the type initializer.annotationValueFilterFactory- The used annotation value filter factory.requireFrames-trueif the visitor is required to add frames.expandFrames-trueif the visitor is required to expand any added frame.
-
-
Method Details
-
onVisitInsn
protected void onVisitInsn(int opcode) Description copied from class:ExceptionTableSensitiveMethodVisitorVisits a simple instruction.- Overrides:
onVisitInsnin classExceptionTableSensitiveMethodVisitor- Parameters:
opcode- The opcode of the instruction.
-
onAfterComplete
Description copied from class:TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithDrainInvoked after completion of writing the type initializer.- Specified by:
onAfterCompletein classTypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithDrain- Parameters:
implementationContext- The implementation context to use.
-