Class DelegatingInterfaceImplementor
java.lang.Object
ai.timefold.jpyinterpreter.implementors.JavaInterfaceImplementor
ai.timefold.jpyinterpreter.implementors.DelegatingInterfaceImplementor
-
Constructor Summary
ConstructorsConstructorDescriptionDelegatingInterfaceImplementor(String internalClassName, Class<?> interfaceClass, Map<String, PythonClassTranslator.InterfaceDeclaration> methodNameToFieldDescriptor) -
Method Summary
Modifier and TypeMethodDescriptionstatic voidconvertPrimitiveToObjectType(Class<?> primitiveType, org.objectweb.asm.MethodVisitor methodVisitor) Class<?>voidimplement(org.objectweb.asm.ClassWriter classWriter, PythonCompiledClass compiledClass) static voidloadBoxedPrimitiveTypeClass(Class<?> primitiveType, org.objectweb.asm.MethodVisitor methodVisitor) static voidprepareParametersForMethodCallFromArgumentSpec(Method interfaceMethod, org.objectweb.asm.MethodVisitor interfaceMethodVisitor, int argumentCount, org.objectweb.asm.Type methodType, boolean skipSelf) static voidunboxBoxedPrimitiveType(Class<?> primitiveType, org.objectweb.asm.MethodVisitor methodVisitor) Methods inherited from class ai.timefold.jpyinterpreter.implementors.JavaInterfaceImplementor
equals, hashCode
-
Constructor Details
-
DelegatingInterfaceImplementor
public DelegatingInterfaceImplementor(String internalClassName, Class<?> interfaceClass, Map<String, PythonClassTranslator.InterfaceDeclaration> methodNameToFieldDescriptor)
-
-
Method Details
-
getInterfaceClass
- Specified by:
getInterfaceClassin classJavaInterfaceImplementor
-
implement
- Specified by:
implementin classJavaInterfaceImplementor
-
prepareParametersForMethodCallFromArgumentSpec
public static void prepareParametersForMethodCallFromArgumentSpec(Method interfaceMethod, org.objectweb.asm.MethodVisitor interfaceMethodVisitor, int argumentCount, org.objectweb.asm.Type methodType, boolean skipSelf) -
convertPrimitiveToObjectType
public static void convertPrimitiveToObjectType(Class<?> primitiveType, org.objectweb.asm.MethodVisitor methodVisitor) -
loadBoxedPrimitiveTypeClass
public static void loadBoxedPrimitiveTypeClass(Class<?> primitiveType, org.objectweb.asm.MethodVisitor methodVisitor) -
unboxBoxedPrimitiveType
public static void unboxBoxedPrimitiveType(Class<?> primitiveType, org.objectweb.asm.MethodVisitor methodVisitor)
-