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 java.lang.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
-
getCompileStack
public CompileStack getCompileStack()
- Overrides:
getCompileStackin classWriterController
-
getConstructorNode
public ConstructorNode getConstructorNode()
- Overrides:
getConstructorNodein classWriterController
-
getContext
public GeneratorContext getContext()
- Overrides:
getContextin classWriterController
-
getCv
public org.objectweb.asm.ClassVisitor getCv()
- Overrides:
getCvin classWriterController
-
getInterfaceClassLoadingClass
public InterfaceHelperClassNode getInterfaceClassLoadingClass()
- Overrides:
getInterfaceClassLoadingClassin classWriterController
-
getInternalBaseClassName
public java.lang.String getInternalBaseClassName()
- Overrides:
getInternalBaseClassNamein classWriterController
-
getInternalClassName
public java.lang.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
-
isInClosure
public boolean isInClosure()
- Overrides:
isInClosurein classWriterController
-
isInClosureConstructor
public boolean isInClosureConstructor()
- Overrides:
isInClosureConstructorin 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
-
isNotExplicitThisInClosure
public boolean isNotExplicitThisInClosure(boolean implicitThis)
- Overrides:
isNotExplicitThisInClosurein classWriterController
-
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
-
-