Package ai.timefold.jpyinterpreter
Class GeneratorLocalVariableHelper
java.lang.Object
ai.timefold.jpyinterpreter.LocalVariableHelper
ai.timefold.jpyinterpreter.GeneratorLocalVariableHelper
-
Field Summary
Fields inherited from class ai.timefold.jpyinterpreter.LocalVariableHelper
argcount, boundCellIndexToVariableIndex, callKeywordsSlot, currentExceptionVariableSlot, exceptionTableTargetToSavedStackMap, parameters, parameterSlotsEnd, pythonBoundVariables, pythonCellVariablesStart, pythonFreeVariables, pythonFreeVariablesStart, pythonLocalVariablesSlotEnd -
Constructor Summary
ConstructorsConstructorDescriptionGeneratorLocalVariableHelper(org.objectweb.asm.ClassWriter classWriter, String classInternalName, org.objectweb.asm.Type[] parameters, PythonCompiledFunction compiledFunction) -
Method Summary
Modifier and TypeMethodDescriptioncopy()voidintvoidincrementTemp(org.objectweb.asm.MethodVisitor methodVisitor, int temp) intnewLocal()voidreadCell(org.objectweb.asm.MethodVisitor methodVisitor, int cell) voidreadCurrentException(org.objectweb.asm.MethodVisitor methodVisitor) voidreadExceptionTableTargetStack(org.objectweb.asm.MethodVisitor methodVisitor, int target) voidreadLocal(org.objectweb.asm.MethodVisitor methodVisitor, int local) voidreadTemp(org.objectweb.asm.MethodVisitor methodVisitor, org.objectweb.asm.Type type, int temp) voidwriteCell(org.objectweb.asm.MethodVisitor methodVisitor, int cell) voidwriteCurrentException(org.objectweb.asm.MethodVisitor methodVisitor) voidwriteExceptionTableTargetStack(org.objectweb.asm.MethodVisitor methodVisitor, int target) voidwriteFreeCell(org.objectweb.asm.MethodVisitor methodVisitor, int cell) voidwriteLocal(org.objectweb.asm.MethodVisitor methodVisitor, int local) voidwriteTemp(org.objectweb.asm.MethodVisitor methodVisitor, org.objectweb.asm.Type type, int temp) Methods inherited from class ai.timefold.jpyinterpreter.LocalVariableHelper
getCallKeywordsSlot, getCurrentExceptionVariableSlot, getExceptionTableTargetStackSlot, getNumberOfBoundCells, getNumberOfCells, getNumberOfFreeCells, getNumberOfLocalVariables, getParameterSlot, getPythonCellOrFreeVariableSlot, getPythonLocalVariableSlot, readCallKeywords, readCellInitialValue, resetCallKeywords, setupInitialStoredExceptionStacks, writeCallKeywords
-
Constructor Details
-
GeneratorLocalVariableHelper
public GeneratorLocalVariableHelper(org.objectweb.asm.ClassWriter classWriter, String classInternalName, org.objectweb.asm.Type[] parameters, PythonCompiledFunction compiledFunction)
-
-
Method Details
-
copy
- Overrides:
copyin classLocalVariableHelper
-
newLocal
public int newLocal()- Overrides:
newLocalin classLocalVariableHelper
-
freeLocal
public void freeLocal()- Overrides:
freeLocalin classLocalVariableHelper
-
getUsedLocals
public int getUsedLocals()- Overrides:
getUsedLocalsin classLocalVariableHelper
-
readLocal
public void readLocal(org.objectweb.asm.MethodVisitor methodVisitor, int local) - Overrides:
readLocalin classLocalVariableHelper
-
writeLocal
public void writeLocal(org.objectweb.asm.MethodVisitor methodVisitor, int local) - Overrides:
writeLocalin classLocalVariableHelper
-
readCell
public void readCell(org.objectweb.asm.MethodVisitor methodVisitor, int cell) - Overrides:
readCellin classLocalVariableHelper
-
writeCell
public void writeCell(org.objectweb.asm.MethodVisitor methodVisitor, int cell) - Overrides:
writeCellin classLocalVariableHelper
-
writeFreeCell
public void writeFreeCell(org.objectweb.asm.MethodVisitor methodVisitor, int cell) - Overrides:
writeFreeCellin classLocalVariableHelper
-
readCurrentException
public void readCurrentException(org.objectweb.asm.MethodVisitor methodVisitor) - Overrides:
readCurrentExceptionin classLocalVariableHelper
-
writeCurrentException
public void writeCurrentException(org.objectweb.asm.MethodVisitor methodVisitor) - Overrides:
writeCurrentExceptionin classLocalVariableHelper
-
readExceptionTableTargetStack
public void readExceptionTableTargetStack(org.objectweb.asm.MethodVisitor methodVisitor, int target) - Overrides:
readExceptionTableTargetStackin classLocalVariableHelper
-
writeExceptionTableTargetStack
public void writeExceptionTableTargetStack(org.objectweb.asm.MethodVisitor methodVisitor, int target) - Overrides:
writeExceptionTableTargetStackin classLocalVariableHelper
-
readTemp
public void readTemp(org.objectweb.asm.MethodVisitor methodVisitor, org.objectweb.asm.Type type, int temp) - Overrides:
readTempin classLocalVariableHelper
-
writeTemp
public void writeTemp(org.objectweb.asm.MethodVisitor methodVisitor, org.objectweb.asm.Type type, int temp) - Overrides:
writeTempin classLocalVariableHelper
-
incrementTemp
public void incrementTemp(org.objectweb.asm.MethodVisitor methodVisitor, int temp) - Overrides:
incrementTempin classLocalVariableHelper
-