Class StaticTypesWriterController
java.lang.Object
org.codehaus.groovy.classgen.asm.WriterController
org.codehaus.groovy.classgen.asm.DelegatingController
org.codehaus.groovy.classgen.asm.sc.StaticTypesWriterController
public class StaticTypesWriterController extends DelegatingController
An alternative
WriterController which handles static types and method
dispatch. In case of a "mixed mode" where only some methods are annotated with TypeChecked
then this writer will delegate to the classic writer controller.-
Field Summary
Fields Modifier and Type Field Description protected booleanisInStaticallyCheckedMethodFields inherited from class org.codehaus.groovy.classgen.asm.WriterController
optimizeForInt -
Constructor Summary
Constructors Constructor Description StaticTypesWriterController(WriterController controller) -
Method Summary
Modifier and Type Method Description BinaryExpressionHelpergetBinaryExpressionHelper()CallSiteWritergetCallSiteWriter()ClosureWritergetClosureWriter()InvocationWritergetInvocationWriter()LambdaWritergetLambdaWriter()MethodReferenceExpressionWritergetMethodReferenceExpressionWriter()CallSiteWritergetRegularCallSiteWriter()InvocationWritergetRegularInvocationWriter()StatementWritergetStatementWriter()TypeChoosergetTypeChooser()UnaryExpressionHelpergetUnaryExpressionHelper()voidinit(AsmClassGenerator asmClassGenerator, GeneratorContext gcon, org.objectweb.asm.ClassVisitor cv, ClassNode cn)booleanisFastPath()voidsetConstructorNode(ConstructorNode cn)voidsetMethodNode(MethodNode mn)Methods inherited from class org.codehaus.groovy.classgen.asm.DelegatingController
getAcg, getAssertionWriter, getBytecodeVersion, getClassName, getClassNode, getClassVisitor, getCompileStack, getConstructorNode, getContext, getCv, getInterfaceClassLoadingClass, getInternalBaseClassName, getInternalClassName, getLineNumber, getMethodNode, getMethodPointerExpressionWriter, getMethodVisitor, getOperandStack, getOutermostClass, getReturnType, getSourceUnit, isConstructor, isInGeneratedFunction, isInGeneratedFunctionConstructor, isInScriptBody, isNotClinit, isStaticConstructor, isStaticContext, isStaticMethod, resetLineNumber, setInterfaceClassLoadingClass, setLineNumber, setMethodVisitor, shouldOptimizeForInt, switchToFastPath, switchToSlowPathMethods inherited from class org.codehaus.groovy.classgen.asm.WriterController
getNextHelperMethodIndex, getSuperMethodNamesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
isInStaticallyCheckedMethod
protected boolean isInStaticallyCheckedMethod
-
-
Constructor Details
-
StaticTypesWriterController
-
-
Method Details
-
init
public void init(AsmClassGenerator asmClassGenerator, GeneratorContext gcon, org.objectweb.asm.ClassVisitor cv, ClassNode cn)- Overrides:
initin classDelegatingController
-
setMethodNode
- Overrides:
setMethodNodein classDelegatingController
-
setConstructorNode
- Overrides:
setConstructorNodein classDelegatingController
-
isFastPath
public boolean isFastPath()- Overrides:
isFastPathin classDelegatingController
-
getCallSiteWriter
- Overrides:
getCallSiteWriterin classDelegatingController
-
getRegularCallSiteWriter
-
getStatementWriter
- Overrides:
getStatementWriterin classDelegatingController
-
getTypeChooser
- Overrides:
getTypeChooserin classDelegatingController
-
getInvocationWriter
- Overrides:
getInvocationWriterin classDelegatingController
-
getRegularInvocationWriter
-
getBinaryExpressionHelper
- Overrides:
getBinaryExpressionHelperin classDelegatingController
-
getMethodReferenceExpressionWriter
- Overrides:
getMethodReferenceExpressionWriterin classDelegatingController
-
getUnaryExpressionHelper
- Overrides:
getUnaryExpressionHelperin classDelegatingController
-
getClosureWriter
- Overrides:
getClosureWriterin classDelegatingController
-
getLambdaWriter
- Overrides:
getLambdaWriterin classDelegatingController
-