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 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

      Map<Integer,io.quarkus.gizmo.ResultHandle> currentMethodCache
  • Constructor Details

    • SplitMethodContext

      SplitMethodContext(io.quarkus.gizmo.ResultHandle deferredParameterArray, io.quarkus.gizmo.MethodCreator mainMethod, io.quarkus.gizmo.ClassCreator classCreator)
  • Method Details