Package org.codehaus.groovy.classgen.asm
Class WriterController
java.lang.Object
org.codehaus.groovy.classgen.asm.WriterController
- Direct Known Subclasses:
- DelegatingController
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptiongetAcg()intorg.objectweb.asm.ClassVisitororg.objectweb.asm.ClassVisitorgetCv()Deprecated.intorg.objectweb.asm.MethodVisitorintvoidinit(AsmClassGenerator asmClassGenerator, GeneratorContext gcon, org.objectweb.asm.ClassVisitor cv, ClassNode cn) booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanvoidvoidsetConstructorNode(ConstructorNode constructorNode) voidvoidsetLineNumber(int lineNumber) voidsetMethodNode(MethodNode methodNode) voidsetMethodVisitor(org.objectweb.asm.MethodVisitor methodVisitor) booleanvoidvoidvoidvisitLineNumber(int lineNumber) 
- 
Field Details- 
optimizeForIntpublic boolean optimizeForInt
 
- 
- 
Constructor Details- 
WriterControllerpublic WriterController()
 
- 
- 
Method Details- 
initpublic void init(AsmClassGenerator asmClassGenerator, GeneratorContext gcon, org.objectweb.asm.ClassVisitor cv, ClassNode cn) 
- 
getAcg
- 
getCvDeprecated.
- 
getClassVisitorpublic org.objectweb.asm.ClassVisitor getClassVisitor()
- 
getMethodVisitorpublic org.objectweb.asm.MethodVisitor getMethodVisitor()
- 
setMethodVisitorpublic void setMethodVisitor(org.objectweb.asm.MethodVisitor methodVisitor) 
- 
getContext
- 
getCompileStack
- 
getOperandStack
- 
getSourceUnit
- 
getTypeChooser
- 
getUnaryExpressionHelper
- 
getBinaryExpressionHelper
- 
getAssertionWriter
- 
getCallSiteWriter
- 
getClosureWriter
- 
getLambdaWriter
- 
getStatementWriter
- 
getInvocationWriter
- 
getMethodPointerExpressionWriter
- 
getMethodReferenceExpressionWriter
- 
getClassName
- 
getClassNode
- 
getMethodNode
- 
setMethodNode
- 
getConstructorNode
- 
setConstructorNode
- 
getThisType
- 
getReturnType
- 
getOutermostClass
- 
getInternalClassName
- 
getInternalBaseClassName
- 
getSuperMethodNames
- 
getInterfaceClassLoadingClass
- 
setInterfaceClassLoadingClass
- 
isStaticContextpublic boolean isStaticContext()
- 
isStaticMethodpublic boolean isStaticMethod()
- 
isNotClinitpublic boolean isNotClinit()
- 
isStaticConstructorpublic boolean isStaticConstructor()
- 
isConstructorpublic boolean isConstructor()
- 
isInGeneratedFunctionpublic boolean isInGeneratedFunction()
- 
isInGeneratedFunctionConstructorpublic boolean isInGeneratedFunctionConstructor()
- 
isInScriptBodypublic boolean isInScriptBody()- Returns:
- true if we are in a script body, where all variables declared are no longer local variables but are properties
 
- 
shouldOptimizeForIntpublic boolean shouldOptimizeForInt()
- 
switchToFastPathpublic void switchToFastPath()
- 
switchToSlowPathpublic void switchToSlowPath()
- 
isFastPathpublic boolean isFastPath()
- 
getLineNumberpublic int getLineNumber()
- 
resetLineNumberpublic void resetLineNumber()
- 
setLineNumberpublic void setLineNumber(int lineNumber) 
- 
visitLineNumberpublic void visitLineNumber(int lineNumber) 
- 
getBytecodeVersionpublic int getBytecodeVersion()
- 
getNextHelperMethodIndexpublic int getNextHelperMethodIndex()
 
-