Package io.quarkus.gizmo
Class FunctionCreatorImpl
- java.lang.Object
-
- io.quarkus.gizmo.FunctionCreatorImpl
-
- All Implemented Interfaces:
FunctionCreator
class FunctionCreatorImpl extends java.lang.Object implements FunctionCreator
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classFunctionCreatorImpl.CapturedResultHandleprivate static classFunctionCreatorImpl.FunctionBytecodeCreatorWe need out own BytecodeCreator that captures all ResultHandles from the parent object that are passed in
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<ResultHandle,FunctionCreatorImpl.CapturedResultHandle>capturedResultHandlesprivate ClassCreatorclassCreatorprivate FunctionCreatorImpl.FunctionBytecodeCreatorfbc(package private) static java.lang.StringFIELD_NAMEprivate intfieldCountprivate ResultHandleinstanceprivate BytecodeCreatorImplowner
-
Constructor Summary
Constructors Constructor Description FunctionCreatorImpl(ResultHandle instance, ClassCreator classCreator, MethodCreatorImpl methodCreator, BytecodeCreatorImpl owner)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BytecodeCreatorImplgetBytecode()(package private) java.util.Set<ResultHandle>getCapturedResultHandles()ResultHandlegetInstance()voidwriteCreateInstance(org.objectweb.asm.MethodVisitor methodVisitor)
-
-
-
Field Detail
-
FIELD_NAME
static final java.lang.String FIELD_NAME
- See Also:
- Constant Field Values
-
instance
private final ResultHandle instance
-
classCreator
private final ClassCreator classCreator
-
capturedResultHandles
private final java.util.Map<ResultHandle,FunctionCreatorImpl.CapturedResultHandle> capturedResultHandles
-
owner
private final BytecodeCreatorImpl owner
-
fbc
private final FunctionCreatorImpl.FunctionBytecodeCreator fbc
-
fieldCount
private int fieldCount
-
-
Constructor Detail
-
FunctionCreatorImpl
FunctionCreatorImpl(ResultHandle instance, ClassCreator classCreator, MethodCreatorImpl methodCreator, BytecodeCreatorImpl owner)
-
-
Method Detail
-
getInstance
public ResultHandle getInstance()
- Specified by:
getInstancein interfaceFunctionCreator
-
getCapturedResultHandles
java.util.Set<ResultHandle> getCapturedResultHandles()
-
getBytecode
public BytecodeCreatorImpl getBytecode()
- Specified by:
getBytecodein interfaceFunctionCreator
-
writeCreateInstance
public void writeCreateInstance(org.objectweb.asm.MethodVisitor methodVisitor)
-
-