public interface ParticleTypesImplProvider
An interface used by classes generating implementation bytecode of particle types.
A ParticlesASM class uses it
to handle cross-version particle type implementation.
| Modifier and Type | Method and Description |
|---|---|
void |
defineImplementation(TempClassLoader cl)
Defines all implementations of certain particle
types version on parameter class loader.
|
void |
visitParticleTypes(org.objectweb.asm.MethodVisitor mv,
ParticleVersion interfaceVersion)
Visits all particle types implementation
on parameter
MethodVisitor using
parameter interface version. |
void defineImplementation(TempClassLoader cl)
Defines all implementations of certain particle types version on parameter class loader.
cl - a class loader on which implementation
should be defined.void visitParticleTypes(org.objectweb.asm.MethodVisitor mv,
ParticleVersion interfaceVersion)
Visits all particle types implementation
on parameter MethodVisitor using
parameter interface version.
Technically speaking, it generates bytecode for instantiating all particle types implementations and storing them in instance fields.
mv - a MethodVisitor on which
instructions visiting occurs.interfaceVersion - a ParticleVersion enum
providing informations about processed
interface version.Copyright © 2020. All Rights Reserved.