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
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 -
Method Summary
Modifier and TypeMethodDescriptiongetAcg()intorg.objectweb.asm.ClassVisitororg.objectweb.asm.ClassVisitorgetCv()Deprecated.intorg.objectweb.asm.MethodVisitorvoidinit(AsmClassGenerator asmClassGenerator, GeneratorContext gcon, org.objectweb.asm.ClassVisitor cv, ClassNode cn) booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanvoidvoidvoidvoidsetLineNumber(int n) voidvoidsetMethodVisitor(org.objectweb.asm.MethodVisitor methodVisitor) booleanvoidvoidMethods inherited from class org.codehaus.groovy.classgen.asm.WriterController
getNextHelperMethodIndex, getSuperMethodNames, getThisType, visitLineNumber
-
Constructor Details
-
DelegatingController
-
-
Method Details
-
init
public void init(AsmClassGenerator asmClassGenerator, GeneratorContext gcon, org.objectweb.asm.ClassVisitor cv, ClassNode cn) - Overrides:
initin classWriterController
-
setMethodNode
- Overrides:
setMethodNodein classWriterController
-
setConstructorNode
- Overrides:
setConstructorNodein classWriterController
-
isFastPath
public boolean isFastPath()- Overrides:
isFastPathin classWriterController
-
getCallSiteWriter
- Overrides:
getCallSiteWriterin classWriterController
-
getStatementWriter
- Overrides:
getStatementWriterin classWriterController
-
getTypeChooser
- Overrides:
getTypeChooserin classWriterController
-
getAcg
- Overrides:
getAcgin classWriterController
-
getAssertionWriter
- Overrides:
getAssertionWriterin classWriterController
-
getBinaryExpressionHelper
- Overrides:
getBinaryExpressionHelperin classWriterController
-
getUnaryExpressionHelper
- Overrides:
getUnaryExpressionHelperin classWriterController
-
getClassName
- Overrides:
getClassNamein classWriterController
-
getClassNode
- Overrides:
getClassNodein classWriterController
-
getClassVisitor
public org.objectweb.asm.ClassVisitor getClassVisitor()- Overrides:
getClassVisitorin classWriterController
-
getClosureWriter
- Overrides:
getClosureWriterin classWriterController
-
getLambdaWriter
- Overrides:
getLambdaWriterin classWriterController
-
getMethodPointerExpressionWriter
- Overrides:
getMethodPointerExpressionWriterin classWriterController
-
getMethodReferenceExpressionWriter
- Overrides:
getMethodReferenceExpressionWriterin classWriterController
-
getCompileStack
- Overrides:
getCompileStackin classWriterController
-
getConstructorNode
- Overrides:
getConstructorNodein classWriterController
-
getContext
- Overrides:
getContextin classWriterController
-
getCv
Deprecated.- Overrides:
getCvin classWriterController
-
getInterfaceClassLoadingClass
- Overrides:
getInterfaceClassLoadingClassin classWriterController
-
getInternalBaseClassName
- Overrides:
getInternalBaseClassNamein classWriterController
-
getInternalClassName
- Overrides:
getInternalClassNamein classWriterController
-
getInvocationWriter
- Overrides:
getInvocationWriterin classWriterController
-
getMethodNode
- Overrides:
getMethodNodein classWriterController
-
getMethodVisitor
public org.objectweb.asm.MethodVisitor getMethodVisitor()- Overrides:
getMethodVisitorin classWriterController
-
getOperandStack
- Overrides:
getOperandStackin classWriterController
-
getOutermostClass
- Overrides:
getOutermostClassin classWriterController
-
getReturnType
- Overrides:
getReturnTypein classWriterController
-
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
- 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
-