protected static class TypeWriter.Default.ForInlining.InitializationHandler.Appending.WithDrain.WithActiveRecord extends TypeWriter.Default.ForInlining.InitializationHandler.Appending.WithDrain
TypeWriter.Default.ForInlining.InitializationHandler.Appending.WithDrain.WithActiveRecord, TypeWriter.Default.ForInlining.InitializationHandler.Appending.WithDrain.WithoutActiveRecord
TypeWriter.Default.ForInlining.InitializationHandler.Appending.FrameWriter, TypeWriter.Default.ForInlining.InitializationHandler.Appending.WithDrain, TypeWriter.Default.ForInlining.InitializationHandler.Appending.WithoutDrain
TypeWriter.Default.ForInlining.InitializationHandler.Appending, TypeWriter.Default.ForInlining.InitializationHandler.Creating
TypeInitializer.Drain.Default
appended, original
annotationValueFilterFactory, frameWriter, instrumentedType, localVariableLength, record, stackSize
Modifier | Constructor and Description |
---|---|
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.
|
Modifier and Type | Method and Description |
---|---|
protected void |
afterComplete(Implementation.Context implementationContext)
Invoked after completion of writing the type initializer.
|
void |
visitInsn(int opcode) |
onComplete, onEnd, onStart
apply, complete, of, visitCode, visitEnd, visitFrame, visitMaxs
visitAnnotableParameterCount, visitAnnotation, visitAnnotationDefault, visitAttribute, visitFieldInsn, visitIincInsn, visitInsnAnnotation, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLocalVariableAnnotation, visitLookupSwitchInsn, visitMethodInsn, visitMethodInsn, visitMultiANewArrayInsn, visitParameter, visitParameterAnnotation, visitTableSwitchInsn, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation, visitTypeInsn, visitVarInsn
protected WithActiveRecord(org.objectweb.asm.MethodVisitor methodVisitor, TypeDescription instrumentedType, TypeWriter.MethodPool.Record record, AnnotationValueFilter.Factory annotationValueFilterFactory, boolean requireFrames, boolean expandFrames)
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
- true
if the visitor is required to add frames.expandFrames
- true
if the visitor is required to expand any added frame.public void visitInsn(int opcode)
visitInsn
in class org.objectweb.asm.MethodVisitor
protected void afterComplete(Implementation.Context implementationContext)
TypeWriter.Default.ForInlining.InitializationHandler.Appending.WithDrain
afterComplete
in class TypeWriter.Default.ForInlining.InitializationHandler.Appending.WithDrain
implementationContext
- The implementation context to use.Copyright © 2014–2018. All rights reserved.