Top Description Fields Constructors Methods
org.codehaus.groovy.classgen.asm.sc

public Class StaticTypesWriterController

extends DelegatingController
Class Inheritance
Imports
org.codehaus.groovy.ast.ClassNode, .ConstructorNode, .MethodNode, org.codehaus.groovy.classgen.AsmClassGenerator, .GeneratorContext, org.codehaus.groovy.classgen.asm.BinaryExpressionHelper, .BinaryExpressionMultiTypeDispatcher, .CallSiteWriter, .ClosureWriter, .DelegatingController, .InvocationWriter, .LambdaWriter, .MethodReferenceExpressionWriter, .StatementWriter, .TypeChooser, .UnaryExpressionHelper, .WriterController, org.codehaus.groovy.classgen.asm.indy.sc.IndyStaticTypesMultiTypeDispatcher, org.codehaus.groovy.control.CompilerConfiguration, org.codehaus.groovy.transform.stc.StaticTypesMarker, org.objectweb.asm.ClassVisitor

An alternative org.codehaus.groovy.classgen.asm.WriterController which handles static types and method dispatch. In case of a "mixed mode" where only some methods are annotated with groovy.transform.TypeChecked then this writer will delegate to the classic writer controller.

Field Summary

Modifier and TypeField and Description
private BinaryExpressionMultiTypeDispatcher
private StaticTypesCallSiteWriter
private ClosureWriter
private StaticInvocationWriter
protected boolean
private LambdaWriter
private MethodReferenceExpressionWriter
private StaticTypesStatementWriter
private StaticTypesTypeChooser
private UnaryExpressionHelper

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public BinaryExpressionHelper
public CallSiteWriter
public ClosureWriter
public InvocationWriter
public LambdaWriter
public MethodReferenceExpressionWriter
public CallSiteWriter
public InvocationWriter
public StatementWriter
public TypeChooser
public UnaryExpressionHelper
public void
public boolean
public void
public void
Inherited from org.codehaus.groovy.classgen.asm.DelegatingController:
getAcggetAssertionWritergetBytecodeVersiongetClassNamegetClassNodegetClassVisitorgetCompileStackgetConstructorNodegetContextgetCvgetInterfaceClassLoadingClassgetInternalBaseClassNamegetInternalClassNamegetLineNumbergetMethodNodegetMethodPointerExpressionWritergetMethodVisitorgetOperandStackgetOutermostClassgetReturnTypegetSourceUnitisConstructorisInGeneratedFunctionisInGeneratedFunctionConstructorisInScriptBodyisNotClinitisStaticConstructorisStaticContextisStaticMethodresetLineNumbersetInterfaceClassLoadingClasssetLineNumbersetMethodVisitorshouldOptimizeForIntswitchToFastPathswitchToSlowPath

Field Detail

binaryExpressionHelperback to summary
private BinaryExpressionMultiTypeDispatcher binaryExpressionHelper
callSiteWriterback to summary
private StaticTypesCallSiteWriter callSiteWriter

Hides org.codehaus.groovy.classgen.asm.WriterController.callSiteWriter.

closureWriterback to summary
private ClosureWriter closureWriter

Hides org.codehaus.groovy.classgen.asm.WriterController.closureWriter.

invocationWriterback to summary
private StaticInvocationWriter invocationWriter

Hides org.codehaus.groovy.classgen.asm.WriterController.invocationWriter.

isInStaticallyCheckedMethodback to summary
protected boolean isInStaticallyCheckedMethod
lambdaWriterback to summary
private LambdaWriter lambdaWriter

Hides org.codehaus.groovy.classgen.asm.WriterController.lambdaWriter.

methodReferenceExpressionWriterback to summary
private MethodReferenceExpressionWriter methodReferenceExpressionWriter

Hides org.codehaus.groovy.classgen.asm.WriterController.methodReferenceExpressionWriter.

statementWriterback to summary
private StaticTypesStatementWriter statementWriter

Hides org.codehaus.groovy.classgen.asm.WriterController.statementWriter.

typeChooserback to summary
private StaticTypesTypeChooser typeChooser

Hides org.codehaus.groovy.classgen.asm.WriterController.typeChooser.

unaryExpressionHelperback to summary
private UnaryExpressionHelper unaryExpressionHelper

Hides org.codehaus.groovy.classgen.asm.WriterController.unaryExpressionHelper.

Constructor Detail

StaticTypesWriterControllerback to summary
public StaticTypesWriterController(final WriterController controller)

Method Detail

getBinaryExpressionHelperback to summary
public BinaryExpressionHelper getBinaryExpressionHelper()

Overrides org.codehaus.groovy.classgen.asm.DelegatingController.getBinaryExpressionHelper.

Annotations
@Override
getCallSiteWriterback to summary
public CallSiteWriter getCallSiteWriter()

Overrides org.codehaus.groovy.classgen.asm.DelegatingController.getCallSiteWriter.

Annotations
@Override
getClosureWriterback to summary
public ClosureWriter getClosureWriter()

Overrides org.codehaus.groovy.classgen.asm.DelegatingController.getClosureWriter.

Annotations
@Override
getInvocationWriterback to summary
public InvocationWriter getInvocationWriter()

Overrides org.codehaus.groovy.classgen.asm.DelegatingController.getInvocationWriter.

Annotations
@Override
getLambdaWriterback to summary
public LambdaWriter getLambdaWriter()

Overrides org.codehaus.groovy.classgen.asm.DelegatingController.getLambdaWriter.

Annotations
@Override
getMethodReferenceExpressionWriterback to summary
public MethodReferenceExpressionWriter getMethodReferenceExpressionWriter()

Overrides org.codehaus.groovy.classgen.asm.DelegatingController.getMethodReferenceExpressionWriter.

Annotations
@Override
getRegularCallSiteWriterback to summary
public CallSiteWriter getRegularCallSiteWriter()
getRegularInvocationWriterback to summary
public InvocationWriter getRegularInvocationWriter()
getStatementWriterback to summary
public StatementWriter getStatementWriter()

Overrides org.codehaus.groovy.classgen.asm.DelegatingController.getStatementWriter.

Annotations
@Override
getTypeChooserback to summary
public TypeChooser getTypeChooser()

Overrides org.codehaus.groovy.classgen.asm.DelegatingController.getTypeChooser.

Annotations
@Override
getUnaryExpressionHelperback to summary
public UnaryExpressionHelper getUnaryExpressionHelper()

Overrides org.codehaus.groovy.classgen.asm.DelegatingController.getUnaryExpressionHelper.

Annotations
@Override
initback to summary
public void init(final AsmClassGenerator asmClassGenerator, final GeneratorContext gcon, final ClassVisitor cv, final ClassNode cn)

Overrides org.codehaus.groovy.classgen.asm.DelegatingController.init.

Annotations
@Override
isFastPathback to summary
public boolean isFastPath()

Overrides org.codehaus.groovy.classgen.asm.DelegatingController.isFastPath.

Annotations
@Override
setConstructorNodeback to summary
public void setConstructorNode(final ConstructorNode cn)

Overrides org.codehaus.groovy.classgen.asm.DelegatingController.setConstructorNode.

Annotations
@Override
setMethodNodeback to summary
public void setMethodNode(final MethodNode mn)

Overrides org.codehaus.groovy.classgen.asm.DelegatingController.setMethodNode.

Annotations
@Override