Package io.quarkus.deployment.recording
Class BytecodeRecorderImpl.SplitMethodContext
java.lang.Object
io.quarkus.deployment.recording.BytecodeRecorderImpl.SplitMethodContext
- All Implemented Interfaces:
BytecodeRecorderImpl.MethodContext
,Closeable
,AutoCloseable
- Enclosing class:
- BytecodeRecorderImpl
static class BytecodeRecorderImpl.SplitMethodContext
extends Object
implements Closeable, BytecodeRecorderImpl.MethodContext
class responsible for splitting the bytecode into smaller methods, to make sure that even large objects and large
numbers of invocations do not put us over the method limit.
-
Field Summary
Modifier and TypeFieldDescription(package private) List<io.quarkus.gizmo.MethodCreator>
(package private) final io.quarkus.gizmo.ClassCreator
(package private) int
(package private) io.quarkus.gizmo.MethodCreator
(package private) final io.quarkus.gizmo.ResultHandle
(package private) final io.quarkus.gizmo.MethodCreator
(package private) int
-
Constructor Summary
ConstructorDescriptionSplitMethodContext
(io.quarkus.gizmo.ResultHandle deferredParameterArray, io.quarkus.gizmo.MethodCreator mainMethod, io.quarkus.gizmo.ClassCreator classCreator) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
io.quarkus.gizmo.ResultHandle
(package private) void
void
-
Field Details
-
deferredParameterArray
final io.quarkus.gizmo.ResultHandle deferredParameterArray -
mainMethod
final io.quarkus.gizmo.MethodCreator mainMethod -
classCreator
final io.quarkus.gizmo.ClassCreator classCreator -
allMethods
List<io.quarkus.gizmo.MethodCreator> allMethods -
methodCount
int methodCount -
currentCount
int currentCount -
currentMethod
io.quarkus.gizmo.MethodCreator currentMethod -
currentMethodCache
-
-
Constructor Details
-
SplitMethodContext
SplitMethodContext(io.quarkus.gizmo.ResultHandle deferredParameterArray, io.quarkus.gizmo.MethodCreator mainMethod, io.quarkus.gizmo.ClassCreator classCreator)
-
-
Method Details
-
writeInstruction
- Specified by:
writeInstruction
in interfaceBytecodeRecorderImpl.MethodContext
-
loadDeferred
- Specified by:
loadDeferred
in interfaceBytecodeRecorderImpl.MethodContext
-
newMethod
void newMethod() -
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-