@HashCodeAndEqualsPlugin.Enhance public static class TypeInitializer.Simple extends Object implements TypeInitializer
ByteCodeAppender
.TypeInitializer.Drain, TypeInitializer.None, TypeInitializer.Simple
ByteCodeAppender.Compound, ByteCodeAppender.Size
Constructor and Description |
---|
Simple(ByteCodeAppender byteCodeAppender)
Creates a new simple type initializer.
|
Modifier and Type | Method and Description |
---|---|
ByteCodeAppender.Size |
apply(MethodVisitor methodVisitor,
Implementation.Context implementationContext,
MethodDescription instrumentedMethod)
Applies this byte code appender to a type creation process.
|
TypeInitializer |
expandWith(ByteCodeAppender byteCodeAppender)
Expands this type initializer with another byte code appender.
|
boolean |
isDefined()
Indicates if this type initializer is defined.
|
TypeWriter.MethodPool.Record |
wrap(TypeWriter.MethodPool.Record record)
Creates a method pool record that applies this type initializer while preserving the record that was supplied.
|
public Simple(ByteCodeAppender byteCodeAppender)
byteCodeAppender
- The byte code appender to apply as the type initializer.public boolean isDefined()
isDefined
in interface TypeInitializer
true
if this type initializer is defined.public TypeInitializer expandWith(ByteCodeAppender byteCodeAppender)
expandWith
in interface TypeInitializer
byteCodeAppender
- The byte code appender to apply as the type initializer.public TypeWriter.MethodPool.Record wrap(TypeWriter.MethodPool.Record record)
wrap
in interface TypeInitializer
record
- The record to wrap.public ByteCodeAppender.Size apply(MethodVisitor methodVisitor, Implementation.Context implementationContext, MethodDescription instrumentedMethod)
apply
in interface ByteCodeAppender
methodVisitor
- The method visitor to which the byte code appender writes its code to.implementationContext
- The implementation context of the current type creation process.instrumentedMethod
- The method that is the target of the instrumentation.Copyright © 2014–2024. All rights reserved.