Package org.codehaus.groovy.classgen.asm
Class DelegatingController
- java.lang.Object
 - 
- org.codehaus.groovy.classgen.asm.WriterController
 - 
- org.codehaus.groovy.classgen.asm.DelegatingController
 
 
 
- 
- Direct Known Subclasses:
 StaticTypesWriterController
public class DelegatingController extends WriterController
This class will delegate all calls to a WriterController given in the constructor. 
- 
- 
Field Summary
- 
Fields inherited from class org.codehaus.groovy.classgen.asm.WriterController
optimizeForInt 
 - 
 
- 
Constructor Summary
Constructors Constructor Description DelegatingController(WriterController normalController) 
- 
Method Summary
- 
Methods inherited from class org.codehaus.groovy.classgen.asm.WriterController
getNextHelperMethodIndex, getSuperMethodNames 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
DelegatingController
public DelegatingController(WriterController normalController)
 
 - 
 
- 
Method Detail
- 
init
public void init(AsmClassGenerator asmClassGenerator, GeneratorContext gcon, org.objectweb.asm.ClassVisitor cv, ClassNode cn)
- Overrides:
 initin classWriterController
 
- 
setMethodNode
public void setMethodNode(MethodNode mn)
- Overrides:
 setMethodNodein classWriterController
 
- 
setConstructorNode
public void setConstructorNode(ConstructorNode cn)
- Overrides:
 setConstructorNodein classWriterController
 
- 
isFastPath
public boolean isFastPath()
- Overrides:
 isFastPathin classWriterController
 
- 
getCallSiteWriter
public CallSiteWriter getCallSiteWriter()
- Overrides:
 getCallSiteWriterin classWriterController
 
- 
getStatementWriter
public StatementWriter getStatementWriter()
- Overrides:
 getStatementWriterin classWriterController
 
- 
getTypeChooser
public TypeChooser getTypeChooser()
- Overrides:
 getTypeChooserin classWriterController
 
- 
getAcg
public AsmClassGenerator getAcg()
- Overrides:
 getAcgin classWriterController
 
- 
getAssertionWriter
public AssertionWriter getAssertionWriter()
- Overrides:
 getAssertionWriterin classWriterController
 
- 
getBinaryExpressionHelper
public BinaryExpressionHelper getBinaryExpressionHelper()
- Overrides:
 getBinaryExpressionHelperin classWriterController
 
- 
getUnaryExpressionHelper
public UnaryExpressionHelper getUnaryExpressionHelper()
- Overrides:
 getUnaryExpressionHelperin classWriterController
 
- 
getClassName
public String getClassName()
- Overrides:
 getClassNamein classWriterController
 
- 
getClassNode
public ClassNode getClassNode()
- Overrides:
 getClassNodein classWriterController
 
- 
getClassVisitor
public org.objectweb.asm.ClassVisitor getClassVisitor()
- Overrides:
 getClassVisitorin classWriterController
 
- 
getClosureWriter
public ClosureWriter getClosureWriter()
- Overrides:
 getClosureWriterin classWriterController
 
- 
getLambdaWriter
public LambdaWriter getLambdaWriter()
- Overrides:
 getLambdaWriterin classWriterController
 
- 
getMethodPointerExpressionWriter
public MethodPointerExpressionWriter getMethodPointerExpressionWriter()
- Overrides:
 getMethodPointerExpressionWriterin classWriterController
 
- 
getMethodReferenceExpressionWriter
public MethodReferenceExpressionWriter getMethodReferenceExpressionWriter()
- Overrides:
 getMethodReferenceExpressionWriterin classWriterController
 
- 
getCompileStack
public CompileStack getCompileStack()
- Overrides:
 getCompileStackin classWriterController
 
- 
getConstructorNode
public ConstructorNode getConstructorNode()
- Overrides:
 getConstructorNodein classWriterController
 
- 
getContext
public GeneratorContext getContext()
- Overrides:
 getContextin classWriterController
 
- 
getCv
@Deprecated public org.objectweb.asm.ClassVisitor getCv()
Deprecated.- Overrides:
 getCvin classWriterController
 
- 
getInterfaceClassLoadingClass
public InterfaceHelperClassNode getInterfaceClassLoadingClass()
- Overrides:
 getInterfaceClassLoadingClassin classWriterController
 
- 
getInternalBaseClassName
public String getInternalBaseClassName()
- Overrides:
 getInternalBaseClassNamein classWriterController
 
- 
getInternalClassName
public String getInternalClassName()
- Overrides:
 getInternalClassNamein classWriterController
 
- 
getInvocationWriter
public InvocationWriter getInvocationWriter()
- Overrides:
 getInvocationWriterin classWriterController
 
- 
getMethodNode
public MethodNode getMethodNode()
- Overrides:
 getMethodNodein classWriterController
 
- 
getMethodVisitor
public org.objectweb.asm.MethodVisitor getMethodVisitor()
- Overrides:
 getMethodVisitorin classWriterController
 
- 
getOperandStack
public OperandStack getOperandStack()
- Overrides:
 getOperandStackin classWriterController
 
- 
getOutermostClass
public ClassNode getOutermostClass()
- Overrides:
 getOutermostClassin classWriterController
 
- 
getReturnType
public ClassNode getReturnType()
- Overrides:
 getReturnTypein classWriterController
 
- 
getSourceUnit
public SourceUnit getSourceUnit()
- Overrides:
 getSourceUnitin classWriterController
 
- 
isConstructor
public boolean isConstructor()
- Overrides:
 isConstructorin classWriterController
 
- 
isInGeneratedFunction
public boolean isInGeneratedFunction()
- Overrides:
 isInGeneratedFunctionin classWriterController
 
- 
isInGeneratedFunctionConstructor
public boolean isInGeneratedFunctionConstructor()
- Overrides:
 isInGeneratedFunctionConstructorin classWriterController
 
- 
isNotClinit
public boolean isNotClinit()
- Overrides:
 isNotClinitin classWriterController
 
- 
isInScriptBody
public boolean isInScriptBody()
- Overrides:
 isInScriptBodyin classWriterController- Returns:
 - true if we are in a script body, where all variables declared are no longer local variables but are properties
 
 
- 
isStaticConstructor
public boolean isStaticConstructor()
- Overrides:
 isStaticConstructorin classWriterController
 
- 
isStaticContext
public boolean isStaticContext()
- Overrides:
 isStaticContextin classWriterController
 
- 
isStaticMethod
public boolean isStaticMethod()
- Overrides:
 isStaticMethodin classWriterController
 
- 
setInterfaceClassLoadingClass
public void setInterfaceClassLoadingClass(InterfaceHelperClassNode ihc)
- Overrides:
 setInterfaceClassLoadingClassin classWriterController
 
- 
setMethodVisitor
public void setMethodVisitor(org.objectweb.asm.MethodVisitor methodVisitor)
- Overrides:
 setMethodVisitorin classWriterController
 
- 
shouldOptimizeForInt
public boolean shouldOptimizeForInt()
- Overrides:
 shouldOptimizeForIntin classWriterController
 
- 
switchToFastPath
public void switchToFastPath()
- Overrides:
 switchToFastPathin classWriterController
 
- 
switchToSlowPath
public void switchToSlowPath()
- Overrides:
 switchToSlowPathin classWriterController
 
- 
getBytecodeVersion
public int getBytecodeVersion()
- Overrides:
 getBytecodeVersionin classWriterController
 
- 
setLineNumber
public void setLineNumber(int n)
- Overrides:
 setLineNumberin classWriterController
 
- 
getLineNumber
public int getLineNumber()
- Overrides:
 getLineNumberin classWriterController
 
- 
resetLineNumber
public void resetLineNumber()
- Overrides:
 resetLineNumberin classWriterController
 
 - 
 
 -